@charset "UTF-8";
sub {
  bottom: 0
}
html {
  box-sizing: border-box
}
*,
::after,
::before {
  box-sizing: inherit
}
.common-Conversion,
.common-FooterBreadcrumb,
.common-FooterCatch,
.common-FooterMailMagazine,
.common-FooterSitemap,
.common-HeaderLocal,
main {
  font-family: "游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","Noto Sans","メイリオ",meiryo,sans-serif;
  color: #111;
  background-color: #fff
}
main {
  overflow-x: hidden
}
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
}
.st-GlobalFooter_PageTop {
  z-index: 50
}
.animation-FadeDown {
  opacity: 0;
  -webkit-animation-name: fadedownanime;
  animation-name: fadedownanime;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@-webkit-keyframes fadedownanime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes fadedownanime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.animation-FadeIn {
  opacity: 0;
  -webkit-animation-name: fadeinanime;
  animation-name: fadeinanime;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@-webkit-keyframes fadeinanime {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes fadeinanime {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
.animation-FadeOut {
  opacity: 1;
  -webkit-animation-name: fadeoutanime;
  animation-name: fadeoutanime;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@-webkit-keyframes fadeoutanime {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
@keyframes fadeoutanime {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
.animation-FadeUp {
  opacity: 0;
  -webkit-animation-name: fadeupanime;
  animation-name: fadeupanime;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@-webkit-keyframes fadeupanime {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes fadeupanime {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.common-Border {
  display: block;
  height: .125rem;
  margin: 2rem 0;
  background-color: #e6e6e6;
  border: none
}
.common-BorderBoxDownload {
  padding: 1.5rem;
  margin-top: 2.5rem;
  border: 1px solid #ccc
}
.common-BorderBoxDownload > :first-child {
  margin-top: 0!important
}
.common-BorderBoxDownload > :last-child {
  margin-bottom: 0!important
}
@media print,
screen and (min-width:64em) {
  .common-BorderBoxDownload {
    padding: 2rem
  }
}
.common-BorderBoxDownload h4 {
  line-height: 160%;
  color: #444
}
.common-BorderBoxDownload p {
  margin-bottom: 1rem;
  font-size: .875rem;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-BorderBoxDownload p {
    margin: 0!important
  }
}
@media print,
screen and (min-width:64em) {
  .common-BorderBoxDownload p {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2
  }
}
.common-BorderBoxDownload_Inner > :first-child {
  margin-top: 0!important
}
.common-BorderBoxDownload_Inner > :last-child {
  margin-bottom: 0!important
}
@media print,
screen and (width >= 768px) {
  .common-BorderBoxDownload_Inner {
    max-width: 54.25rem;
    margin-inline: auto
  }
}
.common-BorderBoxDownload_2col_Inner > :first-child {
  margin-top: 0!important
}
.common-BorderBoxDownload_2col_Inner > :last-child {
  margin-bottom: 0!important
}
@media print,
screen and (min-width:48em) {
  .common-BorderBoxDownload_2col_Inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.5rem 320px;
    grid-template-columns: 1fr 320px;
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-BorderBoxDownload_2col_Inner {
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-BorderBoxDownload_2col_Inner .common-BorderBoxDownload_Image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3
  }
}
@media print,
screen and (min-width:48em) {
  .common-BorderBoxDownload_2col_Inner .common-ButtonMain {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    margin: 1.75rem 0!important
  }
}
@media print,
screen and (min-width:48em) {
  .common-BorderBoxDownload_2col_Inner .common-ButtonMain_Inner {
    text-align: left!important
  }
}
.common-Button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 12.5rem;
  max-width: 100%;
  padding: .9375rem 1.25rem;
  margin: 0;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.3;
  color: inherit;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  background: 0 0;
  background-color: #fff;
  border: none;
  border: 1px solid #d0d0d0;
  border-radius: 1.875em;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-appearance: none;
  appearance: none;
  padding: .625rem .625rem .625rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: #fff;
  background-color: #fff;
  border-color: #fff;
  border-radius: 0em;
  box-shadow: 0 0 10px -6px rgba(0,0,0,.6)
}
.common-Button:active,
.common-Button:focus,
.common-Button:hover {
  text-decoration: none
}
.common-Button[type=button],
.common-Button[type=reset],
.common-Button[type=submit] {
  -webkit-appearance: none;
  appearance: none
}
.common-Button.-disabled,
.common-Button.-disabled:hover,
.common-Button:disabled,
.common-Button:disabled:hover {
  cursor: not-allowed!important;
  background-color: #9e9e9e!important;
  border-color: #9e9e9e!important;
  opacity: 1!important
}
.common-Button.-disabled {
  pointer-events: none
}
.common-Button.-full {
  width: 100%;
  max-width: none
}
.common-Button.-auto {
  width: auto;
  min-width: auto
}
.common-Button.strong {
  padding: .6875rem .625rem .6875rem;
  color: #fff;
  background-color: #fff;
  border: none
}
html:not([data-whatintent=touch]) .common-Button.strong:hover {
  color: #fff;
  background-color: #fff
}
.common-Button.strong.hvr-sweep-to-right::before {
  background-color: #fff
}
.common-Button.strong.hvr-sweep-to-left::before {
  background-color: #fff
}
.common-Button.strong.hvr-sweep-to-bottom::before {
  background-color: #fff
}
.common-Button_More {
  width: .5833166633em;
  min-width: .5833166633em;
  height: 1em;
  position: relative;
  top: .09375rem;
  left: 0;
  width: .5rem;
  height: .75rem;
  margin-left: .875rem;
  font-size: .75em;
  fill: currentcolor
}
@media print,
screen and (min-width:64em) {
  .common-Button_More {
    right: .75rem
  }
}
.common-Button_Anchor {
  width: .5833166633em;
  min-width: .5833166633em;
  height: 1em;
  width: 10px;
  height: 7px;
  margin-left: .8125rem;
  fill: currentcolor
}
.common-Button_Mail {
  width: 19px;
  height: 15px;
  margin-left: .8125rem;
  fill: currentcolor
}
.common-Button_Mail2 {
  width: 19px;
  height: 15px;
  margin-left: .875rem;
  vertical-align: middle;
  fill: #fff
}
.common-Button_Plus {
  width: 16px;
  height: 16px;
  margin-left: .625rem;
  vertical-align: middle;
  fill: currentcolor
}
.common-Button.back .common-Button_More {
  margin-right: .875rem;
  margin-left: 0rem
}
.common-Button.back .common-Button_Mail2 {
  margin-right: 1.125rem;
  margin-left: 0rem
}
.common-Button.back .common-Button_Plus {
  margin-right: .625rem;
  margin-left: 0rem
}
.common-Button_AnchorBlock {
  margin-top: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_AnchorBlock {
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-Button_BackBlock {
  padding: 1.25rem 2.25rem;
  margin-top: 5rem;
  background-color: #fff
}
.common-Button_BackBlock .common-Button {
  padding: 1.25rem .625rem;
  box-shadow: 0 0 1rem -.375rem rgba(0,0,0,.6)
}
@media print,
screen and (min-width:48em) {
  .common-Button_BackBlock .common-Button {
    display: block;
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-Button_BackBlock.-is-TwoBtn {
  padding: 1.5rem 1rem
}
.common-Button_BackBlockTwo {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-left: -1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_BackBlockTwo {
    justify-content: center;
    margin-left: -2rem
  }
}
.common-Button_BackBlockTwoItem {
  flex-basis: 50%;
  max-width: 50%;
  padding-left: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_BackBlockTwoItem {
    flex-basis: auto;
    max-width: auto;
    padding-left: 2rem
  }
}
.common-Button_BackBlockTwoItem .common-Button {
  min-width: inherit;
  padding: .625rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_BackBlockTwoItem .common-Button {
    padding: 1.25rem .625rem
  }
}
.common-Button_ShowMore {
  position: relative;
  padding: 0 2.5rem;
  margin: 2.5rem 0;
  border-top: 1px solid #ccc
}
.common-Button_ShowMore.-LineBottom {
  margin-top: -.0625rem
}
.common-Button_ShowMore::before {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 5;
  display: block;
  width: calc(100% - 5rem);
  height: 5px;
  margin-top: -.3125rem;
  content: "";
  background-color: #fff;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0)
}
@media print,
screen and (min-width:48em) {
  .common-Button_ShowMore::before {
    width: 21.5rem
  }
}
.common-Button_ShowMore > .common-Button {
  margin-top: -.0625rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_ShowMore > .common-Button {
    display: block;
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.-ListShowMoreBox {
  display: none;
  padding-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .-ListShowMoreBox {
    padding-bottom: 3.5rem
  }
}
.-ListShowMoreBox > :first-child {
  margin-top: 0
}
.-ListShowMoreBox > :last-child {
  margin-bottom: 0
}
.common-Button_ShowMoreBox {
  position: relative;
  padding: 0 2.5rem;
  margin: 0;
  border-top: 1px solid #ccc
}
.common-Button_ShowMoreBox.-LineBottom {
  margin-top: -.0625rem
}
.common-Button_ShowMoreBox::before {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 5;
  display: block;
  width: calc(100% - 5rem);
  height: 5px;
  margin-top: -.3125rem;
  content: "";
  background-color: #fff;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0)
}
@media print,
screen and (min-width:48em) {
  .common-Button_ShowMoreBox::before {
    width: 21.5rem
  }
}
.common-Button_ShowMoreBox > .common-Button {
  margin-top: -.0625rem
}
@media print,
screen and (min-width:48em) {
  .common-Button_ShowMoreBox > .common-Button {
    display: block;
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
.common-Button_ShowMoreBox.-reverse {
  background-color: #fff
}
.common-Button_ShowMoreBox.-reverse::before {
  background-color: #fff
}
.common-Button_ShowMoreBox.-reverse > .common-Button {
  margin-top: -.0625rem;
  background-color: #fff
}
.common-Button_ShowMoreBox.-reverse .hvr-sweep-to-right::before {
  background: #ccc
}
.common-Button_ShowMoreBox.-reverse .hvr-sweep-to-bottom::before {
  background: #ccc
}
.common-Button_Box {
  margin: 2.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-Button_Box > .common-Button {
    display: block;
    width: 21.5625rem;
    margin-right: auto;
    margin-left: auto
  }
}
/*!
 * 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
}
.common-ButtonAnchorLink {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:64em) {
  .common-ButtonAnchorLink {
    margin-bottom: 2.5rem
  }
}
.common-ButtonAnchorLink > ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: -.5rem 0 0 -.5rem
}
.common-ButtonAnchorLink > ul > li {
  padding: .5rem 0 0 .5rem;
  list-style: none
}
.common-ButtonAnchorLink > ul > li > a {
  position: relative;
  display: inline-block;
  padding: .75rem .875rem .75rem 1.875rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 150%;
  color: #111;
  text-decoration: none;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonAnchorLink > ul > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonAnchorLink > ul > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonAnchorLink > ul > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonAnchorLink > ul > li > a:not(:disabled):hover {
  color: #df0522
}
.common-ButtonAnchorLink > ul > li > a::after {
  position: absolute;
  top: 50%;
  left: .875rem;
  display: block;
  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(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.common-ButtonGlossaryLink {
  margin: 0 0 2.5rem
}
@media print,
screen and (min-width:64em) {
  .common-ButtonGlossaryLink {
    margin: 0 0 3.75rem
  }
}
.common-ButtonGlossaryLink_Inner {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -1rem;
  margin-left: -.9375rem
}
@media print,
screen and (min-width:48em) {
  .common-ButtonGlossaryLink_Inner {
    margin-top: -1.25rem;
    margin-left: -2rem
  }
}
.common-ButtonGlossaryLink_Item {
  position: relative;
  display: block;
  flex-basis: calc(33.3333333333% - .9375rem);
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: calc(33.3333333333% - .9375rem);
  margin-top: 1rem;
  margin-left: .9375rem;
  overflow: hidden;
  color: #111;
  text-decoration: none;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-ButtonGlossaryLink_Item {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem);
    margin-top: 1.25rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ButtonGlossaryLink_Item {
    flex-basis: calc(12.5% - 2rem);
    max-width: calc(12.5% - 2rem)
  }
}
html[data-whatintent=keyboard] .common-ButtonGlossaryLink_Item:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonGlossaryLink_Item:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonGlossaryLink_Item:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonGlossaryLink_Item:not(:disabled):hover {
  color: #df0522
}
.common-ButtonGlossaryLink_Item.-is-active {
  pointer-events: none;
  background-color: #fff;
  border: .125rem solid #df0522
}
.common-ButtonGlossaryLink_Item.-is-nopage {
  color: #999;
  pointer-events: none;
  border: .0625rem solid #f6f7f9
}
.common-ButtonGlossaryLink_Item.-is-nopage::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="%23999999" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>')
}
.common-ButtonGlossaryLink_Item span {
  display: block;
  padding: 1rem .625rem 1rem 2.25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
.common-ButtonGlossaryLink_Item span.hvr-sweep-to-right::before {
  background-color: #df0522
}
.common-ButtonGlossaryLink_Item::after {
  position: absolute;
  top: 50%;
  left: .875rem;
  display: block;
  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) {
  .-is-md .common-ButtonGlossaryLink_Item {
    flex-basis: calc(16.6666666667% - 2rem);
    max-width: calc(16.6666666667% - 2rem)
  }
}
.common-ButtonMain {
  margin: 1.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain {
    margin: 2rem 0
  }
}
.common-ButtonMain.-is-reverse .common-ButtonMain_Inner a svg {
  right: auto;
  left: 1.25rem
}
.common-ButtonMain.-is-characterwidth .common-ButtonMain_Inner > span {
  width: auto;
  max-width: none
}
.common-ButtonMain.-is-leadtext {
  margin: 2rem 0
}
.common-ButtonMain.-is-leadtext .common-ButtonMain_Inner > span {
  width: auto;
  min-width: 20.625rem;
  max-width: none
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain.-is-leadtext {
    margin: 2.5rem 0
  }
}
.common-ButtonMain.-is-background {
  padding: 1.5rem 1.25rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain.-is-background {
    padding: 2rem 1.25rem
  }
}
.common-ButtonMain.-is-left .common-ButtonMain_Inner {
  text-align: left
}
.common-ButtonMain.-is-right .common-ButtonMain_Inner {
  text-align: right
}
.common-ButtonMain.-is-col2 .common-ButtonMain_Inner {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain.-is-col2 .common-ButtonMain_Inner {
    flex-direction: row
  }
}
.common-ButtonMain.-is-col2 .common-ButtonMain_Inner > span {
  margin-top: 1.5rem
}
.common-ButtonMain.-is-col2 .common-ButtonMain_Inner > span:first-child {
  margin-top: 0
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain.-is-col2 .common-ButtonMain_Inner > span:first-child {
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain.-is-col2 .common-ButtonMain_Inner > span {
    margin-top: 0rem;
    margin-left: 1.875rem
  }
}
.common-ButtonMain_Inner {
  text-align: center
}
.common-ButtonMain_Inner > span {
  display: inline-block;
  width: 100%;
  max-width: 20.625rem;
  vertical-align: bottom
}
.common-ButtonMain_Inner a {
  position: relative;
  display: table;
  width: 100%;
  overflow: hidden;
  text-decoration: none;
  background-color: #df0522;
  border-radius: .25rem
}
.common-ButtonMain_Inner a > span {
  display: table-cell;
  height: 3.5rem;
  padding: .75rem 1.875rem .75rem 1.875rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-align: center;
  vertical-align: middle
}
.common-ButtonMain_Inner a > span.hvr-sweep-to-right::before {
  background-color: #960119
}
.common-ButtonMain_Inner a > span.hvr-sweep-to-left::before {
  background-color: #960119
}
.common-ButtonMain_Inner a svg {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: .625rem;
  height: .625rem;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ButtonMain_Lead {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-ButtonMain_Lead {
    margin-bottom: 1.25rem;
    font-size: 1.125rem
  }
}
.common-ButtonMain.-is-leadtext .format-ButtonMainWrap {
  margin: 0 auto
}
.format-ButtonMainWrap {
  display: block;
  width: 20.625rem;
  margin: 1.5rem auto;
  font-size: 0rem;
  text-decoration: none
}
@media print,
screen and (min-width:48em) {
  .format-ButtonMainWrap {
    margin: 2rem auto
  }
}
.format-ButtonMain {
  position: relative;
  display: block;
  padding: 1.0625rem 1.875rem 1.125rem 1.875rem;
  overflow: hidden;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-align: center;
  background-color: #df0522;
  border-radius: .25rem;
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
.format-ButtonMain::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: block;
  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="%23ffffff" 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%);
  transform: translate(0,-50%)
}
.format-ButtonMain::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background-color: #960119;
  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%
}
html[data-whatintent=keyboard] .format-ButtonMain:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .format-ButtonMain:not(:disabled):hover::before,
html[data-whatintent=mouse] .format-ButtonMain:not(.-disabled):hover::before,
html[data-whatintent=mouse] .format-ButtonMain:not(:disabled):hover::before {
  -webkit-transform: scaleX(1.1);
  -webkit-transform: scaleY(1.1);
  transform: scaleX(1.1);
  transform: scaleY(1.1)
}
.common-ButtonNewsSubNavi {
  margin: 0 0 2rem
}
@media print,
screen and (min-width:64em) {
  .common-ButtonNewsSubNavi {
    margin: 0 0 2.5rem
  }
}
.common-ButtonNewsSubNavi_Inner {
  margin-top: 1rem
}
.common-ButtonNewsSubNavi_Inner:first-child {
  margin-top: 0
}
@media print,
screen and (min-width:64em) {
  .common-ButtonNewsSubNavi_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: flex-start
  }
}
.common-ButtonNewsSubNavi_Title {
  margin-bottom: .5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-ButtonNewsSubNavi_Title {
    flex-shrink: 0;
    width: 6.875rem;
    margin-bottom: 0rem
  }
}
.common-ButtonNewsSubNavi_Link {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -.5rem;
  margin-left: -.5rem
}
.common-ButtonNewsSubNavi_Item {
  position: relative;
  display: block;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: .5rem;
  margin-left: .5rem;
  overflow: hidden;
  color: #111;
  text-decoration: none;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonNewsSubNavi_Item:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonNewsSubNavi_Item:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonNewsSubNavi_Item:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonNewsSubNavi_Item:not(:disabled):hover {
  color: #df0522
}
.common-ButtonNewsSubNavi_Item.-is-active {
  pointer-events: none;
  background-color: #fff;
  border: .0625rem solid #df0522
}
.common-ButtonNewsSubNavi_Item.-is-active span {
  border: .0625rem solid #df0522
}
.common-ButtonNewsSubNavi_Item.-is-nopage {
  color: #999;
  pointer-events: none;
  border: .0625rem solid #f6f7f9
}
.common-ButtonNewsSubNavi_Item.-is-nopage::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="%23999999" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>')
}
.common-ButtonNewsSubNavi_Item span {
  display: block;
  padding: .625rem .8125rem .625rem 1.625rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  border: .0625rem solid #f6f7f9;
  border-radius: .25rem
}
.common-ButtonNewsSubNavi_Item span.hvr-sweep-to-right::before {
  background-color: #df0522
}
.common-ButtonNewsSubNavi_Item::after {
  position: absolute;
  top: 50%;
  left: .625rem;
  display: block;
  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)
}
.common-ButtonPager {
  margin: 3.75rem 0
}
.common-ButtonPager .pager {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: center
}
.common-ButtonPager .num {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0
}
.common-ButtonPager .num li {
  margin: 0 .375rem;
  list-style: none
}
.common-ButtonPager .num li.current a {
  font-weight: 700;
  color: #fff;
  pointer-events: none;
  background-color: #df0522;
  border: .0625rem solid #df0522
}
.common-ButtonPager .num li a {
  display: block;
  width: 2.75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 2.75rem;
  color: #111;
  text-align: center;
  text-decoration: none;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6;
  border-radius: 4px;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonPager .num li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonPager .num li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonPager .num li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonPager .num li a:not(:disabled):hover {
  font-weight: 700;
  color: #fff;
  background-color: #df0522;
  border: .0625rem solid #df0522
}
.common-ButtonPager .prev a {
  display: block;
  width: 1.25rem;
  margin: 0 1rem 0 0;
  line-height: 2.75rem;
  text-align: center
}
html[data-whatintent=keyboard] .common-ButtonPager .prev a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .common-ButtonPager .prev a:not(:disabled):hover svg,
html[data-whatintent=mouse] .common-ButtonPager .prev a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .common-ButtonPager .prev a:not(:disabled):hover svg {
  fill: #df0522
}
@media print,
screen and (min-width:64em) {
  .common-ButtonPager .prev a {
    margin: 0 1.4375rem 0 0
  }
}
.common-ButtonPager .prev svg {
  width: .5rem;
  height: .75rem;
  fill: #999;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.common-ButtonPager .next a {
  display: block;
  width: 1.25rem;
  margin: 0 0 0 1rem;
  line-height: 2.75rem;
  text-align: center
}
html[data-whatintent=keyboard] .common-ButtonPager .next a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .common-ButtonPager .next a:not(:disabled):hover svg,
html[data-whatintent=mouse] .common-ButtonPager .next a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .common-ButtonPager .next a:not(:disabled):hover svg {
  fill: #df0522
}
@media print,
screen and (min-width:64em) {
  .common-ButtonPager .next a {
    margin: 0 0 0 1.4375rem
  }
}
.common-ButtonPager .next svg {
  width: .5rem;
  height: .75rem;
  fill: #999;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-ButtonSeeMore {
  margin: 2rem 0
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore {
    position: absolute;
    top: -.625rem;
    right: 0;
    margin: 0
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore {
    top: -.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore.-is-heading2 {
    top: 1.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore.-is-heading2 {
    top: 1.125rem
  }
}
.common-ButtonSeeMore a {
  position: relative;
  display: block;
  max-width: 20.625rem;
  margin: 0 auto;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-decoration: none;
  background-color: #df0522;
  border-radius: .25rem
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore a {
    display: inline-block;
    max-width: initial;
    margin: 0;
    font-size: .8125rem;
    line-height: 100%;
    color: #111;
    background-color: initial
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore a {
    font-size: .875rem
  }
}
.common-ButtonSeeMore a::after {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  display: block;
  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="%23ffffff" 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:48em) {
  .common-ButtonSeeMore a::after {
    right: .875rem;
    z-index: 2;
    width: .75rem;
    height: .75rem;
    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: 12px 12px
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore a::after {
    right: 1rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore a::before {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    content: "";
    background-color: #fff;
    border: .0625rem solid #e6e6e6;
    border-radius: 50%
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore a::before {
    width: 2.75rem;
    height: 2.75rem
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(:disabled):hover::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore 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="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
    background-size: 12px 12px
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(.-disabled):hover > span::after,
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(:disabled):hover > span::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(.-disabled):hover > span::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(:disabled):hover > span::after {
    top: 0;
    right: 0;
    width: 2.5rem;
    height: 2.5rem
  }
}
@media print,
screen and (min-width:80em) {
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(.-disabled):hover > span::after,
  html[data-whatintent=keyboard] .common-ButtonSeeMore a:not(:disabled):hover > span::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(.-disabled):hover > span::after,
  html[data-whatintent=mouse] .common-ButtonSeeMore a:not(:disabled):hover > span::after {
    width: 2.75rem;
    height: 2.75rem
  }
}
.common-ButtonSeeMore a > span {
  display: table;
  width: 100%;
  height: 100%
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore a > span::after {
    position: absolute;
    top: 50%;
    right: 1.1875rem;
    z-index: 1;
    display: block;
    width: 0rem;
    height: 0rem;
    content: "";
    background-color: #df0522;
    border-radius: 50%;
    transition: all .22s linear
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore a > span::after {
    right: 1.3125rem
  }
}
.common-ButtonSeeMore a > span > span {
  display: table-cell;
  height: 3.5rem;
  padding: .75rem 2.8125rem;
  text-align: center;
  vertical-align: middle
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSeeMore a > span > span {
    height: 2.5rem;
    padding: 0 3.5rem 0 0
  }
}
@media print,
screen and (min-width:80em) {
  .common-ButtonSeeMore a > span > span {
    height: 2.75rem;
    padding: 0 3.8125rem 0 0
  }
}
.common-ButtonSub {
  margin: 1.5rem 0
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub {
    margin: 2rem 0
  }
}
.common-ButtonSub.-is-reverse .common-ButtonSub_Inner a svg {
  right: auto;
  left: 1.25rem;
  fill: #999
}
.common-ButtonSub.-is-characterwidth .common-ButtonSub_Inner > span {
  width: auto;
  max-width: none
}
.common-ButtonSub.-is-leadtext {
  padding: 1.5rem 1.25rem;
  margin: 2rem 0;
  background-color: #f6f7f9
}
.common-ButtonSub.-is-leadtext .common-ButtonMain_Inner > span {
  width: auto;
  min-width: 100%;
  max-width: none
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub.-is-leadtext .common-ButtonMain_Inner > span {
    min-width: 20.625rem
  }
}
.common-ButtonSub.-is-leadtext .common-ButtonSub_Inner > span {
  width: auto;
  min-width: 100%;
  max-width: none
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub.-is-leadtext .common-ButtonSub_Inner > span {
    min-width: 20.625rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub.-is-leadtext {
    padding: 1.5rem 2.25rem;
    margin: 2.5rem 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub.-is-left .common-ButtonSub_Inner {
    text-align: left
  }
}
.common-ButtonSub.-is-right .common-ButtonSub_Inner {
  text-align: right
}
.common-ButtonSub.-is-icon .common-ButtonSub_Inner a svg {
  right: auto;
  left: 1.25rem;
  width: 1.375rem;
  height: 1.375rem
}
.common-ButtonSub_Inner {
  text-align: center
}
.common-ButtonSub_Inner > span {
  display: inline-block;
  width: 100%;
  max-width: 20.625rem;
  vertical-align: bottom
}
.common-ButtonSub_Inner a {
  position: relative;
  display: table;
  width: 100%;
  overflow: hidden;
  text-decoration: none;
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  box-shadow: 0 0 12px rgba(0,0,0,.16)
}
.common-ButtonSub_Inner a > span {
  display: table-cell;
  height: 3.5rem;
  padding: .75rem 1.875rem .75rem 2.8125rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-align: center;
  vertical-align: middle
}
.common-ButtonSub_Inner a > span.hvr-sweep-to-right::before {
  background-color: #f6f7f9
}
.common-ButtonSub_Inner a > span.hvr-sweep-to-left::before {
  background-color: #f6f7f9
}
.common-ButtonSub_Inner a > span.hvr-sweep-to-bottom::before {
  background-color: #f6f7f9
}
.common-ButtonSub_Inner a svg {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: .625rem;
  height: .625rem;
  fill: #df0522;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ButtonSub_Lead {
  margin-bottom: .75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-ButtonSub_Lead {
    line-height: 180%
  }
}
.common-ButtonSub.-is-leadtext .format-ButtonSubWrap {
  margin: 0 auto
}
.format-ButtonSubWrap {
  display: block;
  width: 20.625rem;
  margin: 1.5rem auto;
  font-size: 0rem;
  text-decoration: none
}
@media print,
screen and (min-width:48em) {
  .format-ButtonSubWrap {
    margin: 2rem auto
  }
}
.format-ButtonSub {
  position: relative;
  display: block;
  padding: 1.0625rem 1.875rem 1.125rem 2.8125rem;
  overflow: hidden;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-align: center;
  background-color: #fff;
  border-radius: .25rem;
  box-shadow: 0 0 12px rgba(0,0,0,.16);
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
.format-ButtonSub::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: block;
  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%);
  transform: translate(0,-50%)
}
.format-ButtonSub::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background-color: #f6f7f9;
  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%
}
html[data-whatintent=keyboard] .format-ButtonSub:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .format-ButtonSub:not(:disabled):hover::before,
html[data-whatintent=mouse] .format-ButtonSub:not(.-disabled):hover::before,
html[data-whatintent=mouse] .format-ButtonSub:not(:disabled):hover::before {
  -webkit-transform: scaleX(1.1);
  -webkit-transform: scaleY(1.1);
  transform: scaleX(1.1);
  transform: scaleY(1.1)
}
.common-ButtonTab {
  margin: 0 0 2.5rem
}
@media print,
screen and (min-width:64em) {
  .common-ButtonTab {
    margin: 0 0 3.125rem
  }
}
.common-ButtonTab_Inner {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  border-bottom: .0625rem solid #ccc
}
.common-ButtonTab_Item {
  display: flex;
  align-items: center;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  justify-content: center;
  min-width: 3.875rem;
  padding: .75rem .625rem .5rem;
  margin-right: .3125rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 130%;
  color: #666;
  text-align: center;
  text-decoration: none;
  word-break: break-all;
  background-color: #eceff3;
  border: .0625rem solid #eceff3;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-ButtonTab_Item {
    min-width: 10.25rem;
    padding: .9375rem 1.1875rem .875rem;
    margin-right: .5rem;
    font-size: 1.125rem
  }
}
html[data-whatintent=keyboard] .common-ButtonTab_Item:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTab_Item:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTab_Item:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTab_Item:not(:disabled):hover {
  color: #df0522
}
.common-ButtonTab_Item.-is-active {
  margin-bottom: -.0625rem;
  color: #df0522;
  pointer-events: none;
  background-color: #fff;
  border: .0625rem solid #ccc;
  border-bottom: .125rem solid #fff
}
.common-ButtonTab_Item:first-child.-is-active {
  border-left: .0625rem solid #fff
}
.common-ButtonTab_Item:last-child {
  margin-right: 0
}
.common-ButtonTab_Contents > div {
  display: none
}
.common-ButtonTab_Contents > div:first-child {
  display: block
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ButtonTab_Item {
    min-width: 6.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-ButtonTab_Item {
    min-width: 10.25rem
  }
}
.common-ButtonTextLink {
  margin-bottom: 1.5rem
}
.common-ButtonTextLink.-is-reverse a {
  position: relative;
  margin-left: 1rem
}
.common-ButtonTextLink.-is-reverse a svg {
  position: absolute;
  top: .125rem;
  left: -1.125rem;
  margin-left: 0rem
}
.common-ButtonTextLink.-is-right {
  text-align: right
}
.common-ButtonTextLink.-is-center {
  text-align: center
}
.common-ButtonTextLink a {
  font-size: .875rem;
  font-weight: 700;
  line-height: 130%;
  color: #111!important;
  text-decoration: underline!important;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonTextLink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTextLink a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink a:not(:disabled):hover {
  color: #df0522!important;
  text-decoration: underline!important
}
.common-ButtonTextLink a svg {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .375rem;
  fill: #df0522
}
.common-ButtonTextLink_link {
  display: table;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 130%;
  color: #111;
  text-decoration: underline;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonTextLink_link:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTextLink_link:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_link:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_link:not(:disabled):hover {
  color: #df0522
}
.common-ButtonTextLink_link::after {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .3125rem;
  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: .75rem .75rem
}
.common-ButtonTextLink_link.-is-reverse::after {
  display: none
}
.common-ButtonTextLink_link.-is-reverse::before {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-right: .3125rem;
  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: .75rem .75rem
}
.common-ButtonTextLink_blank {
  display: table;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 130%;
  color: #111;
  text-decoration: underline;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonTextLink_blank:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTextLink_blank:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_blank:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_blank:not(:disabled):hover {
  color: #df0522
}
.common-ButtonTextLink_blank::after {
  display: inline-block;
  width: .75rem;
  height: .875rem;
  margin-left: .3125rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M10.5 1C10.6326 1 10.7598 1.05268 10.8536 1.14645C10.9473 1.24021 11 1.36739 11 1.5V8.5C11 8.63261 10.9473 8.75979 10.8536 8.85355C10.7598 8.94732 10.6326 9 10.5 9H3.5C3.36739 9 3.24021 8.94732 3.14645 8.85355C3.05268 8.75979 3 8.63261 3 8.5V1.5C3 1.36739 3.05268 1.24021 3.14645 1.14645C3.24021 1.05268 3.36739 1 3.5 1H10.5ZM10.5 0H3.5C3.10218 0 2.72064 0.158035 2.43934 0.43934C2.15804 0.720644 2 1.10218 2 1.5V8.5C2 8.89782 2.15804 9.27936 2.43934 9.56066C2.72064 9.84196 3.10218 10 3.5 10H10.5C10.8978 10 11.2794 9.84196 11.5607 9.56066C11.842 9.27936 12 8.89782 12 8.5V1.5C12 1.10218 11.842 0.720644 11.5607 0.43934C11.2794 0.158035 10.8978 0 10.5 0Z" fill="%23df0522"/><path d="M10 12H0.5C0.367392 12 0.240215 11.9473 0.146447 11.8536C0.0526785 11.7598 0 11.6326 0 11.5V2C0 1.86739 0.0526785 1.74021 0.146447 1.64645C0.240215 1.55268 0.367392 1.5 0.5 1.5C0.632608 1.5 0.759785 1.55268 0.853553 1.64645C0.947321 1.74021 1 1.86739 1 2V11H10C10.1326 11 10.2598 11.0527 10.3536 11.1464C10.4473 11.2402 10.5 11.3674 10.5 11.5C10.5 11.6326 10.4473 11.7598 10.3536 11.8536C10.2598 11.9473 10.1326 12 10 12Z" fill="%23df0522"/></g></svg>');
  background-size: .75rem .875rem
}
.common-ButtonTextLink_location {
  display: table;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 130%;
  color: #111;
  text-decoration: underline;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ButtonTextLink_location:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTextLink_location:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_location:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTextLink_location:not(:disabled):hover {
  color: #df0522
}
.common-ButtonTextLink_location::before {
  display: inline-block;
  width: .75rem;
  height: 1rem;
  margin-right: .5rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="16" viewBox="0 0 12 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 16C6 16 12 9.31371 12 6C12 2.68629 9.31371 0 6 0C2.68629 0 0 2.68629 0 6C0 9.31371 6 16 6 16ZM6 8C7.10457 8 8 7.10457 8 6C8 4.89543 7.10457 4 6 4C4.89543 4 4 4.89543 4 6C4 7.10457 4.89543 8 6 8Z" fill="%23DF0522"/></svg>');
  background-size: .75rem 1rem
}
.common-ButtonTitleAnchorLink {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:64em) {
  .common-ButtonTitleAnchorLink {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_Inner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-ButtonTitleAnchorLink_Inner.-is-open .common-ButtonTitleAnchorLink_Title svg:nth-child(1) {
  display: none
}
.common-ButtonTitleAnchorLink_Title {
  position: relative;
  padding: .75rem 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  cursor: pointer;
  border-bottom: .0625rem solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_Title {
    flex-shrink: 0;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 11.25rem;
    padding: 1.25rem 0;
    margin-right: 1.5rem;
    pointer-events: none
  }
}
.common-ButtonTitleAnchorLink_Title svg {
  position: absolute;
  top: 50%;
  right: 0;
  width: .75rem;
  height: .75rem;
  fill: #666;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_Title svg {
    display: none
  }
}
.common-ButtonTitleAnchorLink_List {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_List {
    display: block!important
  }
}
.common-ButtonTitleAnchorLink_List > ul {
  padding: 0
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_List > ul {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 0 0 -.5rem
  }
}
.common-ButtonTitleAnchorLink_List > ul > li {
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_List > ul > li {
    padding: .5rem 0 0 .5rem
  }
}
.common-ButtonTitleAnchorLink_List > ul > li > a {
  position: relative;
  display: block;
  padding: .5rem .875rem .5rem 2.125rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 200%;
  color: #111;
  text-decoration: none;
  background-color: #f6f7f9;
  border-bottom: .0625rem solid #e6e6e6;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-ButtonTitleAnchorLink_List > ul > li > a {
    display: inline-block;
    padding: .5625rem .875rem .5625rem 2.125rem;
    border: .0625rem solid #e6e6e6;
    border-radius: .25rem
  }
}
html[data-whatintent=keyboard] .common-ButtonTitleAnchorLink_List > ul > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ButtonTitleAnchorLink_List > ul > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ButtonTitleAnchorLink_List > ul > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ButtonTitleAnchorLink_List > ul > li > a:not(:disabled):hover {
  color: #df0522
}
.common-ButtonTitleAnchorLink_List > ul > li > a::after {
  position: absolute;
  top: 50%;
  left: .875rem;
  display: block;
  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(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.common-CardArticleRelated {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardArticleRelated_ItemWrap {
  margin-top: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardArticleRelated_ItemWrap {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
.common-CardArticleRelated_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardArticleRelated_ItemWrap a:not(.-disabled):hover .common-CardArticleRelated_Title,
html[data-whatintent=keyboard] .common-CardArticleRelated_ItemWrap a:not(:disabled):hover .common-CardArticleRelated_Title,
html[data-whatintent=mouse] .common-CardArticleRelated_ItemWrap a:not(.-disabled):hover .common-CardArticleRelated_Title,
html[data-whatintent=mouse] .common-CardArticleRelated_ItemWrap a:not(:disabled):hover .common-CardArticleRelated_Title {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardArticleRelated_ItemWrap a:not(.-disabled):hover .common-CardArticleRelated_Image img,
html[data-whatintent=keyboard] .common-CardArticleRelated_ItemWrap a:not(:disabled):hover .common-CardArticleRelated_Image img,
html[data-whatintent=mouse] .common-CardArticleRelated_ItemWrap a:not(.-disabled):hover .common-CardArticleRelated_Image img,
html[data-whatintent=mouse] .common-CardArticleRelated_ItemWrap a:not(:disabled):hover .common-CardArticleRelated_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-CardArticleRelated_ItemWrap a .common-CardArticleRelated_Title {
  position: relative;
  padding: 1rem 0 0 1rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_ItemWrap a .common-CardArticleRelated_Title {
    padding: 1rem 0 0 1.3125rem
  }
}
.common-CardArticleRelated_ItemWrap a .common-CardArticleRelated_Title::after {
  position: absolute;
  top: 1.3125rem;
  left: .125rem;
  display: block;
  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
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_ItemWrap a .common-CardArticleRelated_Title::after {
    top: 1.375rem;
    left: .25rem
  }
}
.common-CardArticleRelated_ItemWrap a .common-CardArticleRelated_Title svg {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .3125rem;
  fill: #df0522
}
.common-CardArticleRelated_ItemWrap > .common-CardArticleRelated_Item {
  border-radius: 0
}
.common-CardArticleRelated_ItemWrap > .common-CardArticleRelated_Item .common-CardArticleRelated_Image {
  border-radius: 0
}
.common-CardArticleRelated_Item {
  position: relative;
  overflow: hidden;
  border-radius: .375rem .375rem 0 0
}
.common-CardArticleRelated_New {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: inline-block;
  padding: .0625rem .875rem;
  font-size: .625rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  background-color: #df0522;
  border-radius: 0 0 0 .375rem
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_New {
    padding: .0625rem 1.0625rem;
    font-size: .6875rem
  }
}
.common-CardArticleRelated_Image {
  overflow: hidden;
  border-radius: .375rem
}
.common-CardArticleRelated_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardArticleRelated_Title {
  position: relative;
  padding: 1rem 0 0 0;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardArticleRelated_Title {
    padding: 1rem 0 0 0
  }
}
.common-CardArticleRelated_Text {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardArticleRelated_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-CardAssignmentList {
  padding: 1.75rem .9375rem;
  margin-right: -.9375rem;
  margin-bottom: 2rem;
  margin-left: -.9375rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList {
    padding: 2rem 2.5rem;
    margin-right: 0rem;
    margin-bottom: 2.5rem;
    margin-left: 0rem;
    border-left: .125rem solid #df0522
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-CardAssignmentList_Heading {
  position: relative;
  display: block;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none
}
.common-CardAssignmentList_Heading.-is-solo {
  pointer-events: none
}
.common-CardAssignmentList_Heading.-is-solo > span::after {
  display: none
}
.common-CardAssignmentList_Heading.-is-solo > span::before {
  display: none
}
.common-CardAssignmentList_Heading.-is-solo > span > span {
  padding: 0
}
.common-CardAssignmentList_Heading.-is-solo > span > span::after {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList_Heading {
    flex-shrink: 0;
    width: 16rem;
    margin-right: 2rem
  }
}
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(.-disabled):hover > span,
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(:disabled):hover > span,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(.-disabled):hover > span,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(:disabled):hover > span {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(.-disabled):hover > span::after,
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(:disabled):hover > span::after,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(.-disabled):hover > span::after,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(:disabled):hover > span::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="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px
}
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after {
  top: 0;
  right: 0;
  width: 2.75rem;
  height: 2.75rem
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
  html[data-whatintent=keyboard] .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after,
  html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
  html[data-whatintent=mouse] .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after {
    inset: auto auto 0 0
  }
}
.common-CardAssignmentList_Heading > span {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardAssignmentList_Heading > span::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  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: 12px 12px;
  -webkit-transform: translate(0,0) rotate(0deg);
  transform: translate(0,0) rotate(0deg)
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList_Heading > span::after {
    inset: auto auto 1.0625rem 1rem
  }
}
.common-CardAssignmentList_Heading > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList_Heading > span::before {
    inset: auto auto 0 0
  }
}
.common-CardAssignmentList_Heading > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.75rem 0 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  vertical-align: middle
}
.common-CardAssignmentList_Heading > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0522;
  border-radius: 50%;
  transition: all .22s linear
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList_Heading > span > span::after {
    inset: auto auto 1.3125rem 1.3125rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList_Heading > span > span {
    font-size: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardAssignmentList_Heading > span > span {
    padding: 0 0 3.75rem 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList_Inner {
    display: flex;
    flex-flow: wrap;
    flex-grow: 1;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1.25rem;
    margin-left: -1.25rem
  }
}
.common-CardAssignmentList_ItemWrap {
  position: relative;
  margin-top: .75rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList_ItemWrap {
    flex-basis: calc(33.3333333333% - 1.25rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 1.25rem);
    margin-top: 1.25rem;
    margin-left: 1.25rem
  }
}
html[data-whatintent=keyboard] .common-CardAssignmentList_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardAssignmentList_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardAssignmentList_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardAssignmentList_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardAssignmentList_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardAssignmentList_ItemWrap a:not(.-disabled):hover .common-CardAssignmentList_Title,
html[data-whatintent=keyboard] .common-CardAssignmentList_ItemWrap a:not(:disabled):hover .common-CardAssignmentList_Title,
html[data-whatintent=mouse] .common-CardAssignmentList_ItemWrap a:not(.-disabled):hover .common-CardAssignmentList_Title,
html[data-whatintent=mouse] .common-CardAssignmentList_ItemWrap a:not(:disabled):hover .common-CardAssignmentList_Title {
  color: #df0522
}
.common-CardAssignmentList_Item {
  padding: 1rem
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList_Item {
    padding: 1.25rem
  }
}
.common-CardAssignmentList_Title {
  position: relative;
  padding-left: 1.125rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardAssignmentList_Title::after {
  position: absolute;
  top: .375rem;
  left: 0rem;
  display: block;
  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: rotate(0deg);
  transform: rotate(0deg)
}
.common-CardAssignmentList_Text {
  margin-top: .5rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-CardAssignmentList_Text {
    margin-top: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList {
    display: block
  }
}
.-is-md .common-CardAssignmentList_Heading {
  position: relative;
  display: block;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList_Heading {
    width: auto;
    margin-right: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .-is-md .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
  html[data-whatintent=keyboard] .-is-md .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after,
  html[data-whatintent=mouse] .-is-md .common-CardAssignmentList_Heading:not(.-disabled):hover > span > span::after,
  html[data-whatintent=mouse] .-is-md .common-CardAssignmentList_Heading:not(:disabled):hover > span > span::after {
    inset: 0 0 auto auto
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList_Heading > span::after {
    inset: 50% 1.25rem auto auto;
    -webkit-transform: translate(0,-50%) rotate(45deg);
    transform: translate(0,-50%) rotate(45deg)
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList_Heading > span::before {
    inset: 0 0 auto auto
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList_Heading > span > span::after {
    inset: 50% 1.3125rem auto auto
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardAssignmentList_Heading > span > span {
    padding: 0 3.75rem 0 0;
    line-height: 100%
  }
}
.common-CardCommonIssues {
  padding: 1.75rem .9375rem;
  margin-right: -.9375rem;
  margin-bottom: 2rem;
  margin-left: -.9375rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-CardCommonIssues {
    padding: 2rem 2.5rem 2.5rem;
    margin-right: 0rem;
    margin-bottom: 2.5rem;
    margin-left: 0rem
  }
}
.common-CardCommonIssues_Heading {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%
}
.common-CardCommonIssues_Heading::before {
  position: absolute;
  top: .3125rem;
  left: 0;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-CardCommonIssues_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1.25rem;
    margin-left: -1.25rem
  }
}
.common-CardCommonIssues_ItemWrap {
  position: relative;
  margin-top: .75rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardCommonIssues_ItemWrap {
    flex-basis: calc(33.3333333333% - 1.25rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 1.25rem);
    margin-top: 1.25rem;
    margin-left: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardCommonIssues_ItemWrap {
    flex-basis: calc(25% - 1.25rem);
    max-width: calc(25% - 1.25rem)
  }
}
html[data-whatintent=keyboard] .common-CardCommonIssues_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardCommonIssues_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardCommonIssues_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardCommonIssues_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardCommonIssues_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardCommonIssues_ItemWrap a:not(.-disabled):hover .common-CardCommonIssues_Title,
html[data-whatintent=keyboard] .common-CardCommonIssues_ItemWrap a:not(:disabled):hover .common-CardCommonIssues_Title,
html[data-whatintent=mouse] .common-CardCommonIssues_ItemWrap a:not(.-disabled):hover .common-CardCommonIssues_Title,
html[data-whatintent=mouse] .common-CardCommonIssues_ItemWrap a:not(:disabled):hover .common-CardCommonIssues_Title {
  color: #df0522
}
.common-CardCommonIssues_Item {
  padding: 1rem
}
@media print,
screen and (min-width:48em) {
  .common-CardCommonIssues_Item {
    padding: 1.25rem
  }
}
.common-CardCommonIssues_Title {
  position: relative;
  padding-left: 1.125rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardCommonIssues_Title::after {
  position: absolute;
  top: .4375rem;
  left: 0rem;
  display: block;
  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: rotate(0deg);
  transform: rotate(0deg)
}
.common-CardCommonIssues_Text {
  margin-top: .5rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-CardCommonIssues_Text {
    margin-top: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardCommonIssues_ItemWrap {
    flex-basis: calc(33.3333333333% - 1.25rem);
    max-width: calc(33.3333333333% - 1.25rem)
  }
}
.common-CardElementalTechnology {
  margin-bottom: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnology {
    margin-bottom: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology {
    margin-bottom: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardElementalTechnology_Item {
  display: table;
  width: 100%;
  padding: 1rem .75rem;
  margin-top: .75rem;
  overflow: hidden;
  text-decoration: none;
  background: #fff;
  border-radius: .25rem;
  box-shadow: 0 0 .75rem rgba(0,0,0,.16)
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnology_Item {
    margin-top: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Item {
    position: relative;
    display: block;
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    padding: 1.5rem;
    margin-top: 2rem;
    margin-left: 2rem;
    border: .0625rem solid #e6e6e6;
    border-radius: .375rem;
    box-shadow: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(:disabled):hover,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(:disabled):hover {
    background-color: #f6f7f9
  }
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Icon,
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Icon,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Icon,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Icon {
    opacity: 0
  }
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Text,
  html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Text,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Text,
  html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Text {
    opacity: 1
  }
}
html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Title,
html[data-whatintent=keyboard] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Title,
html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(.-disabled):hover .common-CardElementalTechnology_Title,
html[data-whatintent=mouse] .common-CardElementalTechnology_Item:not(:disabled):hover .common-CardElementalTechnology_Title {
  color: #df0522
}
.common-CardElementalTechnology_Title {
  display: table-cell;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  vertical-align: middle;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Title {
    position: relative;
    display: block;
    padding-left: 1.25rem;
    font-size: 1.125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Title::after {
    position: absolute;
    top: .5rem;
    left: 0rem;
    display: block;
    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: rotate(0deg);
    transform: rotate(0deg)
  }
}
.common-CardElementalTechnology_Icon {
  display: table-cell;
  width: 3.5rem;
  vertical-align: middle
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Icon {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    display: block;
    width: auto;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
.common-CardElementalTechnology_Icon > span {
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: .75rem;
  overflow: hidden;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Icon > span {
    width: 4.9375rem;
    height: 4.9375rem;
    margin-right: 0rem
  }
}
.common-CardElementalTechnology_Text {
  display: none;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnology_Text {
    display: block;
    min-height: 4.9375rem;
    margin-top: 1.5rem;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
.common-CardElementalTechnologyLink {
  margin-bottom: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink {
    margin-bottom: 1.25rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1.25rem;
    margin-left: -2rem
  }
}
.common-CardElementalTechnologyLink_Item {
  display: table;
  width: 100%;
  padding: 1rem .75rem;
  margin-top: .75rem;
  overflow: hidden;
  text-decoration: none;
  background: #fff;
  border-radius: .25rem;
  box-shadow: 0 0 .75rem rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_Item {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 1.25rem;
    margin-left: 2rem;
    border-radius: .375rem
  }
}
html[data-whatintent=keyboard] .common-CardElementalTechnologyLink_Item:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardElementalTechnologyLink_Item:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardElementalTechnologyLink_Item:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardElementalTechnologyLink_Item:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
html[data-whatintent=keyboard] .common-CardElementalTechnologyLink_Item:not(.-disabled):hover .common-CardElementalTechnologyLink_Title,
html[data-whatintent=keyboard] .common-CardElementalTechnologyLink_Item:not(:disabled):hover .common-CardElementalTechnologyLink_Title,
html[data-whatintent=mouse] .common-CardElementalTechnologyLink_Item:not(.-disabled):hover .common-CardElementalTechnologyLink_Title,
html[data-whatintent=mouse] .common-CardElementalTechnologyLink_Item:not(:disabled):hover .common-CardElementalTechnologyLink_Title {
  color: #df0522
}
.common-CardElementalTechnologyLink_Title {
  display: table-cell;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  vertical-align: middle;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardElementalTechnologyLink_Icon {
  display: table-cell;
  width: 3.5rem;
  vertical-align: middle
}
.common-CardElementalTechnologyLink_Icon > span {
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: .75rem;
  overflow: hidden;
  border-radius: 50%
}
.common-CardElementalTechnologyLink_TitleBox {
  padding: 1.75rem 1.25rem;
  margin-bottom: 2rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_TitleBox {
    padding: 1.5rem 1.25rem 1.75rem;
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnologyLink_TitleBox {
    padding: 1.625rem 2.5rem 2.5rem
  }
}
.common-CardElementalTechnologyLink_TitleBox .common-CardElementalTechnologyLink {
  margin-bottom: 0
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_TitleBox .common-CardElementalTechnologyLink_Inner {
    margin-top: -.75rem;
    margin-left: -.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnologyLink_TitleBox .common-CardElementalTechnologyLink_Inner {
    margin-top: -2rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_TitleBox .common-CardElementalTechnologyLink_Item {
    flex-basis: calc(25% - .75rem);
    max-width: calc(25% - .75rem);
    margin-top: .75rem;
    margin-left: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardElementalTechnologyLink_TitleBox .common-CardElementalTechnologyLink_Item {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
.common-CardElementalTechnologyLink_TitleBoxTitle {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 130%
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_TitleBoxTitle {
    margin-bottom: .9375rem;
    font-size: 1.25rem;
    line-height: 150%
  }
}
.common-CardElementalTechnologyLink_TitleBoxTitle::before {
  position: absolute;
  top: .5rem;
  left: 0;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-CardElementalTechnologyLink_TitleBoxTitle::before {
    top: .625rem
  }
}
.common-CardExample {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardExample {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardExample_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2.5rem;
    margin-left: -2rem
  }
}
.common-CardExample_ItemWrap {
  position: relative;
  margin-top: 2rem;
  overflow: hidden;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardExample_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2.5rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardExample_ItemWrap {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
html[data-whatintent=keyboard] .common-CardExample_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardExample_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardExample_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardExample_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardExample_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  background-color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_Title,
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_Title,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_Title,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_Title {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_Image img,
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_Image img,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_Image img,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_SeeMore > span::after,
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_SeeMore > span::after,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_SeeMore > span::after,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_SeeMore > span::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="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px
}
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_SeeMore > span > span::after,
html[data-whatintent=keyboard] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_SeeMore > span > span::after,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(.-disabled):hover .common-CardExample_SeeMore > span > span::after,
html[data-whatintent=mouse] .common-CardExample_ItemWrap a:not(:disabled):hover .common-CardExample_SeeMore > span > span::after {
  top: 0;
  right: 0;
  width: 2.75rem;
  height: 2.75rem
}
.common-CardExample_Image {
  overflow: hidden
}
.common-CardExample_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardExample_Data {
  padding: 1.25rem 1.25rem 4.375rem
}
.common-CardExample_Category {
  margin-bottom: .5rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 150%;
  color: #df0522
}
.common-CardExample_Title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardExample_Text {
  margin-top: .75rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
.common-CardExample_SeeMore {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem
}
.common-CardExample_SeeMore > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #111
}
.common-CardExample_SeeMore > span::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  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: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-CardExample_SeeMore > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-CardExample_SeeMore > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.75rem 0 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 100%;
  vertical-align: middle
}
.common-CardExample_SeeMore > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0522;
  border-radius: 50%;
  transition: all .22s linear
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardExample_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-CardGlossary {
  margin-bottom: 3.75rem
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary {
    margin-bottom: 5rem
  }
}
.common-CardGlossary_Item {
  position: relative;
  display: block;
  padding: 1.5rem;
  text-decoration: none;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Item {
    padding: 2.5rem
  }
}
.common-CardGlossary_Item::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .125rem;
  content: "";
  background: linear-gradient(90deg,#df0522 0%,#df0522 60px,#e6e6e6 60px,#e6e6e6 100%)
}
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span::after,
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span::after,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span::after,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span::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="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px
}
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span > span,
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span > span,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span > span,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span > span {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span > span::after,
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span > span::after,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Title > span > span::after,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Title > span > span::after {
  top: 0;
  right: 0;
  width: 2.75rem;
  height: 2.75rem
}
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Item_Image img,
html[data-whatintent=keyboard] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Item_Image img,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(.-disabled):hover .common-CardGlossary_Item_Image img,
html[data-whatintent=mouse] .common-CardGlossary_Item:not(:disabled):hover .common-CardGlossary_Item_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_ItemInner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-CardGlossary_Title {
  display: inline-block;
  padding: 0;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardGlossary_Title > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #111
}
.common-CardGlossary_Title > span::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  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: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-CardGlossary_Title > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-CardGlossary_Title > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.375rem 0 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
  vertical-align: middle
}
.common-CardGlossary_Title > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0522;
  border-radius: 50%;
  transition: all .22s linear
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Title > span > span {
    font-size: 1.5rem
  }
}
.common-CardGlossary_Text {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #111
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Text {
    font-size: 1rem
  }
}
.common-CardGlossary_Notes {
  position: relative;
  padding-left: 1rem;
  margin-top: .5rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 160%;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Notes {
    margin-top: .75rem
  }
}
.common-CardGlossary_Notes::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※"
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Item_Data {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-left: 2rem
  }
}
.common-CardGlossary_Item_Image {
  margin-top: 1.25rem
}
.common-CardGlossary_Item_Image span {
  display: block;
  overflow: hidden
}
.common-CardGlossary_Item_Image img {
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardGlossary_Item_Image {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-top: 0rem;
    margin-left: 2rem
  }
}
.common-CardProductApplication {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductApplication {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardProductApplication_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2.5rem;
    margin-left: -2rem
  }
}
.common-CardProductApplication_ItemWrap {
  margin-top: 2rem;
  overflow: hidden;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardProductApplication_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2.5rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductApplication_ItemWrap {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardProductApplication_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  background-color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap a:not(.-disabled):hover .common-CardProductApplication_Text,
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap a:not(:disabled):hover .common-CardProductApplication_Text,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap a:not(.-disabled):hover .common-CardProductApplication_Text,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap a:not(:disabled):hover .common-CardProductApplication_Text {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap a:not(.-disabled):hover .common-CardProductApplication_Image img,
html[data-whatintent=keyboard] .common-CardProductApplication_ItemWrap a:not(:disabled):hover .common-CardProductApplication_Image img,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap a:not(.-disabled):hover .common-CardProductApplication_Image img,
html[data-whatintent=mouse] .common-CardProductApplication_ItemWrap a:not(:disabled):hover .common-CardProductApplication_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-CardProductApplication_Item {
  position: relative
}
.common-CardProductApplication_New {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: inline-block;
  padding: .25rem 1.0625rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 100%;
  color: #fff;
  background-color: #df0522;
  border-radius: 0 0 0 .375rem
}
.common-CardProductApplication_Image {
  overflow: hidden
}
.common-CardProductApplication_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardProductApplication_Text {
  position: relative;
  padding: 1rem 1rem 1.25rem 1.875rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardProductApplication_Text {
    padding: 1rem .875rem 1rem 1.875rem;
    font-size: .9375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductApplication_Text {
    padding: 1.25rem 1.25rem 1.25rem 2.375rem
  }
}
.common-CardProductApplication_Text::after {
  position: absolute;
  top: 1.4375rem;
  left: .75rem;
  display: block;
  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: rotate(0deg);
  transform: rotate(0deg)
}
@media print,
screen and (min-width:64em) {
  .common-CardProductApplication_Text::after {
    top: 1.625rem;
    left: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductApplication_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductApplication_Text {
    padding: 1rem .875rem 1rem 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductApplication_Text::after {
    top: 1.4375rem;
    left: .75rem
  }
}
.common-CardProductLineup {
  padding: 1.75rem .9375rem;
  margin-right: -.9375rem;
  margin-bottom: 2rem;
  margin-left: -.9375rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineup {
    padding: 2rem 2.5rem;
    margin-right: 0rem;
    margin-bottom: 2.5rem;
    margin-left: 0rem
  }
}
.common-CardProductLineup_Heading {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%
}
.common-CardProductLineup_Heading::before {
  position: absolute;
  top: .3125rem;
  left: 0;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineup_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1.25rem;
    margin-left: -1.25rem
  }
}
.common-CardProductLineup_ItemWrap {
  position: relative;
  margin-top: .75rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineup_ItemWrap {
    flex-basis: calc(50% - 1.25rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 1.25rem);
    margin-top: 1.25rem;
    margin-left: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductLineup_ItemWrap {
    flex-basis: calc(33.3333333333% - 1.25rem);
    max-width: calc(33.3333333333% - 1.25rem)
  }
}
.common-CardProductLineup_ItemWrap::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: .125rem;
  height: 100%;
  content: "";
  background-color: #df0522
}
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardProductLineup_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap a:not(.-disabled):hover .common-CardProductLineup_Title,
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap a:not(:disabled):hover .common-CardProductLineup_Title,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap a:not(.-disabled):hover .common-CardProductLineup_Title,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap a:not(:disabled):hover .common-CardProductLineup_Title {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap a:not(.-disabled):hover .common-CardProductLineup_Image img,
html[data-whatintent=keyboard] .common-CardProductLineup_ItemWrap a:not(:disabled):hover .common-CardProductLineup_Image img,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap a:not(.-disabled):hover .common-CardProductLineup_Image img,
html[data-whatintent=mouse] .common-CardProductLineup_ItemWrap a:not(:disabled):hover .common-CardProductLineup_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-CardProductLineup_Item {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: .75rem .875rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineup_Item {
    padding: 1rem 1.125rem
  }
}
.common-CardProductLineup_Image {
  flex-shrink: 0;
  width: 4.5rem;
  height: 3.375rem;
  margin-right: .625rem;
  overflow: hidden
}
.common-CardProductLineup_Image img {
  width: 100%;
  height: 3.375rem;
  -o-object-fit: cover;
  object-fit: cover;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardProductLineup_Title {
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductLineup_ItemWrap {
    flex-basis: calc(50% - 1.25rem);
    max-width: calc(50% - 1.25rem)
  }
}
.common-CardProductLineupGroup {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup {
    margin-bottom: 2.5rem
  }
}
.common-CardProductLineupGroup_Inner {
  padding: 1.75rem .9375rem;
  margin-right: -.9375rem;
  margin-left: -.9375rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_Inner {
    padding: 2rem 2.5rem;
    margin-right: 0rem;
    margin-left: 0rem
  }
}
.common-CardProductLineupGroup_Box {
  margin-top: 1.75rem
}
.common-CardProductLineupGroup_Box:first-child {
  margin-top: 0
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_Box {
    margin-top: 2rem
  }
}
.common-CardProductLineupGroup_Title {
  position: relative;
  padding-left: 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0
}
.common-CardProductLineupGroup_Title::before {
  position: absolute;
  top: .25rem;
  left: 0;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #df0522
}
.common-CardProductLineupGroup_List {
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_List {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 0rem;
    margin-left: -1.25rem
  }
}
.common-CardProductLineupGroup_ListItem {
  display: block;
  margin-top: .75rem;
  overflow: hidden;
  color: #111;
  text-decoration: none;
  background-color: #fff;
  border-radius: .25rem;
  box-shadow: 0 0 12px 0 rgba(0,0,0,.16);
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardProductLineupGroup_ListItem:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardProductLineupGroup_ListItem:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardProductLineupGroup_ListItem:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardProductLineupGroup_ListItem:not(:disabled):hover {
  color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_ListItem {
    flex-basis: calc(33.3333333333% - 1.25rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 1.25rem);
    margin-top: 1.25rem;
    margin-left: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductLineupGroup_ListItem {
    flex-basis: calc(25% - 1.25rem);
    max-width: calc(25% - 1.25rem)
  }
}
.common-CardProductLineupGroup_ListItem > span {
  display: block;
  border-left: .125rem solid #df0522
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_ListItem > span {
    display: table;
    width: 100%;
    height: 100%
  }
}
.common-CardProductLineupGroup_ListItem > span > span {
  display: block;
  padding: .75rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-CardProductLineupGroup_ListItem > span > span {
    display: table-cell;
    padding: 1rem .5rem 1rem 1rem;
    vertical-align: middle
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductLineupGroup_ListItem {
    flex-basis: calc(33.3333333333% - 1.25rem);
    max-width: calc(33.3333333333% - 1.25rem)
  }
}
.common-CardProductRelated {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated {
    margin-bottom: 2.5rem
  }
}
.common-CardProductRelated_Inner {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -1rem;
  margin-left: -.875rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated_Inner {
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardProductRelated_ItemWrap {
  flex-basis: calc(50% - .875rem);
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: calc(50% - .875rem);
  margin-top: 1rem;
  margin-left: .875rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductRelated_ItemWrap {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
.common-CardProductRelated_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardProductRelated_ItemWrap a:not(.-disabled):hover .common-CardProductRelated_Title,
html[data-whatintent=keyboard] .common-CardProductRelated_ItemWrap a:not(:disabled):hover .common-CardProductRelated_Title,
html[data-whatintent=mouse] .common-CardProductRelated_ItemWrap a:not(.-disabled):hover .common-CardProductRelated_Title,
html[data-whatintent=mouse] .common-CardProductRelated_ItemWrap a:not(:disabled):hover .common-CardProductRelated_Title {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardProductRelated_ItemWrap a:not(.-disabled):hover .common-CardProductRelated_Image img,
html[data-whatintent=keyboard] .common-CardProductRelated_ItemWrap a:not(:disabled):hover .common-CardProductRelated_Image img,
html[data-whatintent=mouse] .common-CardProductRelated_ItemWrap a:not(.-disabled):hover .common-CardProductRelated_Image img,
html[data-whatintent=mouse] .common-CardProductRelated_ItemWrap a:not(:disabled):hover .common-CardProductRelated_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-CardProductRelated_Item {
  position: relative;
  overflow: hidden;
  border-radius: .375rem .375rem 0 0
}
.common-CardProductRelated_New {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: inline-block;
  padding: .0625rem .875rem;
  font-size: .625rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  background-color: #df0522;
  border-radius: 0 0 0 .375rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated_New {
    padding: .0625rem 1.0625rem;
    font-size: .6875rem
  }
}
.common-CardProductRelated_Image {
  overflow: hidden;
  border-radius: .375rem
}
.common-CardProductRelated_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardProductRelated_Title {
  position: relative;
  padding: .5rem 0 0 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  letter-spacing: -1px;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated_Title {
    padding: 1rem 0 0 1.3125rem;
    font-size: .9375rem
  }
}
.common-CardProductRelated_Title::after {
  position: absolute;
  top: .8125rem;
  left: 0rem;
  display: block;
  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
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelated_Title::after {
    top: 1.375rem;
    left: .25rem
  }
}
.common-CardProductRelated_Text {
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardProductRelated_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-CardRecommended {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended.-is-col2 .common-CardRecommended_ItemWrap {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem)
  }
}
.common-CardRecommended.-is-col2 .common-CardRecommended_Image img {
  aspect-ratio: 3/1;
  -o-object-fit: cover;
  object-fit: cover
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardRecommended_ItemWrap {
  position: relative;
  margin-top: 2rem;
  overflow: hidden;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardRecommended_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  background-color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_Title,
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_Title,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_Title,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_Title {
  color: #df0522
}
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_Image img,
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_Image img,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_Image img,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_Image img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_SeeMore > span::after,
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_SeeMore > span::after,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_SeeMore > span::after,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_SeeMore > span::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="%23ffffff" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 12px 12px
}
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_SeeMore > span > span::after,
html[data-whatintent=keyboard] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_SeeMore > span > span::after,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(.-disabled):hover .common-CardRecommended_SeeMore > span > span::after,
html[data-whatintent=mouse] .common-CardRecommended_ItemWrap a:not(:disabled):hover .common-CardRecommended_SeeMore > span > span::after {
  top: 0;
  right: 0;
  width: 2.75rem;
  height: 2.75rem
}
.common-CardRecommended_Image {
  overflow: hidden
}
.common-CardRecommended_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardRecommended_Data {
  padding: 1.25rem 1.25rem 4.375rem
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended_Data {
    padding: 1rem 1rem 4rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardRecommended_Data {
    padding: 1.5rem 1.5rem 5.25rem
  }
}
.common-CardRecommended_Title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardRecommended_Text {
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-CardRecommended_Text {
    margin-top: 1rem
  }
}
.common-CardRecommended_SeeMore {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem
}
.common-CardRecommended_SeeMore > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #111
}
.common-CardRecommended_SeeMore > span::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  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: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-CardRecommended_SeeMore > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-CardRecommended_SeeMore > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.75rem 0 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 100%;
  vertical-align: middle
}
.common-CardRecommended_SeeMore > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0522;
  border-radius: 50%;
  transition: all .22s linear
}
.common-CardRelatedLinks {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks {
    margin-bottom: 2.5rem
  }
}
.common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_Title {
  font-size: .75rem;
  color: #df0522
}
.common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_Title::after {
  top: .25rem
}
.common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_Text {
  padding-left: 1.0625rem;
  margin-top: .5rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #444;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_Text {
    margin-top: .5rem
  }
}
html[data-whatintent=keyboard] .common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_ItemWrap a:not(.-disabled):hover .common-CardRelatedLinks_Text,
html[data-whatintent=keyboard] .common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_ItemWrap a:not(:disabled):hover .common-CardRelatedLinks_Text,
html[data-whatintent=mouse] .common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_ItemWrap a:not(.-disabled):hover .common-CardRelatedLinks_Text,
html[data-whatintent=mouse] .common-CardRelatedLinks.-is-parent .common-CardRelatedLinks_ItemWrap a:not(:disabled):hover .common-CardRelatedLinks_Text {
  color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardRelatedLinks_ItemWrap {
  position: relative;
  margin-top: .75rem;
  overflow: hidden;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardRelatedLinks_ItemWrap {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
html[data-whatintent=keyboard] .common-CardRelatedLinks_ItemWrap:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardRelatedLinks_ItemWrap:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardRelatedLinks_ItemWrap:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardRelatedLinks_ItemWrap:not(:disabled):hover {
  box-shadow: 0 0 15px rgba(223,5,34,.2)
}
.common-CardRelatedLinks_ItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-CardRelatedLinks_ItemWrap a:not(.-disabled):hover .common-CardRelatedLinks_Title,
html[data-whatintent=keyboard] .common-CardRelatedLinks_ItemWrap a:not(:disabled):hover .common-CardRelatedLinks_Title,
html[data-whatintent=mouse] .common-CardRelatedLinks_ItemWrap a:not(.-disabled):hover .common-CardRelatedLinks_Title,
html[data-whatintent=mouse] .common-CardRelatedLinks_ItemWrap a:not(:disabled):hover .common-CardRelatedLinks_Title {
  color: #df0522
}
.common-CardRelatedLinks_Item {
  padding: 1rem
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks_Item {
    padding: 1.25rem
  }
}
.common-CardRelatedLinks_Title {
  position: relative;
  padding-left: 1.125rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardRelatedLinks_Title::after {
  position: absolute;
  top: .4375rem;
  left: 0rem;
  display: block;
  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: rotate(0deg);
  transform: rotate(0deg)
}
.common-CardRelatedLinks_Text {
  margin-top: .5rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-CardRelatedLinks_Text {
    margin-top: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardRelatedLinks_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-CardSearchProduct {
  padding: 1.75rem 0;
  margin-right: -.9375rem;
  margin-bottom: 2rem;
  margin-left: -.9375rem;
  background-color: #eceff3
}
@media print,
screen and (min-width:48em) {
  .common-CardSearchProduct {
    padding: 1.25rem;
    margin-right: 0rem;
    margin-bottom: 2.5rem;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: flex-start;
    padding: 1.25rem 1.25rem
  }
}
@media print,
screen and (min-width:80.625em) {
  .common-CardSearchProduct {
    padding: 1.25rem 2.5rem
  }
}
.common-CardSearchProduct_Title {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct_Title {
    display: block;
    margin-right: .625rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 100%
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Title {
    margin-right: 2.5rem;
    font-size: 1.125rem;
    line-height: 150%
  }
}
.common-CardSearchProduct_Title svg {
  width: 1rem;
  height: 1rem;
  margin-right: .75rem;
  vertical-align: middle;
  fill: #df0522
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct_Title svg {
    margin-right: .3125rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Title svg {
    margin-right: 1rem
  }
}
.common-CardSearchProduct_BtnBox {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: -.9375rem .9375rem 0 0rem
}
@media print,
screen and (min-width:48em) {
  .common-CardSearchProduct_BtnBox {
    margin: 0 0 0 -.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct_BtnBox {
    flex-grow: 1
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_BtnBox {
    margin: 0 0 0 -1rem
  }
}
.common-CardSearchProduct_Btn {
  flex-basis: 50%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: 50%;
  padding: .9375rem 0 0 .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-CardSearchProduct_Btn {
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 0 0 .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Btn {
    padding: 0 0 0 1rem
  }
}
.common-CardSearchProduct_Btn.-is-active a {
  pointer-events: none;
  background-color: #fff;
  border: .125rem solid #df0522
}
.common-CardSearchProduct_Btn a {
  position: relative;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-decoration: none;
  background-color: #fff;
  border: .125rem solid #fff;
  border-radius: .25rem;
  box-shadow: 0 0 12px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Btn a {
    font-size: .9375rem
  }
}
.common-CardSearchProduct_Btn a::after {
  position: absolute;
  top: 50%;
  left: .5rem;
  display: block;
  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%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-CardSearchProduct_Btn a::after {
    left: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct_Btn a::after {
    left: .375rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Btn a::after {
    left: .625rem
  }
}
html[data-whatintent=keyboard] .common-CardSearchProduct_Btn a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardSearchProduct_Btn a:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardSearchProduct_Btn a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardSearchProduct_Btn a:not(:disabled):hover {
  color: #df0522;
  box-shadow: 0 0 12px 0 rgba(223,5,34,.2)
}
.common-CardSearchProduct_Btn a > span {
  display: table;
  width: 100%;
  height: 100%
}
.common-CardSearchProduct_Btn a > span.hvr-sweep-to-right::before {
  background-color: #df0522
}
.common-CardSearchProduct_Btn a > span > span {
  display: table-cell;
  height: 3.375rem;
  padding: .5rem .75rem .5rem 1.625rem;
  vertical-align: middle
}
@media print,
screen and (min-width:48em) {
  .common-CardSearchProduct_Btn a > span > span {
    height: 3.5rem;
    padding: .5rem .125rem .5rem 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSearchProduct_Btn a > span > span {
    padding: .5rem .125rem .5rem 1.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-CardSearchProduct_Btn a > span > span {
    padding: .5rem .125rem .5rem 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardSearchProduct {
    display: block;
    padding: 1.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct {
    padding: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-CardSearchProduct_Title {
    display: none
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct_BtnBox {
    margin: 0 0 0 -.75rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct_Btn {
    padding: 0 0 0 .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct_Btn a {
    font-size: .8125rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct_Btn a::after {
    left: .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .-is-md .common-CardSearchProduct_Btn a > span > span {
    padding: .5rem 1.875rem
  }
}
.common-CardSolutions {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions.-is-col2 .common-CardSolutions_ItemWrap {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem)
  }
}
.common-CardSolutions.-is-col2 .common-CardSolutions_Image img {
  aspect-ratio: 3/1;
  -o-object-fit: cover;
  object-fit: cover
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions.-is-col2-only .common-CardSolutions_ItemWrap {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSolutions.-is-col2-only .common-CardSolutions_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-CardSolutions.-is-simple .common-CardSolutions_ItemWrap {
  box-shadow: none
}
.common-CardSolutions.-is-simple .common-CardSolutions_Title {
  text-align: center
}
.common-CardSolutions.-is-simple .common-CardSolutions_Text {
  font-size: 1rem
}
.common-CardSolutions.-is-noShadow .common-CardSolutions_ItemWrap {
  box-shadow: none
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2rem;
    margin-left: -2rem
  }
}
.common-CardSolutions_ItemWrap {
  position: relative;
  margin-top: 2rem;
  overflow: hidden;
  border: .0625rem solid #e6e6e6;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08);
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions_ItemWrap {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2rem;
    margin-left: 2rem
  }
}
.common-CardSolutions_ItemWrap.-is-link {
  display: flex
}
.common-CardSolutions_ItemWrap.-is-link .common-CardSolutions_Item {
  display: flex;
  flex-flow: column;
  width: 100%
}
.common-CardSolutions_ItemWrap.-is-link .common-CardSolutions_Data {
  position: relative;
  flex-grow: 1;
  padding: 1.25rem 1.25rem 4.8125rem
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions_ItemWrap.-is-link .common-CardSolutions_Data {
    padding: 1.25rem 1.25rem 4.8125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSolutions_ItemWrap.-is-link .common-CardSolutions_Data {
    padding: 1.5625rem 1.5625rem 4.8125rem
  }
}
.common-CardSolutions_Image {
  overflow: hidden;
  border-bottom: .0625rem solid #e6e6e6
}
.common-CardSolutions_Image img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardSolutions_Data {
  padding: 1.25rem 1.25rem 1.5625rem
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions_Data {
    padding: 1.25rem 1.25rem 1.5625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardSolutions_Data {
    padding: 1.5625rem 1.5625rem 2rem
  }
}
.common-CardSolutions_Data > :last-child {
  margin-bottom: 0
}
.common-CardSolutions_Title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardSolutions_Text {
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-CardSolutions_Text {
    margin-top: 1rem
  }
}
.common-CardSolutions_SeeMore {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem
}
.common-CardSolutions_SeeMore > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #111
}
.common-CardSolutions_SeeMore > span::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 2;
  display: block;
  width: .75rem;
  height: .75rem;
  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: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-CardSolutions_SeeMore > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-CardSolutions_SeeMore > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.75rem 0 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 100%;
  vertical-align: middle
}
.common-CardSolutions_SeeMore > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: block;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0522;
  border-radius: 50%;
  transition: all .22s linear
}
.common-CardSolutions_Category {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: .0625rem 1.25rem;
  margin-bottom: 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  background-color: #eceff3
}
.common-CardSolutions_Table {
  margin-top: 1rem
}
.common-CardSolutions_Table table {
  width: 100%
}
.common-CardSolutions_Table table th {
  width: 5.5rem;
  padding: .625rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: left;
  vertical-align: top;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6
}
.common-CardSolutions_Table table td {
  padding: .625rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 140%;
  border: .0625rem solid #e6e6e6
}
.common-CardSolutions_Table table td a {
  display: block;
  color: #df0523;
  text-decoration: underline
}
html[data-whatintent=keyboard] .common-CardSolutions_Table table td a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardSolutions_Table table td a:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardSolutions_Table table td a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardSolutions_Table table td a:not(:disabled):hover {
  text-decoration: none
}
.common-CardSolutions_Table table td > :last-child {
  padding-bottom: 0
}
.common-CardSolutions_Table table td > :last-child * {
  padding-bottom: 0
}
.common-CardSolutions_Check {
  position: relative;
  display: block;
  padding: 0 0 .3125rem 1.4375rem
}
.common-CardSolutions_Check::before {
  position: absolute;
  top: -.1875rem;
  left: 0rem;
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector" d="M9.16667 15.0333L5.5 11.3667L6.78333 10.0833L9.16667 12.4667L15.2167 6.41666L16.5 7.69999L9.16667 15.0333Z" fill="black"/></svg>');
  background-size: 22px 22px
}
.common-CardSolutions_Definition dl {
  margin-top: .5rem
}
.common-CardSolutions_Definition dt {
  background-image: linear-gradient(to right,#666 2px,transparent 2px);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: .25rem .0625rem
}
.common-CardSolutions_Definition dt span {
  position: relative;
  display: inline-block;
  padding-right: .5rem;
  padding-left: 1.0625rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #666;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .common-CardSolutions_Definition dt span {
    font-size: .9375rem
  }
}
.common-CardSolutions_Definition dt span::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: .4375rem;
  height: .4375rem;
  content: "";
  background-color: #666;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-CardSolutions_Definition dd {
  margin-top: .25rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 180%
}
@media print,
screen and (min-width:64em) {
  .common-CardSolutions_Definition dd {
    font-size: .9375rem
  }
}
.common-CardSolutions_LinkBtn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%
}
.common-CardSolutions_LinkBtn a {
  display: block;
  width: 100%;
  padding: .9375rem .3125rem;
  font-size: .875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-align: center;
  text-decoration: none;
  background-color: #e6e6e6;
  border-top: .0625rem solid #e6e6e6;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-CardSolutions_LinkBtn a::after {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  margin-left: .3125rem;
  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: 12px 12px
}
html[data-whatintent=keyboard] .common-CardSolutions_LinkBtn a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardSolutions_LinkBtn a:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardSolutions_LinkBtn a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardSolutions_LinkBtn a:not(:disabled):hover {
  color: #df0522
}
.common-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
}
.common-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
  }
}
.common-Conversion {
  display: none;
  opacity: 0
}
@media print,
screen and (min-width:64em) {
  .common-Conversion {
    position: fixed;
    inset: 50% -3.75rem auto auto;
    z-index: 13;
    display: -ms-grid;
    display: grid;
    width: auto;
    border-radius: .1875rem 0 0 .1875rem;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
.common-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)
}
.common-Conversion_MenuItem {
  position: relative
}
.common-Conversion_MenuItem:first-child .common-Conversion_MenuTitle {
  border-top: .1875rem solid #df0522;
  border-radius: .1875rem 0 0 0
}
.common-Conversion_MenuItem:last-child .common-Conversion_MenuTitle {
  border-radius: 0 0 0 .1875rem
}
.common-Conversion_MenuTitle {
  position: relative;
  z-index: 4;
  display: table;
  width: 3.625rem;
  color: #111;
  text-decoration: none;
  background-color: #fff;
  border-top: .0625rem solid #ccc;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-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
}
.common-Conversion_MenuTitle span svg {
  width: 1.5rem;
  height: 1.625rem;
  margin-bottom: .375rem;
  fill: #df0522;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-Conversion_MenuTitle:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-Conversion_MenuTitle:not(:disabled):hover,
html[data-whatintent=mouse] .common-Conversion_MenuTitle:not(.-disabled):hover,
html[data-whatintent=mouse] .common-Conversion_MenuTitle:not(:disabled):hover {
  color: #fff;
  background-color: #df0522
}
html[data-whatintent=keyboard] .common-Conversion_MenuTitle:not(.-disabled):hover span svg,
html[data-whatintent=keyboard] .common-Conversion_MenuTitle:not(:disabled):hover span svg,
html[data-whatintent=mouse] .common-Conversion_MenuTitle:not(.-disabled):hover span svg,
html[data-whatintent=mouse] .common-Conversion_MenuTitle:not(:disabled):hover span svg {
  fill: #fff
}
.common-Conversion_MenuTitle.-is-active {
  color: #fff;
  background-color: #df0522
}
.common-Conversion_MenuTitle.-is-active span svg {
  fill: #fff
}
.common-Conversion_MenuTitle.-is-height span {
  padding: .4375rem 0
}
.common-Conversion_MenuSub {
  position: absolute;
  top: 0;
  right: 0rem;
  z-index: 3;
  display: none;
  padding-right: .6875rem;
  opacity: 0
}
.common-Conversion_MenuSubInner {
  position: relative;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 0 12px 0 rgba(0,0,0,.16)
}
.common-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)
}
.common-Conversion_MenuSubItem {
  border-top: .0625rem solid #ccc
}
.common-Conversion_MenuSubItem:first-child {
  border-top: none
}
.common-Conversion_MenuSubItem a {
  display: block;
  color: #111;
  text-decoration: none;
  letter-spacing: 0;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-Conversion_MenuSubItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-Conversion_MenuSubItem a:not(:disabled):hover,
html[data-whatintent=mouse] .common-Conversion_MenuSubItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-Conversion_MenuSubItem a:not(:disabled):hover {
  color: #df0522
}
.common-Conversion_MenuSubItem span {
  display: block;
  padding: 1rem .9375rem;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 138%;
  letter-spacing: 0;
  white-space: nowrap
}
.common-Conversion_MenuSubItem span svg {
  width: 1.375rem;
  height: 1.375rem;
  margin-right: .875rem;
  vertical-align: middle;
  fill: #df0522
}
@-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
  }
}
.-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
}
.-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
}
.common-DownloadConversion_Wrap {
  margin-bottom: 3.75rem;
  border: .0625rem solid #ccc
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Wrap {
    margin-bottom: 4.375rem
  }
}
.common-DownloadConversion {
  position: relative;
  padding: 1.5rem 0 6.5rem;
  margin: 0 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion {
    max-width: 54.625rem;
    padding: 2rem 0;
    margin: 0 3.5625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-DownloadConversion {
    margin: 0 auto
  }
}
.common-DownloadConversion_Title {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 160%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Title {
    margin-bottom: .5rem;
    font-size: 1.125rem;
    line-height: 200%
  }
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between
  }
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Data .common-ButtonMain {
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Data .common-ButtonMain_Inner {
    text-align: left
  }
}
.common-DownloadConversion_Text {
  font-size: .875rem;
  font-weight: 500;
  line-height: 200%;
  color: #444
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Text {
    font-size: 1rem
  }
}
.common-DownloadConversion_Image {
  margin-top: .75rem;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Image {
    flex-shrink: 0;
    width: 16.6875rem;
    margin: 0 0 0 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-DownloadConversion_Image {
    width: 20rem
  }
}
.common-DownloadConversion_Image img {
  width: 100%
}
.common-DownloadConversion_Btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-DownloadConversion_Btn {
    position: static
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-DownloadConversion {
    margin: 0 3.5625rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-DownloadConversion_Image {
    width: 16.6875rem
  }
}
.common-DownloadIndividual_Wrap {
  margin-bottom: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-DownloadIndividual_Wrap {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-DownloadIndividual {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-DownloadIndividual_Item {
  padding: 2rem 1.5rem;
  margin-top: 1.5rem;
  background-color: #f6f7f9
}
.common-DownloadIndividual_Item:nth-child(1) {
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-DownloadIndividual_Item {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-top: 0rem;
    margin-left: 2rem
  }
}
.common-DownloadIndividual_Title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 160%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-DownloadIndividual_Title {
    font-size: 1.25rem;
    line-height: 150%
  }
}
.common-DownloadIndividual_Image {
  padding: 1.5rem 2.125rem
}
@media print,
screen and (min-width:48em) {
  .common-DownloadIndividual_Image {
    width: 16.6875rem;
    padding: 1.875rem 0;
    margin: 0 auto
  }
}
.common-DownloadIndividual_Btn .common-ButtonSub {
  margin: 0
}
.common-FooterBreadcrumb {
  padding: .75rem 1rem;
  background-color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterBreadcrumb {
    padding: 2rem 1.75rem .75rem;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterBreadcrumb {
    padding: 3rem 1.75rem .75rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-FooterBreadcrumb {
    width: 1312px;
    padding: 3rem 0 .75rem;
    margin: 0 auto
  }
}
.common-FooterBreadcrumb ol {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin-top: -.5rem
}
.common-FooterBreadcrumb ol li {
  margin-top: .5rem;
  font-size: .625rem;
  font-weight: 500;
  line-height: 100%;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-FooterBreadcrumb ol li {
    font-size: .6875rem
  }
}
.common-FooterBreadcrumb ol li:last-child a {
  pointer-events: none
}
.common-FooterBreadcrumb ol li:last-child a svg {
  display: none
}
.common-FooterBreadcrumb ol li a {
  color: #666;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-FooterBreadcrumb ol li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterBreadcrumb ol li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterBreadcrumb ol li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterBreadcrumb ol li a:not(:disabled):hover {
  color: #df0522
}
.common-FooterBreadcrumb ol li a svg {
  width: .375rem;
  height: .375rem;
  margin-right: .5rem;
  margin-left: .5rem;
  fill: #666
}
@media print,
screen and (min-width:48em) {
  .common-FooterBreadcrumb ol li a svg {
    width: .4375rem;
    height: .4375rem
  }
}
.common-FooterCatch {
  position: relative;
  overflow: hidden
}
.common-FooterCatch_Inner {
  padding: 3.75rem .9375rem 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Inner {
    padding: 3.75rem 2.5rem 2.8125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Inner {
    padding: 5rem 6.25rem 3.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_Inner {
    width: 68rem;
    padding: 3.75rem 0rem 3rem;
    margin: 0 auto
  }
}
.common-FooterCatch_Image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.common-FooterCatch_Image img {
  width: 100%;
  height: 31.25rem;
  -o-object-fit: cover;
  object-fit: cover
}
@media print,
screen and (min-width:22.5em) {
  .common-FooterCatch_Image img {
    height: 29.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Image img {
    height: 25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Image img {
    height: 22.75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_Image img {
    height: 22.75rem
  }
}
.common-FooterCatch_Title {
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Title {
    font-size: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Title {
    font-size: 1.5rem
  }
}
.common-FooterCatch_Text {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 180%;
  color: #fff
}
.common-FooterCatch_Text.-is-center {
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Text {
    line-height: 150%;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Text {
    margin-top: 1.25rem;
    margin-bottom: 2.5rem;
    font-size: .9375rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_BtnBox {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: -.75rem 0 0 -1.1875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_BtnBox {
    margin: 0 0 0 -1.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_BtnBox {
    margin: 0 0 0 -1.875rem
  }
}
.common-FooterCatch_Btn {
  position: relative;
  margin-top: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Btn {
    flex-basis: 33.3333333333%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 33.3333333333%;
    padding: .75rem 0 0 1.1875rem;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Btn {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 0 0 0 1.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_Btn {
    padding: 0 0 0 1.875rem
  }
}
.common-FooterCatch_Btn.-is-reverse a {
  color: #444;
  background-color: #fff
}
.common-FooterCatch_Btn.-is-reverse a > span.hvr-sweep-to-right::before {
  background-color: #df0522
}
html[data-whatintent=keyboard] .common-FooterCatch_Btn.-is-reverse a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterCatch_Btn.-is-reverse a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterCatch_Btn.-is-reverse a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterCatch_Btn.-is-reverse a:not(:disabled):hover {
  color: #fff
}
html[data-whatintent=keyboard] .common-FooterCatch_Btn.-is-reverse a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .common-FooterCatch_Btn.-is-reverse a:not(:disabled):hover svg,
html[data-whatintent=mouse] .common-FooterCatch_Btn.-is-reverse a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .common-FooterCatch_Btn.-is-reverse a:not(:disabled):hover svg {
  fill: #fff
}
.common-FooterCatch_Btn.-is-reverse svg {
  fill: #df0522
}
.common-FooterCatch_Btn a {
  display: table;
  width: 100%;
  height: 3rem;
  overflow: hidden;
  font-size: .875rem;
  font-weight: 700;
  line-height: 140%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #df0522;
  border-radius: 4px
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Btn a {
    height: 100%;
    font-size: .75rem;
    line-height: 130%
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_Btn a {
    font-size: 1.0625rem
  }
}
html[data-whatintent=keyboard] .common-FooterCatch_Btn a:not(.-disabled):hover > span > span.-is-blank > span::after,
html[data-whatintent=keyboard] .common-FooterCatch_Btn a:not(:disabled):hover > span > span.-is-blank > span::after,
html[data-whatintent=mouse] .common-FooterCatch_Btn a:not(.-disabled):hover > span > span.-is-blank > span::after,
html[data-whatintent=mouse] .common-FooterCatch_Btn a:not(:disabled):hover > span > span.-is-blank > span::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: .75rem;
  height: .875rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M10.5 1C10.6326 1 10.7598 1.05268 10.8536 1.14645C10.9473 1.24021 11 1.36739 11 1.5V8.5C11 8.63261 10.9473 8.75979 10.8536 8.85355C10.7598 8.94732 10.6326 9 10.5 9H3.5C3.36739 9 3.24021 8.94732 3.14645 8.85355C3.05268 8.75979 3 8.63261 3 8.5V1.5C3 1.36739 3.05268 1.24021 3.14645 1.14645C3.24021 1.05268 3.36739 1 3.5 1H10.5ZM10.5 0H3.5C3.10218 0 2.72064 0.158035 2.43934 0.43934C2.15804 0.720644 2 1.10218 2 1.5V8.5C2 8.89782 2.15804 9.27936 2.43934 9.56066C2.72064 9.84196 3.10218 10 3.5 10H10.5C10.8978 10 11.2794 9.84196 11.5607 9.56066C11.842 9.27936 12 8.89782 12 8.5V1.5C12 1.10218 11.842 0.720644 11.5607 0.43934C11.2794 0.158035 10.8978 0 10.5 0Z" fill="%23ffffff"/><path d="M10 12H0.5C0.367392 12 0.240215 11.9473 0.146447 11.8536C0.0526785 11.7598 0 11.6326 0 11.5V2C0 1.86739 0.0526785 1.74021 0.146447 1.64645C0.240215 1.55268 0.367392 1.5 0.5 1.5C0.632608 1.5 0.759785 1.55268 0.853553 1.64645C0.947321 1.74021 1 1.86739 1 2V11H10C10.1326 11 10.2598 11.0527 10.3536 11.1464C10.4473 11.2402 10.5 11.3674 10.5 11.5C10.5 11.6326 10.4473 11.7598 10.3536 11.8536C10.2598 11.9473 10.1326 12 10 12Z" fill="%23ffffff"/></g></svg>');
  background-size: .75rem .875rem;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-FooterCatch_Btn a > span {
  display: table-cell;
  padding: 0 1.25rem;
  vertical-align: middle
}
@media print,
screen and (min-width:85em) {
  .common-FooterCatch_Btn a > span {
    padding: 0 .75rem
  }
}
.common-FooterCatch_Btn a > span.hvr-sweep-to-right::before {
  background-color: #960119
}
.common-FooterCatch_Btn a > span > span {
  position: static;
  display: inline-block;
  padding-left: 0rem;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Btn a > span > span {
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_Btn a > span > span {
    padding-top: 1.8125rem;
    padding-bottom: 1.8125rem
  }
}
.common-FooterCatch_Btn a > span > span.-is-blank > span {
  position: relative;
  padding-right: 1.375rem
}
.common-FooterCatch_Btn a > span > span.-is-blank > span::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: .75rem;
  height: .875rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M10.5 1C10.6326 1 10.7598 1.05268 10.8536 1.14645C10.9473 1.24021 11 1.36739 11 1.5V8.5C11 8.63261 10.9473 8.75979 10.8536 8.85355C10.7598 8.94732 10.6326 9 10.5 9H3.5C3.36739 9 3.24021 8.94732 3.14645 8.85355C3.05268 8.75979 3 8.63261 3 8.5V1.5C3 1.36739 3.05268 1.24021 3.14645 1.14645C3.24021 1.05268 3.36739 1 3.5 1H10.5ZM10.5 0H3.5C3.10218 0 2.72064 0.158035 2.43934 0.43934C2.15804 0.720644 2 1.10218 2 1.5V8.5C2 8.89782 2.15804 9.27936 2.43934 9.56066C2.72064 9.84196 3.10218 10 3.5 10H10.5C10.8978 10 11.2794 9.84196 11.5607 9.56066C11.842 9.27936 12 8.89782 12 8.5V1.5C12 1.10218 11.842 0.720644 11.5607 0.43934C11.2794 0.158035 10.8978 0 10.5 0Z" fill="%23df0522"/><path d="M10 12H0.5C0.367392 12 0.240215 11.9473 0.146447 11.8536C0.0526785 11.7598 0 11.6326 0 11.5V2C0 1.86739 0.0526785 1.74021 0.146447 1.64645C0.240215 1.55268 0.367392 1.5 0.5 1.5C0.632608 1.5 0.759785 1.55268 0.853553 1.64645C0.947321 1.74021 1 1.86739 1 2V11H10C10.1326 11 10.2598 11.0527 10.3536 11.1464C10.4473 11.2402 10.5 11.3674 10.5 11.5C10.5 11.6326 10.4473 11.7598 10.3536 11.8536C10.2598 11.9473 10.1326 12 10 12Z" fill="%23df0522"/></g></svg>');
  background-size: .75rem .875rem;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-FooterCatch_Btn svg {
  position: absolute;
  top: 50%;
  left: 1.125rem;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_Btn svg {
    left: 0
  }
}
.common-FooterCatch_DataAndBtn {
  position: relative;
  z-index: 1;
  max-width: 60.5625rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-FooterCatch_DataAndBtn_Data {
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Data {
    text-align: left
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_Data {
    padding-top: .625rem
  }
}
.common-FooterCatch_DataAndBtn_Text {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Text {
    white-space: nowrap
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_DataAndBtn_Text {
    font-size: .875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_TelAndTime {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-top: .25rem
  }
}
.common-FooterCatch_DataAndBtn_Tel {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Tel {
    margin-top: .25rem;
    white-space: nowrap
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_Tel {
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_DataAndBtn_Tel {
    font-size: 1.375rem
  }
}
.common-FooterCatch_DataAndBtn_Tel span {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_DataAndBtn_Tel span {
    font-size: 1.875rem
  }
}
.common-FooterCatch_DataAndBtn_Time {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Time {
    margin-top: .25rem;
    white-space: nowrap
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_Time {
    margin-top: 0rem;
    margin-left: 1rem;
    font-size: .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterCatch_DataAndBtn_Time {
    font-size: .8125rem
  }
}
.common-FooterCatch_DataAndBtn_Btn {
  margin-top: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Btn {
    flex-grow: 1;
    margin-top: 0rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn {
    max-width: 100%;
    height: 5.375rem;
    padding: 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn {
    height: 5.125rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn a {
    font-size: .9375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn a {
    font-size: 1.0625rem
  }
}
.common-FooterCatch_DataAndBtn_TextSolo {
  margin-top: 1.75rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 186%;
  color: #fff;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextSolo {
    margin-top: 1rem;
    line-height: 150%;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_TextSolo {
    width: 27.0625rem;
    margin-top: 0rem;
    font-size: .9375rem;
    line-height: 200%;
    text-align: left
  }
}
.common-FooterCatch_DataAndBtn_TextPost {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #fff;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextPost {
    margin-bottom: .25rem;
    font-size: .875rem;
    line-height: 1.3125rem;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_TextPost {
    text-align: left
  }
}
.common-FooterCatch_DataAndBtn_TextTel {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  color: #fff;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextTel {
    font-size: 1.375rem;
    line-height: 2.0625rem
  }
}
.common-FooterCatch_DataAndBtn_TextTel span {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.625rem;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextTel span {
    font-size: 1.875rem;
    line-height: 2.8125rem
  }
}
.common-FooterCatch_DataAndBtn_TextTime {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #fff;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextTime {
    margin-left: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_TextTime {
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterCatch_DataAndBtn_TextBox {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterCatch_DataAndBtn_TextBox {
    display: block
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterInquiry_Wrap {
    height: auto
  }
}
.common-FooterInquiry {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 3;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry {
    position: fixed;
    inset: 50% 0 auto auto;
    width: auto;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
.common-FooterInquiry.-is-bottom {
  position: static
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry.-is-bottom {
    position: fixed
  }
}
.common-FooterInquiry_Inner {
  position: relative
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_Inner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.common-FooterInquiry_Inner.-is-open .common-FooterInquiry_Main a {
  background-color: #960119
}
.common-FooterInquiry_Inner.-is-open .common-FooterInquiry_MainIcon svg:nth-child(1) {
  display: none
}
.common-FooterInquiry_Inner.-is-open .common-FooterInquiry_MainIcon svg:nth-child(2) {
  display: block
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_Main {
    flex-shrink: 0;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 2.5rem
  }
}
.common-FooterInquiry_Main a {
  position: relative;
  display: block;
  padding: 1.25rem .625rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 100%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #df0522;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_Main a {
    width: 100%;
    height: 100%;
    padding: 1.5625rem 0rem;
    font-size: .875rem;
    line-height: 120%;
    border-radius: .3125rem 0 0 .3125rem
  }
}
html[data-whatintent=keyboard] .common-FooterInquiry_Main a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterInquiry_Main a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_Main a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_Main a:not(:disabled):hover {
  background-color: #960119
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_MainTitle {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr
  }
}
.common-FooterInquiry_MainTitle svg {
  width: 1.25rem;
  height: 1rem;
  margin-right: 1rem;
  vertical-align: middle;
  fill: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_MainTitle svg {
    margin-right: 0rem;
    margin-bottom: 1rem;
    vertical-align: initial
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_MainIcon {
    display: none
  }
}
.common-FooterInquiry_MainIcon svg {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: .875rem;
  height: .875rem;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-FooterInquiry_MainIcon svg:nth-child(2) {
  display: none
}
.common-FooterInquiry_Sub {
  position: absolute;
  bottom: 3.5625rem;
  left: 0;
  z-index: 1;
  display: none;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_Sub {
    position: static
  }
}
.common-FooterInquiry_SubLink {
  border-bottom: .0625rem solid #fff
}
.common-FooterInquiry_SubLink a {
  position: relative;
  display: block;
  padding: 1.0625rem .625rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 140%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #df0522;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_SubLink a {
    padding: 1.1875rem .9375rem;
    font-size: .75rem;
    line-height: 150%;
    text-align: left
  }
}
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink a:not(:disabled):hover {
  background-color: #960119
}
.common-FooterInquiry_SubLink a span svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1rem;
  vertical-align: middle;
  fill: #fff
}
@media print,
screen and (min-width:48em) {
  .common-FooterInquiry_SubLink a span svg {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: .75rem
  }
}
.common-FooterInquiry_SubLink.-is-reverse a {
  color: #111;
  background-color: #fff
}
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink.-is-reverse a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink.-is-reverse a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink.-is-reverse a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink.-is-reverse a:not(:disabled):hover {
  color: #fff;
  background-color: #df0522
}
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink.-is-reverse a:not(.-disabled):hover span svg,
html[data-whatintent=keyboard] .common-FooterInquiry_SubLink.-is-reverse a:not(:disabled):hover span svg,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink.-is-reverse a:not(.-disabled):hover span svg,
html[data-whatintent=mouse] .common-FooterInquiry_SubLink.-is-reverse a:not(:disabled):hover span svg {
  fill: #fff
}
.common-FooterInquiry_SubLink.-is-reverse a span svg {
  fill: #df0522
}
.common-FooterMailMagazine {
  background-color: #f6f7f9
}
.common-FooterMailMagazine_Inner {
  padding: 2.25rem .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterMailMagazine_Inner {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: center;
    padding: 1.6875rem 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterMailMagazine_Inner {
    padding: 1.5rem 6.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-FooterMailMagazine_Inner {
    width: 68rem;
    padding: 1.5rem 0rem;
    margin: 0 auto
  }
}
.common-FooterMailMagazine_Text {
  margin-bottom: 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-FooterMailMagazine_Text {
    margin-bottom: 0rem;
    font-size: 1rem;
    text-align: left
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterMailMagazine_Text {
    font-size: 1.125rem
  }
}
.common-FooterMailMagazine_BtnBox {
  width: 17.8125rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .common-FooterMailMagazine_BtnBox {
    margin: 0 0 0 1.875rem
  }
}
.common-FooterMailMagazine_Btn a {
  display: table;
  width: 100%;
  height: 3.125rem;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border-radius: 6.25rem;
  box-shadow: 0 0 12px 0 rgba(0,0,0,.16)
}
html[data-whatintent=keyboard] .common-FooterMailMagazine_Btn a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterMailMagazine_Btn a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterMailMagazine_Btn a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterMailMagazine_Btn a:not(:disabled):hover {
  color: #fff
}
html[data-whatintent=keyboard] .common-FooterMailMagazine_Btn a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .common-FooterMailMagazine_Btn a:not(:disabled):hover svg,
html[data-whatintent=mouse] .common-FooterMailMagazine_Btn a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .common-FooterMailMagazine_Btn a:not(:disabled):hover svg {
  fill: #fff
}
.common-FooterMailMagazine_Btn a > span {
  display: table-cell;
  padding: 0 1.25rem;
  vertical-align: middle
}
.common-FooterMailMagazine_Btn a > span.hvr-sweep-to-right::before {
  background-color: #df0522
}
.common-FooterMailMagazine_Btn a > span > span {
  display: inline-block
}
.common-FooterMailMagazine_Btn svg {
  width: 1.375rem;
  height: 1.375rem;
  margin-right: .625rem;
  vertical-align: middle;
  fill: #df0522
}
.common-FooterSitemap_Inner {
  padding: 2.25rem .9375rem 0
}
@media print,
screen and (min-width:48em) {
  .common-FooterSitemap_Inner {
    padding: 2.5rem 2.5rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_Inner {
    padding: 2.5rem 3.25rem 0
  }
}
@media print,
screen and (min-width:85em) {
  .common-FooterSitemap_Inner {
    width: 1312px;
    padding: 2.5rem 0 0;
    margin: 0 auto
  }
}
.common-FooterSitemap_TitleBox {
  margin-bottom: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-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) {
  .common-FooterSitemap_TitleBox {
    margin-bottom: 1.25rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-FooterSitemap_Logo {
    flex-shrink: 0;
    margin-right: 2rem
  }
}
.common-FooterSitemap_Logo img {
  width: 6.875rem
}
@media print,
screen and (min-width:48em) {
  .common-FooterSitemap_Logo img {
    width: 9.9375rem
  }
}
.common-FooterSitemap_Title {
  margin-top: 0rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 200%
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_Title {
    font-size: 1.25rem
  }
}
.common-FooterSitemap_MenuBox {
  margin-right: -.9375rem;
  margin-left: -.9375rem;
  border-top: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-FooterSitemap_MenuBox {
    margin-right: 0rem;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuBox {
    border-top: none
  }
}
@media print,
screen and (min-width:64em) {
  .common-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) {
  .common-FooterSitemap_MenuBoxInner.-is-col3 .common-FooterSitemap_MenuBoxSub {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuBoxSub {
    flex-basis: calc(25% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(25% - 2rem);
    margin-left: 2rem
  }
}
.common-FooterSitemap_MenuBoxSub > :first-child {
  margin-top: 0rem
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_Menu {
    margin-top: 1.25rem
  }
}
.common-FooterSitemap_Menu.-is-open .common-FooterSitemap_MenuTitle {
  background-color: #eceff3
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_Menu.-is-open .common-FooterSitemap_MenuTitle {
    background-color: #fff
  }
}
.common-FooterSitemap_Menu.-is-open .common-FooterSitemap_MenuTitle a::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_Menu.-is-open .common-FooterSitemap_MenuTitle a::after {
    -webkit-transform: translate(0,-50%) rotate(0deg);
    transform: translate(0,-50%) rotate(0deg)
  }
}
.common-FooterSitemap_MenuTitle {
  border-bottom: 1px solid #e6e6e6
}
.common-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) {
  .common-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) {
  .common-FooterSitemap_MenuTitle.-is-linknone a {
    pointer-events: none
  }
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuTitle.-is-linknone a::after {
    display: none
  }
}
.common-FooterSitemap_MenuTitle a {
  position: relative;
  display: block;
  padding: .9375rem 1.875rem .9375rem .9375rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuTitle a {
    padding: .75rem .75rem .75rem 0rem
  }
}
.common-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) {
  .common-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] .common-FooterSitemap_MenuTitle a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterSitemap_MenuTitle a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterSitemap_MenuTitle a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterSitemap_MenuTitle a:not(:disabled):hover {
  color: #df0522
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-FooterSitemap_MenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .common-FooterSitemap_MenuTitle a:not(:disabled):hover::after,
  html[data-whatintent=mouse] .common-FooterSitemap_MenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .common-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
  }
}
.common-FooterSitemap_MenuList {
  display: none;
  padding: 1rem 1.25rem;
  background-color: #f6f7f9;
  border-bottom: 1px solid #e6e6e6
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuList {
    display: block!important;
    padding: .3125rem 0 0;
    background-color: #fff;
    border-bottom: none
  }
}
.common-FooterSitemap_MenuListItem.-is-splink a {
  font-weight: 700
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuListItem.-is-splink {
    display: none
  }
}
.common-FooterSitemap_MenuListItem.-is-level-2 {
  padding-left: 1.125rem
}
.common-FooterSitemap_MenuListItem.-is-level-2 a {
  font-size: .75rem
}
.common-FooterSitemap_MenuListItem a {
  display: block;
  padding: .5rem 0;
  font-size: .75rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 160%;
  color: #111;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-FooterSitemap_MenuListItem a {
    padding: .5rem 0 0;
    font-size: .8125rem
  }
}
html[data-whatintent=keyboard] .common-FooterSitemap_MenuListItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-FooterSitemap_MenuListItem a:not(:disabled):hover,
html[data-whatintent=mouse] .common-FooterSitemap_MenuListItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-FooterSitemap_MenuListItem a:not(:disabled):hover {
  color: #df0522
}
.common-FooterSitemap_MenuListItem a svg {
  width: .6875rem;
  height: .6875rem;
  margin-left: .1875rem;
  vertical-align: initial;
  fill: #df0522
}
.common-FooterSitemap_MenuListSub {
  margin-top: 1.25rem
}
.common-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) {
  .common-FooterSitemap_MenuListSubTitle {
    margin-top: .6875rem
  }
}
.common-FooterSitemap_MenuListSubTitle::before {
  position: absolute;
  top: .5rem;
  left: 0;
  display: block;
  width: .75rem;
  height: .1875rem;
  content: "";
  background-color: #111
}
.common-FooterSitemap_MenuListJson.-is-subtitle {
  padding-left: 1.125rem
}
.common-FooterSitemap_MenuListJson.-is-subtitle a {
  font-size: .75rem
}
@media print,
screen and (min-width:64em) {
  .global-Header:has(+.common-HeaderLocal) .global-Header_MainContentsWrap {
    border-bottom: none
  }
}
.common-HeaderLocal {
  position: relative;
  z-index: 12;
  background-color: #fff
}
.common-HeaderLocal_Main {
  position: relative;
  max-width: calc(1312px + 3.5rem);
  padding: 1rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .common-HeaderLocal_Main {
    padding: 1rem 1.5rem 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocal_Main {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 1.75rem 1rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocal_Main {
    padding: 1rem 1.75rem 1rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-HeaderLocal_Main {
    padding: 1rem 1.75rem 1rem
  }
}
.common-HeaderLocal_MainTitle {
  font-size: 1.125rem;
  font-weight: 200;
  line-height: 100%
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocal_MainTitle {
    font-size: 1.375rem;
    line-height: 2rem
  }
}
.common-HeaderLocal_MainData {
  display: block
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocal_MainData {
    display: block
  }
}
.common-HeaderLocal_MainSearchLink {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between
}
.common-HeaderLocal_MainSearch {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocal_MainSearch {
    display: block;
    margin-right: 1.25rem
  }
}
@-webkit-keyframes followup {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
}
@keyframes followup {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
}
@-webkit-keyframes followdown {
  0% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes followdown {
  0% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.common-HeaderLocalNavi {
  position: relative;
  display: none;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocalNavi {
    display: block
  }
}
.common-HeaderLocalNavi.-is-Follow {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  box-shadow: 0 0 10px -6px rgba(0,0,0,.6)
}
.common-HeaderLocalNavi.-is-FollowUp {
  -webkit-animation: followup .5s forwards;
  animation: followup .5s forwards
}
.common-HeaderLocalNavi.-is-FollowDown {
  -webkit-animation: followdown .5s forwards;
  animation: followdown .5s forwards
}
.common-HeaderLocalNavi_Inner {
  max-width: calc(1312px + 3.5rem);
  padding: 0 .9375rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .common-HeaderLocalNavi_Inner {
    padding: 0 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocalNavi_Inner {
    padding: 0 1.75rem
  }
}
.common-HeaderLocalNavi_MainLink {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0
}
.common-HeaderLocalNavi_MainLink > li {
  padding: 0;
  margin: 0;
  list-style: none
}
.common-HeaderLocalNavi_MainLink > li:first-child {
  margin: 0
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocalNavi_MainLink > li {
    margin: 0 0 0 1.25rem
  }
}
.common-HeaderLocalNavi_MainLinkTitle {
  position: relative;
  display: block;
  padding: 1.1875rem .625rem;
  font-size: .8125rem;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 100%;
  color: #111;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s;
  cursor: pointer
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocalNavi_MainLinkTitle {
    font-size: .875rem
  }
}
.common-HeaderLocalNavi_MainLinkTitle::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .125rem;
  content: "";
  background-color: #fff;
  opacity: 0;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: scaleX(0);
  transform: scaleX(0)
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_MainLinkTitle:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_MainLinkTitle:not(:disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_MainLinkTitle:not(.-disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_MainLinkTitle:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_MainLinkTitle:not(.-disabled):hover::after,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_MainLinkTitle:not(:disabled):hover::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_MainLinkTitle:not(.-disabled):hover::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_MainLinkTitle:not(:disabled):hover::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
.common-HeaderLocalNavi_MainLinkTitle.-is-active {
  color: #df0522
}
.common-HeaderLocalNavi_Sub {
  position: absolute;
  top: 3.1875rem;
  left: 0;
  z-index: 15;
  display: none;
  width: 100%;
  overflow: auto;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocalNavi_Sub {
    top: 3.25rem
  }
}
.common-HeaderLocalNavi_Sub::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 6px;
  content: "";
  background: linear-gradient(-180deg,#cacaca 0%,#fff 100%);
  mix-blend-mode: multiply;
  opacity: .5
}
.common-HeaderLocalNavi_Sub.-is-show {
  display: block
}
.common-HeaderLocalNavi_SubInner {
  position: relative;
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 1312px;
  margin: 0 auto
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocalNavi_SubInner {
    padding: 0 .9375rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-HeaderLocalNavi_SubInner {
    padding: 0 .9375rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-HeaderLocalNavi_SubInner {
    padding: 0
  }
}
.common-HeaderLocalNavi_Close {
  position: absolute;
  top: 2.5rem;
  right: 1.25rem;
  z-index: 3;
  cursor: pointer
}
@media print,
screen and (min-width:85em) {
  .common-HeaderLocalNavi_Close {
    right: -.625rem
  }
}
@media print,
screen and (min-width:108.3125em) {
  .common-HeaderLocalNavi_Close {
    right: -2rem
  }
}
.common-HeaderLocalNavi_Close svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #666
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_Close:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_Close:not(:disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_Close:not(.-disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_Close:not(:disabled):hover {
  opacity: .7
}
.common-HeaderLocalNavi_SubInnerItem {
  -ms-grid-row-align: stretch;
  align-self: stretch
}
.common-HeaderLocalNavi_SubInnerItem.-is-sizeL {
  flex-basis: 42.8571428571%;
  max-width: 42.8571428571%
}
.common-HeaderLocalNavi_SubInnerItem.-is-sizeM {
  flex-basis: 28.5714285714%;
  max-width: 28.5714285714%
}
.common-HeaderLocalNavi_SubInnerItem:nth-child(2) {
  border-left: none
}
.common-HeaderLocalNavi_SubInnerItem.-is-active {
  border-left: .0625rem solid #e6e6e6
}
.common-HeaderLocalNavi_SubInnerItemInner {
  display: none
}
.common-HeaderLocalNavi_SubInnerItemInner.-is-show {
  display: block
}
.common-HeaderLocalNavi_SubInnerItemInner.-is-open {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeinanime;
  animation-name: fadeinanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-HeaderLocalNavi_SubInnerItemInner.-is-close {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeoutanime;
  animation-name: fadeoutanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-HeaderLocalNavi_SubInnerItemInner.-is-hide {
  display: none
}
.common-HeaderLocalNavi_SubTitle {
  margin-top: 2rem
}
.common-HeaderLocalNavi_SubTitle.-is-category {
  padding: .375rem 0 .9375rem 1.25rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
.common-HeaderLocalNavi_SubTitle.-is-nolink a {
  pointer-events: none
}
.common-HeaderLocalNavi_SubTitle.-is-nolink a span::after {
  display: none
}
.common-HeaderLocalNavi_SubTitle.-is-nolink a span::before {
  display: none
}
.common-HeaderLocalNavi_SubTitle a {
  display: inline-block;
  padding: 0 0 0 1.25rem;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span {
  color: #df0522
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span::before,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span::before,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span::before,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span::before {
  background-color: #df0522;
  border: .0625rem solid #df0522
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span::after,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(.-disabled):hover > span::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubTitle a:not(:disabled):hover > span::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: 14px 14px
}
.common-HeaderLocalNavi_SubTitle a > span {
  position: relative;
  display: table;
  width: auto;
  height: 100%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-HeaderLocalNavi_SubTitle a > span::after {
  position: absolute;
  top: 50%;
  right: 2.25rem;
  z-index: 2;
  display: block;
  width: .875rem;
  height: .875rem;
  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="%23999999" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 14px 14px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-HeaderLocalNavi_SubTitle a > span::before {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-HeaderLocalNavi_SubTitle a > span > span {
  display: table-cell;
  height: 2.75rem;
  padding: 0 3.375rem 0 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: -.05rem;
  vertical-align: middle
}
.common-HeaderLocalNavi_SubTitle a > span > span::after {
  position: absolute;
  top: 50%;
  right: 1.3125rem;
  z-index: 1;
  display: none;
  width: 0rem;
  height: 0rem;
  content: "";
  background-color: #df0522;
  border-radius: 50%;
  transition: all .22s linear
}
.common-HeaderLocalNavi_SubLinkWrap {
  padding-top: .3125rem;
  padding-bottom: 2.5rem
}
.common-HeaderLocalNavi_SubLink.-is-parent a::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  z-index: 2;
  display: block;
  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="%23999999" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
.common-HeaderLocalNavi_SubLink.-is-active a {
  color: #df0522;
  background-color: #eceff3
}
.common-HeaderLocalNavi_SubLink.-is-active a::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
}
.common-HeaderLocalNavi_SubLink a {
  position: relative;
  display: block;
  padding: .6875rem 2.5rem .6875rem 1.25rem;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 150%;
  color: #111;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLink a:not(:disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLink a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLink a:not(:disabled):hover {
  color: #df0522;
  background-color: #eceff3
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLink a:not(.-disabled):hover::after,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLink a:not(:disabled):hover::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLink a:not(.-disabled):hover::after,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLink 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
}
.common-HeaderLocalNavi_SubLink svg {
  width: .6875rem;
  height: .6875rem;
  margin-left: .1875rem;
  vertical-align: middle;
  fill: #df0522
}
.common-HeaderLocalNavi_SubLinkOther a {
  display: block;
  padding: .6875rem 2.5rem .6875rem 1.25rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLinkOther a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLinkOther a:not(:disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLinkOther a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLinkOther a:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLinkOther a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .common-HeaderLocalNavi_SubLinkOther a:not(:disabled):hover svg,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLinkOther a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .common-HeaderLocalNavi_SubLinkOther a:not(:disabled):hover svg {
  fill: #df0522
}
.common-HeaderLocalNavi_SubLinkOther svg {
  width: 1rem;
  height: .6875rem;
  margin-right: .75rem;
  vertical-align: middle;
  fill: #999;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-HeaderLocalNavi_background {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 11;
    display: none;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,.5)
  }
}
.-is-common-HeaderLocalNavi-Open {
  overflow-y: hidden
}
.common-HeaderLocalNavi_CategoryTitle {
  position: relative;
  padding: .75rem 2.5rem .75rem 2.375rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%
}
.common-HeaderLocalNavi_CategoryTitle::before {
  position: absolute;
  top: 50%;
  left: 1.25rem;
  display: block;
  width: .75rem;
  height: .1875rem;
  content: "";
  background-color: #111;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ImageAndText {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText {
    flex-direction: row-reverse;
    margin: 0 0 2.5rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText > div {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-left: 2rem
  }
}
.common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
  order: 2;
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
    flex-basis: 26rem;
    flex-shrink: 0;
    order: 1;
    max-width: 26rem;
    margin-top: 0rem
  }
}
.common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
  order: 1;
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
    flex-basis: calc(100% - 2rem);
    order: 2;
    max-width: calc(100% - 2rem)
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-imageleft .common-ImageAndText_Image {
    order: 2
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-imageleft .common-ImageAndText_Text {
    order: 1
  }
}
.common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
  order: 1;
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
    order: 2
  }
}
.common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
  order: 2;
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
    order: 1;
    margin-top: 0rem
  }
}
.common-ImageAndText.-is-SubButton {
  position: relative;
  padding-bottom: 5.125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-SubButton {
    padding-bottom: 0rem
  }
}
.common-ImageAndText.-is-SubButton .common-ImageAndText_Text > :first-child {
  margin-bottom: 0!important
}
.common-ImageAndText.-is-SubButton .common-ButtonSub {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-SubButton .common-ButtonSub {
    position: static
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-movie {
    flex-direction: column;
    max-width: 37.5rem;
    margin: 0 auto 2rem;
    margin-left: auto
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndText.-is-movie {
    flex-direction: row-reverse;
    align-items: center;
    max-width: 68rem;
    margin: 0 0 2.5rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText.-is-movie > div {
    flex-basis: 100%;
    -ms-grid-row-align: auto;
    align-self: auto;
    max-width: 100%;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndText.-is-movie > div {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: auto;
    align-self: auto;
    max-width: calc(50% - 2rem);
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndText.-is-movie .common-ImageAndText_Image {
    flex-basis: 37.5rem;
    flex-shrink: 0;
    order: 2;
    max-width: 37.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-ImageAndText.-is-movie .common-ImageAndText_Image {
    flex-basis: 40rem;
    max-width: 40rem
  }
}
.common-ImageAndText.-is-movie .common-ImageAndText_Text {
  margin-top: 1.25rem
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndText.-is-movie .common-ImageAndText_Text {
    flex-basis: calc(100% - 2rem);
    order: 1;
    max-width: calc(100% - 2rem);
    margin-top: 0rem
  }
}
.common-ImageAndText_Image > :first-child {
  margin-top: 0!important
}
.common-ImageAndText_Image > :last-child {
  margin-bottom: 0!important
}
.common-ImageAndText_Text {
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText_Text {
    margin-top: 0rem
  }
}
.common-ImageAndText_Text .common-ButtonMain_Inner > span {
  max-width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndText_Text .common-ButtonMain_Inner > span {
    max-width: 20.625rem
  }
}
.common-ImageAndText_Text > :first-child {
  margin-top: 0!important
}
.common-ImageAndText_Text > :last-child {
  margin-bottom: 0!important
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndTextWrap {
    max-width: 68rem;
    margin: 0 auto
  }
}
.common-ImageAndTextWrap > :first-child {
  margin-top: 0!important
}
.common-ImageAndTextWrap > :last-child {
  margin-bottom: 0!important
}
.-is-md .common-ImageAndText {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 2rem
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText {
    flex-direction: row-reverse;
    margin: 0 0 2.5rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndText {
    flex-direction: column;
    margin: 0 0 2rem
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText {
    flex-direction: row-reverse;
    margin: 0 0 2.5rem;
    margin-left: -2rem
  }
}
.-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
  order: 2;
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
    flex-basis: 26rem;
    flex-shrink: 0;
    order: 1;
    max-width: 26rem;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
    flex-basis: 100%;
    order: 2;
    max-width: 100%;
    margin-top: 1.25rem
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Image {
    flex-basis: 26rem;
    flex-shrink: 0;
    order: 1;
    max-width: 26rem;
    margin-top: 0rem
  }
}
.-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
  order: 1;
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
    flex-basis: calc(100% - 2rem);
    order: 2;
    max-width: calc(100% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
    flex-basis: 100%;
    order: 1;
    max-width: 100%;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text {
    flex-basis: calc(100% - 2rem);
    order: 2;
    max-width: calc(100% - 2rem)
  }
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text .format-ButtonMainWrap {
    width: 100%
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText.-is-column2to1 .common-ImageAndText_Text .format-ButtonMainWrap {
    width: 20.625rem
  }
}
.-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
  order: 1;
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
    order: 2
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
    order: 1
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Image {
    order: 2
  }
}
.-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
  order: 2;
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
    order: 1;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
    order: 2;
    margin-top: 1.25rem
  }
}
@media print,
screen and (min-width:76.875em) {
  .-is-md .common-ImageAndText.-is-imageleft.-is-column2to1 .common-ImageAndText_Text {
    order: 1;
    margin-top: 0rem
  }
}
.common-ImageAndTextManufacturingProcess {
  margin-bottom: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess {
    margin-bottom: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess.-is-col4 .common-ImageAndTextManufacturingProcess_Data {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
.common-ImageAndTextManufacturingProcess_Inner {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -1.25rem;
  margin-left: -.875rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Inner {
    margin-top: -2.5rem;
    margin-left: -2rem
  }
}
.common-ImageAndTextManufacturingProcess_Data {
  flex-basis: calc(50% - .875rem);
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: calc(50% - .875rem);
  margin-top: 1.25rem;
  margin-left: .875rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Data {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 2.5rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndTextManufacturingProcess_Data {
    flex-basis: calc(25% - 2rem);
    max-width: calc(25% - 2rem)
  }
}
.common-ImageAndTextManufacturingProcess_Title {
  position: relative;
  display: table;
  width: calc(100% - 1rem)
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Title {
    width: calc(100% - 1.25rem)
  }
}
.common-ImageAndTextManufacturingProcess_Title span {
  position: relative;
  z-index: 1;
  display: table-cell;
  padding: .5rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  background-color: #eceff3
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Title span {
    padding: .5rem .75rem;
    font-size: .9375rem;
    line-height: 150%
  }
}
.common-ImageAndTextManufacturingProcess_Title::after {
  position: absolute;
  top: 50%;
  right: -1rem;
  display: block;
  width: 1rem;
  height: 100%;
  content: "";
  background: linear-gradient(to bottom left,transparent 50%,#eceff3 50%) no-repeat top left/100% 50%,linear-gradient(to top left,transparent 50%,#eceff3 50%) no-repeat bottom left/100% 50%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Title::after {
    right: -1.25rem;
    width: 1.25rem
  }
}
.common-ImageAndTextManufacturingProcess_Image {
  margin-top: .75rem;
  overflow: hidden;
  border: .0625rem solid #e6e6e6;
  border-radius: .375rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Image {
    margin-top: 1rem
  }
}
.common-ImageAndTextManufacturingProcess_Text {
  margin-top: .5rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 160%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextManufacturingProcess_Text {
    margin-top: .75rem;
    font-size: .875rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndTextManufacturingProcess_Data {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
.common-ImageAndTextTechnology {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 3.125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextTechnology {
    flex-direction: row;
    margin: 0 0 3.75rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextTechnology > div {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-left: 2rem
  }
}
.common-ImageAndTextTechnology_Image {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextTechnology_Image {
    margin-top: 3.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndTextTechnology_Image {
    margin-top: 0rem
  }
}
.common-ImageAndTextTechnology_Image > :first-child {
  margin-top: 0!important
}
.common-ImageAndTextTechnology_Image > :last-child {
  margin-bottom: 0!important
}
.common-ImageAndTextTechnology_Data > :first-child {
  margin-top: 0!important
}
.common-ImageAndTextTechnology_Data > :last-child {
  margin-bottom: 0!important
}
.common-ImageAndTextTechnology_Year {
  font-family: OpenSans,arial,helvetica,sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 100%;
  color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextTechnology_Year {
    font-size: 2rem
  }
}
.common-ImageAndTextTechnology_Title {
  margin: 1.25rem 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextTechnology_Title {
    margin: 1.5rem 0;
    font-size: 1.5rem
  }
}
.common-ImageAndTextThoughts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 3.125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts {
    flex-direction: row;
    margin: 0 0 3.75rem;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts > div {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndTextThoughts > div:nth-child(1) {
    flex-basis: calc(41.6666666667% - 2rem);
    max-width: calc(41.6666666667% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageAndTextThoughts > div:nth-child(2) {
    flex-basis: calc(58.3333333333% - 2rem);
    max-width: calc(58.3333333333% - 2rem)
  }
}
.common-ImageAndTextThoughts_Image > :first-child {
  margin-top: 0!important
}
.common-ImageAndTextThoughts_Image > :last-child {
  margin-bottom: 0!important
}
.common-ImageAndTextThoughts_Data {
  margin-top: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts_Data {
    margin-top: 0rem
  }
}
.common-ImageAndTextThoughts_Data > :first-child {
  margin-top: 0!important
}
.common-ImageAndTextThoughts_Data > :last-child {
  margin-bottom: 0!important
}
.common-ImageAndTextThoughts_Title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts_Title {
    font-size: 1.5rem
  }
}
.common-ImageAndTextThoughts_Name {
  margin-top: 1.25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts_Name {
    margin-top: 1.5rem;
    font-size: 1.125rem
  }
}
.common-ImageAndTextThoughts_Director {
  margin-top: .5rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts_Director {
    margin-top: .75rem
  }
}
.common-ImageAndTextThoughts_Text {
  margin-top: 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:48em) {
  .common-ImageAndTextThoughts_Text {
    margin-top: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndTextThoughts > div:nth-child(1) {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ImageAndTextThoughts > div:nth-child(2) {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem)
  }
}
.common-ImageLayout {
  margin: 0 0 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout {
    margin: 0 0 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout.-is-column2 {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-ImageLayout.-is-column2 .common-ImageLayout_Inner {
  margin-top: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout.-is-column2 .common-ImageLayout_Inner {
    flex-basis: calc(50% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 2rem);
    margin-top: 0rem;
    margin-left: 2rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout.-is-column3 {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
.common-ImageLayout.-is-column3 .common-ImageLayout_Inner {
  margin-top: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout.-is-column3 .common-ImageLayout_Inner {
    flex-basis: calc(33.3333333333% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 2rem);
    margin-top: 0rem;
    margin-left: 2rem
  }
}
.common-ImageLayout.-is-scroll .common-ImageLayout_ImageWrap {
  position: relative
}
.common-ImageLayout.-is-scroll .common-ImageLayout_Image {
  cursor: -webkit-grab;
  cursor: grab
}
.common-ImageLayout.-is-scroll .common-ImageLayout_Image:active {
  cursor: -webkit-grabbing;
  cursor: grabbing
}
.common-ImageLayout.-is-scroll .common-ImageLayout_Image img {
  width: auto;
  max-width: none;
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.common-ImageLayout.-is-movie .common-ImageLayout_Inner {
  text-align: center
}
.common-ImageLayout.-is-movie .common-ImageLayout_Inner iframe {
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  vertical-align: bottom
}
.common-ImageLayout.-is-movie .common-ImageLayout_Inner video {
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  vertical-align: bottom
}
.common-ImageLayout.-is-widthmiddle .common-ImageLayout_Inner iframe {
  width: 100%;
  max-width: 54rem
}
.common-ImageLayout.-is-widthmiddle .common-ImageLayout_Inner video {
  width: 100%;
  max-width: 54rem
}
.common-ImageLayout_Image {
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayout_Image {
    text-align: left
  }
}
.common-ImageLayout_Title {
  margin-bottom: .75rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
.common-ImageLayout_Caption {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 160%;
  color: #666
}
.common-ImageLayout_Scrollable {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: 7.5rem;
  opacity: .8;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.common-ImageLayout_ShadowRight {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  width: .9375rem;
  height: calc(100% - 16px);
  background: linear-gradient(270deg,#ccc 0%,rgba(204,204,204,.3) 49.67%,rgba(204,204,204,0) 100%);
  mix-blend-mode: multiply
}
.common-ImageLayout_ShadowLeft {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: .9375rem;
  height: calc(100% - 16px);
  background: linear-gradient(-270deg,#ccc 0%,rgba(204,204,204,.3) 49.67%,rgba(204,204,204,0) 100%);
  mix-blend-mode: multiply
}
.common-ImageLayoutIcon {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -1.25rem;
  margin-bottom: 2rem;
  margin-left: -.75rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayoutIcon {
    margin-top: -2rem;
    margin-bottom: 2.5rem;
    margin-left: -1.9375rem
  }
}
.common-ImageLayoutIcon_Item {
  flex-basis: calc(33.3333333333% - .75rem);
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: calc(33.3333333333% - .75rem);
  margin-top: 1.25rem;
  margin-left: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLayoutIcon_Item {
    flex-basis: 8.5rem;
    max-width: 8.5rem;
    margin-top: 2rem;
    margin-left: 1.9375rem
  }
}
.common-ImageLayoutIcon_Image {
  overflow: hidden;
  border: .0625rem solid #e6e6e6;
  border-radius: 50%
}
.common-ImageLayoutIcon_Text {
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center
}
.common-ImageLayoutIcon_Text > span {
  font-size: .75rem;
  font-weight: 500
}
.common-ImageLinkMap {
  position: relative;
  max-width: 71.875rem;
  margin: 0 auto 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap {
    margin: 0 auto 2.5rem
  }
}
.common-ImageLinkMap_Image {
  text-align: center
}
.common-ImageLinkMap_Image img {
  width: 100%
}
.common-ImageLinkMap_Maplink a {
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ImageLinkMap_Maplink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ImageLinkMap_Maplink a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ImageLinkMap_Maplink a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ImageLinkMap_Maplink a:not(:disabled):hover {
  background-color: rgba(0,0,0,.1)
}
.common-ImageLinkMap_Maplink_01 {
  position: absolute;
  top: 8.7%;
  left: 3.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_01 {
    top: 22.3%;
    left: 1.4%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_01 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_01 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_02 {
  position: absolute;
  top: 8.7%;
  left: 53.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_02 {
    top: 22.3%;
    left: 21.6%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_02 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_02 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_03 {
  position: absolute;
  top: 30.4%;
  left: 3.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_03 {
    top: 22.3%;
    left: 41.8%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_03 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_03 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_04 {
  position: absolute;
  top: 30.4%;
  left: 53.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_04 {
    top: 22.3%;
    left: 61.9%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_04 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_04 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_05 {
  position: absolute;
  top: 45.3%;
  left: 3.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_05 {
    top: 22.3%;
    left: 82.3%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_05 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_05 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_06 {
  position: absolute;
  top: 60%;
  left: 3.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_06 {
    top: 86.8%;
    left: 9.2%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_06 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_06 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_07 {
  position: absolute;
  top: 60%;
  left: 53.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_07 {
    top: 86.8%;
    left: 29.3%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_07 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_07 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_08 {
  position: absolute;
  top: 85.8%;
  left: 3.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_08 {
    top: 86.8%;
    left: 54.1%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_08 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_08 a {
    height: 100%
  }
}
.common-ImageLinkMap_Maplink_09 {
  position: absolute;
  top: 85.8%;
  left: 53.64%;
  z-index: 1;
  width: 43%
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_09 {
    top: 86.8%;
    left: 74.3%;
    width: 16.5%;
    height: 5.7%
  }
}
.common-ImageLinkMap_Maplink_09 a {
  display: block;
  width: 100%;
  height: 13vw;
  text-indent: -9999px;
  border-radius: .3125rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageLinkMap_Maplink_09 a {
    height: 100%
  }
}
.common-ImageTextCross_Inner {
  position: relative;
  padding-top: 5.25rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner {
    display: flex;
    flex-flow: row-reverse nowrap;
    align-items: center;
    justify-content: flex-start;
    padding-top: 0rem;
    background-color: #fff
  }
}
.common-ImageTextCross_Inner .common-TitleHorizontalBar {
  position: absolute;
  top: 0;
  left: 0
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar::first-letter {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt"
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar {
    position: relative;
    line-height: 168%
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar {
    padding-left: 2.625rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar::before {
    top: .875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar::before {
    top: .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-ImageTextCross_Inner .common-TitleHorizontalBar::before {
    top: .875rem
  }
}
.common-ImageTextCross_Inner .common-ButtonSeeMore {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner .common-ButtonSeeMore {
    position: static;
    text-align: right
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Inner .common-ButtonSeeMore a {
    font-size: .875rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Image {
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 50%
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_Data {
    position: relative;
    z-index: 1;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 50%;
    padding: 1.625rem 1.5rem 1.25rem;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageTextCross_Data {
    -ms-grid-row-align: auto;
    align-self: auto;
    padding: 2.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-ImageTextCross_Data {
    padding: 3.125rem 2.5rem 2.75rem
  }
}
.common-ImageTextCross_Data > :first-child {
  margin-top: 0
}
.common-ImageTextCross_Data > :last-child {
  margin-bottom: 0
}
.common-ImageTextCross_DataText {
  margin-top: .9375rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:48em) {
  .common-ImageTextCross_DataText {
    font-size: .875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-ImageTextCross_DataText {
    font-size: 1rem;
    line-height: 180%
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi {
    position: relative;
    width: 8.125rem;
    transition: left .5s
  }
}
.common-LanguageNavi .common-LanguageNavi_Text {
  position: absolute;
  top: .8125rem;
  right: .9375rem;
  width: 1.375rem;
  height: 1.375rem
}
@media print,
screen and (min-width:48em) {
  .common-LanguageNavi .common-LanguageNavi_Text {
    top: .9375rem;
    right: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text {
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    height: auto;
    padding: .3125rem 0;
    font-family: OpenSans,arial,helvetica,sans-serif;
    font-size: .875rem;
    line-height: 1.1875rem;
    color: #444;
    text-align: center;
    cursor: pointer;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: .3125rem;
    transition: all .3s ease-in-out 0s
  }
}
.common-LanguageNavi .common-LanguageNavi_Text .common-LanguageNavi_Icon {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text .common-LanguageNavi_Icon {
    position: absolute;
    top: .625rem;
    right: .5rem;
    display: block;
    width: .5rem;
    height: .6875rem;
    fill: #df0522
  }
}
.common-LanguageNavi .common-LanguageNavi_Text > span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text > span {
    display: inherit
  }
}
.common-LanguageNavi .common-LanguageNavi_Text .common-LanguageNavi_Icon_global {
  width: 1.375rem;
  height: 1.375rem;
  fill: #666
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text .common-LanguageNavi_Icon_global {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text:hover {
    color: #fff;
    background: #df0522
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text:hover .common-LanguageNavi_Icon {
    fill: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text.-is-Open {
    border-radius: .3125rem .3125rem 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text.-is-Open .common-LanguageNavi_Icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
}
.common-LanguageNavi .common-LanguageNavi_Text.-is-Open ~ ul {
  left: 0rem
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_Text.-is-Open ~ ul {
    left: auto;
    max-height: 100vh
  }
}
.common-LanguageNavi .common-LanguageNavi_List {
  position: absolute;
  top: 3rem;
  left: -60%;
  z-index: 5;
  width: 60%;
  padding: 0;
  margin: 0;
  background-color: #fff;
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  transition: left .5s
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_List {
    position: absolute;
    top: auto;
    left: auto;
    z-index: 16;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    border-top: none;
    border-radius: 0 0 .3125rem .3125rem;
    transition: max-height .3s
  }
}
.common-LanguageNavi .common-LanguageNavi_List > li {
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid #e6e6e6
}
.common-LanguageNavi .common-LanguageNavi_List > li > a {
  position: relative;
  display: block;
  padding: .9375rem .625rem;
  font-family: OpenSans,arial,helvetica,sans-serif;
  font-size: .875rem;
  color: #444;
  text-align: center;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_List > li > a {
    padding: .3125rem 0;
    line-height: 1.1875rem;
    transition: all .5s
  }
}
.common-LanguageNavi .common-LanguageNavi_List > li > a .common-LanguageNavi_Icon {
  position: absolute;
  top: 1.25rem;
  right: .5rem;
  width: .5rem;
  height: .6875rem;
  fill: #df0522;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_List > li > a .common-LanguageNavi_Icon {
    top: .625rem;
    right: .5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_List > li > a:hover {
    color: #fff;
    background: #df0522
  }
}
@media print,
screen and (min-width:64em) {
  .common-LanguageNavi .common-LanguageNavi_List > li > a:hover .common-LanguageNavi_Icon {
    fill: #fff
  }
}
.common-LeadContents {
  padding: 2.5rem 0
}
@media print,
screen and (min-width:64em) {
  .common-LeadContents {
    padding: 3.75rem 0
  }
}
@media print,
screen and (min-width:80em) {
  .common-LeadContents {
    padding: 3.75rem 9.375rem
  }
}
.common-LeadContents > :last-child {
  margin-bottom: 0!important
}
.common-LeadContents_Title {
  margin-bottom: 2.125rem;
  font-size: 1.25rem;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 150%;
  text-align: center;
  letter-spacing: .125rem
}
@media print,
screen and (min-width:64em) {
  .common-LeadContents_Title {
    margin-bottom: 2rem;
    font-size: 1.6875rem
  }
}
.common-LeadContents_Title > strong {
  color: #df0522
}
.common-LeadContents_CheckList {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-LeadContents_CheckList {
    padding: 0 3.125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-LeadContents_CheckList {
    padding: 0 0rem
  }
}
.common-LeadContents_CheckList ul {
  padding: 0;
  list-style: none
}
@media print,
screen and (min-width:48em) {
  .common-LeadContents_CheckList ul {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1rem;
    margin-left: -.9375rem
  }
}
.common-LeadContents_CheckList ul li {
  position: relative;
  padding-left: 2.25rem;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-LeadContents_CheckList ul li {
    flex-basis: calc(50% - .9375rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - .9375rem);
    margin-left: .9375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-LeadContents_CheckList ul li {
    flex-basis: calc(33.3333333333% - .9375rem);
    max-width: calc(33.3333333333% - .9375rem)
  }
}
.common-LeadContents_CheckList ul li::before {
  position: absolute;
  top: -.25rem;
  left: 0;
  display: block;
  width: 2rem;
  height: 2rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.3333 21.8666L8 16.5333L9.86667 14.6666L13.3333 18.1333L22.1333 9.33331L24 11.2L13.3333 21.8666Z" fill="%23DF0522"/></svg>');
  background-size: 32px 32px
}
.common-LeadContents_Text {
  margin-bottom: 2rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:48em) {
  .common-LeadContents_Text {
    font-size: 1rem
  }
}
.common-LinkIcon {
  position: relative;
  padding-left: 1.625rem
}
.common-LinkIcon::before {
  position: absolute;
  top: 50%;
  left: 0rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.1714 7.28706L20.1534 7.2546L14.6996 2.13903L14.6901 2.13068C14.5909 2.04671 14.4633 2.00049 14.331 2.00049H5.75504C4.7873 2.00037 4 2.73624 4 3.64076V20.3598C4 21.2643 4.7873 22.0001 5.75504 22.0001H18.4767C19.4444 22.0001 20.2317 21.2643 20.2317 20.3598V7.51546C20.2317 7.43654 20.2114 7.35974 20.1714 7.28706ZM14.8996 8.28285H18.875V20.3599C18.875 20.5651 18.6964 20.7321 18.4768 20.7321H5.75504C5.53534 20.7321 5.35667 20.5651 5.35667 20.3599V3.64076C5.35667 3.43542 5.53534 3.26841 5.75504 3.26841H13.5101V6.98411C13.5101 7.7001 14.1335 8.28285 14.8996 8.28285ZM14.8671 6.98422V4.04615L18.0431 7.01468H14.8996C14.8817 7.01468 14.8671 7.00092 14.8671 6.98422Z" fill="%23DF0522"/><path d="M17.5723 15.1313C17.205 14.7594 16.5011 14.5878 15.4912 14.5878C14.9403 14.5878 14.3589 14.645 13.808 14.7308C13.4407 14.4162 13.1347 14.0443 12.8287 13.6725C12.6144 13.3864 12.4003 13.1003 12.2166 12.7857C12.5226 11.9848 12.7063 11.1266 12.7674 10.2684C12.7674 9.49611 12.4308 8.6665 11.5127 8.6665C11.2067 8.6665 10.9005 8.83809 10.7475 9.09554C10.3497 9.72485 10.5027 11.0121 11.1454 12.3566C10.9311 12.9573 10.6864 13.5579 10.4109 14.2159C10.1661 14.7881 9.89064 15.3316 9.55405 15.8464C8.60532 16.1897 6.61599 17.0478 6.43241 17.9918C6.37125 18.2779 6.46298 18.564 6.70784 18.7356C6.92213 18.9072 7.22814 19.0216 7.53415 18.993C8.72774 18.993 9.92134 17.4484 10.7476 16.1039C11.2067 15.9609 11.6658 15.8179 12.1554 15.7034C12.6757 15.589 13.1653 15.4746 13.6244 15.3888C14.9098 16.4186 16.0422 16.5902 16.5931 16.5902C17.3582 16.5902 17.6642 16.2756 17.7561 16.018C17.8785 15.7034 17.8172 15.3601 17.5725 15.1313H17.5723ZM16.746 15.6747C16.7154 15.875 16.4705 16.018 16.1645 16.018C16.0727 16.018 15.9809 16.018 15.8891 15.9895C15.2769 15.8464 14.6955 15.5604 14.2059 15.1885C14.6037 15.1314 15.0322 15.1027 15.4301 15.1027C15.7055 15.1027 15.9809 15.1313 16.2564 15.1598C16.5318 15.217 16.8377 15.3314 16.746 15.6747ZM11.2678 9.35298C11.329 9.26713 11.4208 9.20997 11.5433 9.18139C11.8493 9.18139 11.9105 9.49599 11.9105 9.78213C11.88 10.44 11.7575 11.0693 11.5433 11.6987C11.023 10.4686 11.0842 9.63912 11.2678 9.35298ZM12.9817 14.8451C12.6451 14.9023 12.3084 14.9881 11.9718 15.074C11.727 15.1312 11.4821 15.217 11.2067 15.2743C11.3291 15.0168 11.4515 14.7594 11.574 14.5305C11.727 14.2159 11.8494 13.9012 11.9718 13.5866C12.0943 13.7582 12.1861 13.9012 12.3084 14.0443C12.5227 14.3304 12.7674 14.5877 12.9817 14.8451ZM9.27862 16.5042C8.51346 17.6484 7.74843 18.3922 7.31999 18.3922C7.25884 18.3922 7.16699 18.3636 7.13641 18.335C7.04456 18.2779 7.01398 18.1634 7.04456 18.0776C7.10571 17.6485 7.99329 17.0477 9.27862 16.5042Z" fill="%23DF0522"/></svg>');
  background-size: 24px 24px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ListAnnotation {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ListAnnotation {
    margin-bottom: 2.5rem
  }
}
.common-ListAnnotation ul {
  padding: 0
}
.common-ListAnnotation ul li {
  position: relative;
  padding-left: 1rem;
  margin-top: .25rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 160%;
  color: #666;
  list-style: none
}
.common-ListAnnotation ul li::before {
  position: absolute;
  top: 0rem;
  left: 0rem;
  content: "※"
}
.common-ListAnnotation ul li a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-ListAnnotation ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListAnnotation ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListAnnotation ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListAnnotation ul li a:not(:disabled):hover {
  text-decoration: none
}
.common-ListFaq {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ListFaq {
    margin-bottom: 2.5rem
  }
}
.common-ListFaq ul {
  padding: 0
}
.common-ListFaq ul li {
  margin-top: .75rem;
  list-style: none
}
.common-ListFaq ul li a {
  position: relative;
  display: inline-block;
  padding-left: 2.5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 200%;
  color: #111;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-ListFaq ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListFaq ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListFaq ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListFaq ul li a:not(:disabled):hover {
  color: #df0522
}
@media print,
screen and (min-width:64em) {
  .common-ListFaq ul li a {
    padding-left: 2.75rem;
    font-size: 1rem
  }
}
.common-ListFaq ul li a::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  padding: .5rem 0 0 .625rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 100%;
  color: #df0522;
  content: "Q";
  background-color: #eceff3;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-ListFaq ul li a::before {
    width: 2rem;
    height: 2rem;
    padding: .5625rem 0 0 .6875rem;
    font-size: .75rem
  }
}
.common-ListFaqMain {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-ListFaqMain {
    margin-bottom: 2.5rem
  }
}
.common-ListFaqMain dl.-is-open dt svg:nth-child(2) {
  display: none
}
.common-ListFaqMain dl dt {
  position: relative;
  display: block;
  padding: 1.75rem 2rem 1.75rem 3.75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  cursor: pointer;
  border-bottom: .0625rem solid #e6e6e6;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-ListFaqMain dl dt {
    padding: 2.125rem 2.5rem 2.125rem 4.75rem
  }
}
html[data-whatintent=keyboard] .common-ListFaqMain dl dt:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListFaqMain dl dt:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListFaqMain dl dt:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListFaqMain dl dt:not(:disabled):hover {
  color: #df0522
}
.common-ListFaqMain dl dt::before {
  position: absolute;
  top: 50%;
  left: .5rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  padding: .75rem 0 0 .875rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
  color: #df0522;
  content: "Q";
  background-color: #eceff3;
  border-radius: 50%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-ListFaqMain dl dt::before {
    left: 1rem;
    width: 2.75rem;
    height: 2.75rem;
    padding: .75rem 0 0 .9375rem;
    font-size: 1.125rem
  }
}
.common-ListFaqMain dl dt svg {
  position: absolute;
  top: 50%;
  right: .5rem;
  width: .75rem;
  height: .75rem;
  fill: #df0522;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-ListFaqMain dl dd {
  position: relative;
  display: none;
  padding: 1.625rem .75rem 1.625rem 3.75rem;
  background-color: #f6f7f9;
  border-bottom: .0625rem solid #e6e6e6
}
@media print,
screen and (min-width:64em) {
  .common-ListFaqMain dl dd {
    padding: 2rem 4.75rem 2rem 4.75rem
  }
}
.common-ListFaqMain dl dd::before {
  position: absolute;
  top: 1.25rem;
  left: .5rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  padding: .75rem 0 0 .875rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
  color: #df0522;
  content: "A";
  background-color: #fff;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-ListFaqMain dl dd::before {
    top: 1.5rem;
    left: 1rem;
    width: 2.75rem;
    height: 2.75rem;
    padding: .75rem 0 0 1rem;
    font-size: 1.125rem
  }
}
.common-ListFaqMain dl dd > :first-child {
  margin-top: 0
}
.common-ListFaqMain dl dd > :last-child {
  margin-bottom: 0
}
.common-ListFeature {
  margin-bottom: 2rem;
  counter-reset: listnumber
}
@media print,
screen and (min-width:48em) {
  .common-ListFeature {
    margin-bottom: 2.5rem
  }
}
.common-ListFeature ol {
  padding: 0
}
.common-ListFeature ol li {
  position: relative;
  padding-left: 3.375rem;
  margin-top: 1.5rem;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .common-ListFeature ol li {
    padding-left: 3.625rem;
    margin-top: 2rem
  }
}
.common-ListFeature ol li::before {
  position: absolute;
  top: -.3125rem;
  left: 0rem;
  width: 2.375rem;
  height: 2.375rem;
  padding: .8125rem 0 0 .75rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 100%;
  color: #df0522;
  content: counter(listnumber,decimal-leading-zero);
  counter-increment: listnumber;
  background-color: #eceff3;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .common-ListFeature ol li::before {
    width: 2.625rem;
    height: 2.625rem;
    padding: .8125rem 0 0 .8125rem;
    font-size: .875rem
  }
}
.common-ListFeature ol li a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-ListFeature ol li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListFeature ol li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListFeature ol li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListFeature ol li a:not(:disabled):hover {
  text-decoration: none
}
.common-ListFeature_Title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-ListFeature_Title {
    font-size: 1.125rem
  }
}
.common-ListFeature_Text {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:64em) {
  .common-ListFeature_Text {
    margin-top: .6875rem;
    font-size: 1rem;
    line-height: 150%
  }
}
.common-ListNews {
  margin-bottom: 2rem;
  border-bottom: .0625rem solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-ListNews {
    margin-bottom: 2.5rem
  }
}
.common-ListNews_Item {
  border-top: .0625rem solid #e6e6e6
}
.common-ListNews_Item a {
  display: block;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-ListNews_Item a:not(.-disabled):hover .common-ListNews_ItemTitle,
html[data-whatintent=keyboard] .common-ListNews_Item a:not(:disabled):hover .common-ListNews_ItemTitle,
html[data-whatintent=mouse] .common-ListNews_Item a:not(.-disabled):hover .common-ListNews_ItemTitle,
html[data-whatintent=mouse] .common-ListNews_Item a:not(:disabled):hover .common-ListNews_ItemTitle {
  color: #df0522
}
.common-ListNews_ItemInner {
  position: relative;
  padding: .75rem 0
}
@media print,
screen and (min-width:64em) {
  .common-ListNews_ItemInner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 1.03125rem 0
  }
}
.common-ListNews_ItemCategroy {
  font-size: .6875rem
}
@media print,
screen and (min-width:64em) {
  .common-ListNews_ItemCategroy {
    margin-left: 1.25rem
  }
}
.common-ListNews_ItemCategroy span {
  display: inline-block;
  min-width: 7rem;
  padding: .0625rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 150%;
  color: #444;
  text-align: center;
  background-color: #eceff3
}
@media print,
screen and (min-width:64em) {
  .common-ListNews_ItemCategroy span {
    padding: .375rem;
    font-size: .8125rem;
    line-height: 100%
  }
}
.common-ListNews_ItemDate {
  position: absolute;
  top: .75rem;
  right: 0;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #111
}
@media print,
screen and (min-width:48em) {
  .common-ListNews_ItemDate {
    line-height: 100%
  }
}
@media print,
screen and (min-width:64em) {
  .common-ListNews_ItemDate {
    position: static;
    padding: .375rem 0;
    margin-left: 2.5rem
  }
}
.common-ListNews_ItemTitle {
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 160%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-ListNews_ItemTitle {
    line-height: 160%
  }
}
@media print,
screen and (min-width:64em) {
  .common-ListNews_ItemTitle {
    flex-grow: 1;
    margin-top: 0rem;
    margin-right: 1.25rem;
    margin-left: 2.5rem;
    font-size: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ListNews_ItemInner {
    display: block;
    padding: .75rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ListNews_ItemCategroy {
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ListNews_ItemCategroy span {
    padding: .0625rem;
    font-size: .6875rem;
    line-height: 150%
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ListNews_ItemDate {
    position: absolute;
    padding: 0;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .-is-md .common-ListNews_ItemTitle {
    flex-grow: 1;
    margin-top: .75rem;
    margin-right: 0rem;
    margin-left: 0rem;
    font-size: .875rem
  }
}
.common-ListNumbered {
  margin-bottom: 1.5rem;
  counter-reset: listnumber
}
@media print,
screen and (min-width:48em) {
  .common-ListNumbered {
    margin-bottom: 1.5rem
  }
}
.common-ListNumbered ol {
  padding: 0
}
.common-ListNumbered ol li {
  position: relative;
  padding-left: 1.625rem;
  margin-top: .25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 160%;
  list-style: none
}
.common-ListNumbered ol li::before {
  position: absolute;
  top: 0rem;
  left: 0rem;
  font-weight: 700;
  content: counter(listnumber) ".";
  counter-increment: listnumber
}
.common-ListNumbered ol li a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-ListNumbered ol li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListNumbered ol li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListNumbered ol li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListNumbered ol li a:not(:disabled):hover {
  text-decoration: none
}
.common-ListUnordered {
  margin-bottom: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-ListUnordered {
    margin-bottom: 1.5rem
  }
}
.common-ListUnordered.-is-checkicon ul li {
  font-size: .9375rem;
  font-weight: 700
}
.common-ListUnordered.-is-checkicon ul li::before {
  position: absolute;
  top: 0rem;
  left: 0rem;
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  content: "";
  background-color: transparent;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector" d="M9.16667 15.0333L5.5 11.3667L6.78333 10.0833L9.16667 12.4667L15.2167 6.41666L16.5 7.69999L9.16667 15.0333Z" fill="%23DF0522"/></svg>');
  background-size: 22px 22px;
  border-radius: 0
}
.common-ListUnordered ul {
  padding: 0
}
.common-ListUnordered ul li {
  position: relative;
  padding-left: 1.625rem;
  margin-top: .25rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 160%;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .common-ListUnordered ul li {
    font-size: 1rem
  }
}
.common-ListUnordered ul li::before {
  position: absolute;
  top: .625rem;
  left: .375rem;
  display: block;
  width: .25rem;
  height: .25rem;
  content: "";
  background-color: #111;
  border-radius: 50%
}
.common-ListUnordered ul li a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-ListUnordered ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-ListUnordered ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-ListUnordered ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-ListUnordered ul li a:not(:disabled):hover {
  text-decoration: none
}
.common-MainVisual {
  position: relative
}
.common-MainVisual_Inner {
  position: relative
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inner {
    position: static
  }
}
.common-MainVisual_Image {
  text-align: center
}
.common-MainVisual_Image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 23.25rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Image img {
    height: 15.4375rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Image img {
    height: 20.5625rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Image img {
    height: 25rem
  }
}
.common-MainVisual_Path {
  position: absolute;
  top: 1.875rem;
  left: .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Path {
    top: 1.875rem;
    left: 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Path {
    left: 0;
    width: 100%;
    max-width: 1312px;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Path {
    top: 2.5rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisual_Path {
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem
  }
}
.common-MainVisual_Path ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0
}
.common-MainVisual_Path ul li {
  position: relative;
  padding: 0 .75rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  list-style: none
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Path ul li {
    font-size: .8125rem
  }
}
.common-MainVisual_Path ul li::before {
  position: absolute;
  top: .1875rem;
  left: 0;
  display: block;
  width: .0625rem;
  height: .75rem;
  content: "";
  background-color: #fff
}
.common-MainVisual_Path ul li:first-child {
  padding-left: 0
}
.common-MainVisual_Path ul li:first-child::before {
  display: none
}
.common-MainVisual_Path ul li a {
  color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-MainVisual_Path ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisual_Path ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisual_Path ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisual_Path ul li a:not(:disabled):hover {
  opacity: .5
}
.common-MainVisual_Title {
  position: absolute;
  top: 5.125rem;
  left: .9375rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 140%;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Title {
    top: 4.5rem;
    left: 2.5rem;
    font-size: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Title {
    left: 0;
    width: 100%;
    padding-left: 3.25rem;
    font-size: 2rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Title {
    top: 5.875rem;
    font-size: 2.375rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisual_Title {
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem
  }
}
.common-MainVisual_Lead {
  position: absolute;
  bottom: 0rem;
  left: 0rem;
  width: 100%;
  padding: 1.125rem .9375rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 160%;
  color: #fff;
  background: rgba(99,105,124,.5);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Lead {
    bottom: 1.875rem;
    left: 2.5rem;
    padding: 0rem;
    font-size: .8125rem;
    line-height: 180%;
    background: 0 0;
    -webkit-backdrop-filter: none;
    backdrop-filter: none
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Lead {
    top: 11.0625rem;
    bottom: auto;
    left: 0;
    width: 100%;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Lead {
    top: 13.5rem;
    font-size: 1.125rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisual_Lead {
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_InquiryWrap {
    position: absolute;
    bottom: 0;
    width: 100%
  }
}
.common-MainVisual_Inquiry {
  padding: 1.5625rem .9375rem;
  background-color: #2d3338
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry {
    padding: 1.5rem 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2.5rem;
    margin: 0 3.25rem;
    background: rgba(37,43,47,.9)
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisual_Inquiry {
    max-width: 1312px;
    margin: 0 auto
  }
}
.common-MainVisual_Inquiry_Title {
  margin-bottom: 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Title {
    font-size: .9375rem;
    line-height: 160%
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_Title {
    margin-right: .75rem;
    margin-bottom: 0rem;
    text-align: left;
    white-space: nowrap
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Inquiry_Title {
    font-size: 1.0625rem
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_BtnBox {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 0 0 -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_BtnBox {
    margin: 0 0 0 -.75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Inquiry_BtnBox {
    margin: 0 0 0 -1rem
  }
}
.common-MainVisual_Inquiry_Btn {
  position: relative;
  margin-top: .75rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn {
    flex-basis: 33.3333333333%;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: 33.3333333333%;
    padding: 0 0 0 1.5rem;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_Btn {
    padding: 0 0 0 .75rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Inquiry_Btn {
    width: 280px;
    padding: 0 0 0 1rem
  }
}
.common-MainVisual_Inquiry_Btn a {
  display: table;
  width: 100%;
  height: 3rem;
  overflow: hidden;
  font-size: .875rem;
  font-weight: 700;
  line-height: 140%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #df0522;
  border-radius: 4px
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn a {
    font-size: .75rem;
    line-height: 130%
  }
}
@media print,
screen and (min-width:80em) {
  .common-MainVisual_Inquiry_Btn a {
    font-size: .8125rem
  }
}
.common-MainVisual_Inquiry_Btn a > span {
  display: table-cell;
  padding: 0 1.25rem;
  vertical-align: middle
}
@media print,
screen and (min-width:85em) {
  .common-MainVisual_Inquiry_Btn a > span {
    padding: 0 .75rem
  }
}
.common-MainVisual_Inquiry_Btn a > span.hvr-sweep-to-right::before {
  background-color: #960119
}
.common-MainVisual_Inquiry_Btn a > span > span {
  position: static;
  display: inline-block;
  text-align: left
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn a > span > span {
    position: relative
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-standard a > span > span {
    padding-left: 2.5rem
  }
}
.common-MainVisual_Inquiry_Btn.-is-inquiry-standard svg {
  position: absolute;
  top: 50%;
  left: 1.125rem;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-standard svg {
    left: 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-custom a > span > span {
    padding-left: 2.125rem
  }
}
.common-MainVisual_Inquiry_Btn.-is-inquiry-custom svg {
  position: absolute;
  top: 50%;
  left: 1.125rem;
  width: 1.375rem;
  height: 1.375rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-custom svg {
    left: 0
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-other a > span > span {
    padding-left: 2.375rem
  }
}
.common-MainVisual_Inquiry_Btn.-is-inquiry-other svg {
  position: absolute;
  top: 50%;
  left: 1.125rem;
  width: 1.375rem;
  height: 1.375rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-inquiry-other svg {
    left: 0
  }
}
.common-MainVisual_Inquiry_Btn.-is-gray a {
  background: rgba(255,255,255,.2);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px)
}
.common-MainVisual_Inquiry_Btn.-is-gray a > span.hvr-sweep-to-right::before {
  background: rgba(255,255,255,.4)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-arw-next a > span {
    position: static
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_Btn.-is-arw-next a > span > span {
    position: static;
    padding-left: 0rem
  }
}
.common-MainVisual_Inquiry_Btn.-is-arw-next svg {
  position: absolute;
  top: 50%;
  right: 1.125rem;
  width: .375rem;
  height: .625rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TitleBox {
    padding-right: 1.125rem
  }
}
.common-MainVisual_Inquiry_TextPost {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_TextPost {
    margin-bottom: .25rem;
    font-size: .875rem;
    line-height: 1.3125rem;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TextPost {
    margin-bottom: .4375rem;
    font-size: .8125rem;
    line-height: .8125rem;
    text-align: left
  }
}
.common-MainVisual_Inquiry_TextTel {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_TextTel {
    font-size: 1.375rem;
    line-height: 2.0625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TextTel {
    font-size: 1.25rem;
    line-height: 1.25rem;
    text-align: left
  }
}
.common-MainVisual_Inquiry_TextTel span {
  margin-left: .3125rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.625rem;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_TextTel span {
    font-size: 1.875rem;
    line-height: 2.8125rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TextTel span {
    font-size: 1.75rem;
    line-height: 1.75rem
  }
}
.common-MainVisual_Inquiry_TextTime {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_TextTime {
    margin-left: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TextTime {
    margin-top: .25rem;
    margin-left: 0rem;
    font-size: .75rem;
    line-height: 1.125rem;
    text-align: left
  }
}
@media print,
screen and (min-width:67.5em) {
  .common-MainVisual_Inquiry_TextTime {
    margin-top: 0rem;
    margin-left: 1.25rem;
    font-size: .75rem;
    line-height: 1.125rem;
    text-align: left
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisual_Inquiry_TextBox {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: center
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisual_Inquiry_TextBox {
    display: block;
    justify-content: flex-start
  }
}
@media print,
screen and (min-width:67.5em) {
  .common-MainVisual_Inquiry_TextBox {
    display: flex;
    justify-content: flex-start
  }
}
.common-MainVisualCategory {
  position: relative
}
.common-MainVisualCategory_Image {
  text-align: center
}
.common-MainVisualCategory_Image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 16.375rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_Image img {
    min-height: 12.625rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_Image img {
    min-height: 15.75rem
  }
}
.common-MainVisualCategory_Path {
  position: absolute;
  top: 2.5rem;
  left: .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_Path {
    top: 2.3125rem;
    left: 3.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_Path {
    left: 0;
    width: 100%;
    max-width: 1312px;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_Path {
    top: 3.5rem;
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem
  }
}
.common-MainVisualCategory_Path ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0
}
.common-MainVisualCategory_Path ul li {
  position: relative;
  padding: 0 .75rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  list-style: none
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_Path ul li {
    font-size: .8125rem
  }
}
.common-MainVisualCategory_Path ul li::before {
  position: absolute;
  top: .1875rem;
  left: 0;
  display: block;
  width: .0625rem;
  height: .75rem;
  content: "";
  background-color: #fff
}
.common-MainVisualCategory_Path ul li:first-child {
  padding-left: 0
}
.common-MainVisualCategory_Path ul li:first-child::before {
  display: none
}
.common-MainVisualCategory_Path ul li a {
  color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-MainVisualCategory_Path ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategory_Path ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_Path ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_Path ul li a:not(:disabled):hover {
  opacity: .5
}
.common-MainVisualCategory_Title {
  position: absolute;
  top: 4.625rem;
  left: .9375rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 140%;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_Title {
    top: 4.9375rem;
    left: 3.25rem;
    font-size: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_Title {
    left: 0;
    width: 100%;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_Title {
    top: 6.25rem;
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem;
    font-size: 2rem
  }
}
.common-MainVisualCategory_LinkBtn {
  position: absolute;
  top: 8.375rem;
  left: .9375rem;
  z-index: 3;
  overflow: hidden;
  border-radius: 5px;
  box-shadow: 0 0 12px rgba(0,0,0,.16)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_LinkBtn {
    top: 2.3125rem;
    right: 2.625rem;
    left: auto
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_LinkBtn {
    top: 1.5rem;
    right: 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_LinkBtn {
    top: 1.5rem;
    right: calc((100% - 1312px)/ 2)
  }
}
.common-MainVisualCategory_LinkBtn.-is-open .common-MainVisualCategory_LinkBtnSub {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeinanime;
  animation-name: fadeinanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-MainVisualCategory_LinkBtn.-is-close .common-MainVisualCategory_LinkBtnSub {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeoutanime;
  animation-name: fadeoutanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-MainVisualCategory_LinkBtn.-is-close .-is-hide {
  display: none
}
.common-MainVisualCategory_LinkBtnMain a {
  display: block;
  overflow: hidden;
  font-size: .75rem;
  line-height: 100%;
  text-decoration: none;
  background-color: #fff;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnMain a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnMain a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnMain a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnMain a:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnMain a:not(.-disabled):hover span,
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnMain a:not(:disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnMain a:not(.-disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnMain a:not(:disabled):hover span {
  color: #df0522
}
.common-MainVisualCategory_LinkBtnMain span {
  position: relative;
  display: block;
  padding: .5rem 2rem .5rem .75rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 200%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_LinkBtnMain span {
    padding: .75rem 3.75rem .75rem 1rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 150%
  }
}
.common-MainVisualCategory_LinkBtnMain span svg {
  position: absolute;
  top: 50%;
  right: .75rem;
  width: .375rem;
  height: .5625rem;
  fill: #df0522;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_LinkBtnMain span svg {
    right: 1rem
  }
}
.common-MainVisualCategory_LinkBtnSub {
  display: none
}
.common-MainVisualCategory_LinkBtnSub a {
  display: block;
  overflow: hidden;
  text-decoration: none;
  background-color: #fff;
  background-color: #f6f7f9;
  border-top: .0625rem solid #e6e6e6;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnSub a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnSub a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnSub a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnSub a:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnSub a:not(.-disabled):hover span,
html[data-whatintent=keyboard] .common-MainVisualCategory_LinkBtnSub a:not(:disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnSub a:not(.-disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategory_LinkBtnSub a:not(:disabled):hover span {
  color: #df0522
}
.common-MainVisualCategory_LinkBtnSub span {
  position: relative;
  display: block;
  padding: .5rem 2rem .5rem .75rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 200%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_LinkBtnSub span {
    padding: .75rem 3.75rem .75rem 1rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 150%
  }
}
.common-MainVisualCategory_LinkBtnSub span svg {
  position: absolute;
  top: 50%;
  right: .75rem;
  width: .5rem;
  height: .5rem;
  fill: #df0522;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_LinkBtnSub span svg {
    right: 1rem
  }
}
.common-MainVisualCategory_TabMenu {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenu {
    padding: 0 2.625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_TabMenu {
    padding: 0 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_TabMenu {
    left: calc((100% - 1312px)/ 2);
    width: 1312px;
    padding: 0
  }
}
.common-MainVisualCategory_TabMenuWrap {
  flex-grow: 1;
  padding-left: .1875rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenuWrap {
    padding-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_TabMenuWrap {
    padding-left: 2rem
  }
}
.common-MainVisualCategory_TabMenuWrap:nth-child(1) {
  padding-left: 0
}
.common-MainVisualCategory_TabMenuWrap.-is-active a {
  pointer-events: none
}
.common-MainVisualCategory_TabMenuWrap.-is-active a::after {
  top: 0;
  bottom: auto;
  height: .1875rem;
  background: #df0522;
  opacity: 1
}
.common-MainVisualCategory_TabMenuWrap.-is-active .common-MainVisualCategory_TabMenuItem {
  color: #df0522;
  background-color: #fff
}
.common-MainVisualCategory_TabMenuWrap.-is-active .common-MainVisualCategory_TabMenuItem span {
  display: initial
}
.common-MainVisualCategory_TabMenuWrap.-is-active .common-MainVisualCategory_TabMenuItem span > span {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenuWrap.-is-active .common-MainVisualCategory_TabMenuItem span > span {
    display: initial
  }
}
.common-MainVisualCategory_TabMenuWrap a {
  position: relative;
  display: block;
  text-decoration: none
}
html[data-whatintent=keyboard] .common-MainVisualCategory_TabMenuWrap a:not(.-disabled):hover .common-MainVisualCategory_TabMenuItem,
html[data-whatintent=keyboard] .common-MainVisualCategory_TabMenuWrap a:not(:disabled):hover .common-MainVisualCategory_TabMenuItem,
html[data-whatintent=mouse] .common-MainVisualCategory_TabMenuWrap a:not(.-disabled):hover .common-MainVisualCategory_TabMenuItem,
html[data-whatintent=mouse] .common-MainVisualCategory_TabMenuWrap a:not(:disabled):hover .common-MainVisualCategory_TabMenuItem {
  color: #df0522
}
.common-MainVisualCategory_TabMenuWrap a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .5rem;
  content: "";
  background: linear-gradient(180deg,rgba(236,239,243,0) 0%,#eceff3 100%);
  mix-blend-mode: multiply;
  opacity: .5
}
.common-MainVisualCategory_TabMenuItem {
  padding: 1.1875rem 0 1.0625rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #666;
  text-align: center;
  background-color: #eceff3;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenuItem {
    padding: .875rem 0;
    font-size: .75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategory_TabMenuItem {
    padding: .8125rem 0;
    font-size: .8125rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategory_TabMenuItem {
    padding: 1.1875rem 0 1rem;
    font-size: .875rem
  }
}
.common-MainVisualCategory_TabMenuItem::after {
  display: none
}
.common-MainVisualCategory_TabMenuItem span {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenuItem span {
    display: initial
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategory_TabMenuItem span > span {
    display: initial
  }
}
.common-MainVisualCategorySpecial {
  padding-top: 3.125rem;
  background-color: #edeef1
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial {
    padding-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial {
    position: relative
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Inner {
    position: relative;
    padding: 3.125rem 2.5rem;
    text-align: right
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Inner {
    position: static;
    max-width: 1312px;
    padding: 6rem 3.75rem;
    margin: 0 auto
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Data {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 60%;
    text-align: left
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Data {
    width: 57%
  }
}
.common-MainVisualCategorySpecial_Ttile {
  padding: 0 .9375rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Ttile {
    padding: 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Ttile {
    font-size: 1.75rem
  }
}
.common-MainVisualCategorySpecial_Text {
  padding: 0 .9375rem;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Text {
    padding: 0
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Text {
    font-size: 1.125rem
  }
}
.common-MainVisualCategorySpecial_Image {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Image {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40%;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Image {
    left: 50%;
    width: 123.125rem;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
  }
}
.common-MainVisualCategorySpecial_Image img {
  height: 9rem;
  -o-object-fit: cover;
  object-fit: cover
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySpecial_Image img {
    height: 13.75rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySpecial_Image img {
    height: 22.75rem
  }
}
.common-MainVisualCategorySub {
  position: relative;
  z-index: 3
}
.common-MainVisualCategorySub.-is-lines2 .common-MainVisualCategorySub_Image img {
  height: 11.625rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-lines2 .common-MainVisualCategorySub_Image img {
    height: 12.625rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-lines2 .common-MainVisualCategorySub_Image img {
    height: 15.25rem
  }
}
.common-MainVisualCategorySub.-is-lines3 .common-MainVisualCategorySub_Image img {
  height: 13.875rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-lines3 .common-MainVisualCategorySub_Image img {
    height: 15.4375rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-lines3 .common-MainVisualCategorySub_Image img {
    height: 18.25rem
  }
}
.common-MainVisualCategorySub.-is-lines4 .common-MainVisualCategorySub_Image img {
  height: 16.125rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-lines4 .common-MainVisualCategorySub_Image img {
    height: 18.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-lines4 .common-MainVisualCategorySub_Image img {
    height: 21.25rem
  }
}
.common-MainVisualCategorySub.-is-lines5 .common-MainVisualCategorySub_Image img {
  height: 18.5rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-lines5 .common-MainVisualCategorySub_Image img {
    height: 21.0625rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-lines5 .common-MainVisualCategorySub_Image img {
    height: 24.25rem
  }
}
.common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Image img {
  height: 11.625rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Image img {
    height: 9.8125rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Image img {
    height: 12.25rem
  }
}
.common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Path ul li {
  color: #fff
}
.common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Path ul li a {
  color: #fff
}
.common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Title {
  font-size: 1.75rem;
  color: #fff
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Title {
    font-size: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Title {
    font-size: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub.-is-medium .common-MainVisualCategorySub_Path {
    left: 50%;
    max-width: 67.5rem;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-medium .common-MainVisualCategorySub_Path {
    padding-right: 3.25rem;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub.-is-medium .common-MainVisualCategorySub_Title {
    left: 50%;
    max-width: 67.5rem;
    padding-right: 3.25rem;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-medium .common-MainVisualCategorySub_Title {
    width: 67.5rem;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub.-is-dlbtn .common-MainVisualCategorySub_Title {
    padding-right: 22.5rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-dlbtn .common-MainVisualCategorySub_Title {
    width: 1004px;
    padding-right: 0rem
  }
}
.common-MainVisualCategorySub.-is-noindex .common-MainVisualCategorySub_Image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 11.625rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub.-is-noindex .common-MainVisualCategorySub_Image img {
    height: 9.8125rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub.-is-noindex .common-MainVisualCategorySub_Image img {
    height: 11rem
  }
}
.common-MainVisualCategorySub.-is-noindex .common-MainVisualCategorySub_Title {
  top: 50%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub.-is-noindex .common-MainVisualCategorySub_Title {
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
  }
}
.common-MainVisualCategorySub_Image {
  position: relative;
  z-index: 2;
  text-align: center
}
.common-MainVisualCategorySub_Image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 11.625rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_Image img {
    height: 9.8125rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_Image img {
    height: 12.25rem
  }
}
.common-MainVisualCategorySub_Path {
  position: absolute;
  top: 2.5rem;
  left: 0rem;
  z-index: 2;
  width: 100%;
  max-width: 1312px;
  padding-right: .9375rem;
  padding-left: .9375rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_Path {
    top: 2.3125rem;
    left: 0rem;
    padding-right: 3.25rem;
    padding-left: 3.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Path {
    left: 0;
    width: 100%
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_Path {
    top: 3.5rem;
    left: calc((100% - 1312px)/ 2);
    padding-right: 0rem;
    padding-left: 0rem
  }
}
.common-MainVisualCategorySub_Path ul {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis
}
.common-MainVisualCategorySub_Path ul li {
  position: relative;
  padding: 0 .75rem;
  overflow: hidden;
  font-size: .75rem;
  font-weight: 700;
  line-height: 150%;
  color: #666;
  text-overflow: ellipsis;
  white-space: nowrap;
  list-style: none
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_Path ul li {
    font-size: .8125rem
  }
}
.common-MainVisualCategorySub_Path ul li::before {
  position: absolute;
  top: .1875rem;
  left: 0;
  display: block;
  width: .0625rem;
  height: .75rem;
  content: "";
  background-color: #666
}
.common-MainVisualCategorySub_Path ul li:first-child {
  flex-shrink: 0;
  padding-left: 0
}
.common-MainVisualCategorySub_Path ul li:first-child::before {
  display: none
}
.common-MainVisualCategorySub_Path ul li a {
  color: #666;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_Path ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_Path ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategorySub_Path ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategorySub_Path ul li a:not(:disabled):hover {
  opacity: .5
}
.common-MainVisualCategorySub_Title {
  position: absolute;
  top: 4.625rem;
  left: .9375rem;
  z-index: 2;
  padding-right: 2rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
  color: #111
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_Title {
    top: 4.9375rem;
    left: 3.25rem;
    padding-right: 3.25rem;
    font-size: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Title {
    left: 0;
    width: 100%;
    padding-right: 3.25rem;
    padding-left: 3.25rem;
    font-size: 2rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_Title {
    top: 6.25rem;
    left: calc((100% - 1312px)/ 2);
    width: 1312px;
    padding-right: 0rem;
    padding-left: 0rem;
    font-size: 2rem
  }
}
.common-MainVisualCategorySub_Menu {
  position: relative;
  background-color: #2d3338
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_Menu {
    padding: 0rem 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Menu {
    position: static;
    padding: 0rem 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_Menu {
    padding: 0rem
  }
}
.common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSubLineup {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeinanime;
  animation-name: fadeinanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSubLineup {
    display: block;
    opacity: 1;
    -webkit-animation: none;
    animation: none
  }
}
.common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSub {
  border-left: 1px solid #fff
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSub {
    border-left: 1px solid #666
  }
}
.common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSubTitle a {
  background-color: #666
}
.common-MainVisualCategorySub_Menu.-is-open .common-MainVisualCategorySub_MenuSubTitle a span::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
.common-MainVisualCategorySub_Menu.-is-close .common-MainVisualCategorySub_MenuSubLineup {
  display: block;
  opacity: 0;
  -webkit-animation-name: fadeoutanime;
  animation-name: fadeoutanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Menu.-is-close .common-MainVisualCategorySub_MenuSubLineup {
    display: block;
    opacity: 1;
    -webkit-animation: none;
    animation: none
  }
}
.common-MainVisualCategorySub_Menu.-is-close .-is-hide {
  display: none
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_Menu.-is-close .-is-hide {
    display: block
  }
}
.common-MainVisualCategorySub_Menu.-is-close .common-MainVisualCategorySub_MenuSubLineupShadow {
  display: none
}
.common-MainVisualCategorySub_MenuInner {
  width: 100%
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuInner {
    height: 100%
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_MenuInner {
    max-width: 1312px;
    margin: 0 auto
  }
}
.common-MainVisualCategorySub_MenuInnerTable {
  display: table;
  width: 100%
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuInnerTable {
    width: auto;
    height: 100%;
    min-height: 3.5rem
  }
}
.common-MainVisualCategorySub_MenuInnerTable.-is-half .common-MainVisualCategorySub_MenuMain {
  width: 50%
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuInnerTable.-is-half .common-MainVisualCategorySub_MenuMain {
    width: auto
  }
}
.common-MainVisualCategorySub_MenuMain {
  position: relative;
  z-index: 2;
  display: table-cell;
  height: 3.5rem;
  white-space: nowrap;
  vertical-align: top
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuMain {
    height: 100%
  }
}
.common-MainVisualCategorySub_MenuMain a {
  display: table;
  width: 100%;
  height: 100%;
  padding: 0 .9375rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-decoration: none;
  background-color: #2d3338;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuMain a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuMain a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuMain a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuMain a:not(:disabled):hover {
    background-color: #666
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuMain a {
    padding: 0 1.25rem;
    font-size: .875rem
  }
}
.common-MainVisualCategorySub_MenuMain a.-is-active {
  pointer-events: none;
  background-color: #666
}
.common-MainVisualCategorySub_MenuMain a span {
  display: table-cell;
  text-align: center;
  vertical-align: middle
}
.common-MainVisualCategorySub_MenuSub {
  display: table-cell;
  vertical-align: top;
  border-left: 1px solid #2d3338
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSub {
    border-left: none
  }
}
.common-MainVisualCategorySub_MenuSub.-is-retaining-pc {
  border-left: none!important
}
.common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubTitle {
  display: none
}
.common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineup {
  position: static;
  display: block;
  padding: 1.5rem 2.625rem;
  padding: 0;
  background-color: #2d3338;
  opacity: 1;
  -webkit-animation: none;
  animation: none
}
.common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupInner {
  display: table!important;
  height: 100%;
  min-height: 3.5rem;
  margin-top: 0rem;
  margin-left: 0rem
}
.common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupItemWrap {
  display: table-cell;
  max-width: none;
  height: 100%;
  min-height: 3.5rem;
  margin-top: 0rem;
  margin-left: 0rem;
  vertical-align: middle;
  border: none!important;
  border-radius: 0rem;
  box-shadow: none
}
.common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupItemWrap::before {
  display: none
}
.common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupItemWrap:first-child {
  margin-top: 0rem
}
.common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupItemWrap a {
  display: table;
  width: 100%;
  background-color: #2d3338
}
.common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupItemWrap a.-is-active {
  pointer-events: none;
  background-color: #666
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover {
  background-color: #666
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle {
  color: #fff
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupImage img,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupImage img,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupImage img,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupImage img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupItem {
  display: table-cell!important;
  padding: .75rem 1.25rem!important;
  vertical-align: middle!important
}
.common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupItem::after {
  display: none!important
}
.common-MainVisualCategorySub_MenuSub.-is-retaining-pc .common-MainVisualCategorySub_MenuSubLineupTitle {
  font-size: .875rem;
  color: #fff
}
.common-MainVisualCategorySub_MenuSubTitle {
  position: relative;
  z-index: 2;
  height: 3.5rem
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubTitle {
    display: none
  }
}
.common-MainVisualCategorySub_MenuSubTitle.-is-active a {
  background-color: #666
}
.common-MainVisualCategorySub_MenuSubTitle a {
  display: table;
  width: 100%;
  height: 100%;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  text-decoration: none;
  background-color: #2d3338;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubTitle a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubTitle a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubTitle a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubTitle a:not(:disabled):hover {
    background-color: #666
  }
}
.common-MainVisualCategorySub_MenuSubTitle a span {
  position: relative;
  display: table-cell;
  padding-left: 2.5rem;
  text-align: left;
  vertical-align: middle
}
.common-MainVisualCategorySub_MenuSubTitle a span::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  display: block;
  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="%23ffffff" 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(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.common-MainVisualCategorySub_MenuSubTitle a svg {
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 1rem;
  height: .6875rem;
  margin-right: .5rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-MainVisualCategorySub_MenuSubLineup {
  position: absolute;
  top: 3.5rem;
  left: 0;
  z-index: 3;
  display: none;
  width: 100%;
  padding: 1.5rem .9375rem;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineup {
    padding: 1.5rem 2.625rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineup {
    position: static;
    display: block;
    padding: 0;
    background-color: #2d3338;
    opacity: 1;
    -webkit-animation: none;
    animation: none
  }
}
.common-MainVisualCategorySub_MenuSubLineupShadow {
  position: fixed;
  top: 4.0625rem;
  left: 0;
  z-index: 2;
  display: none;
  width: 100%;
  height: 100%;
  background-color: #111;
  opacity: .4
}
.common-MainVisualCategorySub_MenuSubLineupShadow.-is-full {
  top: 0
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupShadow {
    display: none!important
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineupInner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -1.5rem;
    margin-left: -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupInner {
    display: table;
    height: 100%;
    min-height: 3.5rem;
    margin-top: 0rem;
    margin-left: 0rem
  }
}
.common-MainVisualCategorySub_MenuSubLineupInner.-is-irregular .common-MainVisualCategorySub_MenuSubLineupTitle > br {
  display: none
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineupInner.-is-irregular .common-MainVisualCategorySub_MenuSubLineupTitle > br {
    display: initial
  }
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineupInner.-is-irregular .common-MainVisualCategorySub_MenuSubLineupTitle {
    text-align: center
  }
}
.common-MainVisualCategorySub_MenuSubLineupItemWrap {
  position: relative;
  margin-top: .75rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 0 15px rgba(0,0,0,.08)
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap {
    flex-basis: calc(50% - 1.5rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 1.5rem);
    margin-top: 1.5rem;
    margin-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap {
    display: table-cell;
    max-width: none;
    height: 100%;
    min-height: 3.5rem;
    margin-top: 0rem;
    margin-left: 0rem;
    vertical-align: middle;
    border-radius: 0rem;
    box-shadow: none
  }
}
.common-MainVisualCategorySub_MenuSubLineupItemWrap::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: .125rem;
  height: 100%;
  content: "";
  background-color: #df0522
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap::before {
    display: none
  }
}
.common-MainVisualCategorySub_MenuSubLineupItemWrap:first-child {
  margin-top: 0rem
}
@media print,
screen and (min-width:48em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap:first-child {
    margin-top: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap:first-child {
    margin-top: 0rem
  }
}
.common-MainVisualCategorySub_MenuSubLineupItemWrap a {
  display: block;
  height: 100%;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap a {
    display: table;
    width: 100%;
    background-color: #2d3338
  }
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItemWrap a.-is-active {
    pointer-events: none;
    background-color: #666
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover {
    background-color: #666
  }
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle {
  color: #df0522
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
  html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle,
  html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupTitle {
    color: #fff
  }
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupImage img,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupImage img,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(.-disabled):hover .common-MainVisualCategorySub_MenuSubLineupImage img,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupItemWrap a:not(:disabled):hover .common-MainVisualCategorySub_MenuSubLineupImage img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-MainVisualCategorySub_MenuSubLineupItem {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: .75rem .875rem
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupItem {
    display: table-cell;
    padding: .75rem 1.25rem;
    vertical-align: middle
  }
}
.common-MainVisualCategorySub_MenuSubLineupImage {
  flex-shrink: 0;
  width: 4.5rem;
  height: 3.375rem;
  margin-right: .625rem;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupImage {
    display: none
  }
}
.common-MainVisualCategorySub_MenuSubLineupImage img {
  width: 100%;
  height: 3.375rem;
  -o-object-fit: cover;
  object-fit: cover;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-MainVisualCategorySub_MenuSubLineupTitle {
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupTitle {
    font-size: .875rem;
    color: #fff
  }
}
.common-MainVisualCategorySub_MenuSubLineupLink {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLink {
    position: absolute;
    top: 1rem;
    right: 3.25rem;
    z-index: 4;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:85em) {
  .common-MainVisualCategorySub_MenuSubLineupLink {
    right: calc((100% - 1312px)/ 2)
  }
}
.common-MainVisualCategorySub_MenuSubLineupLinkItem {
  margin-top: .75rem
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLinkItem {
    margin-top: .5rem;
    text-align: right
  }
}
.common-MainVisualCategorySub_MenuSubLineupLinkItem a {
  position: relative;
  display: inline-block;
  padding-left: 1.4375rem;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLinkItem a {
    width: 16.6875rem;
    padding: .75rem 2.0625rem .75rem .75rem;
    font-size: .75rem;
    text-align: left;
    text-decoration: none;
    background: #fff;
    border-radius: .3125rem;
    box-shadow: 0 0 12px rgba(0,0,0,.16)
  }
}
.common-MainVisualCategorySub_MenuSubLineupLinkItem a::after {
  position: absolute;
  top: .5rem;
  left: 0rem;
  display: block;
  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: rotate(0deg);
  transform: rotate(0deg)
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLinkItem a::after {
    display: none
  }
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(:disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(.-disabled):hover span,
html[data-whatintent=keyboard] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(:disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(.-disabled):hover span,
html[data-whatintent=mouse] .common-MainVisualCategorySub_MenuSubLineupLinkItem a:not(:disabled):hover span {
  color: #df0522
}
.common-MainVisualCategorySub_MenuSubLineupLinkItem span {
  font-size: .9375rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLinkItem span {
    font-size: .75rem
  }
}
.common-MainVisualCategorySub_MenuSubLineupLinkItem span svg {
  width: .75rem;
  height: .75rem;
  margin-left: .625rem;
  fill: #df0522
}
@media print,
screen and (min-width:64em) {
  .common-MainVisualCategorySub_MenuSubLineupLinkItem span svg {
    position: absolute;
    top: 50%;
    right: .8125rem;
    margin-left: 0rem;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
.common-Search {
  position: relative
}
.common-Search .common-Search_Icon {
  position: absolute;
  top: .4375rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  fill: #df0522
}
.common-Search .common-Search_Input {
  width: 15rem;
  height: 2rem;
  padding: 0 .625rem 0 1.625rem;
  margin: 0;
  font-size: .75rem;
  font-weight: 500;
  line-height: 2rem;
  background: #fff;
  border: none;
  border-bottom: 1px solid #e6e6e6;
  outline: 0;
  transition: all .3s ease-in-out 0s
}
.common-Search .common-Search_Input:focus {
  border-bottom: 1px solid #df0522
}
.common-Search .common-Search_Submit {
  display: none
}
.common-SideBanner {
  margin-bottom: 3.75rem
}
@media print,
screen and (min-width:48em) {
  .common-SideBanner {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -.75rem;
    margin-left: -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideBanner {
    display: block;
    margin-top: 0rem;
    margin-left: 0rem
  }
}
.common-SideBanner_Item {
  margin-top: .75rem
}
.common-SideBanner_Item:first-child {
  margin-top: 0
}
@media print,
screen and (min-width:48em) {
  .common-SideBanner_Item:first-child {
    margin-top: .75rem!important
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideBanner_Item:first-child {
    margin-top: 0!important
  }
}
@media print,
screen and (min-width:48em) {
  .common-SideBanner_Item {
    flex-basis: calc(50% - 1.5rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 1.5rem);
    margin-top: .75rem;
    margin-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideBanner_Item {
    max-width: none;
    margin-top: .75rem;
    margin-left: 0rem
  }
}
.common-SideBanner_Item a {
  display: block
}
html[data-whatintent=keyboard] .common-SideBanner_Item a:not(.-disabled):hover img,
html[data-whatintent=keyboard] .common-SideBanner_Item a:not(:disabled):hover img,
html[data-whatintent=mouse] .common-SideBanner_Item a:not(.-disabled):hover img,
html[data-whatintent=mouse] .common-SideBanner_Item a:not(:disabled):hover img {
  opacity: .7
}
.common-SideBanner_Item img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-SideNavi {
  padding: .25rem .9375rem;
  margin-right: -.9375rem;
  margin-bottom: 3.75rem;
  margin-left: -.9375rem;
  background-color: #eceff3
}
@media print,
screen and (min-width:48em) {
  .common-SideNavi {
    padding: .25rem 2.5rem;
    margin-right: -2.5rem;
    margin-left: -2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-SideNavi {
    padding: 0rem;
    margin-right: 0rem;
    margin-left: 0rem;
    background-color: initial
  }
}
.common-SideNavi_Inner {
  padding: 1.5rem 0;
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .common-SideNavi_Inner:first-child {
    padding-top: 0
  }
}
.common-SideNavi_Inner:last-child {
  border-bottom: none
}
@media print,
screen and (min-width:64em) {
  .common-SideNavi_Inner:last-child {
    border-bottom: .0625rem solid #ddd
  }
}
.common-SideNavi_Title {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 1.25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
.common-SideNavi_Title::before {
  position: absolute;
  top: .5rem;
  left: 0;
  display: block;
  width: 1rem;
  height: .125rem;
  content: "";
  background-color: #df0522
}
.common-SideNavi_Link > ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: -.5rem 0 0 -.5rem
}
.common-SideNavi_Link > ul > li {
  padding: .5rem 0 0 .5rem;
  list-style: none
}
.common-SideNavi_Link > ul > li > a {
  position: relative;
  display: inline-block;
  padding: .875rem .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 120%;
  color: #111;
  text-decoration: none;
  background-color: #fff;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .common-SideNavi_Link > ul > li > a {
    background-color: #f6f7f9
  }
}
html[data-whatintent=keyboard] .common-SideNavi_Link > ul > li > a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-SideNavi_Link > ul > li > a:not(:disabled):hover,
html[data-whatintent=mouse] .common-SideNavi_Link > ul > li > a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-SideNavi_Link > ul > li > a:not(:disabled):hover {
  color: #df0522
}
.common-SideSiteLink {
  margin-bottom: 2.5rem
}
.common-SideSiteLink > :last-child {
  margin-bottom: 0!important
}
.common-SideSiteLink_Inner {
  margin-bottom: 2.5rem
}
.common-SideSiteLink_Title {
  position: relative;
  display: block;
  padding-left: 1.125rem;
  margin-bottom: .25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #111;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-SideSiteLink_Title:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-SideSiteLink_Title:not(:disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_Title:not(.-disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_Title:not(:disabled):hover {
  color: #df0522
}
.common-SideSiteLink_Title svg {
  position: absolute;
  top: .3125rem;
  left: 0;
  width: .625rem;
  height: .625rem;
  fill: #df0522
}
.common-SideSiteLink_ListItem {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 0;
  color: #111;
  text-decoration: none;
  border-bottom: .0625rem solid #e6e6e6;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-SideSiteLink_ListItem:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-SideSiteLink_ListItem:not(:disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_ListItem:not(.-disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_ListItem:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-SideSiteLink_ListItem:not(.-disabled):hover img,
html[data-whatintent=keyboard] .common-SideSiteLink_ListItem:not(:disabled):hover img,
html[data-whatintent=mouse] .common-SideSiteLink_ListItem:not(.-disabled):hover img,
html[data-whatintent=mouse] .common-SideSiteLink_ListItem:not(:disabled):hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-SideSiteLink_ListItemImage {
  flex-shrink: 0;
  width: 5rem;
  overflow: hidden
}
.common-SideSiteLink_ListItemImage img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 3.75rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-SideSiteLink_ListItemTitle {
  flex-grow: 1;
  padding-left: 1rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%
}
.common-SideSiteLink_Btn {
  margin-bottom: 2.5rem
}
.common-SideSiteLink_BtnItem {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: .75rem;
  color: #111;
  text-decoration: none;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6;
  border-radius: .25rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .common-SideSiteLink_BtnItem:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-SideSiteLink_BtnItem:not(:disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_BtnItem:not(.-disabled):hover,
html[data-whatintent=mouse] .common-SideSiteLink_BtnItem:not(:disabled):hover {
  color: #df0522
}
html[data-whatintent=keyboard] .common-SideSiteLink_BtnItem:not(.-disabled):hover img,
html[data-whatintent=keyboard] .common-SideSiteLink_BtnItem:not(:disabled):hover img,
html[data-whatintent=mouse] .common-SideSiteLink_BtnItem:not(.-disabled):hover img,
html[data-whatintent=mouse] .common-SideSiteLink_BtnItem:not(:disabled):hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.common-SideSiteLink_BtnItemImage {
  flex-shrink: 0;
  width: 4rem;
  overflow: hidden
}
.common-SideSiteLink_BtnItemImage img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 3rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-SideSiteLink_BtnItemTitle {
  flex-grow: 1;
  padding-left: 1.25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
.common-SideBanner_Item {
  margin-top: .75rem
}
.common-SideBanner_Item a {
  display: block
}
html[data-whatintent=keyboard] .common-SideBanner_Item a:not(.-disabled):hover img,
html[data-whatintent=keyboard] .common-SideBanner_Item a:not(:disabled):hover img,
html[data-whatintent=mouse] .common-SideBanner_Item a:not(.-disabled):hover img,
html[data-whatintent=mouse] .common-SideBanner_Item a:not(:disabled):hover img {
  opacity: .7
}
.common-SideBanner_Item img {
  width: 100%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.common-SideBanner_Item:first-child {
  margin-top: 0
}
.common-TableMaterialProperty {
  margin-top: 1.5rem
}
.common-TableMaterialProperty_Caption {
  font-size: .75rem;
  font-weight: 500;
  line-height: 200%;
  color: #666;
  text-align: right
}
.common-TableMaterialProperty_Inner {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start
}
.common-TableMaterialProperty_Label {
  flex-shrink: 0;
  width: 8.9375rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label {
    width: 12.125rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem {
  margin-bottom: 0
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table {
  width: 100%
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table th {
  padding: .1875rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 200%;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table th {
    font-size: .8125rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table th.-is-row2 {
  height: 2.1875rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table th.-is-row2 {
    height: 2.5625rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity-title {
  padding: .1875rem 0;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  background-color: #fff5bc
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity-title {
    font-size: .75rem;
    line-height: 130%
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity-subtitle {
  padding: .1875rem 0;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-color: #fefef6
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity-subtitle {
    font-size: .8125rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity {
  height: 1.8125rem;
  padding: 0;
  font-size: .625rem;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
  background-color: #fefef6
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-electricity {
    height: 2.0625rem;
    font-size: .75rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat-title {
  padding: .1875rem 0;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  background-color: #ffd9e6
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat-title {
    font-size: .75rem;
    line-height: 130%
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat-subtitle {
  padding: .1875rem 0;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-color: #fff6fb
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat-subtitle {
    font-size: .8125rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat {
  height: 1.8125rem;
  padding: 0;
  font-size: .625rem;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
  background-color: #fff6fb
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-heat {
    height: 2.0625rem;
    font-size: .75rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine-title {
  padding: .1875rem 0;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  background-color: #d3eeff
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine-title {
    font-size: .75rem;
    line-height: 130%
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine-subtitle {
  padding: .1875rem 0;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-color: #f3fbfe
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine-subtitle {
    font-size: .8125rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine {
  height: 1.8125rem;
  padding: 0;
  font-size: .625rem;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
  background-color: #f3fbfe
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-machine {
    height: 2.0625rem;
    font-size: .75rem
  }
}
.common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-row2 {
  height: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Label .common-TableSystem_Main table td.-is-row2 {
    height: 2.875rem
  }
}
.common-TableMaterialProperty_Data {
  width: calc(100% - 8.9375rem)
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data {
    width: calc(100% - 12.125rem)
  }
}
.common-TableMaterialProperty_Data .common-TableSystem {
  margin-bottom: 0
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table {
  width: 87.5rem;
  table-layout: fixed
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table {
    width: 129.1875rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table th {
  padding: .1875rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 200%
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table th {
    font-size: .8125rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table th.-is-w01 {
  width: 7.5rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table th.-is-w01 {
    width: 9.1875rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table tr.-is-electricity td {
  background-color: #fefef6
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table tr.-is-heat td {
  background-color: #fff6fb
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table tr.-is-machine td {
  background-color: #f3fbfe
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table tr.-is-row2 td {
  height: 2.5rem
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table tr.-is-row2 td {
    height: 2.875rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table td {
  padding: .125rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 200%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table td {
    font-size: .875rem
  }
}
.common-TableMaterialProperty_Data .common-TableSystem_Main table td.-is-row2 {
  font-size: .625rem;
  font-weight: 500;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-TableMaterialProperty_Data .common-TableSystem_Main table td.-is-row2 {
    font-size: .75rem
  }
}
.common-TableSystem {
  margin-bottom: 2rem
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem {
    margin-bottom: 2.5rem
  }
}
.common-TableSystem.-is-headingleft .common-TableSystem_Main table th {
  width: 5.75rem
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem.-is-headingleft .common-TableSystem_Main table th {
    width: 15rem
  }
}
.common-TableSystem.-is-scroll .common-TableSystem_Inner {
  position: relative
}
.common-TableSystem.-is-scroll .common-TableSystem_Main table th {
  white-space: nowrap
}
.common-TableSystem.-is-scroll .common-TableSystem_Main table td {
  white-space: nowrap
}
.common-TableSystem.-is-active .common-TableSystem_Inner {
  position: relative
}
.common-TableSystem.-is-active .common-TableSystem_Main {
  cursor: -webkit-grab;
  cursor: grab
}
.common-TableSystem.-is-active .common-TableSystem_Main:active {
  cursor: -webkit-grabbing;
  cursor: grabbing
}
.common-TableSystem.-is-active .common-TableSystem_Main table {
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.common-TableSystem.-is-active.-is-linkok .common-TableSystem_Main {
  cursor: default
}
.common-TableSystem.-is-active.-is-linkok .common-TableSystem_Main:active {
  cursor: default
}
.common-TableSystem.-is-active.-is-linkok .common-TableSystem_Main table {
  pointer-events: auto;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.common-TableSystem_Main table {
  width: 100%
}
.common-TableSystem_Main table th {
  padding: .75rem .5rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%;
  background-color: #f6f7f9;
  border: .0625rem solid #e6e6e6
}
.common-TableSystem_Main table th a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-TableSystem_Main table th a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-TableSystem_Main table th a:not(:disabled):hover,
html[data-whatintent=mouse] .common-TableSystem_Main table th a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-TableSystem_Main table th a:not(:disabled):hover {
  text-decoration: none
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem_Main table th {
    padding: 1rem .625rem
  }
}
.common-TableSystem_Main table td {
  padding: .75rem .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 160%;
  border: .0625rem solid #e6e6e6
}
.common-TableSystem_Main table td a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-TableSystem_Main table td a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-TableSystem_Main table td a:not(:disabled):hover,
html[data-whatintent=mouse] .common-TableSystem_Main table td a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-TableSystem_Main table td a:not(:disabled):hover {
  text-decoration: none
}
.common-TableSystem_Main table td img {
  max-width: none
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem_Main table td {
    padding: .75rem .625rem;
    font-size: 1rem
  }
}
.common-TableSystem_Main table thead th {
  color: #fff;
  background-color: #747486
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem_Main table thead th {
    padding: .75rem .625rem
  }
}
.common-TableSystem_Caption {
  margin-top: .5rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 160%;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .common-TableSystem_Caption {
    text-align: right
  }
}
.common-TableSystem_Scrollable {
  position: absolute;
  top: 7.5rem;
  left: 50%;
  z-index: 5;
  display: none;
  width: 7.5rem;
  opacity: .8;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0)
}
.common-TableSystem_ShadowRight {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  display: none;
  width: .9375rem;
  height: calc(100% - 16px);
  background: linear-gradient(270deg,#ccc 0%,rgba(204,204,204,.3) 49.67%,rgba(204,204,204,0) 100%);
  mix-blend-mode: multiply
}
.common-TableSystem_ShadowLeft {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  display: none;
  width: .9375rem;
  height: calc(100% - 16px);
  background: linear-gradient(-270deg,#ccc 0%,rgba(204,204,204,.3) 49.67%,rgba(204,204,204,0) 100%);
  mix-blend-mode: multiply
}
.common-Text {
  position: relative;
  margin: 0 0 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
.common-Text.-is-big {
  font-size: 1.125rem
}
.common-Text.-is-small {
  font-size: .875rem
}
.common-Text.-is-margin0 {
  margin: 0!important
}
.common-Text a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-Text a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-Text a:not(:disabled):hover,
html[data-whatintent=mouse] .common-Text a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-Text a:not(:disabled):hover {
  text-decoration: none
}
.-is-word-break {
  word-break: break-all!important
}
.common-TextAnnotation {
  margin: 0 0 1.5rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 160%;
  color: #666
}
.common-TextEmphasis {
  padding: 1.5rem;
  margin: 2rem 0;
  background-color: #f6f7f9
}
@media print,
screen and (min-width:64em) {
  .common-TextEmphasis {
    padding: 1.5rem 2.5rem;
    margin: 2.5rem 0
  }
}
.common-TextEmphasis_Title {
  margin-bottom: .75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 200%
}
@media print,
screen and (min-width:64em) {
  .common-TextEmphasis_Title {
    margin-bottom: 1rem;
    font-size: 1.125rem
  }
}
.common-TextEmphasis_Text {
  font-size: .875rem;
  font-weight: 500;
  -webkit-font-kerning: auto;
  font-kerning: auto;
  line-height: 200%;
  color: #444
}
@media print,
screen and (min-width:64em) {
  .common-TextEmphasis_Text {
    font-size: 1rem
  }
}
.common-TextEmphasis_Text a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-TextEmphasis_Text a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-TextEmphasis_Text a:not(:disabled):hover,
html[data-whatintent=mouse] .common-TextEmphasis_Text a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-TextEmphasis_Text a:not(:disabled):hover {
  text-decoration: none
}
.icon-text-blank::after {
  display: inline-block;
  width: .75rem;
  height: .875rem;
  margin: 0 .625rem 0 .5rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M10.5 1C10.6326 1 10.7598 1.05268 10.8536 1.14645C10.9473 1.24021 11 1.36739 11 1.5V8.5C11 8.63261 10.9473 8.75979 10.8536 8.85355C10.7598 8.94732 10.6326 9 10.5 9H3.5C3.36739 9 3.24021 8.94732 3.14645 8.85355C3.05268 8.75979 3 8.63261 3 8.5V1.5C3 1.36739 3.05268 1.24021 3.14645 1.14645C3.24021 1.05268 3.36739 1 3.5 1H10.5ZM10.5 0H3.5C3.10218 0 2.72064 0.158035 2.43934 0.43934C2.15804 0.720644 2 1.10218 2 1.5V8.5C2 8.89782 2.15804 9.27936 2.43934 9.56066C2.72064 9.84196 3.10218 10 3.5 10H10.5C10.8978 10 11.2794 9.84196 11.5607 9.56066C11.842 9.27936 12 8.89782 12 8.5V1.5C12 1.10218 11.842 0.720644 11.5607 0.43934C11.2794 0.158035 10.8978 0 10.5 0Z" fill="%23df0522"/><path d="M10 12H0.5C0.367392 12 0.240215 11.9473 0.146447 11.8536C0.0526785 11.7598 0 11.6326 0 11.5V2C0 1.86739 0.0526785 1.74021 0.146447 1.64645C0.240215 1.55268 0.367392 1.5 0.5 1.5C0.632608 1.5 0.759785 1.55268 0.853553 1.64645C0.947321 1.74021 1 1.86739 1 2V11H10C10.1326 11 10.2598 11.0527 10.3536 11.1464C10.4473 11.2402 10.5 11.3674 10.5 11.5C10.5 11.6326 10.4473 11.7598 10.3536 11.8536C10.2598 11.9473 10.1326 12 10 12Z" fill="%23df0522"/></g></svg>');
  background-size: .75rem .875rem
}
.common-TextLead {
  position: relative;
  margin: 0 0 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-TextLead {
    margin: 0 0 2rem;
    font-size: 1.5rem
  }
}
.common-TextLead.-is-center {
  text-align: center
}
.common-TextNewsLabel {
  margin: 0 0 2rem
}
@media print,
screen and (min-width:64em) {
  .common-TextNewsLabel {
    margin: 0 0 2.5rem
  }
}
.common-TextNewsLabel dl {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  justify-content: flex-start
}
.common-TextNewsLabel dl dt {
  display: inline-block;
  min-width: 6.25rem;
  padding: .125rem 0;
  font-size: .75rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-color: #eceff3
}
@media print,
screen and (min-width:64em) {
  .common-TextNewsLabel dl dt {
    min-width: 7.5rem;
    font-size: .875rem
  }
}
.common-TextNewsLabel dl dd {
  margin-left: 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-TextNewsLabel dl dd {
    margin-left: 1.5rem;
    font-size: 1rem
  }
}
.common-TextQuote {
  position: relative;
  padding: .75rem 0 .75rem 1.375rem;
  margin: 2rem 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 200%
}
@media print,
screen and (min-width:64em) {
  .common-TextQuote {
    padding: .75rem 0 .75rem 2.75rem;
    margin: 2.5rem 0;
    font-size: 1rem
  }
}
.common-TextQuote::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: .125rem;
  height: 100%;
  content: "";
  background: #df0522;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.common-TextQuote a {
  color: #df0523
}
html[data-whatintent=keyboard] .common-TextQuote a:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-TextQuote a:not(:disabled):hover,
html[data-whatintent=mouse] .common-TextQuote a:not(.-disabled):hover,
html[data-whatintent=mouse] .common-TextQuote a:not(:disabled):hover {
  text-decoration: none
}
.common-TitleHeading2 {
  position: relative;
  padding-top: 1.125rem;
  margin: 3.75rem 0 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-TitleHeading2 {
    padding-top: 1.625rem;
    margin: 4.375rem 0 1.5rem;
    font-size: 1.5rem
  }
}
.common-TitleHeading2::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .125rem;
  content: "";
  background: linear-gradient(90deg,#df0522 0%,#df0522 3.75rem,#e6e6e6 3.75rem,#e6e6e6 100%)
}
.common-TitleHeading3 {
  position: relative;
  padding-left: 1.25rem;
  margin: 2.5rem 0 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-TitleHeading3 {
    padding-left: 1.5rem;
    margin: 3.125rem 0 1.25rem;
    font-size: 1.25rem
  }
}
.common-TitleHeading3::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: .25rem;
  height: calc(100% - 4px);
  content: "";
  background: #df0522;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .common-TitleHeading3::before {
    height: calc(100% - 6px)
  }
}
.common-TitleHeading4 {
  position: relative;
  margin: 2rem 0 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .common-TitleHeading4 {
    margin: 2.5rem 0 1rem;
    font-size: 1.125rem
  }
}
.common-TitleHeading5 {
  display: table;
  padding: .25rem .5rem;
  margin: 2rem 0 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  background-color: #474a63
}
@media print,
screen and (min-width:64em) {
  .common-TitleHeading5 {
    margin: 2.5rem 0 1rem
  }
}
.common-TitleHorizontalBar {
  position: relative;
  padding-left: 2.25rem;
  margin: 3.75rem 0 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:48em) {
  .common-TitleHorizontalBar {
    padding-left: 2.875rem;
    margin: 4.375rem 0 1.125rem;
    line-height: 100%
  }
}
@media print,
screen and (min-width:80em) {
  .common-TitleHorizontalBar {
    padding-left: 3.25rem;
    margin: 4.375rem 0 1.625rem;
    font-size: 1.5rem
  }
}
.common-TitleHorizontalBar::before {
  position: absolute;
  top: .8125rem;
  left: 0;
  display: block;
  width: 1.5rem;
  height: .1875rem;
  content: "";
  background-color: #df0522
}
@media print,
screen and (min-width:48em) {
  .common-TitleHorizontalBar::before {
    top: .5rem;
    width: 1.75rem;
    height: .25rem
  }
}
@media print,
screen and (min-width:80em) {
  .common-TitleHorizontalBar::before {
    top: .625rem;
    width: 2rem
  }
}
.mCustomScrollbar {
  touch-action: pinch-zoom
}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  touch-action: auto
}
.mCustomScrollBox {
  position: relative;
  max-width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
  direction: ltr
}
.mCSB_container {
  width: auto;
  height: auto;
  overflow: hidden
}
.mCSB_inside > .mCSB_container {
  margin-right: 30px
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0
}
.mCSB_scrollTools {
  position: absolute;
  inset: 0 0 0 auto;
  width: 16px;
  height: auto
}
.mCSB_outside + .mCSB_scrollTools {
  right: -26px
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px
}
.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  inset: 0;
  height: auto
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0
}
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 0
}
.mCSB_scrollTools .mCSB_dragger {
  z-index: 1;
  width: 100%;
  height: 30px;
  cursor: pointer
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  text-align: center;
  border-radius: 0
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px
}
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
  position: absolute;
  display: block;
  width: 100%;
  height: 20px;
  margin: 0 auto;
  overflow: hidden;
  cursor: pointer
}
.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0
}
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1rem
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  inset: auto 0 0;
  width: auto;
  height: 16px
}
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 7px 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  left: 0;
  width: 30px;
  height: 100%
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 7px auto
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  position: absolute;
  display: block;
  width: 20px;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  cursor: pointer
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0
}
.mCSB_container_wrapper {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  margin-right: 30px;
  margin-bottom: 30px;
  overflow: hidden
}
.mCSB_container_wrapper > .mCSB_container {
  box-sizing: border-box;
  padding-right: 30px;
  padding-bottom: 30px
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0
}
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out
}
.mCSB_scrollTools {
  -ms-filter: "alpha(opacity=75)";
  filter: "alpha(opacity=75)";
  opacity: .75
}
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  -ms-filter: "alpha(opacity=0)";
  filter: "alpha(opacity=0)";
  opacity: 0
}
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  -ms-filter: "alpha(opacity=100)";
  filter: "alpha(opacity=100)";
  opacity: 1
}
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #f6f7f9;
  -ms-filter: "alpha(opacity=40)";
  filter: "alpha(opacity=40)";
  border: 1px solid #e6e6e6
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #aaa;
  -ms-filter: "alpha(opacity=75)";
  filter: "alpha(opacity=75)"
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #aaa;
  -ms-filter: "alpha(opacity=85)";
  filter: "alpha(opacity=85)"
}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #aaa;
  -ms-filter: "alpha(opacity=90)";
  filter: "alpha(opacity=90)"
}
.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0
}
.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px
}
.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px
}
.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px
}
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
  -ms-filter: "alpha(opacity=75)";
  filter: "alpha(opacity=75)";
  opacity: .75
}
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
  -ms-filter: "alpha(opacity=90)";
  filter: "alpha(opacity=90)";
  opacity: .9
}
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.15)
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0,0,0,.85)
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0,0,0,.9)
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,.1);
  border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,.75);
  border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.85)
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.9)
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1);
  border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75);
  border-radius: 1px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,.1);
  border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255,255,255,.75);
  border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.85)
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.9)
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1);
  border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75);
  border-radius: 2px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px
}
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,.1)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.15)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px
}
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,.15)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: 0 -1px
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.15)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px
}
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  -ms-filter: "alpha(opacity=30)";
  filter: "alpha(opacity=30)";
  background-repeat: repeat-y;
  opacity: .3
}
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-image: linear-gradient(to right,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%);
  background-repeat: repeat-y
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-image: linear-gradient(to bottom,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%);
  background-repeat: repeat-x
}
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px
}
.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
  -ms-filter: "alpha(opacity=30)";
  filter: "alpha(opacity=30)";
  opacity: 1
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  border-radius: 16px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0,0,0,.2);
  box-shadow: inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1);
  box-shadow: inset 1px 0 1px rgba(0,0,0,.1)
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0,0,0,.1)
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
  -ms-filter: "alpha(opacity=30)";
  filter: "alpha(opacity=30)";
  opacity: 1
}
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px
}
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px
}
.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: absolute;
  inset: 0;
  width: 12px;
  height: auto;
  margin: 2px;
  box-shadow: inset 1px 0 0 rgba(255,255,255,.4)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4)
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: auto;
  height: 12px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0,0,0,.05);
  box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0,0,0,.2)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0,0,0,.05);
  box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0
}
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px
}
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: auto;
  left: 0
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent
}
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px
}
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.2);
  -ms-filter: "alpha(opacity=20)";
  filter: "alpha(opacity=20)"
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.5);
  -ms-filter: "alpha(opacity=50)";
  filter: "alpha(opacity=50)"
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.2);
  -ms-filter: "alpha(opacity=20)";
  filter: "alpha(opacity=20)"
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.5);
  -ms-filter: "alpha(opacity=50)";
  filter: "alpha(opacity=50)"
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0,0,0,.2)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px
}
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0
}
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px
}
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1)
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0,0,0,.2)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: absolute;
  inset: 0;
  width: 6px;
  height: auto;
  margin: 3px 5px
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  position: absolute;
  inset: 0;
  width: auto;
  height: 6px;
  margin: 5px 3px
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1)
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  box-sizing: border-box;
  background-color: transparent;
  border-color: #fff;
  border-color: rgba(255,255,255,.2);
  border-style: solid;
  border-width: 1px
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0,0,0,.2)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,.6)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.6)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.75)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.85)
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.9)
}
.js-FadeUp {
  opacity: 0;
  -webkit-transform: translate3d(0,5px,0);
  transform: translate3d(0,5px,0)
}
.js-FadeUp.complete {
  opacity: 1;
  transition-duration: .6s;
  -webkit-transform: none;
  transform: none
}
.js-FadeUp_PageOpen {
  opacity: 0;
  -webkit-transform: translate3d(0,5px,0);
  transform: translate3d(0,5px,0)
}
.js-FadeUp_PageOpen.complete {
  opacity: 1;
  transition-duration: .6s;
  -webkit-transform: none;
  transform: none
}
.-is-slick .slick-slider {
  position: relative;
  box-sizing: border-box;
  display: block;
  touch-action: pan-y;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent
}
.-is-slick .slick-list {
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
  overflow: visible
}
.-is-slick .slick-list:focus {
  outline: 0
}
.-is-slick .slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
.-is-slick .slick-slider .slick-list,
.-is-slick .slick-slider .slick-track {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.-is-slick .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-right: auto;
  margin-left: auto
}
.-is-slick .slick-track::after,
.-is-slick .slick-track::before {
  display: table;
  content: ""
}
.-is-slick .slick-track::after {
  clear: both
}
.-is-slick .slick-loading .slick-track {
  visibility: hidden
}
.-is-slick .slick-slide {
  display: block;
  float: left;
  height: 100%;
  min-height: 1px
}
.-is-slick [dir=rtl] .slick-slide {
  float: right
}
.-is-slick .slick-slide img {
  display: block
}
.-is-slick .slick-slide.slick-loading img {
  display: none
}
.-is-slick .slick-slide.dragging img {
  pointer-events: none
}
.-is-slick .slick-initialized .slick-slide {
  display: block
}
.-is-slick .slick-loading .slick-slide {
  visibility: hidden
}
.-is-slick .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}
.-is-slick .slick-arrow.slick-hidden {
  display: none
}
.l-Container {
  padding: .00625rem
}
.l-Container.-is-gray {
  background-color: #f6f7f9
}
.l-Container.-is-contents-top {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem
}
@media print,
screen and (min-width:64em) {
  .l-Container.-is-contents-top {
    padding-top: 4.375rem;
    padding-bottom: 6.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-Container.-is-contents-top .l-Container_Inner {
    margin: 4.375rem 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .l-Container.-is-contents-top .l-Container_Inner {
    margin: 4.375rem auto
  }
}
.l-Container.-is-contents {
  margin: 2.5rem 0 3.75rem
}
@media print,
screen and (min-width:64em) {
  .l-Container.-is-contents {
    margin: 3.5rem 0 6.25rem
  }
}
.l-Container.-is-htmlpage {
  margin: 3.75rem 0 5rem
}
@media print,
screen and (min-width:64em) {
  .l-Container.-is-htmlpage {
    margin: 5rem 0 6.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-Container.-is-medium .l-Container_Inner {
    max-width: 67.5rem;
    padding: 0 3.25rem;
    margin: 5rem auto
  }
}
.l-Container > :first-child {
  margin-top: 0!important
}
.l-Container > :last-child {
  margin-bottom: 0!important
}
.l-Container_Inner {
  position: relative;
  max-width: 1312px;
  margin: 3.75rem .9375rem
}
@media print,
screen and (min-width:48em) {
  .l-Container_Inner {
    margin: 3.75rem 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-Container_Inner {
    margin: 5rem 3.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .l-Container_Inner {
    margin: 5rem auto
  }
}
.l-Container_Inner.-box-slider {
  margin: 3rem .9375rem!important
}
@media print,
screen and (min-width:48em) {
  .l-Container_Inner.-box-slider {
    margin: 2.375rem 2.5rem 3.75rem!important
  }
}
@media print,
screen and (min-width:64em) {
  .l-Container_Inner.-box-slider {
    margin: 2.375rem 3.125rem 3.75rem!important
  }
}
@media print,
screen and (min-width:85em) {
  .l-Container_Inner.-box-slider {
    margin: 3.5rem auto 3.75rem!important
  }
}
.l-Container_Inner > :first-child {
  margin-top: 0!important
}
.l-Container_Inner > :last-child {
  margin-bottom: 0!important
}
.-no-gap-content-top {
  margin-top: 0!important
}
.-no-gap-content-bottom {
  margin-bottom: 0!important
}
.l-ContainerWrapper {
  max-width: 1312px;
  padding: .00625rem;
  margin: 2.5rem .9375rem 5rem
}
@media print,
screen and (min-width:48em) {
  .l-ContainerWrapper {
    margin: 2.5rem 2.5rem 5rem
  }
}
@media print,
screen and (min-width:64em) {
  .l-ContainerWrapper {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    margin: 3.5rem 3.25rem 6.25rem
  }
}
@media print,
screen and (min-width:85em) {
  .l-ContainerWrapper {
    margin: 3.5rem auto 6.25rem
  }
}
.l-ContainerWrapper + .l-Container {
  margin-top: -1.25rem
}
.l-ContainerWrapper_Main {
  margin-bottom: 3.75rem
}
@media print,
screen and (min-width:64em) {
  .l-ContainerWrapper_Main {
    flex-grow: 1;
    width: 50%;
    margin-bottom: 0rem
  }
}
.l-ContainerWrapper_Main .l-Container_Inner {
  margin-right: 0;
  margin-left: 0
}
.l-ContainerWrapper_Main > :first-child {
  margin-top: 0!important
}
.l-ContainerWrapper_Main > :last-child {
  margin-bottom: 0!important
}
@media print,
screen and (min-width:64em) {
  .l-ContainerWrapper_Sub {
    flex-shrink: 0;
    width: 16.6875rem;
    margin-left: 4.375rem
  }
}
.l-ContainerWrapper_Sub > :first-child {
  margin-top: 0!important
}
.l-ContainerWrapper_Sub > :last-child {
  margin-bottom: 0!important
}
.sw-BrShowSm {
  display: none
}
@media print,
screen and (min-width:23.5em) {
  .sw-BrShowSm {
    display: inline!important
  }
}
@media print,
screen and (min-width:48em) {
  .sw-BrShowSm {
    display: none!important
  }
}
@media print,
screen and (min-width:64em) {
  .sw-BrShowSm {
    display: none
  }
}
@media print,
screen and (min-width:80em) {
  .sw-BrShowSm {
    display: none
  }
}
.sw-BrShowMd {
  display: none
}
@media print,
screen and (min-width:23.5em) {
  .sw-BrShowMd {
    display: none
  }
}
@media print,
screen and (min-width:48em) {
  .sw-BrShowMd {
    display: inline
  }
}
@media print,
screen and (min-width:64em) {
  .sw-BrShowMd {
    display: none
  }
}
@media print,
screen and (min-width:80em) {
  .sw-BrShowMd {
    display: none
  }
}
.sw-BrShowMd-up {
  display: none
}
@media print,
screen and (min-width:48em) {
  .sw-BrShowMd-up {
    display: inline
  }
}
.sw-BrShowMd-s {
  display: none
}
@media print,
screen and (min-width:23.5em) {
  .sw-BrShowMd-s {
    display: none
  }
}
@media print,
screen and (min-width:24.375em) {
  .sw-BrShowMd-s {
    display: inline
  }
}
@media print,
screen and (min-width:48em) {
  .sw-BrShowMd-s {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  .sw-BrShowMd-s {
    display: none
  }
}
@media print,
screen and (min-width:80em) {
  .sw-BrShowMd-s {
    display: none
  }
}
.sw-BrShowLg {
  display: none
}
@media print,
screen and (min-width:64em) {
  .sw-BrShowLg {
    display: inline!important
  }
}
.sw-BrShowXl {
  display: none
}
@media print,
screen and (min-width:80em) {
  .sw-BrShowXl {
    display: inline!important
  }
}
.sw-BrHideSm {
  display: inline
}
@media print,
screen and (min-width:23.5em) {
  .sw-BrHideSm {
    display: none
  }
}
.sw-BrHideMd-s {
  display: inline
}
@media print,
screen and (min-width:24.375em) {
  .sw-BrHideMd-s {
    display: none
  }
}
.sw-BrHideMd {
  display: inline
}
@media print,
screen and (min-width:48em) {
  .sw-BrHideMd {
    display: none
  }
}
.sw-BrHideMd-only {
  display: inline
}
@media print,
screen and (min-width:48em) {
  .sw-BrHideMd-only {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  .sw-BrHideMd-only {
    display: inline
  }
}
.sw-BrHideLg {
  display: inline
}
@media print,
screen and (min-width:64em) {
  .sw-BrHideLg {
    display: none
  }
}
.sw-BrHideXl {
  display: inline
}
@media print,
screen and (min-width:80em) {
  .sw-BrHideXl {
    display: none!important
  }
}
.sw-Caption {
  margin: 2.5rem 0 0;
  display: table;
  min-width: 100px
}
@media print,
screen and (min-width:48em) {
  .sw-Caption {
    margin: 2.5rem 0 0
  }
}
.sw-Caption_Text {
  display: table-caption;
  margin-top: .375rem;
  font-size: .8125rem;
  line-height: 1.4;
  caption-side: bottom
}
.sw-Caption.-center {
  margin-right: auto;
  margin-left: auto
}
.sw-Caption_Text.-center {
  text-align: center
}
.sw-Caption_Text.-right {
  text-align: right
}
.sw-Delimiter {
  display: inline-block
}
.sw-Divider {
  box-sizing: inherit;
  display: block;
  width: 100%;
  height: auto;
  margin: 2.1875rem 0;
  margin-right: auto;
  margin-left: auto;
  border: 0;
  border-top: 1px solid #e5e5e5
}
.sw-Divider + .sw-Text {
  margin-top: 0
}
.sw-FormCheckbox {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.sw-FormCheckbox + label {
  display: table;
  font-size: 1rem;
  line-height: 1.4;
  cursor: pointer
}
.sw-FormCheckbox + label > svg {
  width: 1em;
  min-width: 1em;
  height: 1em;
  display: table-cell;
  margin: calc((1.4 - 1) * .5em) .25em 0 0;
  font-size: 1em;
  vertical-align: top;
  border: 1px solid #767676;
  border-radius: .1875rem;
  fill: #fff
}
.sw-FormCheckbox + label > span {
  display: table-cell;
  width: calc(100% - 1em - 4px);
  vertical-align: top
}
[data-whatintent=keyboard] .sw-FormCheckbox:focus + label > svg {
  border-color: #1589ee;
  box-shadow: 0 0 6px 3px #1589ee
}
[data-whatintent=mouse] .sw-FormCheckbox:focus + label > svg,
[data-whatintent=touch] .sw-FormCheckbox:focus + label > svg {
  border-color: #767676;
  box-shadow: none
}
.sw-FormCheckbox:checked + label > svg,
[data-whatintent=mouse] .sw-FormCheckbox:checked + label > svg,
[data-whatintent=touch] .sw-FormCheckbox:checked + label > svg {
  background-color: #1e87f0;
  border-color: #1e87f0;
  fill: #fff
}
@media screen and (-ms-high-contrast:active),
print {
  .sw-FormCheckbox:checked + label > svg,
  [data-whatintent=mouse] .sw-FormCheckbox:checked + label > svg,
  [data-whatintent=touch] .sw-FormCheckbox:checked + label > svg {
    border: 1px solid #000;
    fill: #000
  }
}
.sw-FormCheckbox.-error + label > svg {
  background-color: #ffecec;
  fill: #ffecec
}
.sw-FormCheckbox:disabled + label {
  cursor: not-allowed;
  opacity: 1
}
.sw-FormHelp {
  display: block;
  margin-top: .25rem;
  font-size: .875rem;
  line-height: 1.4;
  color: #e24d35
}
.sw-FormHelp > strong {
  font-weight: 400;
  color: #e24d35
}
.sw-FormInput {
  box-sizing: border-box;
  width: 100%;
  height: 2.75rem;
  padding: 0 .625rem;
  font-size: 1rem;
  vertical-align: middle;
  background-color: #f5f5f5;
  border: 1px solid #cbcbcb;
  border-radius: .1875rem;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none
}
.sw-FormInput[type=search] {
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none
}
.sw-FormInput::-webkit-input-placeholder {
  font-size: .9375rem;
  color: #818181
}
.sw-FormInput::-ms-input-placeholder {
  font-size: .9375rem;
  color: #818181
}
.sw-FormInput::placeholder {
  font-size: .9375rem;
  color: #818181
}
.sw-FormInput:focus {
  border-color: #1589ee;
  outline-width: 0;
  box-shadow: 0 0 6px 3px #1589ee
}
.sw-FormInput.-error {
  background-color: #ffecec
}
.sw-FormInput:disabled {
  cursor: not-allowed;
  background-color: #9e9e9e;
  opacity: 1
}
.sw-FormLabel {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: .625rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4
}
.sw-FormLabel_RequireA {
  display: inline;
  font-weight: 400;
  color: #e24d35
}
.sw-FormLabel_RequireB {
  display: inline-block;
  padding: .25rem .625rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  background-color: #e24d35;
  border-radius: .1875rem
}
.sw-FormLabel_Note {
  display: block;
  flex-basis: 100%;
  max-width: 100%;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.4
}
.sw-FormRadio {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.sw-FormRadio + label {
  display: table;
  font-size: 1rem;
  line-height: 1.4;
  cursor: pointer
}
.sw-FormRadio + label > svg {
  width: 1em;
  min-width: 1em;
  height: 1em;
  display: table-cell;
  margin: calc((1.4 - 1) * .5em) .25em 0 0;
  font-size: 1em;
  vertical-align: top;
  border: 1px solid #767676;
  border-radius: 50%;
  fill: #fff
}
.sw-FormRadio + label > span {
  display: table-cell;
  width: calc(100% - 1em - 4px);
  vertical-align: top
}
[data-whatintent=keyboard] .sw-FormRadio:focus + label > svg {
  border-color: #1589ee;
  box-shadow: 0 0 6px 3px #1589ee
}
[data-whatintent=mouse] .sw-FormRadio:focus + label > svg,
[data-whatintent=touch] .sw-FormRadio:focus + label > svg {
  border-color: #767676;
  box-shadow: none
}
.sw-FormRadio:checked + label > svg,
[data-whatintent=mouse] .sw-FormRadio:checked + label > svg,
[data-whatintent=touch] .sw-FormRadio:checked + label > svg {
  background-color: #1e87f0;
  border-color: #1e87f0
}
@media screen and (-ms-high-contrast:active),
print {
  .sw-FormRadio:checked + label > svg,
  [data-whatintent=mouse] .sw-FormRadio:checked + label > svg,
  [data-whatintent=touch] .sw-FormRadio:checked + label > svg {
    border: 1px solid #000;
    fill: #000
  }
}
.sw-FormRadio.-error + label > svg {
  background-color: #ffecec;
  fill: #ffecec
}
.sw-FormRadio:disabled + label {
  cursor: not-allowed;
  opacity: 1
}
.sw-FormSelect {
  position: relative
}
.sw-FormSelect::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 99%;
  width: calc(100% - 6px);
  margin: auto;
  content: "";
  box-shadow: 0 0 1px 2px rgba(0,0,0,.05)
}
.sw-FormSelect > svg {
  width: .4875em;
  min-width: .4875em;
  height: 1em;
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  display: inline-block;
  margin: auto;
  vertical-align: middle;
  content: "";
  fill: currentcolor
}
.sw-FormSelect.-disabled > svg {
  fill-opacity: 1
}
.sw-FormSelect > select {
  width: 100%;
  height: 2.5rem;
  padding: 0 3rem 0 1rem;
  font-size: 1rem;
  line-height: 1;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #d0d0d0;
  border-radius: .1875rem;
  box-shadow: 1px 1px 6px -3px #9e9e9e inset;
  -webkit-appearance: none;
  appearance: none
}
.sw-FormSelect > select:focus {
  outline-width: 0
}
[data-whatintent=keyboard] .sw-FormSelect > select:focus {
  border-color: #1589ee;
  box-shadow: 0 0 6px 3px #1589ee
}
.sw-FormSelect.-error > select {
  background-color: #ffecec
}
.sw-FormSelect > select:disabled {
  cursor: not-allowed;
  background-color: #9e9e9e;
  opacity: 1
}
.sw-FormSelect > select {
  text-indent: .01px;
  text-overflow: ""
}
.sw-FormSelect > select::-ms-expand {
  display: none
}
.sw-FormTextarea {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 7rem;
  padding: .5rem 1rem;
  margin: 0;
  font-size: 1em;
  background-color: #fff;
  border: 1px solid #d0d0d0;
  border-radius: .1875rem;
  box-shadow: 1px 1px 6px -3px #9e9e9e inset;
  -webkit-appearance: none;
  appearance: none
}
.sw-FormTextarea::-webkit-input-placeholder {
  font-size: .8125rem;
  color: #818181
}
.sw-FormTextarea::-ms-input-placeholder {
  font-size: .8125rem;
  color: #818181
}
.sw-FormTextarea::placeholder {
  font-size: .8125rem;
  color: #818181
}
.sw-FormTextarea:focus {
  border-color: #1589ee;
  outline-width: 0;
  box-shadow: 0 0 6px 3px #1589ee
}
.sw-FormTextarea.-error {
  background-color: #ffecec
}
.sw-FormTextarea:disabled {
  cursor: not-allowed;
  background-color: #9e9e9e;
  opacity: 1
}
.sw-FormTextarea.-large {
  height: 14rem
}
.sw-Heading3 {
  padding-top: .125rem;
  padding-bottom: .125rem;
  padding-left: .625rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  border-left: 5px solid #df0522;
  margin: 0 0 1.5625rem
}
@media print,
screen and (min-width:48em) {
  .sw-Heading3 {
    padding-top: .125rem;
    padding-bottom: .125rem;
    padding-left: .8125rem;
    font-size: 1.25rem;
    border-left-width: 6px
  }
}
@media print,
screen and (min-width:48em) {
  .sw-Heading3 {
    margin: 0 0 2.5rem
  }
}
.sw-Heading3 + * {
  margin-top: 0
}
.sw-Heading4 {
  padding-bottom: .25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  border-bottom: 1px solid #d2d2d2;
  margin: 0 0 .9375rem
}
@media print,
screen and (min-width:48em) {
  .sw-Heading4 {
    padding-bottom: .3125rem;
    font-size: 1.25rem;
    border-bottom-width: 1px
  }
}
@media print,
screen and (min-width:48em) {
  .sw-Heading4 {
    margin: 0 0 1.5625rem
  }
}
.sw-Heading4 + * {
  margin-top: 0
}
.sw-Heading5 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 .9375rem
}
@media print,
screen and (min-width:48em) {
  .sw-Heading5 {
    font-size: 1.25rem
  }
}
@media print,
screen and (min-width:48em) {
  .sw-Heading5 {
    margin: 0 0 1.5625rem
  }
}
.sw-Heading5 + * {
  margin-top: 0
}
.sw-ImageCenter {
  display: block;
  margin: 2.5rem 0 0;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  .sw-ImageCenter {
    margin: 2.5rem 0 0
  }
}
.sw-ImageCenter-Line {
  display: block;
  padding: 1.25rem;
  margin-top: 1.5rem;
  text-align: center;
  border: 1px solid #666
}
@media print,
screen and (min-width:64em) {
  .sw-ImageCenter-Line {
    padding: 2.5rem
  }
  .sw-ImageCenter-Line img {
    max-width: 57.5rem
  }
}
.sw-Label {
  display: inline-block;
  padding: .375rem .75rem;
  font-size: .75rem;
  line-height: 1;
  color: #111;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  background-color: inherit;
  border: 1px solid currentcolor
}
html:not([data-whatintent=touch]) .sw-Label:hover {
  color: currentcolor;
  text-decoration: none
}
.sw-Lead {
  margin: 0 0 2.1875rem;
  font-size: 1.125rem;
  font-weight: 700
}
@media print,
screen and (min-width:48em) {
  .sw-Lead {
    margin: 0 0 3.125rem
  }
}
.sw-Lead + * {
  margin-top: 0
}
.sw-LinkDownload {
  color: #df0523;
  text-decoration: none
}
html:not([data-whatintent=touch]) .sw-LinkDownload:hover {
  color: #df0523;
  text-decoration: underline
}
.sw-LinkDownload_Icon {
  width: 1em;
  min-width: 1em;
  height: .9231100582em;
  position: relative;
  top: -.2em;
  display: inline-block;
  font-size: 1em;
  vertical-align: middle;
  fill: currentcolor
}
.sw-LinkExternal {
  color: #df0523;
  text-decoration: none
}
html:not([data-whatintent=touch]) .sw-LinkExternal:hover {
  color: #df0523;
  text-decoration: underline
}
.sw-LinkExternal_Icon {
  width: 1em;
  min-width: 1em;
  height: .8572em;
  position: relative;
  top: -.1em;
  display: inline-block;
  font-size: 1em;
  vertical-align: middle;
  fill: currentcolor
}
.sw-LinkMore {
  color: #df0523;
  text-decoration: none
}
html:not([data-whatintent=touch]) .sw-LinkMore:hover {
  color: #df0523;
  text-decoration: underline
}
.sw-LinkMore_Icon {
  width: .5833166633em;
  min-width: .5833166633em;
  height: 1em;
  position: relative;
  top: -.1em;
  display: inline-block;
  font-size: 1em;
  vertical-align: middle;
  fill: currentcolor
}
.sw-LinkNote {
  color: #df0523;
  text-decoration: underline
}
html:not([data-whatintent=touch]) .sw-LinkNote:hover {
  color: #df0523;
  text-decoration: underline
}
.sw-LinkNote::before {
  margin-left: .1875rem;
  content: "※"
}
[lang^=en] .sw-LinkNote::before,
[lang^=zh-cn] .sw-LinkNote::before {
  content: "*"
}
.sw-LinkPdf {
  color: #df0523;
  text-decoration: none
}
html:not([data-whatintent=touch]) .sw-LinkPdf:hover {
  color: #df0523;
  text-decoration: underline
}
.sw-LinkPdf_Icon {
  width: .858em;
  min-width: .858em;
  height: 1em;
  position: relative;
  top: -.1em;
  display: inline-block;
  font-size: 1em;
  vertical-align: middle;
  fill: currentcolor
}
.sw-ListBracketOrder {
  margin: 2.5rem 0 0;
  padding-left: 0;
  margin-left: 2rem;
  list-style-type: none;
  counter-reset: bracketOrder 0
}
@media print,
screen and (min-width:48em) {
  .sw-ListBracketOrder {
    margin: 2.5rem 0 0
  }
}
@media print,
screen and (min-width:48em) {
  .sw-ListBracketOrder {
    margin-left: 2rem
  }
}
.sw-ListBracketOrder[start="2"] {
  counter-reset: bracketOrder 1
}
.sw-ListBracketOrder[start="3"] {
  counter-reset: bracketOrder 2
}
.sw-ListBracketOrder[start="4"] {
  counter-reset: bracketOrder 3
}
.sw-ListBracketOrder[start="5"] {
  counter-reset: bracketOrder 4
}
.sw-ListBracketOrder[start="6"] {
  counter-reset: bracketOrder 5
}
.sw-ListBracketOrder[start="7"] {
  counter-reset: bracketOrder 6
}
.sw-ListBracketOrder[start="8"] {
  counter-reset: bracketOrder 7
}
.sw-ListBracketOrder[start="9"] {
  counter-reset: bracketOrder 8
}
.sw-ListBracketOrder[start="10"] {
  counter-reset: bracketOrder 9
}
.sw-ListBracketOrder > li {
  position: relative;
  counter-increment: bracketOrder
}
.sw-ListBracketOrder > li::before {
  position: absolute;
  top: 0;
  left: -2rem;
  content: "(" counter(bracketOrder) ")"
}
.sw-ListNote {
  margin: 2.5rem 0 0;
  padding-left: 0;
  margin-left: 1.25rem;
  font-size: .8125rem;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .sw-ListNote {
    margin: 2.5rem 0 0
  }
}
@media print,
screen and (min-width:48em) {
  .sw-ListNote {
    margin-left: 1.25rem
  }
}
.sw-ListNote [lang=zh-cn],
[lang=en] .sw-ListNote {
  margin-left: .8125rem
}
@media print,
screen and (min-width:48em) {
  .sw-ListNote [lang=zh-cn],
  [lang=en] .sw-ListNote {
    margin-left: .8125rem
  }
}
.sw-ListNote > li {
  position: relative
}
.sw-ListNote > li::before {
  position: absolute;
  top: 0;
  left: -1.25rem;
  content: "※"
}
[lang=en] .sw-ListNote > li::before,
[lang=zh-cn] .sw-ListNote > li::before {
  left: -.8125rem;
  content: "*"
}
.sw-ListNoteOrder {
  margin: 2.5rem 0 0;
  padding-left: 0;
  margin-left: 1.625rem;
  font-size: .8125rem;
  list-style-type: none;
  counter-reset: noteOrder 0
}
@media print,
screen and (min-width:48em) {
  .sw-ListNoteOrder {
    margin: 2.5rem 0 0
  }
}
@media print,
screen and (min-width:48em) {
  .sw-ListNoteOrder {
    margin-left: 1.625rem
  }
}
.sw-ListNoteOrder [lang=zh-cn],
[lang=en] .sw-ListNoteOrder {
  margin-left: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .sw-ListNoteOrder [lang=zh-cn],
  [lang=en] .sw-ListNoteOrder {
    margin-left: 1.25rem
  }
}
.sw-ListNoteOrder > li {
  position: relative;
  counter-increment: noteOrder
}
.sw-ListNoteOrder > li:target {
  background-color: #d3d3d3
}
.sw-ListNoteOrder > li::before {
  position: absolute;
  top: 0;
  left: -1.625rem;
  content: "※" counter(noteOrder)
}
[lang=en] .sw-ListNoteOrder > li::before,
[lang=zh-cn] .sw-ListNoteOrder > li::before {
  left: -1.25rem;
  content: "*" counter(noteOrder)
}
.sw-ListNoteOrder[start="2"] {
  counter-reset: noteOrder 1
}
.sw-ListNoteOrder[start="3"] {
  counter-reset: noteOrder 2
}
.sw-ListNoteOrder[start="4"] {
  counter-reset: noteOrder 3
}
.sw-ListNoteOrder[start="5"] {
  counter-reset: noteOrder 4
}
.sw-ListNoteOrder[start="6"] {
  counter-reset: noteOrder 5
}
.sw-ListNoteOrder[start="7"] {
  counter-reset: noteOrder 6
}
.sw-ListNoteOrder[start="8"] {
  counter-reset: noteOrder 7
}
.sw-ListNoteOrder[start="9"] {
  counter-reset: noteOrder 8
}
.sw-ListNoteOrder[start="10"] {
  counter-reset: noteOrder 9
}
.sw-ListOrder {
  margin: 2.5rem 0 0;
  display: table;
  padding-left: 0;
  list-style-type: none;
  counter-reset: order
}
@media print,
screen and (min-width:48em) {
  .sw-ListOrder {
    margin: 2.5rem 0 0
  }
}
.sw-ListOrder[start="2"] {
  counter-reset: order 1
}
.sw-ListOrder[start="3"] {
  counter-reset: order 2
}
.sw-ListOrder[start="4"] {
  counter-reset: order 3
}
.sw-ListOrder[start="5"] {
  counter-reset: order 4
}
.sw-ListOrder[start="6"] {
  counter-reset: order 5
}
.sw-ListOrder[start="7"] {
  counter-reset: order 6
}
.sw-ListOrder[start="8"] {
  counter-reset: order 7
}
.sw-ListOrder[start="9"] {
  counter-reset: order 8
}
.sw-ListOrder[start="10"] {
  counter-reset: order 9
}
.sw-ListOrder > li {
  display: table-row;
  counter-increment: order
}
.sw-ListOrder > li::before {
  display: table-cell;
  padding-right: .5rem;
  text-align: right;
  white-space: nowrap;
  content: counters(order, "-") "."
}
.sw-ListOrder_Child {
  padding-left: 0;
  list-style-type: none;
  counter-reset: order
}
.sw-ListOrder_Child > li {
  display: table-row;
  counter-increment: order
}
.sw-ListOrder_Child > li::before {
  display: table-cell;
  padding-right: .5rem;
  text-align: right;
  white-space: nowrap;
  content: counters(order, "-") "."
}
.sw-ListUnorder {
  margin: 2.5rem 0 0;
  padding-left: 0;
  list-style-type: none
}
@media print,
screen and (min-width:48em) {
  .sw-ListUnorder {
    margin: 2.5rem 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .sw-ListUnorder {
    margin-top: 1.5rem
  }
}
.sw-ListUnorder > li {
  position: relative;
  padding-left: .9375rem;
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 2
}
@media print,
screen and (min-width:64em) {
  .sw-ListUnorder > li {
    padding-left: 1.625rem
  }
}
.sw-ListUnorder > li:nth-child(1) {
  margin-top: 0rem
}
@media print,
screen and (min-width:64em) {
  .sw-ListUnorder > li:nth-child(1) {
    margin-top: 1rem
  }
}
.sw-ListUnorder > li::before {
  position: absolute;
  top: 1rem;
  left: .125rem;
  display: block;
  width: .1875rem;
  height: .1875rem;
  content: "";
  background: #111;
  border-radius: 50%
}
@media print,
screen and (min-width:64em) {
  .sw-ListUnorder > li::before {
    left: .5rem
  }
}
.sw-ListUnorder_Child {
  padding-left: 0;
  list-style-type: none
}
.sw-ListUnorder_Child > li {
  position: relative;
  margin-left: 1.5rem
}
.sw-ListUnorder_Child > li::before {
  position: absolute;
  top: .5rem;
  left: -1rem;
  display: block;
  width: .375rem;
  height: .375rem;
  content: "";
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 50%
}
.sw-Map {
  margin: 2.5rem 0 0
}
@media print,
screen and (min-width:48em) {
  .sw-Map {
    margin: 3.125rem 0 0
  }
}
.sw-Map > :first-child {
  margin-top: 0
}
.sw-Map > :last-child {
  margin-bottom: 0
}
.sw-Map_Map {
  position: relative;
  display: block;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden
}
.sw-Map_Map > *,
.sw-Map_Map embed,
.sw-Map_Map iframe,
.sw-Map_Map object,
.sw-Map_Map video {
  position: absolute!important;
  top: 0!important;
  bottom: 0!important;
  left: 0!important;
  width: 100%!important;
  height: 100%!important;
  border: 0!important
}
.sw-Map_Text {
  display: block;
  margin-top: .375rem;
  font-size: .8125rem;
  line-height: 1.4
}
.sw-Map_Text.-center {
  text-align: center
}
.sw-Map_Text.-right {
  text-align: right
}
.sw-ObjectFit {
  width: 100%;
  max-width: none;
  height: 100%;
  -o-object-fit: none;
  object-fit: none;
  -o-object-position: 50% 50%;
  object-position: 50% 50%
}
.sw-ObjectFit[data-object-fit=fill] {
  -o-object-fit: fill;
  object-fit: fill
}
.sw-ObjectFit[data-object-fit=cover] {
  -o-object-fit: cover;
  object-fit: cover
}
.sw-ObjectFit[data-object-fit=contain] {
  -o-object-fit: contain;
  object-fit: contain
}
.sw-ObjectFit[data-object-fit=none] {
  -o-object-fit: none;
  object-fit: none
}
.sw-ObjectFit[data-object-fit=scale-down] {
  -o-object-fit: scale-down;
  object-fit: scale-down
}
.sw-ObjectFit.-leftTop {
  -o-object-position: left top;
  object-position: left top
}
.sw-ObjectFit.-centerTop {
  -o-object-position: center top;
  object-position: center top
}
.sw-ObjectFit.-rightTop {
  -o-object-position: right top;
  object-position: right top
}
.sw-ObjectFit.-leftCenter {
  -o-object-position: left center;
  object-position: left center
}
.sw-ObjectFit.-centerCenter {
  -o-object-position: center center;
  object-position: center center
}
.sw-ObjectFit.-rightCenter {
  -o-object-position: right center;
  object-position: right center
}
.sw-ObjectFit.-leftBottom {
  -o-object-position: left bottom;
  object-position: left bottom
}
.sw-ObjectFit.-centerBottom {
  -o-object-position: center bottom;
  object-position: center bottom
}
.sw-ObjectFit.-rightBottom {
  -o-object-position: right bottom;
  object-position: right bottom
}
.sw-SrOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.sw-Sup {
  position: static;
  font-size: .8125rem;
  vertical-align: super
}
.sw-Table {
  margin: 2.5rem 0 0;
  width: 100%;
  max-width: 100%;
  border-collapse: collapse
}
@media print,
screen and (min-width:48em) {
  .sw-Table {
    margin: 3.125rem 0 0
  }
}
.sw-Table > :first-child {
  margin-top: 0
}
.sw-Table > :last-child {
  margin-bottom: 0
}
.sw-Table td,
.sw-Table th {
  padding: .75rem;
  text-align: left;
  vertical-align: top;
  border: 1px solid #ccc
}
.sw-Table th {
  background-color: #eee
}
.sw-TableWide {
  margin: 2.5rem 0 0;
  width: 100%;
  overflow: auto;
  background: radial-gradient(ellipse at left,rgba(0,0,0,.2) 0%,rgba(0,0,0,0) 75%) 0 center,radial-gradient(ellipse at right,rgba(0,0,0,.2) 0%,rgba(0,0,0,0) 75%) 100% center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: .75em 100%,.75em 100%
}
@media print,
screen and (min-width:48em) {
  .sw-TableWide {
    margin: 3.125rem 0 0
  }
}
.sw-TableWide > :first-child {
  margin-top: 0
}
.sw-TableWide > :last-child {
  margin-bottom: 0
}
.sw-TableWide table {
  width: 100%;
  margin-top: 0;
  background: linear-gradient(to left,hsla(0,0%,100%,0),#fff .75em) 0 0/2em 100%,linear-gradient(to right,hsla(0,0%,100%,0),#fff .75em) right/2em 100%;
  background-repeat: no-repeat;
  background-attachment: local
}
.sw-TableWide th {
  background: rgba(0,0,0,.1)
}
.sw-TableWide td,
.sw-TableWide th {
  white-space: nowrap
}
.sw-Text {
  margin: 2.5rem 0 0;
  font-size: 1rem;
  line-height: 2
}
@media print,
screen and (min-width:48em) {
  .sw-Text {
    margin: 2.5rem 0 0
  }
}
.sw-TextEmphasis {
  font-style: normal;
  font-weight: 700
}
.sw-TextImportant {
  color: #df0522
}
.sw-TextSecondary {
  margin: .9375rem 0 0;
  font-size: .8125rem
}
@media print,
screen and (min-width:48em) {
  .sw-TextSecondary {
    margin: 1.25rem 0 0
  }
}
.sw-Title {
  position: relative;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #df0522;
  text-align: center;
  margin: 0 0 1.5625rem
}
@media print,
screen and (min-width:48em) {
  .sw-Title {
    font-size: 1.875rem;
    line-height: 1.4
  }
}
@media print,
screen and (min-width:48em) {
  .sw-Title {
    margin: 0 0 2.5rem
  }
}
.sw-Video {
  margin: 2.5rem 0 0
}
@media print,
screen and (min-width:48em) {
  .sw-Video {
    margin: 3.125rem 0 0
  }
}
.sw-Video > :first-child {
  margin-top: 0
}
.sw-Video > :last-child {
  margin-bottom: 0
}
.sw-Video_Video {
  position: relative;
  display: block;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden
}
.sw-Video_Video embed,
.sw-Video_Video iframe,
.sw-Video_Video object,
.sw-Video_Video video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0
}
.sw-Video_Text {
  display: block;
  margin-top: .375rem;
  font-size: .8125rem;
  line-height: 1.4
}
.sw-Video_Text.-center {
  text-align: center
}
.sw-Video_Text.-right {
  text-align: right
}
.st-Overlay {
  position: fixed;
  inset: 0;
  z-index: 0;
  display: none;
  background-color: rgba(1,23,33,.65)
}
.st-Overlay[aria-hidden=false] {
  display: block
}
.st-GlobalFooter {
  background-color: #fff
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter {
    margin-bottom: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter_Inner {
    padding: 1.5625rem 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalFooter_Inner {
    padding: 1.25rem .9375rem
  }
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter_NavArea {
    float: none;
    padding: 0 15px;
    margin-bottom: 20px
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalFooter_NavArea {
    float: left;
    padding: 0;
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter_CopyrightArea {
    float: none;
    margin-bottom: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalFooter_CopyrightArea {
    float: right;
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter_NavItem {
    padding: .5rem 0;
    font-size: .75rem;
    line-height: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalFooter_NavItem {
    padding: .1875rem 0 .125rem;
    font-size: .875rem;
    line-height: 1.375rem
  }
}
@media print,
screen and (min-width:48em) {
  .st-GlobalFooter_Copyright {
    padding: .5rem 0;
    font-size: .75rem;
    line-height: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalFooter_Copyright {
    font-size: .8125rem;
    line-height: .8125rem
  }
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeader {
    z-index: 13;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .layout-Top_ContentsHeader {
    position: relative;
    z-index: 12;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .st-Breadcrumb {
    padding: .625rem 0;
    margin: 0
  }
}
.st-GlobalSiteNav_SubLinkTitle {
  font-size: 1rem
}
a.st-GlobalSiteNav_SubLinkTitle {
  padding-right: .9375rem;
  padding-left: .9375rem;
  margin-right: -.9375rem;
  margin-left: -.9375rem;
  background-color: #727272
}
@-webkit-keyframes followuphm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px)
  }
}
@keyframes followuphm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px)
  }
}
@-webkit-keyframes followdownhm {
  0% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes followdownhm {
  0% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.header_Wrapper {
  transition: top .5s
}
.header_Wrapper.-is-Fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .header_Wrapper.-is-Fixed {
    position: static;
    top: auto;
    left: auto
  }
}
.header_Wrapper.-is-Show {
  top: 0rem
}
@media print,
screen and (min-width:64em) {
  .header_Wrapper.-is-Show {
    top: auto
  }
}
.header_Wrapper.-is-FollowUp {
  -webkit-animation: followuphm .5s forwards;
  animation: followuphm .5s forwards
}
.header_Wrapper.-is-FollowDown {
  -webkit-animation: followdownhm .5s forwards;
  animation: followdownhm .5s forwards
}
.st-GlobalSiteNav_SubList {
  margin-top: -.0625rem
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeaderNavContact {
    height: 100%;
    padding: 1.625rem 1.875rem 1.375rem;
    background-color: #fff;
    border: 1px solid #eaeaea
  }
}
.st-GlobalHeaderNavContact_ImageWrap {
  display: none
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeaderNavContact_ImageWrap {
    display: block;
    margin-bottom: 1.125rem
  }
}
.st-GlobalHeaderNavContact_Image {
  width: 1em;
  min-width: 1em;
  height: 1em;
  font-size: 1.8125rem;
  fill: #53aae0
}
.st-GlobalHeaderNavContact_TopLink {
  display: flex;
  align-items: center;
  padding: .875rem 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  color: #333;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeaderNavContact_TopLink {
    display: inline-flex;
    flex-direction: row-reverse;
    padding: 0;
    font-size: 1.125rem;
    line-height: 1.4444444444
  }
}
.st-GlobalHeaderNavContact_TopLinkText {
  flex: 1 1
}
.st-GlobalHeaderNavContact_TopLinkIcon {
  width: 1em;
  min-width: 1em;
  height: 1em;
  margin-right: .625rem;
  font-size: .875rem;
  fill: #2b8cdf
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeaderNavContact_TopLinkIcon {
    margin-right: 0;
    margin-left: .75rem;
    font-size: .8125rem
  }
}
.st-GlobalHeaderNavContact_Description {
  display: none;
  margin-top: .9375rem;
  font-size: .9375rem;
  line-height: 1.8666666667;
  color: #272727
}
@media print,
screen and (min-width:64em) {
  .st-GlobalHeaderNavContact_Description {
    display: block
  }
}
.st-Icon-Internal::before {
  display: none
}
.st-Icon-Internal::after {
  display: inline-block;
  margin-left: .4375rem;
  vertical-align: middle;
  content: url(/prdct/fc/img/common/icon_internal.png);
  -webkit-transform: scale(.5);
  transform: scale(.5)
}
.st-MainNaviMenuWrap {
  display: none;
  padding: 0 1rem;
  background-color: #616161
}
.st-MainNaviMenuWrap > ul.-is-sub {
  border-top: .0625rem solid #727272
}
.st-MainNaviMenuWrap > ul > li {
  background-color: #616161;
  border-bottom: .0625rem solid #727272
}
.st-MainNaviMenuWrap > ul > li:last-child {
  border-bottom: none
}
.st-MainNaviMenuWrap > ul > li.-is-top {
  border-bottom: none
}
.st-MainNaviMenuWrap > ul > li.-is-top > a {
  padding: 1.125rem 1rem 1.125rem 1rem;
  background-color: #747474
}
.st-MainNaviMenuWrap > ul > li.-is-top > a::before {
  display: none
}
.st-MainNaviMenuWrap > ul > li.-is-nolink > a {
  font-weight: 700;
  pointer-events: none;
  background-color: #616161;
  border-top: .0625rem solid #727272;
  border-bottom: .0625rem solid #727272
}
.st-MainNaviMenuWrap > 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
}
.st-MainNaviMenuWrap > 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%)
}
.st-MainNaviMenuWrap > ul > li > a.-is-select::before {
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.st-MainNaviMenuWrap > ul > li > ul {
  display: none;
  padding-bottom: .625rem
}
.st-MainNaviMenuWrap > ul > li > ul > li {
  margin-top: .5rem;
  font-size: .9375rem;
  line-height: .9375rem
}
.st-MainNaviMenuWrap > ul > li > ul > li:first-child {
  margin-top: 0
}
.st-MainNaviMenuWrap > ul > li > ul > li > a {
  display: block;
  padding: .5625rem 1rem .5625rem 1.875rem;
  margin: 0 -1rem;
  color: #fff;
  text-decoration: none
}
.st-Styleguide {
  max-width: 1312px;
  padding: 2.5rem 1.25rem;
  margin-right: auto;
  margin-left: auto
}
@media print,
screen and (min-width:1352px) {
  .st-Styleguide {
    padding-right: 0;
    padding-left: 0
  }
}
.st-Styleguide > :first-child {
  margin-top: 0
}
.st-Styleguide > :last-child {
  margin-bottom: 0
}
.st-Styleguide > p:not([class]) {
  margin: 2.5rem 0 0;
  font-size: 1rem
}
@media print,
screen and (min-width:48em) {
  .st-Styleguide > p:not([class]) {
    margin: 2.5rem 0 0
  }
}
.st-Styleguide > a:not([class]),
.st-Styleguide > p:not([class]) a:not([class]) {
  color: #df0523;
  text-decoration: underline
}
html:not([data-whatintent=touch]) .st-Styleguide > a:not([class]):hover,
html:not([data-whatintent=touch]) .st-Styleguide > p:not([class]) a:not([class]):hover {
  color: #df0523;
  text-decoration: underline
}
.st-Styleguide > h2:not([class]) {
  margin: 0 0 1.5625rem
}
@media print,
screen and (min-width:48em) {
  .st-Styleguide > h2:not([class]) {
    margin: 0 0 2.5rem
  }
}
.st-Styleguide > h2:not([class]) + * {
  margin-top: 0
}
.Browser-notes .Prose {
  -webkit-font-feature-settings: inherit;
  font-feature-settings: inherit
}
.Browser-notes .Prose > p {
  margin: 2.5rem 0 0;
  font-size: 1rem
}
@media print,
screen and (min-width:48em) {
  .Browser-notes .Prose > p {
    margin: 2.5rem 0 0
  }
}
.Browser-notes .Prose > a,
.Browser-notes .Prose > p a {
  color: #df0523;
  text-decoration: underline
}
html:not([data-whatintent=touch]) .Browser-notes .Prose > a:hover,
html:not([data-whatintent=touch]) .Browser-notes .Prose > p a:hover {
  color: #df0523;
  text-decoration: underline
}
.Browser-notes .Prose > h2 {
  margin: 0 0 1.5625rem
}
@media print,
screen and (min-width:48em) {
  .Browser-notes .Prose > h2 {
    margin: 0 0 2.5rem
  }
}
.Browser-notes .Prose > h2 + * {
  margin-top: 0
}
.styleguide-Block {
  margin: 2.5rem 0 0
}
@media print,
screen and (min-width:48em) {
  .styleguide-Block {
    margin: 3.125rem 0 0
  }
}
.styleguide-Block > :first-child {
  margin-top: 0
}
.styleguide-Block > :last-child {
  margin-bottom: 0
}
.styleguide-Block::after {
  display: block;
  clear: both;
  content: ""
}
.styleguide-Block_Left {
  margin-bottom: 1em
}
@media print,
screen and (min-width:64em) {
  .styleguide-Block_Left {
    float: left;
    margin-right: 1em;
    margin-bottom: 0
  }
}
.styleguide-Block_Right {
  overflow: hidden
}
.styleguide-Block_Right h3 {
  margin-bottom: 1em
}
.styleguide-Block_Right p + p {
  margin-top: 1em
}
.styleguide-Box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 2rem;
  font-size: 1rem;
  color: #fff;
  text-align: center;
  letter-spacing: .1em;
  background-color: #aaa
}
.wisywig-Area h2,
.wysiwyg.entry h2 {
  position: relative;
  padding-top: 1.125rem;
  margin: 3.75rem 0 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .wisywig-Area h2,
  .wysiwyg.entry h2 {
    padding-top: 1.625rem;
    margin: 4.375rem 0 1.5rem;
    font-size: 1.5rem
  }
}
.wisywig-Area h2::before,
.wysiwyg.entry h2::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: .125rem;
  content: "";
  background: linear-gradient(90deg,#df0522 0%,#df0522 3.75rem,#e6e6e6 3.75rem,#e6e6e6 100%)
}
.wisywig-Area h3,
.wysiwyg.entry h3 {
  position: relative;
  padding-left: 1.25rem;
  margin: 2.5rem 0 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .wisywig-Area h3,
  .wysiwyg.entry h3 {
    padding-left: 1.5rem;
    margin: 3.125rem 0 1.25rem;
    font-size: 1.25rem
  }
}
.wisywig-Area h3::before,
.wysiwyg.entry h3::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: .25rem;
  height: calc(100% - 4px);
  content: "";
  background: #df0522;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .wisywig-Area h3::before,
  .wysiwyg.entry h3::before {
    height: calc(100% - 6px)
  }
}
.wisywig-Area h4,
.wysiwyg.entry h4 {
  position: relative;
  margin: 2rem 0 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .wisywig-Area h4,
  .wysiwyg.entry h4 {
    margin: 2.5rem 0 1rem;
    font-size: 1.125rem
  }
}
.wisywig-Area h5,
.wysiwyg.entry h5 {
  display: table;
  padding: .25rem .5rem;
  margin: 2rem 0 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  background-color: #474a63
}
@media print,
screen and (min-width:64em) {
  .wisywig-Area h5,
  .wysiwyg.entry h5 {
    margin: 2.5rem 0 1rem
  }
}
.wisywig-Area p,
.wysiwyg.entry p {
  position: relative;
  margin: 0 0 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 200%
}
.wisywig-Area p.-is-big,
.wysiwyg.entry p.-is-big {
  font-size: 1.125rem
}
.wisywig-Area p.-is-small,
.wysiwyg.entry p.-is-small {
  font-size: .875rem
}
.wisywig-Area p a,
.wysiwyg.entry p a {
  color: #df0523
}
html[data-whatintent=keyboard] .wisywig-Area p a:not(.-disabled):hover,
html[data-whatintent=keyboard] .wisywig-Area p a:not(:disabled):hover,
html[data-whatintent=keyboard] .wysiwyg.entry p a:not(.-disabled):hover,
html[data-whatintent=keyboard] .wysiwyg.entry p a:not(:disabled):hover,
html[data-whatintent=mouse] .wisywig-Area p a:not(.-disabled):hover,
html[data-whatintent=mouse] .wisywig-Area p a:not(:disabled):hover,
html[data-whatintent=mouse] .wysiwyg.entry p a:not(.-disabled):hover,
html[data-whatintent=mouse] .wysiwyg.entry p a:not(:disabled):hover {
  text-decoration: none
}
.wisywig-Area span.-is-big,
.wysiwyg.entry span.-is-big {
  font-size: 1.125rem
}
.wisywig-Area span.-is-small,
.wysiwyg.entry span.-is-small {
  font-size: .875rem
}
.wisywig-Area:first-child > :first-child,
.wysiwyg.entry:first-child > :first-child {
  margin-top: 0
}
.wisywig-Area *,
.wysiwyg.entry * {
  word-break: break-all
}
.wisywig-Area:last-child > :last-child,
.wysiwyg.entry:last-child > :last-child {
  margin-bottom: 0
}
.wisywig-Area img,
.wysiwyg.entry img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0
}
.common-CardProductRelatedSlider {
  position: relative;
  margin-right: 1.5625rem;
  margin-bottom: 2rem;
  margin-left: -1.25rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelatedSlider {
    margin-right: 0rem;
    margin-bottom: 2.5rem;
    margin-left: -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductRelatedSlider {
    margin-right: 0rem;
    margin-left: -2rem
  }
}
.common-CardProductRelatedSlider .common-CardProductRelated_ItemWrap {
  max-width: none;
  padding-left: 1.25rem;
  margin: 0
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelatedSlider .common-CardProductRelated_ItemWrap {
    padding-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductRelatedSlider .common-CardProductRelated_ItemWrap {
    padding-left: 2rem
  }
}
.common-CardProductRelatedSlider .slick-prev {
  position: absolute;
  left: 0;
  z-index: 2;
  width: 2.75rem;
  height: 2.75rem;
  text-indent: -9999px;
  cursor: pointer;
  background: url(/prdct/inkjet-print-engine/img/js/slick/slick_back.png) center center no-repeat;
  background-color: #fff;
  background-size: .5rem .75rem;
  border: unset;
  border-radius: 4px;
  outline: 0;
  box-shadow: 0 0 16px rgba(0,0,0,.16);
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-appearance: none;
  appearance: none
}
html[data-whatintent=keyboard] .common-CardProductRelatedSlider .slick-prev:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardProductRelatedSlider .slick-prev:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardProductRelatedSlider .slick-prev:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardProductRelatedSlider .slick-prev:not(:disabled):hover {
  background: url(/prdct/inkjet-print-engine/img/js/slick/slick_back_hover.png) center center no-repeat;
  background-color: #df0522;
  background-size: .5rem .75rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelatedSlider .slick-prev {
    top: clamp(34px,5.1vw,54px);
    left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductRelatedSlider .slick-prev {
    top: clamp(34px,4vw,58px);
    left: .3125rem
  }
}
.common-CardProductRelatedSlider .slick-next {
  position: absolute;
  right: 0;
  z-index: 2;
  width: 2.75rem;
  height: 2.75rem;
  text-indent: -9999px;
  cursor: pointer;
  background: url(/prdct/inkjet-print-engine/img/js/slick/slick_next.png) center center no-repeat;
  background-color: #fff;
  background-size: .5rem .75rem;
  border: unset;
  border-radius: 4px;
  outline: 0;
  box-shadow: 0 0 16px rgba(0,0,0,.16);
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-appearance: none;
  appearance: none
}
html[data-whatintent=keyboard] .common-CardProductRelatedSlider .slick-next:not(.-disabled):hover,
html[data-whatintent=keyboard] .common-CardProductRelatedSlider .slick-next:not(:disabled):hover,
html[data-whatintent=mouse] .common-CardProductRelatedSlider .slick-next:not(.-disabled):hover,
html[data-whatintent=mouse] .common-CardProductRelatedSlider .slick-next:not(:disabled):hover {
  background: url(/prdct/inkjet-print-engine/img/js/slick/slick_next_hover.png) center center no-repeat;
  background-color: #df0522;
  background-size: .5rem .75rem
}
@media print,
screen and (min-width:48em) {
  .common-CardProductRelatedSlider .slick-next {
    top: clamp(34px,5.1vw,54px);
    right: -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .common-CardProductRelatedSlider .slick-next {
    top: clamp(34px,4vw,58px);
    right: -1.625rem
  }
}
.common-CardProductRelatedSlider .slick-next.slick-disabled,
.common-CardProductRelatedSlider .slick-prev.slick-disabled {
  pointer-events: none;
  opacity: 0;
  -webkit-animation-name: fadeoutanime;
  animation-name: fadeoutanime;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.common-CardProductRelatedSlider .common-CardProductRelatedSlider_Inner {
  display: none
}
.common-CardProductRelatedSlider .common-CardProductRelatedSlider_Inner.slick-initialized {
  display: block
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .wisywig-Area .common-TableSystem th {
    font-size: 14px
  }
}
#inkjet-print-engine .wisywig-Area .common-TableSystem tbody th {
  color: #666
}
#inkjet-print-engine .wisywig-Area .common-TableSystem tbody th.-left {
  text-align: left
}
#inkjet-print-engine .wisywig-Area a.margin-small {
  margin-top: 1.5rem
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .wisywig-Area a.margin-small {
    margin-top: 1.25rem
  }
}
#inkjet-print-engine .wisywig-Area .common-ImageLayout {
  margin-bottom: 1.25rem
}
#inkjet-print-engine .wisywig-Area .common-ButtonMain .common-ButtonMain_Inner > span {
  width: 100%;
  max-width: none
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .wisywig-Area .common-ButtonMain .common-ButtonMain_Inner > span {
    max-width: 20.625rem
  }
}
#inkjet-print-engine .l-Container.-is-contents-top {
  padding-top: 2.5rem;
  padding-bottom: 3rem
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .l-Container.-is-contents-top {
    padding-top: 3.25rem;
    padding-bottom: 5.875rem
  }
}
#inkjet-print-engine .l-Container_Inner.-box-slider {
  margin: 3rem .9375rem!important
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .l-Container_Inner.-box-slider {
    margin: 2.375rem 2.5rem 3.75rem!important
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .l-Container_Inner.-box-slider {
    margin: 2.375rem 3.125rem 3.75rem!important
  }
}
@media print,
screen and (min-width:85em) {
  #inkjet-print-engine .l-Container_Inner.-box-slider {
    margin: 3.5rem auto 3.75rem!important
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-FooterCatch_Inner {
    padding: 5rem 4rem 3.5rem
  }
}
@media print,
screen and (min-width:80em) {
  #inkjet-print-engine .common-FooterCatch_Inner {
    width: 71rem;
    padding: 5rem 0rem 3.5rem
  }
}
#inkjet-print-engine .common-LeadContents_Title {
  margin-bottom: 1.5rem
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-LeadContents_Title {
    margin-bottom: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-LeadContents_Title {
    margin-bottom: 2.5rem
  }
}
#inkjet-print-engine .common-LeadContents_CheckList {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto
}
#inkjet-print-engine .common-LeadContents_CheckList ul li {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: .05em
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-LeadContents_CheckList ul li {
    padding-left: 2.5rem;
    font-size: 1.25rem
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-LeadContents_CheckList ul li::before {
    width: 2.5rem;
    height: 2.5rem;
    background-size: 2.5rem 2.5rem
  }
}
#inkjet-print-engine .common-LeadContents_Text {
  max-width: 74.375rem;
  margin-right: auto;
  margin-bottom: 2.5rem;
  margin-left: auto;
  font-size: 1rem
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-LeadContents_Text {
    margin-bottom: 4.375rem
  }
}
#inkjet-print-engine .common-FooterCatch_Text {
  text-align: center
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-FooterCatch_Text {
    margin-bottom: 1.5rem
  }
}
#inkjet-print-engine .common-FooterCatch_Image img {
  height: 100%
}
#inkjet-print-engine .common-FooterCatch_DataAndBtn_1col_Wrap .common-FooterCatch_DataAndBtn {
  display: block
}
#inkjet-print-engine .common-FooterCatch_DataAndBtn_1col_Wrap .common-FooterCatch_DataAndBtn .common-FooterCatch_DataAndBtn_Data {
  max-width: none
}
#inkjet-print-engine .common-FooterCatch_DataAndBtn_1col_Wrap .common-FooterCatch_DataAndBtn .common-FooterCatch_DataAndBtn_TextPost {
  text-align: center
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_1col_Wrap .common-FooterCatch_DataAndBtn .common-FooterCatch_DataAndBtn_TextBox {
    display: flex;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto
  }
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_1col_Wrap .common-FooterCatch_DataAndBtn .common-FooterCatch_DataAndBtn_TextBox .common-FooterCatch_DataAndBtn_TextTel {
    flex-shrink: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }
}
#inkjet-print-engine .common-FooterCatch_DataAndBtn_3col_Wrap {
  margin-top: 2rem
}
#inkjet-print-engine .common-FooterCatch_DataAndBtn_3col_Wrap .common-FooterCatch_DataAndBtn {
  display: -ms-grid;
  display: grid;
  gap: 1rem
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_3col_Wrap .common-FooterCatch_DataAndBtn {
    -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
    grid-template-columns: repeat(3,1fr);
    gap: 2rem;
    max-width: 68.3125rem
  }
}
#inkjet-print-engine .common-FooterCatch_DataAndBtn_3col_Wrap .common-FooterCatch_DataAndBtn .common-FooterCatch_DataAndBtn_Btn {
  margin-top: 0
}
#inkjet-print-engine .common-FooterCatch_DataAndBtn_3col_Wrap .common-FooterCatch_DataAndBtn .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn {
  margin-top: 0
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_3col_Wrap .common-FooterCatch_DataAndBtn .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn {
    padding: 0
  }
}
#inkjet-print-engine .common-FooterCatch_DataAndBtn {
  max-width: 71rem
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn {
    display: block
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: space-between;
    max-width: 37.75rem
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn {
    max-width: 41.875rem
  }
}
#inkjet-print-engine .common-FooterCatch_DataAndBtn_Btn {
  margin-top: 2rem
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_Btn {
    flex-grow: 1;
    margin-top: 2rem;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_Btn {
    flex-grow: 1;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_BtnBox {
    justify-content: center;
    margin: 0 0 0 0rem
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_BtnBox {
    margin: 0 0 0 0rem
  }
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn {
    flex-basis: 29.875rem;
    max-width: 29.875rem;
    height: 4.9375rem;
    padding: 0 0 0 0rem;
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn {
    flex-basis: 100%;
    max-width: 100%;
    height: 5.125rem;
    padding: 0 0 0 2.5rem
  }
}
@media print,
screen and (min-width:80em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn {
    padding: 0 0 0 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn a {
    font-size: 1.0625rem
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_Btn .common-FooterCatch_Btn a {
    font-size: 1.0625rem
  }
}
#inkjet-print-engine .common-FooterCatch_DataAndBtn_Data {
  padding-top: 0
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_Data {
    flex-shrink: 0;
    max-width: 36.5625rem;
    margin-right: 0rem
  }
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_TextBox {
    display: block
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_TextBox {
    display: block
  }
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_TextTel {
    width: 100%;
    padding-left: 0;
    font-size: 1rem;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_TextTel {
    padding: 0;
    text-align: left
  }
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_TextTel:nth-child(1) {
    padding-right: 0;
    padding-left: 0;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_TextTel:nth-child(1) {
    padding: 0;
    text-align: left
  }
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_TextTel > span {
    font-size: 1.5625rem
  }
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_TextTime {
    margin: .3125rem 0 0;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_TextTime {
    width: 100%;
    text-align: left
  }
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-FooterCatch_DataAndBtn_TextPost {
    font-size: .9375rem
  }
}
#inkjet-print-engine .common-MainVisual_Image img {
  height: 28.125rem
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-MainVisual_Image img {
    height: 15.4375rem
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-MainVisual_Image img {
    height: 22rem
  }
}
@media print,
screen and (min-width:80em) {
  #inkjet-print-engine .common-MainVisual_Image img {
    height: 25rem
  }
}
#inkjet-print-engine .common-MainVisual_Title {
  top: 2.25rem;
  font-size: 1.5rem;
  color: #111
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-MainVisual_Title {
    top: 2.25rem;
    font-size: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-MainVisual_Title {
    top: 2.5rem;
    font-size: 2rem
  }
}
@media print,
screen and (min-width:80em) {
  #inkjet-print-engine .common-MainVisual_Title {
    top: 4.375rem;
    font-size: 2.375rem;
    letter-spacing: -.05em
  }
}
#inkjet-print-engine .common-MainVisual_Lead {
  color: #111;
  background: rgba(255,255,255,.65);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px)
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-MainVisual_Lead {
    font-size: .8125rem;
    background: 0 0;
    -webkit-backdrop-filter: none;
    backdrop-filter: none
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-MainVisual_Lead {
    top: 11.625rem
  }
}
@media print,
screen and (min-width:80em) {
  #inkjet-print-engine .common-MainVisual_Lead {
    top: 12.5rem;
    font-size: 1.125rem
  }
}
@media print,
screen and (min-width:85em) {
  #inkjet-print-engine .common-MainVisual_Lead {
    left: calc((100% - 1312px)/ 2);
    padding-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-MainVisual_Inquiry_TitleBox {
    padding: 0
  }
}
#inkjet-print-engine .common-MainVisual_Inquiry_TextPost {
  font-size: .875rem;
  font-weight: 700;
  line-height: 160%;
  text-align: center
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-MainVisual_Inquiry_TextPost {
    margin-bottom: .25rem;
    font-size: .9375rem;
    line-height: 160%;
    text-align: center
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-MainVisual_Inquiry_TextPost {
    margin-bottom: 0rem;
    font-size: 1rem;
    line-height: 160%;
    text-align: left
  }
}
#inkjet-print-engine .common-MainVisual_Inquiry {
  padding: 1.25rem .9375rem
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-MainVisual_Inquiry {
    padding: 1.25rem 2.5rem
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-MainVisual_Inquiry {
    padding: 1.125rem 2.5rem
  }
}
@media print,
screen and (min-width:80em) {
  #inkjet-print-engine .common-MainVisual_Inquiry {
    justify-content: space-around
  }
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-MainVisual_Inquiry_Btn {
    flex-basis: 50%;
    max-width: 50%
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-MainVisual_Inquiry_Btn {
    flex-basis: 70%;
    max-width: 70%
  }
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-MainVisual_Inquiry_Btn a {
    font-size: .875rem
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-MainVisual_Inquiry_Btn a {
    font-size: .875rem
  }
}
@media print,
screen and (min-width:80em) {
  #inkjet-print-engine .common-MainVisual_Inquiry_Btn a {
    font-size: .875rem
  }
}
#inkjet-print-engine .common-MainVisual_Inquiry_Btn a > span {
  padding: 0
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-MainVisual_Inquiry_Btn a > span > span {
    padding-right: .625rem
  }
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-MainVisual_Inquiry_Btn.-is-inquiry-other a > span > span {
    padding-left: 2.375rem
  }
}
#inkjet-print-engine .common-MainVisual_Inquiry_Btn span {
  white-space: nowrap
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-MainVisual_Inquiry_BtnBox {
    justify-content: center;
    margin: 1rem 0 0 -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-MainVisual_Inquiry_BtnBox {
    flex-grow: 1;
    justify-content: flex-end;
    max-width: 30.5rem;
    margin-top: 0
  }
}
@media print,
screen and (min-width:80em) {
  #inkjet-print-engine .common-MainVisual_Inquiry_BtnBox {
    max-width: 30.5rem
  }
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-MainVisualCategorySub_MenuSubLineupInner {
    display: block;
    margin-top: 0rem;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-MainVisualCategorySub_MenuSubLineupInner {
    display: table;
    height: 100%;
    margin-top: 0rem;
    margin-left: 0rem
  }
}
#inkjet-print-engine .common-MainVisualCategorySub_MenuSubLineupItemWrap {
  margin: 0;
  background-color: #f6f7f9;
  border-bottom: .0625rem solid #e6e6e6;
  border-radius: 0rem;
  box-shadow: none
}
#inkjet-print-engine .common-MainVisualCategorySub_MenuSubLineupItemWrap::before {
  display: none
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-MainVisualCategorySub_MenuSubLineupItemWrap {
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0rem;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-MainVisualCategorySub_MenuSubLineupItemWrap {
    background-color: #2d3338;
    border-bottom: none
  }
}
#inkjet-print-engine .common-MainVisualCategorySub_MenuSubLineupItem {
  position: relative;
  padding-left: 0
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-MainVisualCategorySub_MenuSubLineupItem {
    display: table-cell;
    padding: .75rem 1.25rem;
    vertical-align: middle
  }
}
#inkjet-print-engine .common-MainVisualCategorySub_MenuSubLineupItem::after {
  position: absolute;
  top: 50%;
  right: 0rem;
  display: block;
  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="%23999999" 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%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-MainVisualCategorySub_MenuSubLineupItem::after {
    display: none
  }
}
#inkjet-print-engine .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Title {
  top: 4.625rem;
  font-size: 1.5rem
}
@media print,
screen and (min-width:48em) {
  #inkjet-print-engine .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Title {
    top: 4.625rem;
    font-size: 1.875rem
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Title {
    top: 4.9375rem;
    font-size: 2rem
  }
}
@media print,
screen and (min-width:85em) {
  #inkjet-print-engine .common-MainVisualCategorySub.-is-main .common-MainVisualCategorySub_Title {
    top: 6.25rem
  }
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-MainVisualCategorySub_MenuSubLineupLinkItem a {
    width: 11.25rem
  }
}
#inkjet-print-engine .common-MainVisualCategorySub_MenuSubLineupLinkItem a svg {
  display: none
}
@media print,
screen and (min-width:64em) {
  #inkjet-print-engine .common-MainVisualCategorySub_MenuSubLineupLinkItem a svg {
    display: block
  }
}
#inkjet-print-engine.top-Page .common-HeaderLocalNavi_MainLink li:nth-child(1) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#inkjet-print-engine.inkjet-print-engine-About .common-HeaderLocalNavi_MainLink li:nth-child(2) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#inkjet-print-engine.inkjet-print-engine-Application .common-HeaderLocalNavi_MainLink li:nth-child(3) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#inkjet-print-engine.inkjet-print-engine-Solutions .common-HeaderLocalNavi_MainLink li:nth-child(4) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#inkjet-print-engine.inkjet-print-engine-Service .common-HeaderLocalNavi_MainLink li:nth-child(5) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#inkjet-print-engine.inkjet-print-engine-Flow .common-HeaderLocalNavi_MainLink li:nth-child(6) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
#inkjet-print-engine.inkjet-print-engine-Contact .common-HeaderLocalNavi_MainLink li:nth-child(7) .common-HeaderLocalNavi_MainLinkTitle::after {
  background-color: #df0522;
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
@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
  }
}
@media print {
  .sw-TableScroll td,
  .sw-TableScroll th {
    white-space: inherit
  }
  a[href]::after {
    content: ""!important
  }
  abbr[title]::after {
    content: ""!important
  }
  .fc-Header_GlobalNavi,
  .fc-Header_MainData,
  .layout-Top_ContentsHeader,
  .st-GlobalHeader_Buttons,
  .st-GlobalHeader_StatementArea,
  .st-GlobalNav {
    display: none!important
  }
  .fc-Header {
    width: 920px!important
  }
  .fc-ButtonInquiry,
  .fc-Footer,
  .st-GlobalFooter {
    display: none!important
  }
  .common-Main_Image,
  .common-Main_Title {
    display: none!important
  }
  .l-Wrapper_Inner {
    padding-top: 0!important
  }
  .common-Main_TitleHeading {
    height: 8.125rem!important
  }
  .common-Heading1 {
    margin-bottom: 0!important
  }
  .l-Contents2col_Menu {
    display: none!important
  }
  .common-Button_ShowMore {
    display: none!important
  }
  .common-Button_AnchorBlock,
  .common-Button_BackBlock,
  .common-OutlineBlock {
    display: none!important
  }
  .js-FadeUp {
    opacity: 1!important
  }
  .common-AboutUs_GraphImage {
    display: block!important;
    opacity: 1!important
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByZGN0L2J0b2IvY3NzL2Jhc2UvdmFyaWFibGUvX2dsb2JhbC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9fYmFzZS5zY3NzIiwicHJkY3QvaW5ramV0LXByaW50LWVuZ2luZS9jc3Mvc2l0ZS5jc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL3V0aWxpdHkvX3doYXRpbnB1dC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2FuaW1hdGlvbi9fRmFkZURvd24uc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9hbmltYXRpb24vX0ZhZGVJbi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2FuaW1hdGlvbi9fRmFkZU91dC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2FuaW1hdGlvbi9fRmFkZVVwLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19Cb3JkZXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0JvcmRlckJveERvd25sb2FkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9fbXEuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvbi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2UvY29tbW9uL19CdXR0b24uc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vdXRpbGl0eS9fb24tZXZlbnQuc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vdXRpbGl0eS9fc3ZnLXN0b3JlLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19CdXR0b25BbmNob3JMaW5rLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19CdXR0b25HbG9zc2FyeUxpbmsuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvbk1haW4uc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvbk5ld3NTdWJOYXZpLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19CdXR0b25QYWdlci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQnV0dG9uU2VlTW9yZS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQnV0dG9uU3ViLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19CdXR0b25UYWIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0J1dHRvblRleHRMaW5rLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19CdXR0b25UaXRsZUFuY2hvckxpbmsuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRBcnRpY2xlUmVsYXRlZC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZEFzc2lnbm1lbnRMaXN0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkQ29tbW9uSXNzdWVzLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkRWxlbWVudGFsVGVjaG5vbG9neS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkRXhhbXBsZS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZEdsb3NzYXJ5LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkUHJvZHVjdEFwcGxpY2F0aW9uLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkUHJvZHVjdExpbmV1cC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZFByb2R1Y3RMaW5ldXBHcm91cC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fQ2FyZFByb2R1Y3RSZWxhdGVkLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkUmVjb21tZW5kZWQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRSZWxhdGVkTGlua3Muc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0NhcmRTZWFyY2hQcm9kdWN0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19DYXJkU29sdXRpb25zLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19Db252ZXJzaW9uLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19Eb3dubG9hZENvbnZlcnNpb24uc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0Rvd25sb2FkSW5kaXZpZHVhbC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fRm9vdGVyQnJlYWRjcnVtYi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fRm9vdGVyQ2F0Y2guc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0Zvb3RlcklucXVpcnkuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0Zvb3Rlck1haWxNYWdhemluZS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fRm9vdGVyU2l0ZW1hcC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSGVhZGVyTG9jYWwuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0hlYWRlckxvY2FsTmF2aS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSW1hZ2VBbmRUZXh0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzcy5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSW1hZ2VBbmRUZXh0VGVjaG5vbG9neS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSW1hZ2VBbmRUZXh0VGhvdWdodHMuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0ltYWdlTGF5b3V0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19JbWFnZUxheW91dEljb24lMjAuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0ltYWdlTGlua01hcC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fSW1hZ2VUZXh0Q3Jvc3Muc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0xhbmd1YWdlTmF2aS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTGVhZENvbnRlbnRzLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MaW5rSWNvbi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTGlzdEFubm90YXRpb24uc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0xpc3RGYXEuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0xpc3RGYXFNYWluLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19MaXN0RmVhdHVyZS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTGlzdE5ld3Muc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX0xpc3ROdW1iZXJlZC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTGlzdFVub3JkZXJlZC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTWFpblZpc3VhbC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fTWFpblZpc3VhbENhdGVnb3J5LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX1NlYXJjaC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fU2lkZUJhbm5lci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fU2lkZU5hdmkuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX1NpZGVTaXRlTGluay5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGFibGVNYXRlcmlhbFByb3BlcnR5LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvY29tbW9uL19UYWJsZVN5c3RlbS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGV4dC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGV4dEFubm90YXRpb24uc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX1RleHRFbXBoYXNpcy5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGV4dExlYWQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX1RleHROZXdzTGFiZWwuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9jb21tb24vX1RleHRRdW90ZS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGl0bGVIZWFkaW5nMi5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGl0bGVIZWFkaW5nMy5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGl0bGVIZWFkaW5nNC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGl0bGVIZWFkaW5nNS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2NvbW1vbi9fVGl0bGVIb3Jpem9udGFsQmFyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2UvanMvX0N1c3RvbVNjcm9sbGJhci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2pzL19GYWRlVXAuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9qcy9fU2xpY2suc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9sYXlvdXQvX0NvbnRhaW5lci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL2xheW91dC9fQ29udGFpbmVyV3JhcHBlci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19Cci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19DYXB0aW9uLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9sYXlvdXQvX1RleHQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRGVsaW1pdGVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0RpdmlkZXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybUNoZWNrYm94LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL3V0aWxpdHkvX3NyLW9ubHkuc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtQ2hlY2tib3guc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybUhlbHAuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybUlucHV0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybUlucHV0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1MYWJlbC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtUmFkaW8uc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19Gb3JtUmFkaW8uc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybVNlbGVjdC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0Zvcm1TZWxlY3Quc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybVRleHRhcmVhLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9zaXRld2lkZS9fRm9ybVRleHRhcmVhLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0hlYWRpbmczLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9zaXRld2lkZS9fSGVhZGluZzMuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fSGVhZGluZzQuc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL3NpdGV3aWRlL19IZWFkaW5nNC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19IZWFkaW5nNS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0hlYWRpbmc1LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0ltYWdlQ2VudGVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xhYmVsLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9zaXRld2lkZS9fTGFiZWwuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGVhZC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MaW5rRG93bmxvYWQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlua0V4dGVybmFsLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpbmtNb3JlLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpbmtOb3RlLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpbmtQZGYuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fTGlzdEJyYWNrZXRPcmRlci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MaXN0Tm90ZS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MaXN0Tm90ZU9yZGVyLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX0xpc3RPcmRlci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19MaXN0VW5vcmRlci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19NYXAuc2NzcyIsInByZGN0L2J0b2IvY3NzL2Jhc2UvbWl4aW4vbmFtZXNwYWNlL2xheW91dC9fQmxvY2suc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fT2JqZWN0Rml0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9iYXNlL21peGluL25hbWVzcGFjZS9zaXRld2lkZS9fT2JqZWN0Rml0LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1NyT25seS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19TdXAuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fVGFibGUuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fVGFibGVXaWRlLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1RleHQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fVGV4dEVtcGhhc2lzLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1RleHRJbXBvcnRhbnQuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zaXRld2lkZS9fVGV4dFNlY29uZGFyeS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3NpdGV3aWRlL19UaXRsZS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1RpdGxlLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc2l0ZXdpZGUvX1ZpZGVvLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc3RydWN0dXJlL19PdmVybGF5LnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc3RydWN0dXJlL19zdC1HbG9iYWxGb290ZXIuc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zdHJ1Y3R1cmUvX3N0LUdsb2JhbEhlYWRlci5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3N0cnVjdHVyZS9fc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3N0cnVjdHVyZS9fc3QtSWNvbi1JbnRlcm5hbC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3N0cnVjdHVyZS9fc3QtTWFpbk5hdmlNZW51V3JhcC5zY3NzIiwicHJkY3QvYnRvYi9jc3MvbmFtZXNwYWNlL3N0cnVjdHVyZS9fU3R5bGVndWlkZS5zY3NzIiwicHJkY3QvYnRvYi9jc3MvYmFzZS9taXhpbi9uYW1lc3BhY2UvY29tbW9uL19MaW5rLnNjc3MiLCJwcmRjdC9idG9iL2Nzcy9uYW1lc3BhY2Uvc3R5bGVndWlkZS9fQmxvY2suc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS9zdHlsZWd1aWRlL19Cb3guc2NzcyIsInByZGN0L2J0b2IvY3NzL25hbWVzcGFjZS93aXN5d2lnL19BcmVhLnNjc3MiLCJwcmRjdC9pbmtqZXQtcHJpbnQtZW5naW5lL2Nzcy9uYW1lc3BhY2UvaW5ramV0LXByaW50LWVuZ2luZS9fQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyLnNjc3MiLCJwcmRjdC9pbmtqZXQtcHJpbnQtZW5naW5lL2Nzcy9uYW1lc3BhY2UvaW5ramV0LXByaW50LWVuZ2luZS9fUGFnZS5zY3NzIiwicHJkY3QvaW5ramV0LXByaW50LWVuZ2luZS9jc3MvX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQTJKQTtBQUNFLFFBQUE7O0FDMUpGO0FBQ0UsWUFBQTs7QUFHRjtBQ1FBO0FBREE7QURKRSxZQUFBOztBQ2VGO0FBREE7QUFIQTtBQUNBO0FBQ0E7QUFIQTtBRFBBO0FBT0UsYUFBQSxRQUFBLENBQUEsUUFBQSxDQUFBLGNBQUEsQ0FBQSxrQkFBQSxDQUFBLE9BQUEsQ0FBQSxXQUFBLENBQUEsWUFBQSxDQUFBLDBCQUFBLENBQUEsV0FBQSxDQUFBLE1BQUEs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R0U7QUFBQTtBQUFBO0FBQUE7QUFDRSxPQUFBOztBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQ0UsbUJBQUE7QUFBQSxXQUFBOztBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQ0Usa0JBQUE7QUFDQSxpQkFBQSxLQUFBOztBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQ0UsS0FBQTtBQUNBLE9BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTs7QUFTZDtBQUNFLFVBQUE7O0FBRUE7QUFDRSxPQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QUFJSjtBQUNFLFNBQUEsUUFBQSxRQUFBOztBQUdGO0FBQ0UsZUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7O0FBR0Y7QUFDRSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsNEJBQUE7QUFDQSxxQkFBQTs7QUFHRjtBQUNFLFlBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBOztBQUdGO0FBQ0UsVUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBOztBQUVBO0FBQ0UsVUFBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLE9BQUE7O0FBRUE7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGtCQUFBO0FBQ0EsaUJBQUEsS0FBQTtBQUNBLG1CQUFBLGtCQUFBO0FBQUEsV0FBQSxrQkFBQTs7QUFHRjtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxrQkFBQTtBQUNBLFFBQUEsU0FBQSxNQUFBO0FBQ0EsZUFBQTs7QUFHRjtBQWVFLFNBQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQSxFQUFBLFFBQUEsRUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLGdCQUFBOztBQXBCQTtBQUNFLFVB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Q0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7O0E5QytIQTtBQUFBO0E4Q3BJRjtBQVFJLFFBQUE7OztBQUlKO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7O0E5Q21IQTtBQUFBO0E4Q3hIRjtBQVFJLEtBQUE7QUFDQSxNQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7OztBQUlKO0FBQ0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7O0E5Q29HQTtBQUFBO0E4Q3pHRjtBQVFJLFFBQUE7OztBQUlKO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7O0E5Q3dGQTtBQUFBO0E4QzdGRjtBQVFJLEtBQUE7QUFDQSxNQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7OztBQUlKO0FBQ0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7O0E5Q3lFQTtBQUFBO0E4QzlFRjtBQVFJLFFBQUE7OztBQUlKO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7O0E5QzZEQTtBQUFBO0E4Q2xFRjtBQVFJLEtBQUE7QUFDQSxNQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7OztBQUlKO0FBQ0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7O0E5QzhDQTtBQUFBO0E4Q25ERjtBQVFJLFFBQUE7OztBQUlKO0FBQ0UsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7O0E5Q2tDQTtBQUFBO0E4Q3ZDRjtBQVFJLEtBQUE7QUFDQSxNQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7OztBQUlKO0FBQ0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7O0E5Q21CQTtBQUFBO0E4Q3hCRjtBQVFJLFFBQUE7OztBQUlK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RSxTQUFBOztBQUdGO0FBQ0UsU0FBQTs7QTlKdXBoQkY7QUFDQTtBQUZBO0FBRkE7QUFDQTtBOEpqcGhCQTtBQU1FLFNBQUE7O0FBR0Y7QUFDRSxPQUFBOztBOUptcGhCRjtBOEovb2hCQTtBOUo4b2hCQTtBOEozb2hCRSxTQUFBOztBQUlGO0E5SjZvaEJBO0E4SjNvaEJFLFNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsUUFBQTs7QUFHRjtBQUNFLGVBQUE7O0FBSUY7QUFDRSxTQUFBOztBQUlGO0FBQ0UsU0FBQTs7QTlKNG9oQkY7QUFEQTtBOEp2b2hCQTtBQUdFLFNBQUE7O0FBSUY7QUFDRSxTQUFBOztBQUlGO0FBQ0UsU0FBQTtBQUNBLFNBQUEiLCJmaWxlIjoicHJkY3QvaW5ramV0LXByaW50LWVuZ2luZS9jc3Mvc2l0ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5ZG95ZCN6KaP5YmHXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gJFtlbGVtZW50LW9yLW5hbWVzcGFjZS1dW3Byb3BlcnR5LW5hbWVdWy12YXJpYW50LW5hbWVdWy1icmVha3BvaW50XVxuLy8gJFtlbGVtZW50LW9yLW5hbWVzcGFjZS1dOiDmjIflrprjgZnjgovopoHntKDjga7lkI3liY3jgILlhajkvZPjgafkvb/jgYbloLTlkIjjga9gZ2xvYmFsLWDjgIHjgqvjg6njg7zjg5Hjg6zjg4Pjg4jjga9gY29sb3ItYOOAglxuLy8gW3Byb3BlcnR5LW5hbWVdOiDjg5fjg63jg5Hjg4bjgqPlgKTvvIjnnIHnlaXkuI3lj6/vvInjgILjg5fjg63jg5Hjg4bjgqPlgKTjgafooajnj77jgafjgY3jgarjgYTloLTlkIjjga/nlKjpgJTjgpLnq6/nmoTjgavooajjgZfjgZ/lkI3liY3jgIJcbi8vIFstdmFyaWFudC1uYW1lXTog54q25oWL5aSJ5YyW44KE44OQ44Oq44Ko44O844K344On44Oz44Gu5ZCN5YmN44CCXG4vLyBbLWJyZWFrcG9pbnRdOiDjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjga7jgq3jg7zjgIJcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDjgqvjg6njg7zjg5Hjg6zjg4Pjg4hcbiRjb2xvci1tYWluOiAjZjZmN2Y5ICFkZWZhdWx0O1xuJGNvbG9yLXN1YjogIzJkMzMzOCAhZGVmYXVsdDtcbiRjb2xvci1hY2NlbnQ6ICNkZjA1MjIgIWRlZmF1bHQ7XG4kY29sb3ItYWNjZW50LWRhcms6ICM5NjAxMTkgIWRlZmF1bHQ7XG4kY29sb3ItYWNjZW50LWRhcmsyOiAjYTcwYTFmICFkZWZhdWx0O1xuJGNvbG9yLWxpbms6ICNkZjA1MjMgIWRlZmF1bHQ7XG5cbi8vIOOCsOODrOODvOOCueOCseODvOODq1xuJGNvbG9yLWJsYWNrMTogIzExMSAhZGVmYXVsdDtcbiRjb2xvci1ibGFjazI6ICM0NDQgIWRlZmF1bHQ7XG4kY29sb3ItYmxhY2szOiAjNjY2ICFkZWZhdWx0O1xuJGNvbG9yLWJsYWNrNDogIzQ3NGE2MyAhZGVmYXVsdDtcbiRjb2xvci1ncmF5MTogI2U2ZTZlNiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5MjogI2VjZWZmMyAhZGVmYXVsdDtcbiRjb2xvci1ncmF5MzogI2Y2ZjdmOSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NDogIzc0NzQ4NiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NTogI2RkZCAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NjogI2NjYyAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NzogIzk5OSAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZTogI2ZmZiAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIOODleOCqeODs+ODiOOCpuOCp+OCpOODiFxuJGxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kcmVndWxhcjogNDAwICFkZWZhdWx0O1xuJG1lZGl1bTogNTAwICFkZWZhdWx0O1xuJGJvbGQ6IDcwMCAhZGVmYXVsdDtcblxuLy8g44OZ44O844K544Gr44Gq44KLbGluZS1oZWlnaHRcbiRnbG9iYWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuLy8g44K344K544OG44Og44OV44Kp44Oz44OIXG4kZ2xvYmFsLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXVHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLFxuICBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJOb3RvIFNhbnNcIiwgXCLjg6HjgqTjg6rjgqpcIixcbiAgbWVpcnlvLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGdsb2JhbC1mb250LWZhbWlseS1hbHBoYWJldDogXCJPcGVuU2Fuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGdsb2JhbC1mb250LWZhbWlseS1tb25vc3BhY2U6IGNvbnNvbGFzLCBtZW5sbywgY291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDjgrPjg7Pjg4bjg7Pjg4Tjga7mnIDlpKfluYUo5aSW5p6gKVxuJGdsb2JhbC1tYXgtd2lkdGgtd3JhcDogMTM1MHB4ICFkZWZhdWx0O1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4Tjga7mnIDlpKfluYVcbiRnbG9iYWwtbWF4LXdpZHRoOiAxMzEycHggIWRlZmF1bHQ7XG5cbi8vIOODquODvOODieaWh+OBruacgOWkp+W5hVxuJGxlYWQtd2lkdGgtbWQ6IDkyMHB4ICFkZWZhdWx0O1xuXG4vLyDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6Djga7jgqzjgr/jg7zluYVcbiRncmlkLWNvbHVtbi1nYXA6IDE1cHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctZ2FwOiAzNXB4ICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uLWdhcC1tZDogMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1nYXAtbWQ6IDUwcHggIWRlZmF1bHQ7XG5cbi8vIOOCs+ODs+ODhuODiuOBruS9meeZvVxuJGNvbml0YW5lci1wYWRkaW5nOiByZW0oNDUpIDAgcmVtKDYwKSAhZGVmYXVsdDtcbiRjb25pdGFuZXItcGFkZGluZy1tZDogcmVtKDcwKSAwIHJlbSgxMDApICFkZWZhdWx0O1xuJGNvbml0YW5lci1iZy1wYWRkaW5nOiByZW0oNDUpIDAgcmVtKDUwKSAhZGVmYXVsdDtcbiRjb25pdGFuZXItYmctcGFkZGluZy1tZDogcmVtKDcwKSAwIHJlbSg4MCkgIWRlZmF1bHQ7XG5cbi8vIOOCu+OCr+OCt+ODp+ODs+OBruS9meeZvVxuJHNlY3Rpb24yLW1hcmdpbjogcmVtKDgwKSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjItbWFyZ2luLW1kOiByZW0oODApIDAgMCAhZGVmYXVsdDtcbiRzZWN0aW9uMi1kaXZpZGVyLW1hcmdpbjogcmVtKDU2KSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjItZGl2aWRlci1tYXJnaW4tbWQ6IHJlbSg4MCkgMCAwICFkZWZhdWx0O1xuJHNlY3Rpb24zLW1hcmdpbjogcmVtKDQwKSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjMtbWFyZ2luLW1kOiByZW0oNDApIDAgMCAhZGVmYXVsdDtcbiRzZWN0aW9uMy1kaXZpZGVyLW1hcmdpbjogcmVtKDQwKSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjMtZGl2aWRlci1tYXJnaW4tbWQ6IHJlbSg4MCkgMCAwICFkZWZhdWx0O1xuJHNlY3Rpb240LW1hcmdpbjogcmVtKDM1KSAwIDAgIWRlZmF1bHQ7XG4kc2VjdGlvbjQtbWFyZ2luLW1kOiByZW0oNTApIDAgMCAhZGVmYXVsdDtcbiRzZWN0aW9uNS1tYXJnaW46IHJlbSgzMCkgMCAwICFkZWZhdWx0O1xuJHNlY3Rpb241LW1hcmdpbi1tZDogcmVtKDMwKSAwIDAgIWRlZmF1bHQ7XG5cbi8vIOimi+WHuuOBl+OBruS9meeZvVxuJHRpdGxlLW1hcmdpbjogMCAwIHJlbSgyNSkgIWRlZmF1bHQ7XG4kdGl0bGUtbWFyZ2luLW1kOiAwIDAgcmVtKDQwKSAhZGVmYXVsdDtcbiRoZWFkaW5nMi1tYXJnaW46IDAgMCByZW0oMjUpICFkZWZhdWx0O1xuJGhlYWRpbmcyLW1hcmdpbi1tZDogMCAwIHJlbSg0MCkgIWRlZmF1bHQ7XG4kaGVhZGluZzMtbWFyZ2luOiAwIDAgcmVtKDI1KSAhZGVmYXVsdDtcbiRoZWFkaW5nMy1tYXJnaW4tbWQ6IDAgMCByZW0oNDApICFkZWZhdWx0O1xuJGhlYWRpbmc0LW1hcmdpbjogMCAwIHJlbSgxNSkgIWRlZmF1bHQ7XG4kaGVhZGluZzQtbWFyZ2luLW1kOiAwIDAgcmVtKDI1KSAhZGVmYXVsdDtcbiRoZWFkaW5nNS1tYXJnaW46IDAgMCByZW0oMTUpICFkZWZhdWx0O1xuJGhlYWRpbmc1LW1hcmdpbi1tZDogMCAwIHJlbSgyNSkgIWRlZmF1bHQ7XG5cbi8vIOODluODreODg+OCr+OBqOODhuOCreOCueODiOOBruS9meeZvVxuJGJsb2NrLW1hcmdpbjogcmVtKDQwKSAwIDAgIWRlZmF1bHQ7XG4kYmxvY2stbWFyZ2luLW1kOiByZW0oNTApIDAgMCAhZGVmYXVsdDtcbiRibG9jay1kaXZpZGVyLW1hcmdpbjogcmVtKDIwKSAwIDAgIWRlZmF1bHQ7XG4kYmxvY2stZGl2aWRlci1tYXJnaW4tbWQ6IHJlbSg1MCkgMCAwICFkZWZhdWx0O1xuJGxlYWQtbWFyZ2luOiAwIDAgcmVtKDM1KSAhZGVmYXVsdDtcbiRsZWFkLW1hcmdpbi1tZDogMCAwIHJlbSg1MCkgIWRlZmF1bHQ7XG4kdGV4dC1tYXJnaW46IHJlbSg0MCkgMCAwICFkZWZhdWx0O1xuJHRleHQtbWFyZ2luLW1kOiByZW0oNDApIDAgMCAhZGVmYXVsdDtcbiRzbWFsbC10ZXh0LW1hcmdpbjogcmVtKDE1KSAwIDAgIWRlZmF1bHQ7XG4kc21hbGwtdGV4dC1tYXJnaW4tbWQ6IHJlbSgyMCkgMCAwICFkZWZhdWx0O1xuJGltYWdlLW1hcmdpbjogcmVtKDI1KSAwIDAgIWRlZmF1bHQ7XG4kaW1hZ2UtbWFyZ2luLW1kOiByZW0oNDApIDAgMCAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFuaW1hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb3JtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9ybS1ib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2ICFkZWZhdWx0O1xuJGZvcm0tYm9kZXItY29sb3I6ICM3Njc2NzYgIWRlZmF1bHQ7XG4kZm9ybS1ib3JkZXItcmFkaXVzOiByZW0oMykgIWRlZmF1bHQ7XG4kZm9ybS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xuJGZvcm0tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93LCBiYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzOiAjMTU4OWVlICFkZWZhdWx0O1xuJGZvcm0tYm94LXNoYWRvdy1mb2N1czogMCAwIDZweCAzcHggIzE1ODllZSAhZGVmYXVsdDtcbiRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiAjODE4MTgxICFkZWZhdWx0O1xuJGZvcm0tY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcbiRmb3JtLW9wYWNpdHktZGlzYWJsZWQ6IDEgIWRlZmF1bHQ7XG4kZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiAjOWU5ZTllICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBQQ+ODnOOCv+ODs+OBruW5hVxuJGJ0bi13aWR0aC1tZDogcmVtKDM0NSkgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzdWJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnN1YiB7XG4gIGJvdHRvbTogMDtcbn1cbiIsIi8qICNiYXNlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5tYWluLFxuLmNvbW1vbi1IZWFkZXJMb2NhbCxcbi5jb21tb24tRm9vdGVyQ2F0Y2gsXG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZSxcbi5jb21tb24tRm9vdGVyU2l0ZW1hcCxcbi5jb21tb24tRm9vdGVyQnJlYWRjcnVtYixcbi5jb21tb24tQ29udmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi8qKlxuICog44Oh44Kk44Oz44Kz44Oz44OG44Oz44OE5YaF44Gv5qiq44K544Kv44Ot44O844Or44KS44GV44Gb44G+44Gb44KT44CCXG4gKi9cbm1haW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qKlxuICog44OH44OV44Kp44Or44OI44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBub3JtYWxpemUuY3Nz44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44Gm44CBZGl244Gu44KI44GG44Gr5omx44GE44G+44GZ44CCXG4gKi9cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIGlPU+OBrlNhZmFyaeOBqENocm9tZeOBp+OAgWB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtg44Gu572r57ea44GMXG4gKiDjgrDjg6rjg5XjgoTjg4fjgqPjgrvjg7Pjg4DjgafpgJTliIfjgozjgarjgYTjgojjgYbjgavjgZfjgb7jgZnjgIJcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdGV4dC1kZWNvcmF0aW9uLXNraXAvXG4gKi9cbmEge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuXG4vKipcbiAqIGBkdGDjgahgZGRg44Gu5bem56uv44KS5o+D44GI44G+44GZ44CCXG4gKi9cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qKlxuICog5pel5pys6Kqe44Gn44Gv5pac5L2T44KS5L2/55So44GX44Gq44GE44Gf44KB44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbmNpdGUsXG5lbSxcbmFkZHJlc3MsXG5kZm4ge1xuICBbbGFuZz1cImphXCJdICYge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4vKipcbiAqIOOCreODvOODnOODvOODieOBp+OCouOCr+OCu+OCueOBp+OBjeOBquOBhOimgee0oOOBruODleOCqeODvOOCq+OCueihqOekuuOCkua2iOOBl+OBvuOBmeOAglxuICogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG4gKi9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIG5vcm1hbGl6ZS5jc3Pjga5gbGluZS1oZWlnaHRg44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKiBwbGFjZWhvbGRlcuOBjOS4iuOBq+OCuuODrOOCi+OBruOCkumYsuOBjuOBvuOBmeOAglxuICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSUXjgahFZGdl44Gv44K544OU44Oz44Oc44K/44Oz44Gr5pyq5a++5b+c44Gu44Gf44KB44CBQ2hyb21l44GoRmlyZUZveOOBp+mdnuihqOekuuOBq+OBl+OBvuOBmeOAglxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiDjg5Xjgqnjg7zjgqvjgrnlj6/og73jgaropoHntKDjga7jgqLjgqbjg4jjg6njgqTjg7Pjgrnjgr/jgqTjg6vjgpLkuIDmi6zjgaflpInmm7TjgZfjgb7jgZnjgIJcbiAqL1xuYVtocmVmXTpub3QoW2Rpc2FibGVkXSksXG5idXR0b246bm90KFtkaXNhYmxlZF0pLFxudGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pLFxuaW5wdXRbdHlwZT1cInRleHRcIl06bm90KFtkaXNhYmxlZF0pLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdChbZGlzYWJsZWRdKSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoW2Rpc2FibGVkXSksXG5zZWxlY3Q6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgZm9jdXMtd2l0aC1rZXlib2FyZCB7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiDjgrDjg63jg7zjg5Djg6vjg5Xjg4Pjgr/jg7zjga7jgrnjgr/jgqTjg6vjgpLkuIDpg6jkuIrmm7jjgY3ov73liqDjgZfjgb7jgZnjgIJcbiAqL1xuLnN0LUdsb2JhbEZvb3Rlcl9QYWdlVG9wIHtcbiAgei1pbmRleDogNTA7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5zdWIge1xuICBib3R0b206IDA7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvYXQtaW1wb3J0LW5vLXBhcnRpYWwtbGVhZGluZy11bmRlcnNjb3JlICovXG4vKiAjYmFzZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxubWFpbixcbi5jb21tb24tSGVhZGVyTG9jYWwsXG4uY29tbW9uLUZvb3RlckNhdGNoLFxuLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmUsXG4uY29tbW9uLUZvb3RlclNpdGVtYXAsXG4uY29tbW9uLUZvb3RlckJyZWFkY3J1bWIsXG4uY29tbW9uLUNvbnZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk5vdG8gU2Fuc1wiLCBcIuODoeOCpOODquOCqlwiLCBtZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKipcbiAqIOODoeOCpOODs+OCs+ODs+ODhuODs+ODhOWGheOBr+aoquOCueOCr+ODreODvOODq+OCkuOBleOBm+OBvuOBm+OCk+OAglxuICovXG5tYWluIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKipcbiAqIOODh+ODleOCqeODq+ODiOOBruOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiOOBl+OBvuOBmeOAglxuICovXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogbm9ybWFsaXplLmNzc+OBruOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiOOBl+OBpuOAgWRpduOBruOCiOOBhuOBq+aJseOBhOOBvuOBmeOAglxuICovXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBpT1Pjga5TYWZhcmnjgahDaHJvbWXjgafjgIFgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7YOOBrue9q+e3muOBjFxuICog44Kw44Oq44OV44KE44OH44Kj44K744Oz44OA44Gn6YCU5YiH44KM44Gq44GE44KI44GG44Gr44GX44G+44GZ44CCXG4gKiBodHRwczovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RleHQtZGVjb3JhdGlvbi1za2lwL1xuICovXG5hIHtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cblxuLyoqXG4gKiBgZHRg44GoYGRkYOOBruW3puerr+OCkuaPg+OBiOOBvuOBmeOAglxuICovXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBjb25zb2xhcywgbWVubG8sIGNvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKipcbiAqIOaXpeacrOiqnuOBp+OBr+aWnOS9k+OCkuS9v+eUqOOBl+OBquOBhOOBn+OCgeODquOCu+ODg+ODiOOBl+OBvuOBmeOAglxuICovXG5bbGFuZz1qYV0gY2l0ZSxcbltsYW5nPWphXSBlbSxcbltsYW5nPWphXSBhZGRyZXNzLFxuW2xhbmc9amFdIGRmbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiDjgq3jg7zjg5zjg7zjg4njgafjgqLjgq/jgrvjgrnjgafjgY3jgarjgYTopoHntKDjga7jg5Xjgqnjg7zjgqvjgrnooajnpLrjgpLmtojjgZfjgb7jgZnjgIJcbiAqIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuICovXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBub3JtYWxpemUuY3Nz44GuYGxpbmUtaGVpZ2h0YOOCkuODquOCu+ODg+ODiOOBl+OBvuOBmeOAglxuICogcGxhY2Vob2xkZXLjgYzkuIrjgavjgrrjg6zjgovjga7jgpLpmLLjgY7jgb7jgZnjgIJcbiAqL1xuaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSUXjgahFZGdl44Gv44K544OU44Oz44Oc44K/44Oz44Gr5pyq5a++5b+c44Gu44Gf44KB44CBQ2hyb21l44GoRmlyZUZveOOBp+mdnuihqOekuuOBq+OBl+OBvuOBmeOAglxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICog44OV44Kp44O844Kr44K55Y+v6IO944Gq6KaB57Sg44Gu44Ki44Km44OI44Op44Kk44Oz44K544K/44Kk44Or44KS5LiA5ous44Gn5aSJ5pu044GX44G+44GZ44CCXG4gKi9cbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSBhW2hyZWZdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSBidXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIHRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSBpbnB1dFt0eXBlPXRleHRdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSBpbnB1dFt0eXBlPXJhZGlvXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gaW5wdXRbdHlwZT1jaGVja2JveF06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIHNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjMTU4OWVlO1xufVxuYVtocmVmXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxudGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5pbnB1dFt0eXBlPXJhZGlvXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyoqXG4gKiDjgrDjg63jg7zjg5Djg6vjg5Xjg4Pjgr/jg7zjga7jgrnjgr/jgqTjg6vjgpLkuIDpg6jkuIrmm7jjgY3ov73liqDjgZfjgb7jgZnjgIJcbiAqL1xuLnN0LUdsb2JhbEZvb3Rlcl9QYWdlVG9wIHtcbiAgei1pbmRleDogNTA7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2Nzcy9hdC1pbXBvcnQtbm8tcGFydGlhbC1sZWFkaW5nLXVuZGVyc2NvcmUgKi9cbi5hbmltYXRpb24tRmFkZURvd24ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZWRvd25hbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWRvd25hbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uYW5pbWF0aW9uLUZhZGVJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW5hbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluYW5pbWUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0aW9uLUZhZGVPdXQge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb24tbmFtZTogZmFkZW91dGFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlb3V0YW5pbWUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0aW9uLUZhZGVVcCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRldXBhbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZXVwYW5pbWUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5jb21tb24tQm9yZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIG1hcmdpbjogMnJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb21tb24tQm9yZGVyQm94RG93bmxvYWQge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbi5jb21tb24tQm9yZGVyQm94RG93bmxvYWQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1Cb3JkZXJCb3hEb3dubG9hZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQm9yZGVyQm94RG93bmxvYWQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tQm9yZGVyQm94RG93bmxvYWQgaDQge1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICM0NDQ7XG59XG4uY29tbW9uLUJvcmRlckJveERvd25sb2FkIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQm9yZGVyQm94RG93bmxvYWQgcCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQm9yZGVyQm94RG93bmxvYWQgcCB7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICB9XG59XG5cbi5jb21tb24tQm9yZGVyQm94RG93bmxvYWRfSW5uZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1Cb3JkZXJCb3hEb3dubG9hZF9Jbm5lciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAod2lkdGggPj0gNzY4cHgpIHtcbiAgLmNvbW1vbi1Cb3JkZXJCb3hEb3dubG9hZF9Jbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1NC4yNXJlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tQm9yZGVyQm94RG93bmxvYWRfMmNvbF9Jbm5lciA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLUJvcmRlckJveERvd25sb2FkXzJjb2xfSW5uZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJvcmRlckJveERvd25sb2FkXzJjb2xfSW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzIwcHg7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJvcmRlckJveERvd25sb2FkXzJjb2xfSW5uZXIge1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQm9yZGVyQm94RG93bmxvYWRfMmNvbF9Jbm5lciAuY29tbW9uLUJvcmRlckJveERvd25sb2FkX0ltYWdlIHtcbiAgICBncmlkLXJvdzogMS8zO1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQm9yZGVyQm94RG93bmxvYWRfMmNvbF9Jbm5lciAuY29tbW9uLUJ1dHRvbk1haW4ge1xuICAgIGdyaWQtcm93OiAyLzM7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBtYXJnaW46IDEuNzVyZW0gMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJvcmRlckJveERvd25sb2FkXzJjb2xfSW5uZXIgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMi41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NWVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmNvbW1vbi1CdXR0b246aG92ZXIsIC5jb21tb24tQnV0dG9uOmFjdGl2ZSwgLmNvbW1vbi1CdXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tbW9uLUJ1dHRvblt0eXBlPWJ1dHRvbl0sIC5jb21tb24tQnV0dG9uW3R5cGU9cmVzZXRdLCAuY29tbW9uLUJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmNvbW1vbi1CdXR0b246ZGlzYWJsZWQsIC5jb21tb24tQnV0dG9uLi1kaXNhYmxlZCwgLmNvbW1vbi1CdXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5jb21tb24tQnV0dG9uLi1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1CdXR0b24uLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb21tb24tQnV0dG9uLi1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbW1vbi1CdXR0b24uLWF1dG8ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4uY29tbW9uLUJ1dHRvbi5zdHJvbmcge1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMC42MjVyZW0gMC42ODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5jb21tb24tQnV0dG9uLnN0cm9uZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1CdXR0b24uc3Ryb25nLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tQnV0dG9uLnN0cm9uZy5odnItc3dlZXAtdG8tbGVmdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tQnV0dG9uLnN0cm9uZy5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9Nb3JlIHtcbiAgd2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBtaW4td2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMDkzNzVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fTW9yZSB7XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQW5jaG9yIHtcbiAgd2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBtaW4td2lkdGg6IDAuNTgzMzE2NjYzM2VtO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW4tbGVmdDogMC44MTI1cmVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uX01haWwge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMC44MTI1cmVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uX01haWwyIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9QbHVzIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uLmJhY2sgLmNvbW1vbi1CdXR0b25fTW9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xufVxuLmNvbW1vbi1CdXR0b24uYmFjayAuY29tbW9uLUJ1dHRvbl9NYWlsMiB7XG4gIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xufVxuLmNvbW1vbi1CdXR0b24uYmFjayAuY29tbW9uLUJ1dHRvbl9QbHVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDByZW07XG59XG5cbi5jb21tb24tQnV0dG9uX0FuY2hvckJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fQW5jaG9yQmxvY2sge1xuICAgIHdpZHRoOiAyMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2sge1xuICBwYWRkaW5nOiAxLjI1cmVtIDIuMjVyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2sgLmNvbW1vbi1CdXR0b24ge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSAtMC4zNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrIC5jb21tb24tQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uX0JhY2tCbG9jay4taXMtVHdvQnRuIHtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG59XG5cbi5jb21tb24tQnV0dG9uX0JhY2tCbG9ja1R3byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2tUd28ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2tUd29JdGVtIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrVHdvSXRlbSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2tUd29JdGVtIC5jb21tb24tQnV0dG9uIHtcbiAgbWluLXdpZHRoOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX0JhY2tCbG9ja1R3b0l0ZW0gLmNvbW1vbi1CdXR0b24ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xuICBtYXJnaW46IDIuNXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlLi1MaW5lQm90dG9tIHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbn1cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbl9TaG93TW9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmUgPiAuY29tbW9uLUJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbl9TaG93TW9yZSA+IC5jb21tb24tQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLi1MaXN0U2hvd01vcmVCb3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC4tTGlzdFNob3dNb3JlQm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG4uLUxpc3RTaG93TW9yZUJveCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uLUxpc3RTaG93TW9yZUJveCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3guLUxpbmVCb3R0b20ge1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3g6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94OjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMS41cmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveCA+IC5jb21tb24tQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94ID4gLmNvbW1vbi1CdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3guLXJldmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1CdXR0b25fU2hvd01vcmVCb3guLXJldmVyc2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveC4tcmV2ZXJzZSA+IC5jb21tb24tQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94Li1yZXZlcnNlIC5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4uY29tbW9uLUJ1dHRvbl9TaG93TW9yZUJveC4tcmV2ZXJzZSAuaHZyLXN3ZWVwLXRvLWJvdHRvbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmNvbW1vbi1CdXR0b25fQm94IHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uX0JveCA+IC5jb21tb24tQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLyohXG4gKiBIb3Zlci5jc3MgKGh0dHA6Ly9pYW5sdW5uLmdpdGh1Yi5pby9Ib3Zlci8pXG4gKiBWZXJzaW9uOiAyLjMuMlxuICogQXV0aG9yOiBJYW4gTHVubiBASWFuTHVublxuICogQXV0aG9yIFVSTDogaHR0cDovL2lhbmx1bm4uY28udWsvXG4gKiBHaXRodWI6IGh0dHBzOi8vZ2l0aHViLmNvbS9JYW5MdW5uL0hvdmVyXG5cbiAqIEhvdmVyLmNzcyBDb3B5cmlnaHQgSWFuIEx1bm4gMjAxNy4gR2VuZXJhdGVkIHdpdGggU2Fzcy5cbiAqL1xuLyogU3dlZXAgVG8gUmlnaHQgKi9cbi5odnItc3dlZXAtdG8tcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1yaWdodDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1yaWdodDpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tcmlnaHQ6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tcmlnaHQ6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogU3dlZXAgVG8gTGVmdCAqL1xuLmh2ci1zd2VlcC10by1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1sZWZ0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuaHZyLXN3ZWVwLXRvLWxlZnQ6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuaHZyLXN3ZWVwLXRvLWxlZnQ6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tbGVmdDpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmh2ci1zd2VlcC10by1sZWZ0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIFN3ZWVwIFRvIEJvdHRvbSAqL1xuLmh2ci1zd2VlcC10by1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuaHZyLXN3ZWVwLXRvLWJvdHRvbTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1ib3R0b206bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuaHZyLXN3ZWVwLXRvLWJvdHRvbTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmh2ci1zd2VlcC10by1ib3R0b206bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG59XG5cbi5jb21tb24tQnV0dG9uQW5jaG9yTGluayB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvbkFuY2hvckxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25BbmNob3JMaW5rID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAgLTAuNXJlbTtcbn1cbi5jb21tb24tQnV0dG9uQW5jaG9yTGluayA+IHVsID4gbGkge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDAuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tb24tQnV0dG9uQW5jaG9yTGluayA+IHVsID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW0gMC43NXJlbSAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25BbmNob3JMaW5rID4gdWwgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvbkFuY2hvckxpbmsgPiB1bCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvbkFuY2hvckxpbmsgPiB1bCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uQW5jaG9yTGluayA+IHVsID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25BbmNob3JMaW5rID4gdWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmsge1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGluayB7XG4gICAgbWFyZ2luOiAwIDAgMy43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuOTM3NXJlbSk7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuOTM3NXJlbSk7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEyLjUlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEyLjUlIC0gMnJlbSk7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbi5jb21tb24tQnV0dG9uR2xvc3NhcnlMaW5rX0l0ZW0uLWlzLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNkZjA1MjI7XG59XG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtLi1pcy1ub3BhZ2Uge1xuICBjb2xvcjogIzk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNmNmY3Zjk7XG59XG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtLi1pcy1ub3BhZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM5OTk5OTlcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG59XG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwLjYyNXJlbSAxcmVtIDIuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSXRlbSBzcGFuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbn1cbi5jb21tb24tQnV0dG9uR2xvc3NhcnlMaW5rX0l0ZW06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQnV0dG9uR2xvc3NhcnlMaW5rX0l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk1haW4ge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25NYWluIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1yZXZlcnNlIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhIHN2ZyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxLjI1cmVtO1xufVxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1jaGFyYWN0ZXJ3aWR0aCAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbi4taXMtbGVhZHRleHQge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5jb21tb24tQnV0dG9uTWFpbi4taXMtbGVhZHRleHQgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyID4gc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDIwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25NYWluLi1pcy1sZWFkdGV4dCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbk1haW4uLWlzLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1sZWZ0IC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29tbW9uLUJ1dHRvbk1haW4uLWlzLXJpZ2h0IC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1jb2wyIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvbk1haW4uLWlzLWNvbDIgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY29tbW9uLUJ1dHRvbk1haW4uLWlzLWNvbDIgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyID4gc3BhbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbi4taXMtY29sMiAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uTWFpbi4taXMtY29sMiAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25NYWluLi1pcy1jb2wyIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciA+IHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuODc1cmVtIDAuNzVyZW0gMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIGEgPiBzcGFuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhID4gc3Bhbi5odnItc3dlZXAtdG8tbGVmdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciBhIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uY29tbW9uLUJ1dHRvbk1haW5fTGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25NYWluX0xlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk1haW4uLWlzLWxlYWR0ZXh0IC5mb3JtYXQtQnV0dG9uTWFpbldyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvcm1hdC1CdXR0b25NYWluV3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAuNjI1cmVtO1xuICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICBmb250LXNpemU6IDByZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb3JtYXQtQnV0dG9uTWFpbldyYXAge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICB9XG59XG5cbi5mb3JtYXQtQnV0dG9uTWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAxLjg3NXJlbSAxLjEyNXJlbSAxLjg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xufVxuLmZvcm1hdC1CdXR0b25NYWluOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmZvcm1hdC1CdXR0b25NYWluOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmZvcm1hdC1CdXR0b25NYWluOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZm9ybWF0LUJ1dHRvbk1haW46bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZm9ybWF0LUJ1dHRvbk1haW46bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mb3JtYXQtQnV0dG9uTWFpbjpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxLjEpO1xufVxuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmkge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0lubmVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmlfSW5uZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX1RpdGxlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNi44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9JdGVtLi1pcy1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RmMDUyMjtcbn1cbi5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmlfSXRlbS4taXMtYWN0aXZlIHNwYW4ge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25OZXdzU3ViTmF2aV9JdGVtLi1pcy1ub3BhZ2Uge1xuICBjb2xvcjogIzk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNmNmY3Zjk7XG59XG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW0uLWlzLW5vcGFnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyMzk5OTk5OVwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbn1cbi5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmlfSXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODEyNXJlbSAwLjYyNXJlbSAxLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNmNmY3Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW0gc3Bhbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuXG4uY29tbW9uLUJ1dHRvblBhZ2VyIHtcbiAgbWFyZ2luOiAzLjc1cmVtIDA7XG59XG4uY29tbW9uLUJ1dHRvblBhZ2VyIC5wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb21tb24tQnV0dG9uUGFnZXIgLm51bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbW1vbi1CdXR0b25QYWdlciAubnVtIGxpIHtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbW1vbi1CdXR0b25QYWdlciAubnVtIGxpLmN1cnJlbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RmMDUyMjtcbn1cbi5jb21tb24tQnV0dG9uUGFnZXIgLm51bSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25QYWdlciAubnVtIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblBhZ2VyIC5udW0gbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblBhZ2VyIC5udW0gbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uUGFnZXIgLm51bSBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25QYWdlciAucHJldiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25QYWdlciAucHJldiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uUGFnZXIgLnByZXYgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25QYWdlciAucHJldiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uUGFnZXIgLnByZXYgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2RmMDUyMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQnV0dG9uUGFnZXIgLnByZXYgYSB7XG4gICAgbWFyZ2luOiAwIDEuNDM3NXJlbSAwIDA7XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uUGFnZXIgLnByZXYgc3ZnIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBmaWxsOiAjOTk5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5jb21tb24tQnV0dG9uUGFnZXIgLm5leHQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uUGFnZXIgLm5leHQgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblBhZ2VyIC5uZXh0IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uUGFnZXIgLm5leHQgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblBhZ2VyIC5uZXh0IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNkZjA1MjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvblBhZ2VyIC5uZXh0IGEge1xuICAgIG1hcmdpbjogMCAwIDAgMS40Mzc1cmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblBhZ2VyIC5uZXh0IHN2ZyB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZmlsbDogIzk5OTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1CdXR0b25TZWVNb3JlIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjYyNXJlbTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU2VlTW9yZSB7XG4gICAgdG9wOiAtMC41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUuLWlzLWhlYWRpbmcyIHtcbiAgICB0b3A6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU2VlTW9yZS4taXMtaGVhZGluZzIge1xuICAgIHRvcDogMS4xMjVyZW07XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uU2VlTW9yZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyMC42MjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU2VlTW9yZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwLjg3NXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uU2VlTW9yZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25TZWVNb3JlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uU2VlTW9yZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cbi5jb21tb24tQnV0dG9uU2VlTW9yZSBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25TZWVNb3JlIGEgPiBzcGFuOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjE4NzVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMHJlbTtcbiAgICBoZWlnaHQ6IDByZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYSA+IHNwYW46OmFmdGVyIHtcbiAgICByaWdodDogMS4zMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblNlZU1vcmUgYSA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMi44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDMuNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU2VlTW9yZSBhID4gc3BhbiA+IHNwYW4ge1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDMuODEyNXJlbSAwIDA7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25TdWIge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25TdWIge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblN1Yi4taXMtcmV2ZXJzZSAuY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciBhIHN2ZyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxLjI1cmVtO1xuICBmaWxsOiAjOTk5O1xufVxuLmNvbW1vbi1CdXR0b25TdWIuLWlzLWNoYXJhY3RlcndpZHRoIC5jb21tb24tQnV0dG9uU3ViX0lubmVyID4gc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uY29tbW9uLUJ1dHRvblN1Yi4taXMtbGVhZHRleHQge1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG4uY29tbW9uLUJ1dHRvblN1Yi4taXMtbGVhZHRleHQgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyID4gc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU3ViLi1pcy1sZWFkdGV4dCAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDIwLjYyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25TdWIuLWlzLWxlYWR0ZXh0IC5jb21tb24tQnV0dG9uU3ViX0lubmVyID4gc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU3ViLi1pcy1sZWFkdGV4dCAuY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciA+IHNwYW4ge1xuICAgIG1pbi13aWR0aDogMjAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblN1Yi4taXMtbGVhZHRleHQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjI1cmVtO1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uU3ViLi1pcy1sZWZ0IC5jb21tb24tQnV0dG9uU3ViX0lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblN1Yi4taXMtcmlnaHQgLmNvbW1vbi1CdXR0b25TdWJfSW5uZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jb21tb24tQnV0dG9uU3ViLi1pcy1pY29uIC5jb21tb24tQnV0dG9uU3ViX0lubmVyIGEgc3ZnIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbn1cblxuLmNvbW1vbi1CdXR0b25TdWJfSW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5jb21tb24tQnV0dG9uU3ViX0lubmVyIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuLmNvbW1vbi1CdXR0b25TdWJfSW5uZXIgYSA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjg3NXJlbSAwLjc1cmVtIDIuODEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciBhID4gc3Bhbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG4uY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciBhID4gc3Bhbi5odnItc3dlZXAtdG8tbGVmdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbi5jb21tb24tQnV0dG9uU3ViX0lubmVyIGEgPiBzcGFuLmh2ci1zd2VlcC10by1ib3R0b206OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG4uY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciBhIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGZpbGw6ICNkZjA1MjI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uY29tbW9uLUJ1dHRvblN1Yl9MZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25TdWJfTGVhZCB7XG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25TdWIuLWlzLWxlYWR0ZXh0IC5mb3JtYXQtQnV0dG9uU3ViV3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9ybWF0LUJ1dHRvblN1YldyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwLjYyNXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbiAgZm9udC1zaXplOiAwcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9ybWF0LUJ1dHRvblN1YldyYXAge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICB9XG59XG5cbi5mb3JtYXQtQnV0dG9uU3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4wNjI1cmVtIDEuODc1cmVtIDEuMTI1cmVtIDIuODEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xufVxuLmZvcm1hdC1CdXR0b25TdWI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uZm9ybWF0LUJ1dHRvblN1Yjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5mb3JtYXQtQnV0dG9uU3ViOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZm9ybWF0LUJ1dHRvblN1Yjpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5mb3JtYXQtQnV0dG9uU3ViOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZm9ybWF0LUJ1dHRvblN1Yjpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxLjEpO1xufVxuXG4uY29tbW9uLUJ1dHRvblRhYiB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQnV0dG9uVGFiIHtcbiAgICBtYXJnaW46IDAgMCAzLjEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvblRhYl9Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2NjYztcbn1cblxuLmNvbW1vbi1CdXR0b25UYWJfSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDMuODc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlY2VmZjM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvblRhYl9JdGVtIHtcbiAgICBtaW4td2lkdGg6IDEwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjE4NzVyZW0gMC44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uVGFiX0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblRhYl9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uVGFiX0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblRhYl9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25UYWJfSXRlbS4taXMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMDYyNXJlbTtcbiAgY29sb3I6ICNkZjA1MjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjZmZmO1xufVxuLmNvbW1vbi1CdXR0b25UYWJfSXRlbTpmaXJzdC1jaGlsZC4taXMtYWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZmZmO1xufVxuLmNvbW1vbi1CdXR0b25UYWJfSXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29tbW9uLUJ1dHRvblRhYl9Db250ZW50cyA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUJ1dHRvblRhYl9Db250ZW50cyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQnV0dG9uVGFiX0l0ZW0ge1xuICAgIG1pbi13aWR0aDogNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUJ1dHRvblRhYl9JdGVtIHtcbiAgICBtaW4td2lkdGg6IDEwLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uVGV4dExpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uY29tbW9uLUJ1dHRvblRleHRMaW5rLi1pcy1yZXZlcnNlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmNvbW1vbi1CdXR0b25UZXh0TGluay4taXMtcmV2ZXJzZSBhIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgbGVmdDogLTEuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMHJlbTtcbn1cbi5jb21tb24tQnV0dG9uVGV4dExpbmsuLWlzLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY29tbW9uLUJ1dHRvblRleHRMaW5rLi1pcy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLUJ1dHRvblRleHRMaW5rIGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMxMTEgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25UZXh0TGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1CdXR0b25UZXh0TGluayBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLUJ1dHRvblRleHRMaW5rIGEgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gIGZpbGw6ICNkZjA1MjI7XG59XG5cbi5jb21tb24tQnV0dG9uVGV4dExpbmtfbGluayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25UZXh0TGlua19saW5rOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1CdXR0b25UZXh0TGlua19saW5rOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfbGluazpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfbGluazpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbi5jb21tb24tQnV0dG9uVGV4dExpbmtfbGluazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC43NXJlbTtcbn1cbi5jb21tb24tQnV0dG9uVGV4dExpbmtfbGluay4taXMtcmV2ZXJzZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1CdXR0b25UZXh0TGlua19saW5rLi1pcy1yZXZlcnNlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuNzVyZW07XG59XG5cbi5jb21tb24tQnV0dG9uVGV4dExpbmtfYmxhbmsge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfYmxhbms6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rX2JsYW5rOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfYmxhbms6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rX2JsYW5rOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25UZXh0TGlua19ibGFuazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnPjxwYXRoIGQ9XCJNMTAuNSAxQzEwLjYzMjYgMSAxMC43NTk4IDEuMDUyNjggMTAuODUzNiAxLjE0NjQ1QzEwLjk0NzMgMS4yNDAyMSAxMSAxLjM2NzM5IDExIDEuNVY4LjVDMTEgOC42MzI2MSAxMC45NDczIDguNzU5NzkgMTAuODUzNiA4Ljg1MzU1QzEwLjc1OTggOC45NDczMiAxMC42MzI2IDkgMTAuNSA5SDMuNUMzLjM2NzM5IDkgMy4yNDAyMSA4Ljk0NzMyIDMuMTQ2NDUgOC44NTM1NUMzLjA1MjY4IDguNzU5NzkgMyA4LjYzMjYxIDMgOC41VjEuNUMzIDEuMzY3MzkgMy4wNTI2OCAxLjI0MDIxIDMuMTQ2NDUgMS4xNDY0NUMzLjI0MDIxIDEuMDUyNjggMy4zNjczOSAxIDMuNSAxSDEwLjVaTTEwLjUgMEgzLjVDMy4xMDIxOCAwIDIuNzIwNjQgMC4xNTgwMzUgMi40MzkzNCAwLjQzOTM0QzIuMTU4MDQgMC43MjA2NDQgMiAxLjEwMjE4IDIgMS41VjguNUMyIDguODk3ODIgMi4xNTgwNCA5LjI3OTM2IDIuNDM5MzQgOS41NjA2NkMyLjcyMDY0IDkuODQxOTYgMy4xMDIxOCAxMCAzLjUgMTBIMTAuNUMxMC44OTc4IDEwIDExLjI3OTQgOS44NDE5NiAxMS41NjA3IDkuNTYwNjZDMTEuODQyIDkuMjc5MzYgMTIgOC44OTc4MiAxMiA4LjVWMS41QzEyIDEuMTAyMTggMTEuODQyIDAuNzIwNjQ0IDExLjU2MDcgMC40MzkzNEMxMS4yNzk0IDAuMTU4MDM1IDEwLjg5NzggMCAxMC41IDBaXCIgZmlsbD1cIiUyM2RmMDUyMlwiLz48cGF0aCBkPVwiTTEwIDEySDAuNUMwLjM2NzM5MiAxMiAwLjI0MDIxNSAxMS45NDczIDAuMTQ2NDQ3IDExLjg1MzZDMC4wNTI2Nzg1IDExLjc1OTggMCAxMS42MzI2IDAgMTEuNVYyQzAgMS44NjczOSAwLjA1MjY3ODUgMS43NDAyMSAwLjE0NjQ0NyAxLjY0NjQ1QzAuMjQwMjE1IDEuNTUyNjggMC4zNjczOTIgMS41IDAuNSAxLjVDMC42MzI2MDggMS41IDAuNzU5Nzg1IDEuNTUyNjggMC44NTM1NTMgMS42NDY0NUMwLjk0NzMyMSAxLjc0MDIxIDEgMS44NjczOSAxIDJWMTFIMTBDMTAuMTMyNiAxMSAxMC4yNTk4IDExLjA1MjcgMTAuMzUzNiAxMS4xNDY0QzEwLjQ0NzMgMTEuMjQwMiAxMC41IDExLjM2NzQgMTAuNSAxMS41QzEwLjUgMTEuNjMyNiAxMC40NDczIDExLjc1OTggMTAuMzUzNiAxMS44NTM2QzEwLjI1OTggMTEuOTQ3MyAxMC4xMzI2IDEyIDEwIDEyWlwiIGZpbGw9XCIlMjNkZjA1MjJcIi8+PC9nPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC44NzVyZW07XG59XG5cbi5jb21tb24tQnV0dG9uVGV4dExpbmtfbG9jYXRpb24ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfbG9jYXRpb246bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rX2xvY2F0aW9uOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQnV0dG9uVGV4dExpbmtfbG9jYXRpb246bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblRleHRMaW5rX2xvY2F0aW9uOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1CdXR0b25UZXh0TGlua19sb2NhdGlvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTIgMTZcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNiAxNkM2IDE2IDEyIDkuMzEzNzEgMTIgNkMxMiAyLjY4NjI5IDkuMzEzNzEgMCA2IDBDMi42ODYyOSAwIDAgMi42ODYyOSAwIDZDMCA5LjMxMzcxIDYgMTYgNiAxNlpNNiA4QzcuMTA0NTcgOCA4IDcuMTA0NTcgOCA2QzggNC44OTU0MyA3LjEwNDU3IDQgNiA0QzQuODk1NDMgNCA0IDQuODk1NDMgNCA2QzQgNy4xMDQ1NyA0Ljg5NTQzIDggNiA4WlwiIGZpbGw9XCIlMjNERjA1MjJcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbSAxcmVtO1xufVxuXG4uY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGluayB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfSW5uZXIuLWlzLW9wZW4gLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfVGl0bGUgc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfVGl0bGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDExLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfVGl0bGUgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGZpbGw6ICM2NjY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfVGl0bGUgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfTGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfTGlzdCA+IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0xpc3QgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAwIDAgLTAuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfTGlzdCA+IHVsID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfTGlzdCA+IHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAgMC41cmVtO1xuICB9XG59XG4uY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19MaXN0ID4gdWwgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW0gMC41cmVtIDIuMTI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19MaXN0ID4gdWwgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC44NzVyZW0gMC41NjI1cmVtIDIuMTI1cmVtO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0xpc3QgPiB1bCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0xpc3QgPiB1bCA+IGxpID4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19MaXN0ID4gdWwgPiBsaSA+IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19MaXN0ID4gdWwgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19MaXN0ID4gdWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG59XG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9UaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAxcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAgYSAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9UaXRsZSB7XG4gICAgcGFkZGluZzogMXJlbSAwIDAgMS4zMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjMxMjVyZW07XG4gIGxlZnQ6IDAuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlOjphZnRlciB7XG4gICAgdG9wOiAxLjM3NXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCBhIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgZmlsbDogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbVdyYXAgPiAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwID4gLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSXRlbSAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtIDAuMzc1cmVtIDAgMDtcbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfTmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX05ldyB7XG4gICAgcGFkZGluZzogMC4wNjI1cmVtIDEuMDYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGl0bGUge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3Qge1xuICBwYWRkaW5nOiAxLjc1cmVtIDAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0IHtcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjEyNXJlbSBzb2xpZCAjZGYwNTIyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nLi1pcy1zb2xvIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nLi1pcy1zb2xvID4gc3Bhbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZy4taXMtc29sbyA+IHNwYW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nLi1pcy1zb2xvID4gc3BhbiA+IHNwYW4ge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZy4taXMtc29sbyA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmc6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgICBpbnNldDogYXV0byBhdXRvIDAgMDtcbiAgfVxufVxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzExMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyA+IHNwYW46OmFmdGVyIHtcbiAgICBpbnNldDogYXV0byBhdXRvIDEuMDYyNXJlbSAxcmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nID4gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyA+IHNwYW46OmJlZm9yZSB7XG4gICAgaW5zZXQ6IGF1dG8gYXV0byAwIDA7XG4gIH1cbn1cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCAzLjc1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMzEyNXJlbTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwcmVtO1xuICBoZWlnaHQ6IDByZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGluc2V0OiBhdXRvIGF1dG8gMS4zMTI1cmVtIDEuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuID4gc3BhbiB7XG4gICAgcGFkZGluZzogMCAwIDMuNzVyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtV3JhcDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0l0ZW1XcmFwOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0l0ZW1XcmFwOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXA6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyMjMsIDUsIDM0LCAwLjIpO1xufVxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfVGl0bGUge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9JdGVtIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfVGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzc1cmVtO1xuICBsZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9UZXh0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLi1pcy1tZCAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLi1pcy1tZCAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLi1pcy1tZCAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC4taXMtbWQgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC4taXMtbWQgLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZzpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuOjphZnRlciB7XG4gICAgaW5zZXQ6IDUwJSAxLjI1cmVtIGF1dG8gYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuOjpiZWZvcmUge1xuICAgIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGluc2V0OiA1MCUgMS4zMTI1cmVtIGF1dG8gYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9IZWFkaW5nID4gc3BhbiA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMy43NXJlbSAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzIHtcbiAgcGFkZGluZzogMS43NXJlbSAwLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXMge1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtIDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19IZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSGVhZGluZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcDpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSXRlbVdyYXA6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSXRlbVdyYXA6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyMjMsIDUsIDM0LCAwLjIpO1xufVxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfVGl0bGUge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW0ge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW0ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX1RpdGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjQzNzVyZW07XG4gIGxlZnQ6IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19UZXh0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX1RleHQge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3kge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3kge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0ljb24sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSWNvbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0ljb24sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSWNvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfVGV4dCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfVGV4dCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RpdGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzExMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfVGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UaXRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBsZWZ0OiAwcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9JY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS41cmVtO1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbn1cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSWNvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0ljb24gPiBzcGFuIHtcbiAgICB3aWR0aDogNC45Mzc1cmVtO1xuICAgIGhlaWdodDogNC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICM0NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X1RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDQuOTM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyMjMsIDUsIDM0LCAwLjIpO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX0ljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMy41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSWNvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlQm94IHtcbiAgcGFkZGluZzogMS43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGVCb3gge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtIDEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveCB7XG4gICAgcGFkZGluZzogMS42MjVyZW0gMi41cmVtIDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGVCb3ggLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGVCb3ggLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGVCb3ggLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGVCb3ggLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAwLjc1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMC43NXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGVCb3ggLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveFRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveFRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveFRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveFRpdGxlOjpiZWZvcmUge1xuICAgIHRvcDogMC42MjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRXhhbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRFeGFtcGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRXhhbXBsZV9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXA6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXA6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMjIzLCA1LCAzNCwgMC4yKTtcbn1cbi5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRXhhbXBsZV9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRXhhbXBsZV9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX1RpdGxlIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEV4YW1wbGVfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRXhhbXBsZV9JbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRXhhbXBsZV9TZWVNb3JlID4gc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRXhhbXBsZV9TZWVNb3JlID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkRXhhbXBsZV9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEV4YW1wbGVfU2VlTW9yZSA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkRXhhbXBsZV9TZWVNb3JlID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbn1cblxuLmNvbW1vbi1DYXJkRXhhbXBsZV9JbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tbW9uLUNhcmRFeGFtcGxlX0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX0RhdGEge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gNC4zNzVyZW07XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfQ2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX1RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX1RleHQge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBib3R0b206IDEuMjVyZW07XG59XG4uY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMxMTE7XG59XG4uY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUgPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG59XG4uY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUgPiBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCAzLjc1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbW9uLUNhcmRFeGFtcGxlX1NlZU1vcmUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4zMTI1cmVtO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDByZW07XG4gIGhlaWdodDogMHJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRHbG9zc2FyeSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRHbG9zc2FyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2RmMDUyMiAwJSwgI2RmMDUyMiA2MHB4LCAjZTZlNmU2IDYwcHgsICNlNmU2ZTYgMTAwJSk7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEdsb3NzYXJ5X1RpdGxlID4gc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW4gPiBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEdsb3NzYXJ5X1RpdGxlID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEdsb3NzYXJ5X1RpdGxlID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZEdsb3NzYXJ5X1RpdGxlID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbV9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbV9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtX0ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbUlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X1RpdGxlID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMTExO1xufVxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG59XG4uY29tbW9uLUNhcmRHbG9zc2FyeV9UaXRsZSA+IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X1RpdGxlID4gc3BhbiA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAgMy4zNzVyZW0gMCAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4zMTI1cmVtO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDByZW07XG4gIGhlaWdodDogMHJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjMTExO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X05vdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRHbG9zc2FyeV9Ob3RlcyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfTm90ZXM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIuKAu1wiO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtX0RhdGEge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbV9JbWFnZSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtX0ltYWdlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW1fSW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW1fSW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcDpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXA6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXA6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyMjMsIDUsIDM0LCAwLjIpO1xufVxuLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX1RleHQsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX1RleHQsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dCB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9OZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjA2MjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuMzc1cmVtO1xufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDEuMjVyZW0gMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX1RleHQge1xuICAgIHBhZGRpbmc6IDFyZW0gMC44NzVyZW0gMXJlbSAxLjg3NXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX1RleHQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDIuMzc1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS40Mzc1cmVtO1xuICBsZWZ0OiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX1RleHQ6OmFmdGVyIHtcbiAgICB0b3A6IDEuNjI1cmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fVGV4dCB7XG4gICAgcGFkZGluZzogMXJlbSAwLjg3NXJlbSAxcmVtIDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9UZXh0OjphZnRlciB7XG4gICAgdG9wOiAxLjQzNzVyZW07XG4gICAgbGVmdDogMC43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwIHtcbiAgcGFkZGluZzogMS43NXJlbSAwLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwIHtcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9IZWFkaW5nOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zMTI1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxufVxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtV3JhcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4xMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtV3JhcDpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtV3JhcDpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDIyMywgNSwgMzQsIDAuMik7XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9UaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy4zNzVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX1RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzExMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0lubmVyIHtcbiAgcGFkZGluZzogMS43NXJlbSAwLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfSW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfQm94IHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9Cb3g6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0JveCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfVGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0xpc3RJdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0xpc3RJdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0xpc3RJdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0xpc3RJdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW0gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiAwLjEyNXJlbSBzb2xpZCAjZGYwNTIyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0xpc3RJdGVtID4gc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW0gPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW0gPiBzcGFuID4gc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAxcmVtIDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0SXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC44NzVyZW0pO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC44NzVyZW0pO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgfVxufVxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbVdyYXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfVGl0bGUge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0ltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAwLjM3NXJlbSAwIDA7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX05ldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMC4zNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9OZXcge1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAxLjA2MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41cmVtIDAgMCAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfVGl0bGUge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuMzEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfVGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuODEyNXJlbTtcbiAgbGVmdDogMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfVGl0bGU6OmFmdGVyIHtcbiAgICB0b3A6IDEuMzc1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkLi1pcy1jb2wyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxufVxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWQuLWlzLWNvbDIgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSW1hZ2UgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAzLzE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXA6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXA6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcDpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDIyMywgNSwgMzQsIDAuMik7XG59XG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9UaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9UaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfU2VlTW9yZSA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG59XG5cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9EYXRhIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDQuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfRGF0YSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0RhdGEge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gNS4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzExMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1RleHQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfU2VlTW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGJvdHRvbTogMS4yNXJlbTtcbn1cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMxMTE7XG59XG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfU2VlTW9yZSA+IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1NlZU1vcmUgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCAzLjc1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9TZWVNb3JlID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMzEyNXJlbTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwcmVtO1xuICBoZWlnaHQ6IDByZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhcjtcbn1cblxuLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3MuLWlzLXBhcmVudCAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzLi1pcy1wYXJlbnQgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RpdGxlOjphZnRlciB7XG4gIHRvcDogMC4yNXJlbTtcbn1cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rcy4taXMtcGFyZW50IC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjA2MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzQ0NDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rcy4taXMtcGFyZW50IC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3MuLWlzLXBhcmVudCAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGV4dCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rcy4taXMtcGFyZW50IC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGV4dCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rcy4taXMtcGFyZW50IC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UZXh0LCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzLi1pcy1wYXJlbnQgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UZXh0IHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcDpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcDpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDIyMywgNSwgMzQsIDAuMik7XG59XG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UaXRsZSB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuXG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNDM3NXJlbTtcbiAgbGVmdDogMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RleHQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICM0NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3Qge1xuICBwYWRkaW5nOiAxLjc1cmVtIDA7XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuNjI1ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9UaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X1RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9UaXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9UaXRsZSBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNkZjA1MjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X1RpdGxlIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfVGl0bGUgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG5Cb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogLTAuOTM3NXJlbSAwLjkzNzVyZW0gMCAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG5Cb3gge1xuICAgIG1hcmdpbjogMCAwIDAgLTAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuQm94IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuQm94IHtcbiAgICBtYXJnaW46IDAgMCAwIC0xcmVtO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAgMCAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0bi4taXMtYWN0aXZlIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjZGYwNTIyO1xufVxuLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGE6OmFmdGVyIHtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhOjphZnRlciB7XG4gICAgbGVmdDogMC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGE6OmFmdGVyIHtcbiAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMjIzLCA1LCAzNCwgMC4yKTtcbn1cbi5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGEgPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhID4gc3Bhbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhID4gc3BhbiA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDMuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjVyZW0gMS42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhID4gc3BhbiA+IHNwYW4ge1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjEyNXJlbSAwLjVyZW0gMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMTI1cmVtIDAuNXJlbSAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhID4gc3BhbiA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjEyNXJlbSAwLjVyZW0gMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuLWlzLW1kIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9UaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0bkJveCB7XG4gICAgbWFyZ2luOiAwIDAgMCAtMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biB7XG4gICAgcGFkZGluZzogMCAwIDAgMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhOjphZnRlciB7XG4gICAgbGVmdDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0X0J0biBhID4gc3BhbiA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU29sdXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9ucy4taXMtY29sMiAuY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICB9XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnMuLWlzLWNvbDIgLmNvbW1vbi1DYXJkU29sdXRpb25zX0ltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMy8xO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9ucy4taXMtY29sMi1vbmx5IC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9ucy4taXMtY29sMi1vbmx5IC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnMuLWlzLXNpbXBsZSAuY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zLi1pcy1zaW1wbGUgLmNvbW1vbi1DYXJkU29sdXRpb25zX1RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zLi1pcy1zaW1wbGUgLmNvbW1vbi1DYXJkU29sdXRpb25zX1RleHQge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnMuLWlzLW5vU2hhZG93IC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9uc19Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAuLWlzLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwLi1pcy1saW5rIC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwLi1pcy1saW5rIC5jb21tb24tQ2FyZFNvbHV0aW9uc19EYXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSA0LjgxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfSXRlbVdyYXAuLWlzLWxpbmsgLmNvbW1vbi1DYXJkU29sdXRpb25zX0RhdGEge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSA0LjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcC4taXMtbGluayAuY29tbW9uLUNhcmRTb2x1dGlvbnNfRGF0YSB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDEuNTYyNXJlbSA0LjgxMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19EYXRhIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9uc19EYXRhIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfRGF0YSB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDEuNTYyNXJlbSAycmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfRGF0YSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzExMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RleHQge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICM0NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfU2VlTW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGJvdHRvbTogMS4yNXJlbTtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19TZWVNb3JlID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMTExO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1NlZU1vcmUgPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfU2VlTW9yZSA+IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19TZWVNb3JlID4gc3BhbiA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAgMy43NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1NlZU1vcmUgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4zMTI1cmVtO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDByZW07XG4gIGhlaWdodDogMHJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfQ2F0ZWdvcnkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RhYmxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19UYWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RhYmxlIHRhYmxlIHRoIHtcbiAgd2lkdGg6IDUuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19UYWJsZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RhYmxlIHRhYmxlIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFNvbHV0aW9uc19UYWJsZSB0YWJsZSB0ZCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkU29sdXRpb25zX1RhYmxlIHRhYmxlIHRkIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkU29sdXRpb25zX1RhYmxlIHRhYmxlIHRkIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRTb2x1dGlvbnNfVGFibGUgdGFibGUgdGQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfVGFibGUgdGFibGUgdGQgPiAqOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19UYWJsZSB0YWJsZSB0ZCA+ICo6bGFzdC1jaGlsZCAqIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19DaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwLjMxMjVyZW0gMS40Mzc1cmVtO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0NoZWNrOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMTg3NXJlbTtcbiAgbGVmdDogMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMjIgMjJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBpZD1cIlZlY3RvclwiIGQ9XCJNOS4xNjY2NyAxNS4wMzMzTDUuNSAxMS4zNjY3TDYuNzgzMzMgMTAuMDgzM0w5LjE2NjY3IDEyLjQ2NjdMMTUuMjE2NyA2LjQxNjY2TDE2LjUgNy42OTk5OUw5LjE2NjY3IDE1LjAzMzNaXCIgZmlsbD1cImJsYWNrXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0RlZmluaXRpb24gZGwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfRGVmaW5pdGlvbiBkdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzY2NiAycHgsIHRyYW5zcGFyZW50IDJweCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC4yNXJlbSAwLjA2MjVyZW07XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfRGVmaW5pdGlvbiBkdCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjA2MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9uc19EZWZpbml0aW9uIGR0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfRGVmaW5pdGlvbiBkdCBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNDM3NXJlbTtcbiAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0RlZmluaXRpb24gZGQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFNvbHV0aW9uc19EZWZpbml0aW9uIGRkIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfTGlua0J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19MaW5rQnRuIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfTGlua0J0biBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFNvbHV0aW9uc19MaW5rQnRuIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRTb2x1dGlvbnNfTGlua0J0biBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFNvbHV0aW9uc19MaW5rQnRuIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRTb2x1dGlvbnNfTGlua0J0biBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuXG4uY29tbW9uLUNvbnZlcnNpb24tRmFkZVNsaWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogY29udmVyc2lvbm1lbnVzdWI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5jb21tb24tQ29udmVyc2lvbi1GYWRlU2xpZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogY29udmVyc2lvbm1lbnVzdWJvdXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgY29udmVyc2lvbm1lbnVzdWIge1xuICBmcm9tIHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICByaWdodDogMy41NjI1cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY29udmVyc2lvbm1lbnVzdWJvdXQge1xuICBmcm9tIHtcbiAgICByaWdodDogMy41NjI1cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5jb21tb24tQ29udmVyc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUNvbnZlcnNpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogNTAlIC0zLjc1cmVtIGF1dG8gYXV0bztcbiAgICB6LWluZGV4OiAxMztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAwIDAgMC4xODc1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9Jbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtIDAgMCAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVJdGVtOmZpcnN0LWNoaWxkIC5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGUge1xuICBib3JkZXItdG9wOiAwLjE4NzVyZW0gc29saWQgI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtIDAgMCAwO1xufVxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVJdGVtOmxhc3QtY2hpbGQgLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuMTg3NXJlbTtcbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAzLjYyNXJlbTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNjY2M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuODc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICBsaW5lLWhlaWdodDogMTI3JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZSBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBmaWxsOiAjZGYwNTIyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3BhbiBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCguLWRpc2FibGVkKTpob3ZlciBzcGFuIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3BhbiBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCguLWRpc2FibGVkKTpob3ZlciBzcGFuIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlLi1pcy1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbn1cbi5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGUuLWlzLWFjdGl2ZSBzcGFuIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlLi1pcy1oZWlnaHQgc3BhbiB7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwO1xufVxuXG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVN1YiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMHJlbTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMC42ODc1cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVN1YklubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJbm5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMzc1cmVtO1xuICByaWdodDogLTAuMzEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0ge1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2NjYztcbn1cbi5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Db252ZXJzaW9uX01lbnVTdWJJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzglO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSXRlbSBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2RmMDUyMjtcbn1cblxuQGtleWZyYW1lcyBjb252ZXJzaW9uc2hvdyB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiAtMy43NXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICByaWdodDogMHJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25oaWRlIHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgcmlnaHQ6IC0zLjc1cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi4taXMtU2hvd0NvbnZlcnNpb24ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogY29udmVyc2lvbnNob3c7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi4taXMtSGlkZUNvbnZlcnNpb24ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogY29udmVyc2lvbmhpZGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX1dyYXAge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjY2NjO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fV3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDYuNXJlbTtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uIHtcbiAgICBtYXgtd2lkdGg6IDU0LjYyNXJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgbWFyZ2luOiAwIDMuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICM0NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0RhdGEgLmNvbW1vbi1CdXR0b25NYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9EYXRhIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9UZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fVGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fSW1hZ2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxNi42ODc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fSW1hZ2Uge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fQnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fQnRuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb24ge1xuICAgIG1hcmdpbjogMCAzLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fSW1hZ2Uge1xuICAgIHdpZHRoOiAxNi42ODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsX1dyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbF9XcmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfSXRlbSB7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG4uY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbF9JdGVtOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbF9JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfVGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLURvd25sb2FkSW5kaXZpZHVhbF9UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsX0ltYWdlIHtcbiAgcGFkZGluZzogMS41cmVtIDIuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfSW1hZ2Uge1xuICAgIHdpZHRoOiAxNi42ODc1cmVtO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfQnRuIC5jb21tb24tQnV0dG9uU3ViIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbW9uLUZvb3RlckJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDJyZW0gMS43NXJlbSAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogM3JlbSAxLjc1cmVtIDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiB7XG4gICAgd2lkdGg6IDEzMTJweDtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMC43NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJCcmVhZGNydW1iIG9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuLmNvbW1vbi1Gb290ZXJCcmVhZGNydW1iIG9sIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiBvbCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiBvbCBsaTpsYXN0LWNoaWxkIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiBvbCBsaTpsYXN0LWNoaWxkIGEgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiBvbCBsaSBhIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlckJyZWFkY3J1bWIgb2wgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiBvbCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyQnJlYWRjcnVtYiBvbCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJCcmVhZGNydW1iIG9sIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG4uY29tbW9uLUZvb3RlckJyZWFkY3J1bWIgb2wgbGkgYSBzdmcge1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmaWxsOiAjNjY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJCcmVhZGNydW1iIG9sIGxpIGEgc3ZnIHtcbiAgICB3aWR0aDogMC40Mzc1cmVtO1xuICAgIGhlaWdodDogMC40Mzc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfSW5uZXIge1xuICBwYWRkaW5nOiAzLjc1cmVtIDAuOTM3NXJlbSAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0lubmVyIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDIuNXJlbSAyLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfSW5uZXIge1xuICAgIHBhZGRpbmc6IDVyZW0gNi4yNXJlbSAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfSW5uZXIge1xuICAgIHdpZHRoOiA2OHJlbTtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDByZW0gM3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29tbW9uLUZvb3RlckNhdGNoX0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMxLjI1cmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMi41ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjkuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDIyLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyMi43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9UZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLUZvb3RlckNhdGNoX1RleHQuLWlzLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfVGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX1RleHQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuQm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAtMC43NXJlbSAwIDAgLTEuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG5Cb3gge1xuICAgIG1hcmdpbjogMCAwIDAgLTEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuQm94IHtcbiAgICBtYXJnaW46IDAgMCAwIC0xLjg3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMC43NXJlbSAwIDAgMS4xODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4uLWlzLXJldmVyc2UgYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4uLWlzLXJldmVyc2UgYSA+IHNwYW4uaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuLi1pcy1yZXZlcnNlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlckNhdGNoX0J0bi4taXMtcmV2ZXJzZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuLi1pcy1yZXZlcnNlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlckNhdGNoX0J0bi4taXMtcmV2ZXJzZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuLi1pcy1yZXZlcnNlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4uLWlzLXJldmVyc2UgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4uLWlzLXJldmVyc2UgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlckNhdGNoX0J0bi4taXMtcmV2ZXJzZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4uLWlzLXJldmVyc2Ugc3ZnIHtcbiAgZmlsbDogI2RmMDUyMjtcbn1cbi5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlckNhdGNoX0J0biBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3BhbiA+IHNwYW4uLWlzLWJsYW5rID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlckNhdGNoX0J0biBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuLi1pcy1ibGFuayA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW4gPiBzcGFuLi1pcy1ibGFuayA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuID4gc3Bhbi4taXMtYmxhbmsgPiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGc+PHBhdGggZD1cIk0xMC41IDFDMTAuNjMyNiAxIDEwLjc1OTggMS4wNTI2OCAxMC44NTM2IDEuMTQ2NDVDMTAuOTQ3MyAxLjI0MDIxIDExIDEuMzY3MzkgMTEgMS41VjguNUMxMSA4LjYzMjYxIDEwLjk0NzMgOC43NTk3OSAxMC44NTM2IDguODUzNTVDMTAuNzU5OCA4Ljk0NzMyIDEwLjYzMjYgOSAxMC41IDlIMy41QzMuMzY3MzkgOSAzLjI0MDIxIDguOTQ3MzIgMy4xNDY0NSA4Ljg1MzU1QzMuMDUyNjggOC43NTk3OSAzIDguNjMyNjEgMyA4LjVWMS41QzMgMS4zNjczOSAzLjA1MjY4IDEuMjQwMjEgMy4xNDY0NSAxLjE0NjQ1QzMuMjQwMjEgMS4wNTI2OCAzLjM2NzM5IDEgMy41IDFIMTAuNVpNMTAuNSAwSDMuNUMzLjEwMjE4IDAgMi43MjA2NCAwLjE1ODAzNSAyLjQzOTM0IDAuNDM5MzRDMi4xNTgwNCAwLjcyMDY0NCAyIDEuMTAyMTggMiAxLjVWOC41QzIgOC44OTc4MiAyLjE1ODA0IDkuMjc5MzYgMi40MzkzNCA5LjU2MDY2QzIuNzIwNjQgOS44NDE5NiAzLjEwMjE4IDEwIDMuNSAxMEgxMC41QzEwLjg5NzggMTAgMTEuMjc5NCA5Ljg0MTk2IDExLjU2MDcgOS41NjA2NkMxMS44NDIgOS4yNzkzNiAxMiA4Ljg5NzgyIDEyIDguNVYxLjVDMTIgMS4xMDIxOCAxMS44NDIgMC43MjA2NDQgMTEuNTYwNyAwLjQzOTM0QzExLjI3OTQgMC4xNTgwMzUgMTAuODk3OCAwIDEwLjUgMFpcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjxwYXRoIGQ9XCJNMTAgMTJIMC41QzAuMzY3MzkyIDEyIDAuMjQwMjE1IDExLjk0NzMgMC4xNDY0NDcgMTEuODUzNkMwLjA1MjY3ODUgMTEuNzU5OCAwIDExLjYzMjYgMCAxMS41VjJDMCAxLjg2NzM5IDAuMDUyNjc4NSAxLjc0MDIxIDAuMTQ2NDQ3IDEuNjQ2NDVDMC4yNDAyMTUgMS41NTI2OCAwLjM2NzM5MiAxLjUgMC41IDEuNUMwLjYzMjYwOCAxLjUgMC43NTk3ODUgMS41NTI2OCAwLjg1MzU1MyAxLjY0NjQ1QzAuOTQ3MzIxIDEuNzQwMjEgMSAxLjg2NzM5IDEgMlYxMUgxMEMxMC4xMzI2IDExIDEwLjI1OTggMTEuMDUyNyAxMC4zNTM2IDExLjE0NjRDMTAuNDQ3MyAxMS4yNDAyIDEwLjUgMTEuMzY3NCAxMC41IDExLjVDMTAuNSAxMS42MzI2IDEwLjQ0NzMgMTEuNzU5OCAxMC4zNTM2IDExLjg1MzZDMTAuMjU5OCAxMS45NDczIDEwLjEzMjYgMTIgMTAgMTJaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L2c+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbSAwLjg3NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uY29tbW9uLUZvb3RlckNhdGNoX0J0biBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGEgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGEgPiBzcGFuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cbi5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDEuODEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44MTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUZvb3RlckNhdGNoX0J0biBhID4gc3BhbiA+IHNwYW4uLWlzLWJsYW5rID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS4zNzVyZW07XG59XG4uY29tbW9uLUZvb3RlckNhdGNoX0J0biBhID4gc3BhbiA+IHNwYW4uLWlzLWJsYW5rID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnPjxwYXRoIGQ9XCJNMTAuNSAxQzEwLjYzMjYgMSAxMC43NTk4IDEuMDUyNjggMTAuODUzNiAxLjE0NjQ1QzEwLjk0NzMgMS4yNDAyMSAxMSAxLjM2NzM5IDExIDEuNVY4LjVDMTEgOC42MzI2MSAxMC45NDczIDguNzU5NzkgMTAuODUzNiA4Ljg1MzU1QzEwLjc1OTggOC45NDczMiAxMC42MzI2IDkgMTAuNSA5SDMuNUMzLjM2NzM5IDkgMy4yNDAyMSA4Ljk0NzMyIDMuMTQ2NDUgOC44NTM1NUMzLjA1MjY4IDguNzU5NzkgMyA4LjYzMjYxIDMgOC41VjEuNUMzIDEuMzY3MzkgMy4wNTI2OCAxLjI0MDIxIDMuMTQ2NDUgMS4xNDY0NUMzLjI0MDIxIDEuMDUyNjggMy4zNjczOSAxIDMuNSAxSDEwLjVaTTEwLjUgMEgzLjVDMy4xMDIxOCAwIDIuNzIwNjQgMC4xNTgwMzUgMi40MzkzNCAwLjQzOTM0QzIuMTU4MDQgMC43MjA2NDQgMiAxLjEwMjE4IDIgMS41VjguNUMyIDguODk3ODIgMi4xNTgwNCA5LjI3OTM2IDIuNDM5MzQgOS41NjA2NkMyLjcyMDY0IDkuODQxOTYgMy4xMDIxOCAxMCAzLjUgMTBIMTAuNUMxMC44OTc4IDEwIDExLjI3OTQgOS44NDE5NiAxMS41NjA3IDkuNTYwNjZDMTEuODQyIDkuMjc5MzYgMTIgOC44OTc4MiAxMiA4LjVWMS41QzEyIDEuMTAyMTggMTEuODQyIDAuNzIwNjQ0IDExLjU2MDcgMC40MzkzNEMxMS4yNzk0IDAuMTU4MDM1IDEwLjg5NzggMCAxMC41IDBaXCIgZmlsbD1cIiUyM2RmMDUyMlwiLz48cGF0aCBkPVwiTTEwIDEySDAuNUMwLjM2NzM5MiAxMiAwLjI0MDIxNSAxMS45NDczIDAuMTQ2NDQ3IDExLjg1MzZDMC4wNTI2Nzg1IDExLjc1OTggMCAxMS42MzI2IDAgMTEuNVYyQzAgMS44NjczOSAwLjA1MjY3ODUgMS43NDAyMSAwLjE0NjQ0NyAxLjY0NjQ1QzAuMjQwMjE1IDEuNTUyNjggMC4zNjczOTIgMS41IDAuNSAxLjVDMC42MzI2MDggMS41IDAuNzU5Nzg1IDEuNTUyNjggMC44NTM1NTMgMS42NDY0NUMwLjk0NzMyMSAxLjc0MDIxIDEgMS44NjczOSAxIDJWMTFIMTBDMTAuMTMyNiAxMSAxMC4yNTk4IDExLjA1MjcgMTAuMzUzNiAxMS4xNDY0QzEwLjQ0NzMgMTEuMjQwMiAxMC41IDExLjM2NzQgMTAuNSAxMS41QzEwLjUgMTEuNjMyNiAxMC40NDczIDExLjc1OTggMTAuMzUzNiAxMS44NTM2QzEwLjI1OTggMTEuOTQ3MyAxMC4xMzI2IDEyIDEwIDEyWlwiIGZpbGw9XCIlMjNkZjA1MjJcIi8+PC9nPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC44NzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMS4xMjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIHN2ZyB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogNjAuNTYyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9EYXRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0RhdGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9EYXRhIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZWxBbmRUaW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RlbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RlbCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGVsIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGVsIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGVsIHNwYW4ge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGltZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGltZSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGltZSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UaW1lIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fQnRuIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9CdG4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fQnRuIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1LjM3NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fQnRuIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIHtcbiAgICBoZWlnaHQ6IDUuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fQnRuIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fQnRuIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0U29sbyB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODYlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0U29sbyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0U29sbyB7XG4gICAgd2lkdGg6IDI3LjA2MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0UG9zdCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRQb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0UG9zdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFRlbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFRlbCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICB9XG59XG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFRlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRUZWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGltZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRUaW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRUaW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dEJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dEJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1dyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlcklucXVpcnkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlcklucXVpcnkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogNTAlIDAgYXV0byBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG4uY29tbW9uLUZvb3RlcklucXVpcnkuLWlzLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlcklucXVpcnkuLWlzLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5xdWlyeV9Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5xdWlyeV9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5jb21tb24tRm9vdGVySW5xdWlyeV9Jbm5lci4taXMtb3BlbiAuY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MDExOTtcbn1cbi5jb21tb24tRm9vdGVySW5xdWlyeV9Jbm5lci4taXMtb3BlbiAuY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbkljb24gc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUZvb3RlcklucXVpcnlfSW5uZXIuLWlzLW9wZW4gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW5JY29uIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW4ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtIDAgMCAwLjMxMjVyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYwMTE5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlcklucXVpcnlfTWFpblRpdGxlIHtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICB9XG59XG4uY29tbW9uLUZvb3RlcklucXVpcnlfTWFpblRpdGxlIHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluVGl0bGUgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbkljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluSWNvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluSWNvbiBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzLjU2MjVyZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluayB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZmZmO1xufVxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rIGEge1xuICAgIHBhZGRpbmc6IDEuMTg3NXJlbSAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYwMTE5O1xufVxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsgYSBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluayBhIHNwYW4gc3ZnIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluay4taXMtcmV2ZXJzZSBhIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsuLWlzLXJldmVyc2UgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rLi1pcy1yZXZlcnNlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsuLWlzLXJldmVyc2UgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rLi1pcy1yZXZlcnNlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsuLWlzLXJldmVyc2UgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzcGFuIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rLi1pcy1yZXZlcnNlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHNwYW4gc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1N1YkxpbmsuLWlzLXJldmVyc2UgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzcGFuIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rLi1pcy1yZXZlcnNlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHNwYW4gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jb21tb24tRm9vdGVySW5xdWlyeV9TdWJMaW5rLi1pcy1yZXZlcnNlIGEgc3BhbiBzdmcge1xuICBmaWxsOiAjZGYwNTIyO1xufVxuXG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5cbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0lubmVyIHtcbiAgcGFkZGluZzogMi4yNXJlbSAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9Jbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNjg3NXJlbSAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0lubmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfSW5uZXIge1xuICAgIHdpZHRoOiA2OHJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9UZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX1RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX1RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuQm94IHtcbiAgd2lkdGg6IDE3LjgxMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuQm94IHtcbiAgICBtYXJnaW46IDAgMCAwIDEuODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0J0biBhIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDYuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0J0biBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0J0biBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0J0biBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0J0biBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuIGEgPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuIGEgPiBzcGFuLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbn1cbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0J0biBhID4gc3BhbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG4gc3ZnIHtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZGYwNTIyO1xufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfSW5uZXIge1xuICBwYWRkaW5nOiAyLjI1cmVtIDAuOTM3NXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX0lubmVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9Jbm5lciB7XG4gICAgcGFkZGluZzogMi41cmVtIDMuMjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX0lubmVyIHtcbiAgICB3aWR0aDogMTMxMnB4O1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX1RpdGxlQm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9UaXRsZUJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9UaXRsZUJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTG9nbyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTG9nbyBpbWcge1xuICB3aWR0aDogNi44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTG9nbyBpbWcge1xuICAgIHdpZHRoOiA5LjkzNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX1RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUJveCB7XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVCb3gge1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVCb3gge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVCb3hJbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUJveElubmVyLi1pcy1jb2wzIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51Qm94U3ViIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVCb3hTdWIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51Qm94U3ViID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudS4taXMtb3BlbiAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51Li1pcy1vcGVuIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51Li1pcy1vcGVuIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51Li1pcy1vcGVuIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlLi1pcy1hY2NvcmRpb24gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZS4taXMtYWNjb3JkaW9uIGE6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUuLWlzLWxpbmtub25lIGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlLi1pcy1saW5rbm9uZSBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuODc1cmVtIDAuOTM3NXJlbSAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbSAwcmVtO1xuICB9XG59XG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyMzk5OTk5OVwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0uLWlzLXNwbGluayBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0uLWlzLXNwbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbS4taXMtbGV2ZWwtMiB7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG59XG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtLi1pcy1sZXZlbC0yIGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtIGEge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbSBhIHN2ZyB7XG4gIHdpZHRoOiAwLjY4NzVyZW07XG4gIGhlaWdodDogMC42ODc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4xODc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgZmlsbDogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0U3ViIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0U3ViVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RTdWJUaXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC42ODc1cmVtO1xuICB9XG59XG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RTdWJUaXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SnNvbi4taXMtc3VidGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xufVxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SnNvbi4taXMtc3VidGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXI6aGFzKCsgLmNvbW1vbi1IZWFkZXJMb2NhbCkgLmdsb2JhbC1IZWFkZXJfTWFpbkNvbnRlbnRzV3JhcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTMxMnB4ICsgMy41cmVtKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsX01haW4ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxfTWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMXJlbSAxLjc1cmVtIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxfTWFpbiB7XG4gICAgcGFkZGluZzogMXJlbSAxLjc1cmVtIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxfTWFpbiB7XG4gICAgcGFkZGluZzogMXJlbSAxLjc1cmVtIDFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluVGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxfTWFpblRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxfTWFpbkRhdGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxfTWFpbkRhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxfTWFpblNlYXJjaExpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluU2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxfTWFpblNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZm9sbG93dXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTJweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZm9sbG93ZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUycHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpLi1pcy1Gb2xsb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpLi1pcy1Gb2xsb3dVcCB7XG4gIGFuaW1hdGlvbjogZm9sbG93dXAgNTAwbXMgZm9yd2FyZHM7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aS4taXMtRm9sbG93RG93biB7XG4gIGFuaW1hdGlvbjogZm9sbG93ZG93biA1MDBtcyBmb3J3YXJkcztcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfSW5uZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoMTMxMnB4ICsgMy41cmVtKTtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfSW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9Jbm5lciB7XG4gICAgcGFkZGluZzogMCAxLjc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsgPiBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjE4NzVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlLi1pcy1hY3RpdmUge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuMTg3NXJlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YiB7XG4gICAgdG9wOiAzLjI1cmVtO1xuICB9XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiKDIwMiwgMjAyLCAyMDIpIDAlLCAjZmZmIDEwMCUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1Yi4taXMtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTMxMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVyIHtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjVyZW07XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB6LWluZGV4OiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DbG9zZSB7XG4gICAgcmlnaHQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOC4zMTI1ZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfQ2xvc2Uge1xuICAgIHJpZ2h0OiAtMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfQ2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZpbGw6ICM2NjY7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfQ2xvc2U6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DbG9zZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DbG9zZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0Nsb3NlOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXJJdGVtIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVySXRlbS4taXMtc2l6ZUwge1xuICBmbGV4LWJhc2lzOiA0Mi44NTcxNDI4NTcxJTtcbiAgbWF4LXdpZHRoOiA0Mi44NTcxNDI4NTcxJTtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVySXRlbS4taXMtc2l6ZU0ge1xuICBmbGV4LWJhc2lzOiAyOC41NzE0Mjg1NzE0JTtcbiAgbWF4LXdpZHRoOiAyOC41NzE0Mjg1NzE0JTtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVySXRlbTpudGgtY2hpbGQoMikge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVySXRlbS4taXMtYWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lckl0ZW1Jbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lckl0ZW1Jbm5lci4taXMtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXJJdGVtSW5uZXIuLWlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbmFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXJJdGVtSW5uZXIuLWlzLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlb3V0YW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lckl0ZW1Jbm5lci4taXMtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlLi1pcy1jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAgMC45Mzc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZS4taXMtbm9saW5rIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlLi1pcy1ub2xpbmsgYSBzcGFuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZS4taXMtbm9saW5rIGEgc3Bhbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDEuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW46OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW46OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YlRpdGxlIGEgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMi4yNXJlbTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM5OTk5OTlcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhID4gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhID4gc3BhbiA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAgMy4zNzVyZW0gMCAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJUaXRsZSBhID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMzEyNXJlbTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDByZW07XG4gIGhlaWdodDogMHJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rV3JhcCB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmsuLWlzLXBhcmVudCBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyMzk5OTk5OVwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmsuLWlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICNkZjA1MjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rLi1pcy1hY3RpdmUgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMi41cmVtIDAuNjg3NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGluayBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmsgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmsgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGluayBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGluayBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG59XG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rIHN2ZyB7XG4gIHdpZHRoOiAwLjY4NzVyZW07XG4gIGhlaWdodDogMC42ODc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4xODc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZGYwNTIyO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rT3RoZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMi41cmVtIDAuNjg3NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua090aGVyIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rT3RoZXIgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rT3RoZXIgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmtPdGhlciBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmtPdGhlciBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmtPdGhlciBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rT3RoZXIgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rT3RoZXIgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2RmMDUyMjtcbn1cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YkxpbmtPdGhlciBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogIzk5OTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cblxuLi1pcy1jb21tb24tSGVhZGVyTG9jYWxOYXZpLU9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0NhdGVnb3J5VGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMi41cmVtIDAuNzVyZW0gMi4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfQ2F0ZWdvcnlUaXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQgPiBkaXYge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgZmxleC1iYXNpczogMjZyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBvcmRlcjogMjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtaW1hZ2VsZWZ0IC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWltYWdlbGVmdCAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWltYWdlbGVmdC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWltYWdlbGVmdC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1pbWFnZWxlZnQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWltYWdlbGVmdC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dC4taXMtU3ViQnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtU3ViQnV0dG9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLVN1YkJ1dHRvbiAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1TdWJCdXR0b24gLmNvbW1vbi1CdXR0b25TdWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtU3ViQnV0dG9uIC5jb21tb24tQnV0dG9uU3ViIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtbW92aWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1tb3ZpZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtbW92aWUgPiBkaXYge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1tb3ZpZSA+IGRpdiB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLW1vdmllIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAzNy41cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiAyO1xuICAgIG1heC13aWR0aDogMzcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLW1vdmllIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiA0MHJlbTtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dC4taXMtbW92aWUgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtbW92aWUgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyID4gc3BhbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyID4gc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAyMC42MjVyZW07XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRXcmFwIHtcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dFdyYXAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1JbWFnZUFuZFRleHRXcmFwID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni44NzVlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgZmxleC1iYXNpczogMjZyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgZmxleC1iYXNpczogMjZyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG4uLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgb3JkZXI6IDI7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBvcmRlcjogMjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQgLmZvcm1hdC1CdXR0b25NYWluV3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni44NzVlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQgLmZvcm1hdC1CdXR0b25NYWluV3JhcCB7XG4gICAgd2lkdGg6IDIwLjYyNXJlbTtcbiAgfVxufVxuLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtaW1hZ2VsZWZ0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1pbWFnZWxlZnQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1pbWFnZWxlZnQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuODc1ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtaW1hZ2VsZWZ0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dC4taXMtaW1hZ2VsZWZ0Li1pcy1jb2x1bW4ydG8xIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWltYWdlbGVmdC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0Li1pcy1pbWFnZWxlZnQuLWlzLWNvbHVtbjJ0bzEgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHQuLWlzLWltYWdlbGVmdC4taXMtY29sdW1uMnRvMSAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzLi1pcy1jb2w0IC5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfRGF0YSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0RhdGEge1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDAuODc1cmVtKTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDAuODc1cmVtKTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19EYXRhIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0RhdGEge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX1RpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfVGl0bGUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19UaXRsZSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19UaXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsIHRyYW5zcGFyZW50IDUwJSwgI2VjZWZmMyA1MCUpIG5vLXJlcGVhdCB0b3AgbGVmdC8xMDAlIDUwJSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCB0cmFuc3BhcmVudCA1MCUsICNlY2VmZjMgNTAlKSBuby1yZXBlYXQgYm90dG9tIGxlZnQvMTAwJSA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19UaXRsZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMS4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0RhdGEge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCAzLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgMCAzLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5ID4gZGl2IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9JbWFnZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9JbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5X0ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3lfSW1hZ2UgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5X0ltYWdlID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3lfRGF0YSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3lfRGF0YSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5X1llYXIge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9ZZWFyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5X1RpdGxlIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3lfVGl0bGUge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDMuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgMCAzLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyA+IGRpdiB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX0ltYWdlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfSW1hZ2UgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfRGF0YSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX0RhdGEge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfRGF0YSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX0RhdGEgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfVGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19OYW1lIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfTmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19EaXJlY3RvciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfRGlyZWN0b3Ige1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19UZXh0IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHNfVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0cyA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHMgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0IHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMYXlvdXQge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxheW91dC4taXMtY29sdW1uMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZUxheW91dC4taXMtY29sdW1uMiAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMYXlvdXQuLWlzLWNvbHVtbjIgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGF5b3V0Li1pcy1jb2x1bW4zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy1jb2x1bW4zIC5jb21tb24tSW1hZ2VMYXlvdXRfSW5uZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxheW91dC4taXMtY29sdW1uMyAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy1zY3JvbGwgLmNvbW1vbi1JbWFnZUxheW91dF9JbWFnZVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy1zY3JvbGwgLmNvbW1vbi1JbWFnZUxheW91dF9JbWFnZSB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5jb21tb24tSW1hZ2VMYXlvdXQuLWlzLXNjcm9sbCAuY29tbW9uLUltYWdlTGF5b3V0X0ltYWdlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy1zY3JvbGwgLmNvbW1vbi1JbWFnZUxheW91dF9JbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy1tb3ZpZSAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1JbWFnZUxheW91dC4taXMtbW92aWUgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmNvbW1vbi1JbWFnZUxheW91dC4taXMtbW92aWUgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uY29tbW9uLUltYWdlTGF5b3V0Li1pcy13aWR0aG1pZGRsZSAuY29tbW9uLUltYWdlTGF5b3V0X0lubmVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU0cmVtO1xufVxuLmNvbW1vbi1JbWFnZUxheW91dC4taXMtd2lkdGhtaWRkbGUgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU0cmVtO1xufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0X0ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxheW91dF9JbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0X1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRfQ2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0X1Njcm9sbGFibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiA3LjVyZW07XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRfU2hhZG93UmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNjY2MgMCUsIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4zKSA0OS42NyUsIHJnYmEoMjA0LCAyMDQsIDIwNCwgMCkgMTAwJSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dF9TaGFkb3dMZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMjcwZGVnLCAjY2NjIDAlLCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMykgNDkuNjclLCByZ2JhKDIwNCwgMjA0LCAyMDQsIDApIDEwMCUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRJY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxheW91dEljb24ge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuOTM3NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0SWNvbl9JdGVtIHtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuNzVyZW0pO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjc1cmVtKTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGF5b3V0SWNvbl9JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiA4LjVyZW07XG4gICAgbWF4LXdpZHRoOiA4LjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS45Mzc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRJY29uX0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0SWNvbl9UZXh0IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tSW1hZ2VMYXlvdXRJY29uX1RleHQgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29tbW9uLUltYWdlTGlua01hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MS44NzVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMi41cmVtO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX0ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGluayBhIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGluayBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4LjclO1xuICBsZWZ0OiAzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDEge1xuICAgIHRvcDogMjIuMyU7XG4gICAgbGVmdDogMS40JTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wMSBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4LjclO1xuICBsZWZ0OiA1My42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAyIHtcbiAgICB0b3A6IDIyLjMlO1xuICAgIGxlZnQ6IDIxLjYlO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wMiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAyIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwLjQlO1xuICBsZWZ0OiAzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDMge1xuICAgIHRvcDogMjIuMyU7XG4gICAgbGVmdDogNDEuOCU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDMgYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAuNCU7XG4gIGxlZnQ6IDUzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDQge1xuICAgIHRvcDogMjIuMyU7XG4gICAgbGVmdDogNjEuOSU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDQgYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUuMyU7XG4gIGxlZnQ6IDMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNSB7XG4gICAgdG9wOiAyMi4zJTtcbiAgICBsZWZ0OiA4Mi4zJTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNSBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MCU7XG4gIGxlZnQ6IDMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNiB7XG4gICAgdG9wOiA4Ni44JTtcbiAgICBsZWZ0OiA5LjIlO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA2IGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgbGVmdDogNTMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNyB7XG4gICAgdG9wOiA4Ni44JTtcbiAgICBsZWZ0OiAyOS4zJTtcbiAgICB3aWR0aDogMTYuNSU7XG4gICAgaGVpZ2h0OiA1LjclO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3Z3O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNyBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wOCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4NS44JTtcbiAgbGVmdDogMy42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA4IHtcbiAgICB0b3A6IDg2LjglO1xuICAgIGxlZnQ6IDU0LjElO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wOCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA4IGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDg1LjglO1xuICBsZWZ0OiA1My42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA5IHtcbiAgICB0b3A6IDg2LjglO1xuICAgIGxlZnQ6IDc0LjMlO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wOSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA5IGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlVGV4dENyb3NzX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciAuY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciAuY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhcjo6Zmlyc3QtbGV0dGVyIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dENyb3NzX0lubmVyIC5jb21tb24tVGl0bGVIb3Jpem9udGFsQmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE2OCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW5uZXIgLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXIge1xuICAgIHBhZGRpbmctbGVmdDogMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW5uZXIgLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciAuY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhcjo6YmVmb3JlIHtcbiAgICB0b3A6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW5uZXIgLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciAuY29tbW9uLUJ1dHRvblNlZU1vcmUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dENyb3NzX0lubmVyIC5jb21tb24tQnV0dG9uU2VlTW9yZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciAuY29tbW9uLUJ1dHRvblNlZU1vcmUgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUltYWdlVGV4dENyb3NzX0ltYWdlIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19EYXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMS42MjVyZW0gMS41cmVtIDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19EYXRhIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19EYXRhIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAyLjVyZW0gMi43NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1JbWFnZVRleHRDcm9zc19EYXRhID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbW9uLUltYWdlVGV4dENyb3NzX0RhdGEgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbW9uLUltYWdlVGV4dENyb3NzX0RhdGFUZXh0IHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19EYXRhVGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1JbWFnZVRleHRDcm9zc19EYXRhVGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDguMTI1cmVtO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC41cztcbiAgfVxufVxuLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjgxMjVyZW07XG4gIHJpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQge1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9UZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIH1cbn1cbi5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQgLmNvbW1vbi1MYW5ndWFnZU5hdmlfSWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9UZXh0IC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICBmaWxsOiAjZGYwNTIyO1xuICB9XG59XG4uY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9UZXh0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9UZXh0ID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dCAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uX2dsb2JhbCB7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZmlsbDogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQgLmNvbW1vbi1MYW5ndWFnZU5hdmlfSWNvbl9nbG9iYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNkZjA1MjI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQ6aG92ZXIgLmNvbW1vbi1MYW5ndWFnZU5hdmlfSWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dC4taXMtT3BlbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtIDAuMzEyNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQuLWlzLU9wZW4gLmNvbW1vbi1MYW5ndWFnZU5hdmlfSWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dC4taXMtT3BlbiB+IHVsIHtcbiAgbGVmdDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX1RleHQuLWlzLU9wZW4gfiB1bCB7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfTGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcmVtO1xuICBsZWZ0OiAtNjAlO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHRyYW5zaXRpb246IGxlZnQgMC41cztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAxNjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4zMTI1cmVtIDAuMzEyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3M7XG4gIH1cbn1cbi5jb21tb24tTGFuZ3VhZ2VOYXZpIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0xpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9MaXN0ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9MaXN0ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG59XG4uY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9MaXN0ID4gbGkgPiBhIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4yNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gIGZpbGw6ICNkZjA1MjI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxhbmd1YWdlTmF2aSAuY29tbW9uLUxhbmd1YWdlTmF2aV9MaXN0ID4gbGkgPiBhIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgIHRvcDogMC42MjVyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfTGlzdCA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2RmMDUyMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MYW5ndWFnZU5hdmkgLmNvbW1vbi1MYW5ndWFnZU5hdmlfTGlzdCA+IGxpID4gYTpob3ZlciAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG5cbi5jb21tb24tTGVhZENvbnRlbnRzIHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxlYWRDb250ZW50cyB7XG4gICAgcGFkZGluZzogMy43NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLUxlYWRDb250ZW50cyB7XG4gICAgcGFkZGluZzogMy43NXJlbSA5LjM3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MZWFkQ29udGVudHMgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tb24tTGVhZENvbnRlbnRzX1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MZWFkQ29udGVudHNfVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIH1cbn1cbi5jb21tb24tTGVhZENvbnRlbnRzX1RpdGxlID4gc3Ryb25nIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5cbi5jb21tb24tTGVhZENvbnRlbnRzX0NoZWNrTGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxlYWRDb250ZW50c19DaGVja0xpc3Qge1xuICAgIHBhZGRpbmc6IDAgMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGVhZENvbnRlbnRzX0NoZWNrTGlzdCB7XG4gICAgcGFkZGluZzogMCAwcmVtO1xuICB9XG59XG4uY29tbW9uLUxlYWRDb250ZW50c19DaGVja0xpc3QgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MZWFkQ29udGVudHNfQ2hlY2tMaXN0IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5jb21tb24tTGVhZENvbnRlbnRzX0NoZWNrTGlzdCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MZWFkQ29udGVudHNfQ2hlY2tMaXN0IHVsIGxpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDAuOTM3NXJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC45Mzc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxlYWRDb250ZW50c19DaGVja0xpc3QgdWwgbGkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjkzNzVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuOTM3NXJlbSk7XG4gIH1cbn1cbi5jb21tb24tTGVhZENvbnRlbnRzX0NoZWNrTGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjI1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEzLjMzMzMgMjEuODY2Nkw4IDE2LjUzMzNMOS44NjY2NyAxNC42NjY2TDEzLjMzMzMgMTguMTMzM0wyMi4xMzMzIDkuMzMzMzFMMjQgMTEuMkwxMy4zMzMzIDIxLjg2NjZaXCIgZmlsbD1cIiUyM0RGMDUyMlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG59XG5cbi5jb21tb24tTGVhZENvbnRlbnRzX1RleHQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MZWFkQ29udGVudHNfVGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jb21tb24tTGlua0ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG59XG4uY29tbW9uLUxpbmtJY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yMC4xNzE0IDcuMjg3MDZMMjAuMTUzNCA3LjI1NDZMMTQuNjk5NiAyLjEzOTAzTDE0LjY5MDEgMi4xMzA2OEMxNC41OTA5IDIuMDQ2NzEgMTQuNDYzMyAyLjAwMDQ5IDE0LjMzMSAyLjAwMDQ5SDUuNzU1MDRDNC43ODczIDIuMDAwMzcgNCAyLjczNjI0IDQgMy42NDA3NlYyMC4zNTk4QzQgMjEuMjY0MyA0Ljc4NzMgMjIuMDAwMSA1Ljc1NTA0IDIyLjAwMDFIMTguNDc2N0MxOS40NDQ0IDIyLjAwMDEgMjAuMjMxNyAyMS4yNjQzIDIwLjIzMTcgMjAuMzU5OFY3LjUxNTQ2QzIwLjIzMTcgNy40MzY1NCAyMC4yMTE0IDcuMzU5NzQgMjAuMTcxNCA3LjI4NzA2Wk0xNC44OTk2IDguMjgyODVIMTguODc1VjIwLjM1OTlDMTguODc1IDIwLjU2NTEgMTguNjk2NCAyMC43MzIxIDE4LjQ3NjggMjAuNzMyMUg1Ljc1NTA0QzUuNTM1MzQgMjAuNzMyMSA1LjM1NjY3IDIwLjU2NTEgNS4zNTY2NyAyMC4zNTk5VjMuNjQwNzZDNS4zNTY2NyAzLjQzNTQyIDUuNTM1MzQgMy4yNjg0MSA1Ljc1NTA0IDMuMjY4NDFIMTMuNTEwMVY2Ljk4NDExQzEzLjUxMDEgNy43MDAxIDE0LjEzMzUgOC4yODI4NSAxNC44OTk2IDguMjgyODVaTTE0Ljg2NzEgNi45ODQyMlY0LjA0NjE1TDE4LjA0MzEgNy4wMTQ2OEgxNC44OTk2QzE0Ljg4MTcgNy4wMTQ2OCAxNC44NjcxIDcuMDAwOTIgMTQuODY3MSA2Ljk4NDIyWlwiIGZpbGw9XCIlMjNERjA1MjJcIi8+PHBhdGggZD1cIk0xNy41NzIzIDE1LjEzMTNDMTcuMjA1IDE0Ljc1OTQgMTYuNTAxMSAxNC41ODc4IDE1LjQ5MTIgMTQuNTg3OEMxNC45NDAzIDE0LjU4NzggMTQuMzU4OSAxNC42NDUgMTMuODA4IDE0LjczMDhDMTMuNDQwNyAxNC40MTYyIDEzLjEzNDcgMTQuMDQ0MyAxMi44Mjg3IDEzLjY3MjVDMTIuNjE0NCAxMy4zODY0IDEyLjQwMDMgMTMuMTAwMyAxMi4yMTY2IDEyLjc4NTdDMTIuNTIyNiAxMS45ODQ4IDEyLjcwNjMgMTEuMTI2NiAxMi43Njc0IDEwLjI2ODRDMTIuNzY3NCA5LjQ5NjExIDEyLjQzMDggOC42NjY1IDExLjUxMjcgOC42NjY1QzExLjIwNjcgOC42NjY1IDEwLjkwMDUgOC44MzgwOSAxMC43NDc1IDkuMDk1NTRDMTAuMzQ5NyA5LjcyNDg1IDEwLjUwMjcgMTEuMDEyMSAxMS4xNDU0IDEyLjM1NjZDMTAuOTMxMSAxMi45NTczIDEwLjY4NjQgMTMuNTU3OSAxMC40MTA5IDE0LjIxNTlDMTAuMTY2MSAxNC43ODgxIDkuODkwNjQgMTUuMzMxNiA5LjU1NDA1IDE1Ljg0NjRDOC42MDUzMiAxNi4xODk3IDYuNjE1OTkgMTcuMDQ3OCA2LjQzMjQxIDE3Ljk5MThDNi4zNzEyNSAxOC4yNzc5IDYuNDYyOTggMTguNTY0IDYuNzA3ODQgMTguNzM1NkM2LjkyMjEzIDE4LjkwNzIgNy4yMjgxNCAxOS4wMjE2IDcuNTM0MTUgMTguOTkzQzguNzI3NzQgMTguOTkzIDkuOTIxMzQgMTcuNDQ4NCAxMC43NDc2IDE2LjEwMzlDMTEuMjA2NyAxNS45NjA5IDExLjY2NTggMTUuODE3OSAxMi4xNTU0IDE1LjcwMzRDMTIuNjc1NyAxNS41ODkgMTMuMTY1MyAxNS40NzQ2IDEzLjYyNDQgMTUuMzg4OEMxNC45MDk4IDE2LjQxODYgMTYuMDQyMiAxNi41OTAyIDE2LjU5MzEgMTYuNTkwMkMxNy4zNTgyIDE2LjU5MDIgMTcuNjY0MiAxNi4yNzU2IDE3Ljc1NjEgMTYuMDE4QzE3Ljg3ODUgMTUuNzAzNCAxNy44MTcyIDE1LjM2MDEgMTcuNTcyNSAxNS4xMzEzSDE3LjU3MjNaTTE2Ljc0NiAxNS42NzQ3QzE2LjcxNTQgMTUuODc1IDE2LjQ3MDUgMTYuMDE4IDE2LjE2NDUgMTYuMDE4QzE2LjA3MjcgMTYuMDE4IDE1Ljk4MDkgMTYuMDE4IDE1Ljg4OTEgMTUuOTg5NUMxNS4yNzY5IDE1Ljg0NjQgMTQuNjk1NSAxNS41NjA0IDE0LjIwNTkgMTUuMTg4NUMxNC42MDM3IDE1LjEzMTQgMTUuMDMyMiAxNS4xMDI3IDE1LjQzMDEgMTUuMTAyN0MxNS43MDU1IDE1LjEwMjcgMTUuOTgwOSAxNS4xMzEzIDE2LjI1NjQgMTUuMTU5OEMxNi41MzE4IDE1LjIxNyAxNi44Mzc3IDE1LjMzMTQgMTYuNzQ2IDE1LjY3NDdaTTExLjI2NzggOS4zNTI5OEMxMS4zMjkgOS4yNjcxMyAxMS40MjA4IDkuMjA5OTcgMTEuNTQzMyA5LjE4MTM5QzExLjg0OTMgOS4xODEzOSAxMS45MTA1IDkuNDk1OTkgMTEuOTEwNSA5Ljc4MjEzQzExLjg4IDEwLjQ0IDExLjc1NzUgMTEuMDY5MyAxMS41NDMzIDExLjY5ODdDMTEuMDIzIDEwLjQ2ODYgMTEuMDg0MiA5LjYzOTEyIDExLjI2NzggOS4zNTI5OFpNMTIuOTgxNyAxNC44NDUxQzEyLjY0NTEgMTQuOTAyMyAxMi4zMDg0IDE0Ljk4ODEgMTEuOTcxOCAxNS4wNzRDMTEuNzI3IDE1LjEzMTIgMTEuNDgyMSAxNS4yMTcgMTEuMjA2NyAxNS4yNzQzQzExLjMyOTEgMTUuMDE2OCAxMS40NTE1IDE0Ljc1OTQgMTEuNTc0IDE0LjUzMDVDMTEuNzI3IDE0LjIxNTkgMTEuODQ5NCAxMy45MDEyIDExLjk3MTggMTMuNTg2NkMxMi4wOTQzIDEzLjc1ODIgMTIuMTg2MSAxMy45MDEyIDEyLjMwODQgMTQuMDQ0M0MxMi41MjI3IDE0LjMzMDQgMTIuNzY3NCAxNC41ODc3IDEyLjk4MTcgMTQuODQ1MVpNOS4yNzg2MiAxNi41MDQyQzguNTEzNDYgMTcuNjQ4NCA3Ljc0ODQzIDE4LjM5MjIgNy4zMTk5OSAxOC4zOTIyQzcuMjU4ODQgMTguMzkyMiA3LjE2Njk5IDE4LjM2MzYgNy4xMzY0MSAxOC4zMzVDNy4wNDQ1NiAxOC4yNzc5IDcuMDEzOTggMTguMTYzNCA3LjA0NDU2IDE4LjA3NzZDNy4xMDU3MSAxNy42NDg1IDcuOTkzMjkgMTcuMDQ3NyA5LjI3ODYyIDE2LjUwNDJaXCIgZmlsbD1cIiUyM0RGMDUyMlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uY29tbW9uLUxpc3RBbm5vdGF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGlzdEFubm90YXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0QW5ub3RhdGlvbiB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbW9uLUxpc3RBbm5vdGF0aW9uIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjNjY2O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbW1vbi1MaXN0QW5ub3RhdGlvbiB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIGNvbnRlbnQ6IFwi4oC7XCI7XG59XG4uY29tbW9uLUxpc3RBbm5vdGF0aW9uIHVsIGxpIGEge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RBbm5vdGF0aW9uIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RBbm5vdGF0aW9uIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0QW5ub3RhdGlvbiB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0QW5ub3RhdGlvbiB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbW1vbi1MaXN0RmFxIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGlzdEZhcSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uY29tbW9uLUxpc3RGYXEgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1vbi1MaXN0RmFxIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tb24tTGlzdEZhcSB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RGYXEgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdEZhcSB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGlzdEZhcSB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0RmFxIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RGYXEgdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0RmFxIHVsIGxpIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAgMCAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2RmMDUyMjtcbiAgY29udGVudDogXCJRXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdEZhcSB1bCBsaSBhOjpiZWZvcmUge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMCAwIDAuNjg3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0RmFxTWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxpc3RGYXFNYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdEZhcU1haW4gZGwuLWlzLW9wZW4gZHQgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLUxpc3RGYXFNYWluIGRsIGR0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS43NXJlbSAycmVtIDEuNzVyZW0gMy43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RGYXFNYWluIGRsIGR0IHtcbiAgICBwYWRkaW5nOiAyLjEyNXJlbSAyLjVyZW0gMi4xMjVyZW0gNC43NXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdEZhcU1haW4gZGwgZHQ6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RGYXFNYWluIGRsIGR0Om5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGlzdEZhcU1haW4gZGwgZHQ6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3RGYXFNYWluIGRsIGR0Om5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1MaXN0RmFxTWFpbiBkbCBkdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwIDAuODc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2RmMDUyMjtcbiAgY29udGVudDogXCJRXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RGYXFNYWluIGRsIGR0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwIDAuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUxpc3RGYXFNYWluIGRsIGR0IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGZpbGw6ICNkZjA1MjI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmNvbW1vbi1MaXN0RmFxTWFpbiBkbCBkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMS42MjVyZW0gMC43NXJlbSAxLjYyNXJlbSAzLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdEZhcU1haW4gZGwgZGQge1xuICAgIHBhZGRpbmc6IDJyZW0gNC43NXJlbSAycmVtIDQuNzVyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdEZhcU1haW4gZGwgZGQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjI1cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAgMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZGYwNTIyO1xuICBjb250ZW50OiBcIkFcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0RmFxTWFpbiBkbCBkZDo6YmVmb3JlIHtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdEZhcU1haW4gZGwgZGQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tb24tTGlzdEZhcU1haW4gZGwgZGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbW9uLUxpc3RGZWF0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY291bnRlci1yZXNldDogbGlzdG51bWJlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTGlzdEZlYXR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0RmVhdHVyZSBvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbW9uLUxpc3RGZWF0dXJlIG9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RGZWF0dXJlIG9sIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdEZlYXR1cmUgb2wgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zMTI1cmVtO1xuICBsZWZ0OiAwcmVtO1xuICB3aWR0aDogMi4zNzVyZW07XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAwIDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNkZjA1MjI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdG51bWJlciwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdG51bWJlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0RmVhdHVyZSBvbCBsaTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMi42MjVyZW07XG4gICAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMCAwIDAuODEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uY29tbW9uLUxpc3RGZWF0dXJlIG9sIGxpIGEge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RGZWF0dXJlIG9sIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RGZWF0dXJlIG9sIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0RmVhdHVyZSBvbCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0RmVhdHVyZSBvbCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbW1vbi1MaXN0RmVhdHVyZV9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RGZWF0dXJlX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTGlzdEZlYXR1cmVfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLUxpc3RGZWF0dXJlX1RleHQge1xuICAgIG1hcmdpbi10b3A6IDAuNjg3NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0TmV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MaXN0TmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5jb21tb24tTGlzdE5ld3NfSXRlbSB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xufVxuLmNvbW1vbi1MaXN0TmV3c19JdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdE5ld3NfSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTGlzdE5ld3NfSXRlbVRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MaXN0TmV3c19JdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTGlzdE5ld3NfSXRlbVRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1MaXN0TmV3c19JdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1MaXN0TmV3c19JdGVtVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3ROZXdzX0l0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1MaXN0TmV3c19JdGVtVGl0bGUge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1MaXN0TmV3c19JdGVtSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbUlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxLjAzMTI1cmVtIDA7XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0TmV3c19JdGVtQ2F0ZWdyb3kge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbUNhdGVncm95IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0TmV3c19JdGVtQ2F0ZWdyb3kgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBwYWRkaW5nOiAwLjA2MjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbUNhdGVncm95IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21tb24tTGlzdE5ld3NfSXRlbURhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxpc3ROZXdzX0l0ZW1EYXRlIHtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0TmV3c19JdGVtRGF0ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0TmV3c19JdGVtVGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUxpc3ROZXdzX0l0ZW1UaXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbVRpdGxlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUxpc3ROZXdzX0l0ZW1Jbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuLWlzLW1kIC5jb21tb24tTGlzdE5ld3NfSXRlbUNhdGVncm95IHtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1tZCAuY29tbW9uLUxpc3ROZXdzX0l0ZW1DYXRlZ3JveSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjA2MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1MaXN0TmV3c19JdGVtRGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtbWQgLmNvbW1vbi1MaXN0TmV3c19JdGVtVGl0bGUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTGlzdE51bWJlcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0bnVtYmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MaXN0TnVtYmVyZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1MaXN0TnVtYmVyZWQgb2wge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1vbi1MaXN0TnVtYmVyZWQgb2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29tbW9uLUxpc3ROdW1iZXJlZCBvbCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdG51bWJlcikgXCIuXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0bnVtYmVyO1xufVxuLmNvbW1vbi1MaXN0TnVtYmVyZWQgb2wgbGkgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTGlzdE51bWJlcmVkIG9sIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3ROdW1iZXJlZCBvbCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGlzdE51bWJlcmVkIG9sIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3ROdW1iZXJlZCBvbCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdFVub3JkZXJlZC4taXMtY2hlY2tpY29uIHVsIGxpIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY29tbW9uLUxpc3RVbm9yZGVyZWQuLWlzLWNoZWNraWNvbiB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAyMiAyMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGlkPVwiVmVjdG9yXCIgZD1cIk05LjE2NjY3IDE1LjAzMzNMNS41IDExLjM2NjdMNi43ODMzMyAxMC4wODMzTDkuMTY2NjcgMTIuNDY2N0wxNS4yMTY3IDYuNDE2NjZMMTYuNSA3LjY5OTk5TDkuMTY2NjcgMTUuMDMzM1pcIiBmaWxsPVwiJTIzREYwNTIyXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jb21tb24tTGlzdFVub3JkZXJlZCB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbW9uLUxpc3RVbm9yZGVyZWQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tTGlzdFVub3JkZXJlZCB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjI1cmVtO1xuICBsZWZ0OiAwLjM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb21tb24tTGlzdFVub3JkZXJlZCB1bCBsaSBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1MaXN0VW5vcmRlcmVkIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUxpc3RVbm9yZGVyZWQgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUxpc3RVbm9yZGVyZWQgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTGlzdFVub3JkZXJlZCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsX0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAyMy4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTUuNDM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyMC41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9QYXRoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuODc1cmVtO1xuICBsZWZ0OiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfUGF0aCB7XG4gICAgdG9wOiAxLjg3NXJlbTtcbiAgICBsZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9QYXRoIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTMxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX1BhdGgge1xuICAgIHRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfUGF0aCB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDEzMTJweCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbF9QYXRoIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uY29tbW9uLU1haW5WaXN1YWxfUGF0aCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9QYXRoIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsX1BhdGggdWwgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4wNjI1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLU1haW5WaXN1YWxfUGF0aCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb21tb24tTWFpblZpc3VhbF9QYXRoIHVsIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsX1BhdGggdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbF9QYXRoIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxfUGF0aCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbF9QYXRoIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxfUGF0aCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX1RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUuMTI1cmVtO1xuICBsZWZ0OiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX1RpdGxlIHtcbiAgICB0b3A6IDQuNXJlbTtcbiAgICBsZWZ0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX1RpdGxlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMy4yNXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9UaXRsZSB7XG4gICAgdG9wOiA1Ljg3NXJlbTtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfVGl0bGUge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMzEycHgpIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9MZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTA1LCAxMjQsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0xlYWQge1xuICAgIGJvdHRvbTogMS44NzVyZW07XG4gICAgbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9MZWFkIHtcbiAgICB0b3A6IDExLjA2MjVyZW07XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfTGVhZCB7XG4gICAgdG9wOiAxMy41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9MZWFkIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTMxMnB4KSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeVdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnkge1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzMzM4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnkge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICAgIG1hcmdpbjogMCAzLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzcsIDQzLCA0NywgMC45KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnkge1xuICAgIG1heC13aWR0aDogMTMxMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UaXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG5Cb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgMCAwIC0xLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bkJveCB7XG4gICAgbWFyZ2luOiAwIDAgMCAtMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuQm94IHtcbiAgICBtYXJnaW46IDAgMCAwIC0xcmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biBhIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biBhIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biBhIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIGEgPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIGEgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biBhID4gc3Bhbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjAxMTk7XG59XG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4gYSA+IHNwYW4gPiBzcGFuIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4uLWlzLWlucXVpcnktc3RhbmRhcmQgYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1pbnF1aXJ5LXN0YW5kYXJkIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEuMTI1cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4uLWlzLWlucXVpcnktc3RhbmRhcmQgc3ZnIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4uLWlzLWlucXVpcnktY3VzdG9tIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjEyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuLi1pcy1pbnF1aXJ5LWN1c3RvbSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjEyNXJlbTtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bi4taXMtaW5xdWlyeS1jdXN0b20gc3ZnIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4uLWlzLWlucXVpcnktb3RoZXIgYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMzc1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4uLWlzLWlucXVpcnktb3RoZXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMS4xMjVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4uLWlzLWlucXVpcnktb3RoZXIgc3ZnIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4uLWlzLWdyYXkgYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG59XG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4uLWlzLWdyYXkgYSA+IHNwYW4uaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4uLWlzLWFydy1uZXh0IGEgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4uLWlzLWFydy1uZXh0IGEgPiBzcGFuID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bi4taXMtYXJ3LW5leHQgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMTI1cmVtO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UaXRsZUJveCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4xMjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFBvc3Qge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFRlbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRUZWwge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFRlbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRUZWwgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRUZWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0VGVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0VGltZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0VGltZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRUaW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0VGltZSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dEJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9UZXh0Qm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dEJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAxNi4zNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9JbWFnZSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDEyLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfSW1hZ2UgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxNS43NXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9QYXRoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNXJlbTtcbiAgbGVmdDogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB7XG4gICAgdG9wOiAyLjMxMjVyZW07XG4gICAgbGVmdDogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1BhdGgge1xuICAgIHRvcDogMy41cmVtO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMzEycHgpIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9QYXRoIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9QYXRoIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1BhdGggdWwgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4wNjI1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9QYXRoIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB1bCBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1BhdGggdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1BhdGggdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1BhdGggdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9QYXRoIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9QYXRoIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UaXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0LjYyNXJlbTtcbiAgbGVmdDogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RpdGxlIHtcbiAgICB0b3A6IDQuOTM3NXJlbTtcbiAgICBsZWZ0OiAzLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RpdGxlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGl0bGUge1xuICAgIHRvcDogNi4yNXJlbTtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTMxMnB4KSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4LjM3NXJlbTtcbiAgbGVmdDogMC45Mzc1cmVtO1xuICB6LWluZGV4OiAzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuIHtcbiAgICB0b3A6IDIuMzEyNXJlbTtcbiAgICByaWdodDogMi42MjVyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0biB7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcmlnaHQ6IDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG4ge1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTMxMnB4KSAvIDIpO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuLi1pcy1vcGVuIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbmFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0bi4taXMtY2xvc2UgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZW91dGFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0bi4taXMtY2xvc2UgLi1pcy1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0bk1haW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0bk1haW4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0bk1haW4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0bk1haW4gYTpub3QoOmRpc2FibGVkKTpob3ZlciBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0bk1haW4gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgY29sb3I6ICMxMTE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuTWFpbiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDMuNzVyZW0gMC43NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0bk1haW4gc3BhbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuNTYyNXJlbTtcbiAgZmlsbDogI2RmMDUyMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIHNwYW4gc3ZnIHtcbiAgICByaWdodDogMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDJyZW0gMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDMuNzVyZW0gMC43NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiBzcGFuIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgZmlsbDogI2RmMDUyMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9MaW5rQnRuU3ViIHNwYW4gc3ZnIHtcbiAgICByaWdodDogMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnUge1xuICAgIHBhZGRpbmc6IDAgMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnUge1xuICAgIHBhZGRpbmc6IDAgMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudSB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDEzMTJweCkgLyAyKTtcbiAgICB3aWR0aDogMTMxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogMC4xODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcDpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcC4taXMtYWN0aXZlIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwLi1pcy1hY3RpdmUgYTo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIGJhY2tncm91bmQ6ICNkZjA1MjI7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcC4taXMtYWN0aXZlIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHtcbiAgY29sb3I6ICNkZjA1MjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcC4taXMtYWN0aXZlIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAuLWlzLWFjdGl2ZSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcC4taXMtYWN0aXZlIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHNwYW4gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51V3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudVdyYXAgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMzYsIDIzOSwgMjQzLCAwKSAwJSwgI2VjZWZmMyAxMDAlKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHtcbiAgcGFkZGluZzogMS4xODc1cmVtIDAgMS4wNjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51SXRlbSB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHtcbiAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICAgIHBhZGRpbmc6IDEuMTg3NXJlbSAwIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVJdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0gc3BhbiB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0gc3BhbiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsIHtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWYxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsIHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX0lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMi41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfSW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWF4LXdpZHRoOiAxMzEycHg7XG4gICAgcGFkZGluZzogNnJlbSAzLjc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9EYXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfRGF0YSB7XG4gICAgd2lkdGg6IDU3JTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfVHRpbGUge1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9UdGlsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX1R0aWxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX1RleHQge1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9UZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfSW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfSW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9JbWFnZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMjMuMTI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfSW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiA5cmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjIuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbGluZXMyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gIGhlaWdodDogMTEuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWxpbmVzMiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTIuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbGluZXMyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxNS4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWxpbmVzMyAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEzLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczMgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDE1LjQzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczMgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDE4LjI1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbGluZXM0IC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gIGhlaWdodDogMTYuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWxpbmVzNCAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTguMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczQgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDIxLjI1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbGluZXM1IC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gIGhlaWdodDogMTguNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczUgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDIxLjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1saW5lczUgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDI0LjI1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWFpbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICBoZWlnaHQ6IDExLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tYWluIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiA5LjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tYWluIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMi4yNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1haW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1haW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWFpbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWFpbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1haW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1lZGl1bSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiA2Ny41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWVkaXVtIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbWVkaXVtIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiA2Ny41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tZWRpdW0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgIHdpZHRoOiA2Ny41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLWRsYnRuIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtZGxidG4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgIHdpZHRoOiAxMDA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW5vaW5kZXggLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDExLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1ub2luZGV4IC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiA5LjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1ub2luZGV4IC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW5vaW5kZXggLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yi4taXMtbm9pbmRleCAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTEuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDkuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEyLjI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi41cmVtO1xuICBsZWZ0OiAwcmVtO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHtcbiAgICB0b3A6IDIuMzEyNXJlbTtcbiAgICBsZWZ0OiAwcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHtcbiAgICB0b3A6IDMuNXJlbTtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTMxMnB4KSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGggdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9QYXRoIHVsIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaSBhIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGggdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGggdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQuNjI1cmVtO1xuICBsZWZ0OiAwLjkzNzVyZW07XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxMTE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgdG9wOiA0LjkzNzVyZW07XG4gICAgbGVmdDogMy4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgIHRvcDogNi4yNXJlbTtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTMxMnB4KSAvIDIpO1xuICAgIHdpZHRoOiAxMzEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDMzMzg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51IHtcbiAgICBwYWRkaW5nOiAwcmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwcmVtIDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUge1xuICAgIHBhZGRpbmc6IDByZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLW9wZW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZWluYW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1vcGVuIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1vcGVuIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1vcGVuIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzY2NjtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudS4taXMtb3BlbiAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1vcGVuIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1jbG9zZSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlb3V0YW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51Li1pcy1jbG9zZSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudS4taXMtY2xvc2UgLi1pcy1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLWNsb3NlIC4taXMtaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnUuLWlzLWNsb3NlIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBTaGFkb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51SW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVJbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51SW5uZXIge1xuICAgIG1heC13aWR0aDogMTMxMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVJbm5lclRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudUlubmVyVGFibGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVJbm5lclRhYmxlLi1pcy1oYWxmIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVJbm5lclRhYmxlLi1pcy1oYWxmIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiBhIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDMzMzg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudU1haW4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudU1haW4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiBhIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudU1haW4gYS4taXMtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiBhIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyZDMzMzg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1Yi4taXMtcmV0YWluaW5nLXBjIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIuLWlzLXJldGFpbmluZy1wYyAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1Yi4taXMtcmV0YWluaW5nLXBjIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS41cmVtIDIuNjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzMzM4O1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViLi1pcy1yZXRhaW5pbmctcGMgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cElubmVyIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1Yi4taXMtcmV0YWluaW5nLXBjIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIuLWlzLXJldGFpbmluZy1wYyAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXA6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViLi1pcy1yZXRhaW5pbmctcGMgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIuLWlzLXJldGFpbmluZy1wYyAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzMzODtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIuLWlzLXJldGFpbmluZy1wYyAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYS4taXMtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1Yi4taXMtcmV0YWluaW5nLXBjIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1Yi4taXMtcmV0YWluaW5nLXBjIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIuLWlzLXJldGFpbmluZy1wYyAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIuLWlzLXJldGFpbmluZy1wYyAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIuLWlzLXJldGFpbmluZy1wYyAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViLi1pcy1yZXRhaW5pbmctcGMgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIuLWlzLXJldGFpbmluZy1wYyAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViLi1pcy1yZXRhaW5pbmctcGMgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIuLWlzLXJldGFpbmluZy1wYyAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1Yi4taXMtcmV0YWluaW5nLXBjIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1Yi4taXMtcmV0YWluaW5nLXBjIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViLi1pcy1yZXRhaW5pbmctcGMgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViLi1pcy1yZXRhaW5pbmctcGMgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViLi1pcy1yZXRhaW5pbmctcGMgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1Yi4taXMtcmV0YWluaW5nLXBjIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMy41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUuLWlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzMzODtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUgYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhIHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSBhIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuNXJlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzMzM4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBTaGFkb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNC4wNjI1cmVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwU2hhZG93Li1pcy1mdWxsIHtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFNoYWRvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbm5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW5uZXIuLWlzLWlycmVndWxhciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUgPiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW5uZXIuLWlzLWlycmVndWxhciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUgPiBiciB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cElubmVyLi1pcy1pcnJlZ3VsYXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMTI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXA6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDMzMzg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhLi1pcy1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtV3JhcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDMuMzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy4zNzVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwVGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDMuMjVyZW07XG4gICAgei1pbmRleDogNDtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGluayB7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMzEycHgpIC8gMik7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuNDM3NXJlbTtcbiAgY29sb3I6ICMxMTE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYSB7XG4gICAgd2lkdGg6IDE2LjY4NzVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAyLjA2MjVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB9XG59XG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIHNwYW4ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBmaWxsOiAjZGYwNTIyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cExpbmtJdGVtIHNwYW4gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDAuODEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4uY29tbW9uLVNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tb24tU2VhcmNoIC5jb21tb24tU2VhcmNoX0ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40Mzc1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWxsOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1TZWFyY2ggLmNvbW1vbi1TZWFyY2hfSW5wdXQge1xuICB3aWR0aDogMTVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbSAwIDEuNjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuLmNvbW1vbi1TZWFyY2ggLmNvbW1vbi1TZWFyY2hfSW5wdXQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmMDUyMjtcbn1cbi5jb21tb24tU2VhcmNoIC5jb21tb24tU2VhcmNoX1N1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tb24tU2lkZUJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVNpZGVCYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaWRlQmFubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5cbi5jb21tb24tU2lkZUJhbm5lcl9JdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jb21tb24tU2lkZUJhbm5lcl9JdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1TaWRlTmF2aSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1TaWRlTmF2aSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNpZGVOYXZpIHtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICB9XG59XG5cbi5jb21tb24tU2lkZU5hdmlfSW5uZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVNpZGVOYXZpX0lubmVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmNvbW1vbi1TaWRlTmF2aV9Jbm5lcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tU2lkZU5hdmlfSW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlTmF2aV9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbi5jb21tb24tU2lkZU5hdmlfVGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbn1cblxuLmNvbW1vbi1TaWRlTmF2aV9MaW5rID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAgLTAuNXJlbTtcbn1cbi5jb21tb24tU2lkZU5hdmlfTGluayA+IHVsID4gbGkge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDAuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tb24tU2lkZU5hdmlfTGluayA+IHVsID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1TaWRlTmF2aV9MaW5rID4gdWwgPiBsaSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIH1cbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVOYXZpX0xpbmsgPiB1bCA+IGxpID4gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZU5hdmlfTGluayA+IHVsID4gbGkgPiBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZU5hdmlfTGluayA+IHVsID4gbGkgPiBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlTmF2aV9MaW5rID4gdWwgPiBsaSA+IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjI7XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmNvbW1vbi1TaWRlU2l0ZUxpbmsgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfSW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfVGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVTaXRlTGlua19UaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19UaXRsZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZVNpdGVMaW5rX1RpdGxlOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfVGl0bGUgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBmaWxsOiAjZGYwNTIyO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfTGlzdEl0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIyO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtOm5vdCguLWRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbTpub3QoOmRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbUltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfTGlzdEl0ZW1JbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbVRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tU2lkZVNpdGVMaW5rX0J0bkl0ZW06bm90KC4tZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZVNpdGVMaW5rX0J0bkl0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXIgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtSW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tbW9uLVNpZGVTaXRlTGlua19CdG5JdGVtSW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogM3JlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfQnRuSXRlbVRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uY29tbW9uLVNpZGVCYW5uZXJfSXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVNpZGVCYW5uZXJfSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tU2lkZUJhbm5lcl9JdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb21tb24tU2lkZUJhbm5lcl9JdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfQ2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDguOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIHtcbiAgICB3aWR0aDogMTIuMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC4xODc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGguLWlzLXJvdzIge1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aC4taXMtcm93MiB7XG4gICAgaGVpZ2h0OiAyLjU2MjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtZWxlY3RyaWNpdHktdGl0bGUge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1YmM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWVsZWN0cmljaXR5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtZWxlY3RyaWNpdHktc3VidGl0bGUge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWVsZWN0cmljaXR5LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1lbGVjdHJpY2l0eSB7XG4gIGhlaWdodDogMS44MTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1lbGVjdHJpY2l0eSB7XG4gICAgaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWhlYXQtdGl0bGUge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWhlYXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1oZWF0LXN1YnRpdGxlIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmZiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1oZWF0LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1oZWF0IHtcbiAgaGVpZ2h0OiAxLjgxMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZmI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9MYWJlbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQuLWlzLWhlYXQge1xuICAgIGhlaWdodDogMi4wNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1tYWNoaW5lLXRpdGxlIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNlZWZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1tYWNoaW5lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtbWFjaGluZS1zdWJ0aXRsZSB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmJmZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtbWFjaGluZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtbWFjaGluZSB7XG4gIGhlaWdodDogMS44MTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYmZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1tYWNoaW5lIHtcbiAgICBoZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0xhYmVsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtcm93MiB7XG4gIGhlaWdodDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1yb3cyIHtcbiAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEge1xuICB3aWR0aDogY2FsYygxMDAlIC0gOC45Mzc1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMi4xMjVyZW0pO1xuICB9XG59XG4uY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUge1xuICB3aWR0aDogODcuNXJlbTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHtcbiAgICB3aWR0aDogMTI5LjE4NzVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC4xODc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoLi1pcy13MDEge1xuICB3aWR0aDogNy41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGguLWlzLXcwMSB7XG4gICAgd2lkdGg6IDkuMTg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdHIuLWlzLWVsZWN0cmljaXR5IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmNjtcbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRyLi1pcy1oZWF0IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZmYjtcbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRyLi1pcy1tYWNoaW5lIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmJmZTtcbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRyLi1pcy1yb3cyIHRkIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ci4taXMtcm93MiB0ZCB7XG4gICAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5X0RhdGEgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkLi1pcy1yb3cyIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlTWF0ZXJpYWxQcm9wZXJ0eV9EYXRhIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZC4taXMtcm93MiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5jb21tb24tVGFibGVTeXN0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZVN5c3RlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1oZWFkaW5nbGVmdCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGgge1xuICB3aWR0aDogNS43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVTeXN0ZW0uLWlzLWhlYWRpbmdsZWZ0IC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCB7XG4gICAgd2lkdGg6IDE1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1zY3JvbGwgLmNvbW1vbi1UYWJsZVN5c3RlbV9Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tb24tVGFibGVTeXN0ZW0uLWlzLXNjcm9sbCAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbW1vbi1UYWJsZVN5c3RlbS4taXMtc2Nyb2xsIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1hY3RpdmUgLmNvbW1vbi1UYWJsZVN5c3RlbV9Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tb24tVGFibGVTeXN0ZW0uLWlzLWFjdGl2ZSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4ge1xuICBjdXJzb3I6IGdyYWI7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1hY3RpdmUgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtLi1pcy1hY3RpdmUgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNvbW1vbi1UYWJsZVN5c3RlbS4taXMtYWN0aXZlLi1pcy1saW5rb2sgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNvbW1vbi1UYWJsZVN5c3RlbS4taXMtYWN0aXZlLi1pcy1saW5rb2sgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluOmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jb21tb24tVGFibGVTeXN0ZW0uLWlzLWFjdGl2ZS4taXMtbGlua29rIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xufVxuLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIGEge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGggYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0aCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNjI1cmVtO1xuICB9XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB0YWJsZSB0ZCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGQgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UYWJsZVN5c3RlbV9NYWluIHRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDc0ODY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4gdGFibGUgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC42MjVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9DYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGFibGVTeXN0ZW1fQ2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9TY3JvbGxhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcuNXJlbTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNy41cmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uY29tbW9uLVRhYmxlU3lzdGVtX1NoYWRvd1JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjY2NjIDAlLCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMykgNDkuNjclLCByZ2JhKDIwNCwgMjA0LCAyMDQsIDApIDEwMCUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5jb21tb24tVGFibGVTeXN0ZW1fU2hhZG93TGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTI3MGRlZywgI2NjYyAwJSwgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjMpIDQ5LjY3JSwgcmdiYSgyMDQsIDIwNCwgMjA0LCAwKSAxMDAlKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uY29tbW9uLVRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbi5jb21tb24tVGV4dC4taXMtYmlnIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jb21tb24tVGV4dC4taXMtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmNvbW1vbi1UZXh0Li1pcy1tYXJnaW4wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLVRleHQgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tVGV4dCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UZXh0IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UZXh0IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLVRleHQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi4taXMtd29yZC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbCAhaW1wb3J0YW50O1xufVxuXG4uY29tbW9uLVRleHRBbm5vdGF0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvbW1vbi1UZXh0RW1waGFzaXMge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbjogMnJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UZXh0RW1waGFzaXMge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgfVxufVxuXG4uY29tbW9uLVRleHRFbXBoYXNpc19UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVRleHRFbXBoYXNpc19UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jb21tb24tVGV4dEVtcGhhc2lzX1RleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWtlcm5pbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBjb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGV4dEVtcGhhc2lzX1RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UZXh0RW1waGFzaXNfVGV4dCBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UZXh0RW1waGFzaXNfVGV4dCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UZXh0RW1waGFzaXNfVGV4dCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tVGV4dEVtcGhhc2lzX1RleHQgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tVGV4dEVtcGhhc2lzX1RleHQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLXRleHQtYmxhbms6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtIDAgMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnPjxwYXRoIGQ9XCJNMTAuNSAxQzEwLjYzMjYgMSAxMC43NTk4IDEuMDUyNjggMTAuODUzNiAxLjE0NjQ1QzEwLjk0NzMgMS4yNDAyMSAxMSAxLjM2NzM5IDExIDEuNVY4LjVDMTEgOC42MzI2MSAxMC45NDczIDguNzU5NzkgMTAuODUzNiA4Ljg1MzU1QzEwLjc1OTggOC45NDczMiAxMC42MzI2IDkgMTAuNSA5SDMuNUMzLjM2NzM5IDkgMy4yNDAyMSA4Ljk0NzMyIDMuMTQ2NDUgOC44NTM1NUMzLjA1MjY4IDguNzU5NzkgMyA4LjYzMjYxIDMgOC41VjEuNUMzIDEuMzY3MzkgMy4wNTI2OCAxLjI0MDIxIDMuMTQ2NDUgMS4xNDY0NUMzLjI0MDIxIDEuMDUyNjggMy4zNjczOSAxIDMuNSAxSDEwLjVaTTEwLjUgMEgzLjVDMy4xMDIxOCAwIDIuNzIwNjQgMC4xNTgwMzUgMi40MzkzNCAwLjQzOTM0QzIuMTU4MDQgMC43MjA2NDQgMiAxLjEwMjE4IDIgMS41VjguNUMyIDguODk3ODIgMi4xNTgwNCA5LjI3OTM2IDIuNDM5MzQgOS41NjA2NkMyLjcyMDY0IDkuODQxOTYgMy4xMDIxOCAxMCAzLjUgMTBIMTAuNUMxMC44OTc4IDEwIDExLjI3OTQgOS44NDE5NiAxMS41NjA3IDkuNTYwNjZDMTEuODQyIDkuMjc5MzYgMTIgOC44OTc4MiAxMiA4LjVWMS41QzEyIDEuMTAyMTggMTEuODQyIDAuNzIwNjQ0IDExLjU2MDcgMC40MzkzNEMxMS4yNzk0IDAuMTU4MDM1IDEwLjg5NzggMCAxMC41IDBaXCIgZmlsbD1cIiUyM2RmMDUyMlwiLz48cGF0aCBkPVwiTTEwIDEySDAuNUMwLjM2NzM5MiAxMiAwLjI0MDIxNSAxMS45NDczIDAuMTQ2NDQ3IDExLjg1MzZDMC4wNTI2Nzg1IDExLjc1OTggMCAxMS42MzI2IDAgMTEuNVYyQzAgMS44NjczOSAwLjA1MjY3ODUgMS43NDAyMSAwLjE0NjQ0NyAxLjY0NjQ1QzAuMjQwMjE1IDEuNTUyNjggMC4zNjczOTIgMS41IDAuNSAxLjVDMC42MzI2MDggMS41IDAuNzU5Nzg1IDEuNTUyNjggMC44NTM1NTMgMS42NDY0NUMwLjk0NzMyMSAxLjc0MDIxIDEgMS44NjczOSAxIDJWMTFIMTBDMTAuMTMyNiAxMSAxMC4yNTk4IDExLjA1MjcgMTAuMzUzNiAxMS4xNDY0QzEwLjQ0NzMgMTEuMjQwMiAxMC41IDExLjM2NzQgMTAuNSAxMS41QzEwLjUgMTEuNjMyNiAxMC40NDczIDExLjc1OTggMTAuMzUzNiAxMS44NTM2QzEwLjI1OTggMTEuOTQ3MyAxMC4xMzI2IDEyIDEwIDEyWlwiIGZpbGw9XCIlMjNkZjA1MjJcIi8+PC9nPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC44NzVyZW07XG59XG5cbi5jb21tb24tVGV4dExlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGV4dExlYWQge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGV4dExlYWQuLWlzLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1vbi1UZXh0TmV3c0xhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGV4dE5ld3NMYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG59XG4uY29tbW9uLVRleHROZXdzTGFiZWwgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jb21tb24tVGV4dE5ld3NMYWJlbCBkbCBkdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA2LjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVRleHROZXdzTGFiZWwgZGwgZHQge1xuICAgIG1pbi13aWR0aDogNy41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jb21tb24tVGV4dE5ld3NMYWJlbCBkbCBkZCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGV4dE5ld3NMYWJlbCBkbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1UZXh0UXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjc1cmVtIDEuMzc1cmVtO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbW9uLVRleHRRdW90ZSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMi43NXJlbTtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UZXh0UXVvdGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4xMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2RmMDUyMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uY29tbW9uLVRleHRRdW90ZSBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1UZXh0UXVvdGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tVGV4dFF1b3RlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1UZXh0UXVvdGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tVGV4dFF1b3RlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tbW9uLVRpdGxlSGVhZGluZzIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAzLjc1cmVtIDAgMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UaXRsZUhlYWRpbmcyIHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gICAgbWFyZ2luOiA0LjM3NXJlbSAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1UaXRsZUhlYWRpbmcyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNkZjA1MjIgMCUsICNkZjA1MjIgMy43NXJlbSwgI2U2ZTZlNiAzLjc1cmVtLCAjZTZlNmU2IDEwMCUpO1xufVxuXG4uY29tbW9uLVRpdGxlSGVhZGluZzMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGl0bGVIZWFkaW5nMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uY29tbW9uLVRpdGxlSGVhZGluZzM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZGYwNTIyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGl0bGVIZWFkaW5nMzo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gIH1cbn1cblxuLmNvbW1vbi1UaXRsZUhlYWRpbmc0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW1vbi1UaXRsZUhlYWRpbmc0IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLVRpdGxlSGVhZGluZzUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NGE2Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tVGl0bGVIZWFkaW5nNSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAxcmVtO1xuICB9XG59XG5cbi5jb21tb24tVGl0bGVIb3Jpem9udGFsQmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gIG1hcmdpbjogMy43NXJlbSAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tVGl0bGVIb3Jpem9udGFsQmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODc1cmVtO1xuICAgIG1hcmdpbjogNC4zNzVyZW0gMCAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4yNXJlbTtcbiAgICBtYXJnaW46IDQuMzc1cmVtIDAgMS42MjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tVGl0bGVIb3Jpem9udGFsQmFyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44MTI1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLVRpdGxlSG9yaXpvbnRhbEJhcjo6YmVmb3JlIHtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb21tb24tVGl0bGVIb3Jpem9udGFsQmFyOjpiZWZvcmUge1xuICAgIHRvcDogMC42MjVyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbn1cblxuLyog44K544Kv44Ot44O844Or44Ko44OV44Kn44Kv44OIICovXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQkFTSUMgU1RZTEUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DdXN0b21TY3JvbGxiYXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqL1xufVxuXG4ubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLFxuLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbiB7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gge1xuICAvKiBjb250YWlucyBwbHVnaW4ncyBtYXJrdXAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5tQ1NCX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIGNvbnRhaW5zIHRoZSBvcmlnaW5hbCBjb250ZW50ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBWRVJUSUNBTCBTQ1JPTExCQVIgXG55LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgMCAwIGF1dG87XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIHJpZ2h0OiAtMjZweDtcbn0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgbGVmdDogLTI2cHg7XG59IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgaGVpZ2h0ICovXG4gIC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgXG54LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBpbnNldDogYXV0byAwIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogLTI2cHg7XG59IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA3cHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogN3B4IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiAycHggYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgXG55eC1heGlzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4gVFJBTlNJVElPTlMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0IDAuMnMsIGhlaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXJpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXRvcCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLW91dCAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0IDAuMnMsIGhlaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXJpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXRvcCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLW91dCAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dCAwLjJzLCBoZWlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tbGVmdCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1yaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi10b3AgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQgMC4ycywgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2Utb3V0IDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LjEgVEhFTUVTIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIGRlZmF1bHQgdGhlbWUgKFwibGlnaHRcIikgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAvKiBcbiAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gIGxpZ2h0OiAwIDAsIC0xNnB4IDAsIC0zMnB4IDAsIC00OHB4IDAsIDAgLTcycHgsIC0xNnB4IC03MnB4LCAtMzJweCAtNzJweFxuICBkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuICAvKiBcbiAgc3ByaXRlcyBsb2NhdGlvbnNcbiAgbGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuICBkYXJrOiAtODBweCAtMjBweCwgLTk2cHggLTIwcHgsIC0xMTJweCAtMjBweCwgLTEyOHB4IC0yMHB4LCAtODBweCAtOTJweCwgLTk2cHggLTkycHgsIC0xMTIgLTkycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgbGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxuICBkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcbiAgLyogXG4gIHNwcml0ZXMgbG9jYXRpb25zIFxuICBsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XG4gIGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZSB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLyogdGhlbWU6IFwiZGFya1wiICovXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LTJcIiwgXCJkYXJrLTJcIiAqL1xuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTZweDtcbn1cblxuLyogdGhlbWU6IFwiZGFyay0yXCIgKi9cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC10aGlja1wiLCBcImRhcmstdGhpY2tcIiAqL1xuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCBhdXRvO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IGF1dG87XG59XG5cbi8qIHRoZW1lIFwiZGFyay10aGluXCIgKi9cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJyb3VuZGVkXCIsIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNHB4O1xuICBtYXJnaW46IDAgMXB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IC0xcHggMDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiAwIC0xcHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiwgXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiAqL1xuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogOHB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCBhdXRvO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCIzZC1kYXJrXCIgKi9cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IDFweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lOiBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nztcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMTJweDtcbn1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNTBweDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG59XG5cbi8qIHRoZW1lOiBcIm1pbmltYWwtZGFya1wiICovXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG59XG5cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJkYXJrLTNcIiAqL1xuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogM3B4IDVweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDNweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4vKiB0aGVtZSBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44K544Kv44Ot44O844Or44Ko44OV44Kn44Kv44OIICovXG4uanMtRmFkZVVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xufVxuLmpzLUZhZGVVcC5jb21wbGV0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmpzLUZhZGVVcF9QYWdlT3BlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbn1cbi5qcy1GYWRlVXBfUGFnZU9wZW4uY29tcGxldGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIHNsaWNr44K544Op44Kk44OA44O85Yid5pyf6Kit5a6aICovXG4uLWlzLXNsaWNrIC5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uLWlzLXNsaWNrIC5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLi1pcy1zbGljayAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuLi1pcy1zbGljayAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi4taXMtc2xpY2sgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uLWlzLXNsaWNrIC5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi4taXMtc2xpY2sgLnNsaWNrLXRyYWNrOjpiZWZvcmUsXG4uLWlzLXNsaWNrIC5zbGljay10cmFjazo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLXRyYWNrOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLi1pcy1zbGljayAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uLWlzLXNsaWNrIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG4uLWlzLXNsaWNrIFtkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uLWlzLXNsaWNrIC5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi4taXMtc2xpY2sgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLi1pcy1zbGljayAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uLWlzLXNsaWNrIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi4taXMtc2xpY2sgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLi1pcy1zbGljayAuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmwtQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMC4wMDYyNXJlbTtcbn1cbi5sLUNvbnRhaW5lci4taXMtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG59XG4ubC1Db250YWluZXIuLWlzLWNvbnRlbnRzLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRhaW5lci4taXMtY29udGVudHMtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNC4zNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRhaW5lci4taXMtY29udGVudHMtdG9wIC5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gICAgbWFyZ2luOiA0LjM3NXJlbSAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAubC1Db250YWluZXIuLWlzLWNvbnRlbnRzLXRvcCAubC1Db250YWluZXJfSW5uZXIge1xuICAgIG1hcmdpbjogNC4zNzVyZW0gYXV0bztcbiAgfVxufVxuLmwtQ29udGFpbmVyLi1pcy1jb250ZW50cyB7XG4gIG1hcmdpbjogMi41cmVtIDAgMy43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRhaW5lci4taXMtY29udGVudHMge1xuICAgIG1hcmdpbjogMy41cmVtIDAgNi4yNXJlbTtcbiAgfVxufVxuLmwtQ29udGFpbmVyLi1pcy1odG1scGFnZSB7XG4gIG1hcmdpbjogMy43NXJlbSAwIDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250YWluZXIuLWlzLWh0bWxwYWdlIHtcbiAgICBtYXJnaW46IDVyZW0gMCA2LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250YWluZXIuLWlzLW1lZGl1bSAubC1Db250YWluZXJfSW5uZXIge1xuICAgIG1heC13aWR0aDogNjcuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDMuMjVyZW07XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIH1cbn1cbi5sLUNvbnRhaW5lciA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubC1Db250YWluZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMzEycHg7XG4gIG1hcmdpbjogMy43NXJlbSAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1Db250YWluZXJfSW5uZXIge1xuICAgIG1hcmdpbjogMy43NXJlbSAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gICAgbWFyZ2luOiA1cmVtIDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIH1cbn1cbi5sLUNvbnRhaW5lcl9Jbm5lci4tYm94LXNsaWRlciB7XG4gIG1hcmdpbjogM3JlbSAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLUNvbnRhaW5lcl9Jbm5lci4tYm94LXNsaWRlciB7XG4gICAgbWFyZ2luOiAyLjM3NXJlbSAyLjVyZW0gMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250YWluZXJfSW5uZXIuLWJveC1zbGlkZXIge1xuICAgIG1hcmdpbjogMi4zNzVyZW0gMy4xMjVyZW0gMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAubC1Db250YWluZXJfSW5uZXIuLWJveC1zbGlkZXIge1xuICAgIG1hcmdpbjogMy41cmVtIGF1dG8gMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ubC1Db250YWluZXJfSW5uZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmwtQ29udGFpbmVyX0lubmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uLW5vLWdhcC1jb250ZW50LXRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLi1uby1nYXAtY29udGVudC1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sLUNvbnRhaW5lcldyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEzMTJweDtcbiAgcGFkZGluZzogMC4wMDYyNXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMC45Mzc1cmVtIDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubC1Db250YWluZXJXcmFwcGVyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAyLjVyZW0gNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtQ29udGFpbmVyV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAzLjVyZW0gMy4yNXJlbSA2LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAubC1Db250YWluZXJXcmFwcGVyIHtcbiAgICBtYXJnaW46IDMuNXJlbSBhdXRvIDYuMjVyZW07XG4gIH1cbn1cbi5sLUNvbnRhaW5lcldyYXBwZXIgKyAubC1Db250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbn1cblxuLmwtQ29udGFpbmVyV3JhcHBlcl9NYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLUNvbnRhaW5lcldyYXBwZXJfTWFpbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxufVxuLmwtQ29udGFpbmVyV3JhcHBlcl9NYWluIC5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubC1Db250YWluZXJXcmFwcGVyX01haW4gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmwtQ29udGFpbmVyV3JhcHBlcl9NYWluID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1Db250YWluZXJXcmFwcGVyX1N1YiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDE2LjY4NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDQuMzc1cmVtO1xuICB9XG59XG4ubC1Db250YWluZXJXcmFwcGVyX1N1YiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubC1Db250YWluZXJXcmFwcGVyX1N1YiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnN3LUJyU2hvd1NtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy41ZW0pIHtcbiAgLnN3LUJyU2hvd1NtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUJyU2hvd1NtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdy1CclNob3dTbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnN3LUJyU2hvd1NtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CclNob3dNZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNWVtKSB7XG4gIC5zdy1CclNob3dNZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUJyU2hvd01kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdy1CclNob3dNZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnN3LUJyU2hvd01kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CclNob3dNZC11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctQnJTaG93TWQtdXAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uc3ctQnJTaG93TWQtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNWVtKSB7XG4gIC5zdy1CclNob3dNZC1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQuMzc1ZW0pIHtcbiAgLnN3LUJyU2hvd01kLXMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUJyU2hvd01kLXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdy1CclNob3dNZC1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc3ctQnJTaG93TWQtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJTaG93TGcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN3LUJyU2hvd0xnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3ctQnJTaG93WGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnN3LUJyU2hvd1hsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3ctQnJIaWRlU20ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNWVtKSB7XG4gIC5zdy1CckhpZGVTbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlTWQtcyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNC4zNzVlbSkge1xuICAuc3ctQnJIaWRlTWQtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlTWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctQnJIaWRlTWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZU1kLW9ubHkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctQnJIaWRlTWQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN3LUJySGlkZU1kLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlTGcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctQnJIaWRlTGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZVhsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnN3LUJySGlkZVhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3LUNhcHRpb24ge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtaW4td2lkdGg6IDEwMHB4OyAvKiAxICovXG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctQ2FwdGlvbiB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG5cbi8qKlxuICogMS4g44Kt44Oj44OX44K344On44Oz44Gv5bi444Gr55S75YOP44Gu5LiL44Gr6YWN572u44GX44G+44GZXG4gKi9cbi5zdy1DYXB0aW9uX1RleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyAvKiAxICovXG59XG5cbi8qKlxuICog44Kz44Oz44Od44O844ON44Oz44OI6Ieq5L2T44KS44K744Oz44K/44Oq44Oz44Kw44GX44G+44GZ44CCXG4gKi9cbi5zdy1DYXB0aW9uLi1jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKipcbiAqIOODhuOCreOCueODiOOCkuOCu+ODs+OCv+ODquODs+OCsOOBl+OBvuOBmeOAglxuICovXG4uc3ctQ2FwdGlvbl9UZXh0Li1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICog44OG44Kt44K544OI44KS5Y+z5o+D44GI44Gr44GX44G+44GZ44CCXG4gKi9cbi5zdy1DYXB0aW9uX1RleHQuLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zdy1EZWxpbWl0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdy1EaXZpZGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMi4xODc1cmVtIDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uc3ctRGl2aWRlciArIC5zdy1UZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN3LUZvcm1DaGVja2JveCB7XG4gIC8qIOODh+ODleOCqeODq+ODiOOBruODgeOCp+ODg+OCr+ODnOODg+OCr+OCueOCkumdnuihqOekuuOBq+OBmeOCi+OAgiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5zdy1Gb3JtQ2hlY2tib3ggKyBsYWJlbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdy1Gb3JtQ2hlY2tib3ggKyBsYWJlbCA+IHN2ZyB7XG4gIHdpZHRoOiAxZW07XG4gIG1pbi13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWFyZ2luOiBjYWxjKCgxLjQgLSAxKSAqIDAuNWVtKSAwLjI1ZW0gMCAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLnN3LUZvcm1DaGVja2JveCArIGxhYmVsID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0gLSA0cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLnN3LUZvcm1DaGVja2JveDpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU4OWVlO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjMTU4OWVlO1xufVxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnN3LUZvcm1DaGVja2JveDpmb2N1cyArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAuc3ctRm9ybUNoZWNrYm94OmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3ctRm9ybUNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnN3LUZvcm1DaGVja2JveDpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5zdy1Gb3JtQ2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsID4gc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4N2YwO1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBwcmludCB7XG4gIC5zdy1Gb3JtQ2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuc3ctRm9ybUNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD10b3VjaF0gLnN3LUZvcm1DaGVja2JveDpjaGVja2VkICsgbGFiZWwgPiBzdmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgZmlsbDogIzAwMDtcbiAgfVxufVxuLnN3LUZvcm1DaGVja2JveC4tZXJyb3IgKyBsYWJlbCA+IHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gIGZpbGw6ICNmZmVjZWM7XG59XG4uc3ctRm9ybUNoZWNrYm94OmRpc2FibGVkICsgbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3ctRm9ybUhlbHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNlMjRkMzU7XG59XG4uc3ctRm9ybUhlbHAgPiBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2UyNGQzNTtcbn1cblxuLnN3LUZvcm1JbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKipcbiAgICogTm9ybWFsaXplLmNzc+OBruODquOCu+ODg+ODiOOCkuOBl+OBvuOBmeOAglxuICAgKi9cbn1cbi5zdy1Gb3JtSW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zdy1Gb3JtSW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjODE4MTgxO1xufVxuLnN3LUZvcm1JbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE1ODllZTtcbiAgb3V0bGluZS13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAzcHggIzE1ODllZTtcbn1cbi5zdy1Gb3JtSW5wdXQuLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbn1cbi5zdy1Gb3JtSW5wdXQ6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3ctRm9ybUxhYmVsIHtcbiAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zdy1Gb3JtTGFiZWxfUmVxdWlyZUEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZTI0ZDM1O1xufVxuXG4uc3ctRm9ybUxhYmVsX1JlcXVpcmVCIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyNGQzNTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuXG4uc3ctRm9ybUxhYmVsX05vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3ctRm9ybVJhZGlvIHtcbiAgLyog44OH44OV44Kp44Or44OI44Gu44Op44K444Kq44Oc44K/44Oz44KS6Z2e6KGo56S644Gr44GZ44KL44CCICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLnN3LUZvcm1SYWRpbyArIGxhYmVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3LUZvcm1SYWRpbyArIGxhYmVsID4gc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgbWluLXdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXJnaW46IGNhbGMoKDEuNCAtIDEpICogMC41ZW0pIDAuMjVlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbGw6ICNmZmY7XG59XG4uc3ctRm9ybVJhZGlvICsgbGFiZWwgPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSAtIDRweCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5bZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuc3ctRm9ybVJhZGlvOmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICBib3JkZXItY29sb3I6ICMxNTg5ZWU7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG5bZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuc3ctRm9ybVJhZGlvOmZvY3VzICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5zdy1Gb3JtUmFkaW86Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gIGJvcmRlci1jb2xvcjogIzc2NzY3NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zdy1Gb3JtUmFkaW86Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuc3ctRm9ybVJhZGlvOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZywgW2RhdGEtd2hhdGludGVudD10b3VjaF0gLnN3LUZvcm1SYWRpbzpjaGVja2VkICsgbGFiZWwgPiBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICBib3JkZXItY29sb3I6ICMxZTg3ZjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHByaW50IHtcbiAgLnN3LUZvcm1SYWRpbzpjaGVja2VkICsgbGFiZWwgPiBzdmcsIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5zdy1Gb3JtUmFkaW86Y2hlY2tlZCArIGxhYmVsID4gc3ZnLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAuc3ctRm9ybVJhZGlvOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBmaWxsOiAjMDAwO1xuICB9XG59XG4uc3ctRm9ybVJhZGlvLi1lcnJvciArIGxhYmVsID4gc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgZmlsbDogI2ZmZWNlYztcbn1cbi5zdy1Gb3JtUmFkaW86ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdy1Gb3JtU2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBGaXJlZm94IEhhY2sgKi9cbiAgLyogSUUxMOS7peS4iiAqL1xuICAvKiBJRTnjgafjga/jg4fjg5Xjgqnjg6vjg4jjga7nn6LljbDjgqLjgqTjgrPjg7PjgpLooajnpLrjgZnjgovjgIIgKi9cbn1cbi5zdy1Gb3JtU2VsZWN0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogOTklO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnN3LUZvcm1TZWxlY3QgPiBzdmcge1xuICB3aWR0aDogMC40ODc1ZW07XG4gIG1pbi13aWR0aDogMC40ODc1ZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cbi5zdy1Gb3JtU2VsZWN0Li1kaXNhYmxlZCA+IHN2ZyB7XG4gIGZpbGwtb3BhY2l0eTogMTtcbn1cbi5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDNyZW0gMCAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IC0zcHggIzllOWU5ZSBpbnNldDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cbltkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU4OWVlO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjMTU4OWVlO1xufVxuLnN3LUZvcm1TZWxlY3QuLWVycm9yID4gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbn1cbi5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0IHtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbn1cbi5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdy1Gb3JtU2VsZWN0Om5vdCg6dGFyZ2V0KTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lXFw5IDtcbn1cbi5zdy1Gb3JtU2VsZWN0ID4gc2VsZWN0Om5vdCg6dGFyZ2V0KSB7XG4gIHBhZGRpbmctcmlnaHQ6IDBcXDkgO1xufVxuXG4uc3ctRm9ybVRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogN3JlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggLTNweCAjOWU5ZTllIGluc2V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3LUZvcm1UZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM4MTgxODE7XG59XG4uc3ctRm9ybVRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU4OWVlO1xuICBvdXRsaW5lLXdpZHRoOiAwO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDNweCAjMTU4OWVlO1xufVxuLnN3LUZvcm1UZXh0YXJlYS4tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xufVxuLnN3LUZvcm1UZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdy1Gb3JtVGV4dGFyZWEuLWxhcmdlIHtcbiAgaGVpZ2h0OiAxNHJlbTtcbn1cblxuLnN3LUhlYWRpbmczIHtcbiAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2RmMDUyMjtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUhlYWRpbmczIHtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC44MTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctSGVhZGluZzMge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxufVxuLnN3LUhlYWRpbmczICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdy1IZWFkaW5nNCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMjtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUhlYWRpbmc0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1IZWFkaW5nNCB7XG4gICAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xuICB9XG59XG4uc3ctSGVhZGluZzQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN3LUhlYWRpbmc1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUhlYWRpbmc1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1IZWFkaW5nNSB7XG4gICAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xuICB9XG59XG4uc3ctSGVhZGluZzUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN3LUltYWdlQ2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LUltYWdlQ2VudGVyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cblxuLnN3LUltYWdlQ2VudGVyLUxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ctSW1hZ2VDZW50ZXItTGluZSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG4gIC5zdy1JbWFnZUNlbnRlci1MaW5lIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1Ny41cmVtO1xuICB9XG59XG5cbi5zdy1MYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Y29sb3I7XG59XG5odG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLnN3LUxhYmVsOmhvdmVyIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3ctTGVhZCB7XG4gIG1hcmdpbjogMCAwIDIuMTg3NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MZWFkIHtcbiAgICBtYXJnaW46IDAgMCAzLjEyNXJlbTtcbiAgfVxufVxuLnN3LUxlYWQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN3LUxpbmtEb3dubG9hZCB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLnN3LUxpbmtEb3dubG9hZDpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN3LUxpbmtEb3dubG9hZF9JY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgbWluLXdpZHRoOiAxZW07XG4gIGhlaWdodDogMC45MjMxMTAwNTgyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4yZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cbi5zdy1MaW5rRXh0ZXJuYWwge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5zdy1MaW5rRXh0ZXJuYWw6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdy1MaW5rRXh0ZXJuYWxfSWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIG1pbi13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDAuODU3MmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG4uc3ctTGlua01vcmUge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5zdy1MaW5rTW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN3LUxpbmtNb3JlX0ljb24ge1xuICB3aWR0aDogMC41ODMzMTY2NjMzZW07XG4gIG1pbi13aWR0aDogMC41ODMzMTY2NjMzZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG4uc3ctTGlua05vdGUge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5odG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLnN3LUxpbmtOb3RlOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN3LUxpbmtOb3RlOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMC4xODc1cmVtO1xuICBjb250ZW50OiBcIuKAu1wiO1xufVxuW2xhbmdePWVuXSAuc3ctTGlua05vdGU6OmJlZm9yZSwgW2xhbmdePXpoLWNuXSAuc3ctTGlua05vdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxuXG4uc3ctTGlua1BkZiB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLnN3LUxpbmtQZGY6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdy1MaW5rUGRmX0ljb24ge1xuICB3aWR0aDogMC44NThlbTtcbiAgbWluLXdpZHRoOiAwLjg1OGVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXIge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctTGlzdEJyYWNrZXRPcmRlciB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctTGlzdEJyYWNrZXRPcmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyW3N0YXJ0PVwiMlwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciAxO1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXJbc3RhcnQ9XCIzXCJdIHtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDI7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlcltzdGFydD1cIjRcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgMztcbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyW3N0YXJ0PVwiNVwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciA0O1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXJbc3RhcnQ9XCI2XCJdIHtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDU7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlcltzdGFydD1cIjdcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgNjtcbn1cbi5zdy1MaXN0QnJhY2tldE9yZGVyW3N0YXJ0PVwiOFwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IGJyYWNrZXRPcmRlciA3O1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXJbc3RhcnQ9XCI5XCJdIHtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDg7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlcltzdGFydD1cIjEwXCJdIHtcbiAgY291bnRlci1yZXNldDogYnJhY2tldE9yZGVyIDk7XG59XG4uc3ctTGlzdEJyYWNrZXRPcmRlciA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLWluY3JlbWVudDogYnJhY2tldE9yZGVyO1xufVxuLnN3LUxpc3RCcmFja2V0T3JkZXIgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0ycmVtO1xuICBjb250ZW50OiBcIihcIiBjb3VudGVyKGJyYWNrZXRPcmRlcikgXCIpXCI7XG59XG5cbi5zdy1MaXN0Tm90ZSB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MaXN0Tm90ZSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctTGlzdE5vdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5bbGFuZz1lbl0gLnN3LUxpc3ROb3RlLFxuLnN3LUxpc3ROb3RlIFtsYW5nPXpoLWNuXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjgxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBbbGFuZz1lbl0gLnN3LUxpc3ROb3RlLFxuICAuc3ctTGlzdE5vdGUgW2xhbmc9emgtY25dIHtcbiAgICBtYXJnaW4tbGVmdDogMC44MTI1cmVtO1xuICB9XG59XG4uc3ctTGlzdE5vdGUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdy1MaXN0Tm90ZSA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEuMjVyZW07XG4gIGNvbnRlbnQ6IFwi4oC7XCI7XG59XG5bbGFuZz1lbl0gLnN3LUxpc3ROb3RlID4gbGk6OmJlZm9yZSwgW2xhbmc9emgtY25dIC5zdy1MaXN0Tm90ZSA+IGxpOjpiZWZvcmUge1xuICBsZWZ0OiAtMC44MTI1cmVtO1xuICBjb250ZW50OiBcIipcIjtcbn1cblxuLnN3LUxpc3ROb3RlT3JkZXIge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MaXN0Tm90ZU9yZGVyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MaXN0Tm90ZU9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMS42MjVyZW07XG4gIH1cbn1cbltsYW5nPWVuXSAuc3ctTGlzdE5vdGVPcmRlcixcbi5zdy1MaXN0Tm90ZU9yZGVyIFtsYW5nPXpoLWNuXSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgW2xhbmc9ZW5dIC5zdy1MaXN0Tm90ZU9yZGVyLFxuICAuc3ctTGlzdE5vdGVPcmRlciBbbGFuZz16aC1jbl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG4uc3ctTGlzdE5vdGVPcmRlciA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLWluY3JlbWVudDogbm90ZU9yZGVyO1xufVxuLnN3LUxpc3ROb3RlT3JkZXIgPiBsaTp0YXJnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG59XG4uc3ctTGlzdE5vdGVPcmRlciA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEuNjI1cmVtO1xuICBjb250ZW50OiBcIuKAu1wiIGNvdW50ZXIobm90ZU9yZGVyKTtcbn1cbltsYW5nPWVuXSAuc3ctTGlzdE5vdGVPcmRlciA+IGxpOjpiZWZvcmUsIFtsYW5nPXpoLWNuXSAuc3ctTGlzdE5vdGVPcmRlciA+IGxpOjpiZWZvcmUge1xuICBsZWZ0OiAtMS4yNXJlbTtcbiAgY29udGVudDogXCIqXCIgY291bnRlcihub3RlT3JkZXIpO1xufVxuLnN3LUxpc3ROb3RlT3JkZXJbc3RhcnQ9XCIyXCJdIHtcbiAgY291bnRlci1yZXNldDogbm90ZU9yZGVyIDE7XG59XG4uc3ctTGlzdE5vdGVPcmRlcltzdGFydD1cIjNcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgMjtcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyW3N0YXJ0PVwiNFwiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciAzO1xufVxuLnN3LUxpc3ROb3RlT3JkZXJbc3RhcnQ9XCI1XCJdIHtcbiAgY291bnRlci1yZXNldDogbm90ZU9yZGVyIDQ7XG59XG4uc3ctTGlzdE5vdGVPcmRlcltzdGFydD1cIjZcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgNTtcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyW3N0YXJ0PVwiN1wiXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVPcmRlciA2O1xufVxuLnN3LUxpc3ROb3RlT3JkZXJbc3RhcnQ9XCI4XCJdIHtcbiAgY291bnRlci1yZXNldDogbm90ZU9yZGVyIDc7XG59XG4uc3ctTGlzdE5vdGVPcmRlcltzdGFydD1cIjlcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgODtcbn1cbi5zdy1MaXN0Tm90ZU9yZGVyW3N0YXJ0PVwiMTBcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgOTtcbn1cblxuLnN3LUxpc3RPcmRlciB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBvcmRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1MaXN0T3JkZXIge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjJcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciAxO1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjNcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciAyO1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjRcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciAzO1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjVcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciA0O1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjZcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciA1O1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjdcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciA2O1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjhcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciA3O1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjlcIl0ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlciA4O1xufVxuLnN3LUxpc3RPcmRlcltzdGFydD1cIjEwXCJdIHtcbiAgY291bnRlci1yZXNldDogb3JkZXIgOTtcbn1cbi5zdy1MaXN0T3JkZXIgPiBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyO1xufVxuLnN3LUxpc3RPcmRlciA+IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb250ZW50OiBjb3VudGVycyhvcmRlciwgXCItXCIpIFwiLlwiO1xufVxuXG4uc3ctTGlzdE9yZGVyX0NoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyO1xufVxuLnN3LUxpc3RPcmRlcl9DaGlsZCA+IGxpIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBjb3VudGVyLWluY3JlbWVudDogb3JkZXI7XG59XG4uc3ctTGlzdE9yZGVyX0NoaWxkID4gbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKG9yZGVyLCBcIi1cIikgXCIuXCI7XG59XG5cbi5zdy1MaXN0VW5vcmRlciB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctTGlzdFVub3JkZXIge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN3LUxpc3RVbm9yZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5zdy1MaXN0VW5vcmRlciA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdy1MaXN0VW5vcmRlciA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xuICB9XG59XG4uc3ctTGlzdFVub3JkZXIgPiBsaTpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN3LUxpc3RVbm9yZGVyID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4uc3ctTGlzdFVub3JkZXIgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDAuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMTg3NXJlbTtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdy1MaXN0VW5vcmRlciA+IGxpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuXG4uc3ctTGlzdFVub3JkZXJfQ2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5zdy1MaXN0VW5vcmRlcl9DaGlsZCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuLnN3LUxpc3RVbm9yZGVyX0NoaWxkID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IC0xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zdy1NYXAge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctTWFwIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDAgMDtcbiAgfVxufVxuLnN3LU1hcCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3ctTWFwID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3ctTWFwX01hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdy1NYXBfTWFwID4gKixcbi5zdy1NYXBfTWFwIGlmcmFtZSxcbi5zdy1NYXBfTWFwIGVtYmVkLFxuLnN3LU1hcF9NYXAgb2JqZWN0LFxuLnN3LU1hcF9NYXAgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnN3LU1hcF9UZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnN3LU1hcF9UZXh0Li1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdy1NYXBfVGV4dC4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN3LU9iamVjdEZpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogbm9uZTtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuLnN3LU9iamVjdEZpdFtkYXRhLW9iamVjdC1maXQ9ZmlsbF0ge1xuICBvYmplY3QtZml0OiBmaWxsO1xufVxuLnN3LU9iamVjdEZpdFtkYXRhLW9iamVjdC1maXQ9Y292ZXJdIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc3ctT2JqZWN0Rml0W2RhdGEtb2JqZWN0LWZpdD1jb250YWluXSB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3ctT2JqZWN0Rml0W2RhdGEtb2JqZWN0LWZpdD1ub25lXSB7XG4gIG9iamVjdC1maXQ6IG5vbmU7XG59XG4uc3ctT2JqZWN0Rml0W2RhdGEtb2JqZWN0LWZpdD1zY2FsZS1kb3duXSB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG59XG4uc3ctT2JqZWN0Rml0Li1sZWZ0VG9wIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cbi5zdy1PYmplY3RGaXQuLWNlbnRlclRvcCB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi5zdy1PYmplY3RGaXQuLXJpZ2h0VG9wIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG59XG4uc3ctT2JqZWN0Rml0Li1sZWZ0Q2VudGVyIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cbi5zdy1PYmplY3RGaXQuLWNlbnRlckNlbnRlciB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zdy1PYmplY3RGaXQuLXJpZ2h0Q2VudGVyIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG4uc3ctT2JqZWN0Rml0Li1sZWZ0Qm90dG9tIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cbi5zdy1PYmplY3RGaXQuLWNlbnRlckJvdHRvbSB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cbi5zdy1PYmplY3RGaXQuLXJpZ2h0Qm90dG9tIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG5cbi5zdy1Tck9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnN3LVN1cCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5zdy1UYWJsZSB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1UYWJsZSB7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDA7XG4gIH1cbn1cbi5zdy1UYWJsZSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3ctVGFibGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdy1UYWJsZSB0aCxcbi5zdy1UYWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5zdy1UYWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5zdy1UYWJsZVdpZGUge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDc1JSkgMCBjZW50ZXIsIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzUlKSAxMDAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NWVtIDEwMCUsIDAuNzVlbSAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LVRhYmxlV2lkZSB7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDA7XG4gIH1cbn1cbi5zdy1UYWJsZVdpZGUgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN3LVRhYmxlV2lkZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN3LVRhYmxlV2lkZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgaHNsYSgwLCAwJSwgMTAwJSwgMCksICNmZmYgMC43NWVtKSAwIDAvMmVtIDEwMCUsIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgaHNsYSgwLCAwJSwgMTAwJSwgMCksICNmZmYgMC43NWVtKSByaWdodC8yZW0gMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDtcbn1cblxuLnN3LVRhYmxlV2lkZSB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN3LVRhYmxlV2lkZSB0aCxcbi5zdy1UYWJsZVdpZGUgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3ctVGV4dCB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1UZXh0IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cblxuLnN3LVRleHRFbXBoYXNpcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN3LVRleHRJbXBvcnRhbnQge1xuICBjb2xvcjogI2RmMDUyMjtcbn1cblxuLnN3LVRleHRTZWNvbmRhcnkge1xuICBtYXJnaW46IDAuOTM3NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN3LVRleHRTZWNvbmRhcnkge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gIH1cbn1cblxuLnN3LVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZGYwNTIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdy1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctVGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxufVxuXG4uc3ctVmlkZW8ge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ctVmlkZW8ge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gMCAwO1xuICB9XG59XG4uc3ctVmlkZW8gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN3LVZpZGVvID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3ctVmlkZW9fVmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3ctVmlkZW9fVmlkZW8gaWZyYW1lLFxuLnN3LVZpZGVvX1ZpZGVvIGVtYmVkLFxuLnN3LVZpZGVvX1ZpZGVvIG9iamVjdCxcbi5zdy1WaWRlb19WaWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnN3LVZpZGVvX1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3ctVmlkZW9fVGV4dC4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3ctVmlkZW9fVGV4dC4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN0LU92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDIzLCAzMywgMC42NSk7XG59XG4uc3QtT3ZlcmxheVthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0LUdsb2JhbEZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfSW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfSW5uZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfTmF2QXJlYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfTmF2QXJlYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdC1HbG9iYWxGb290ZXJfQ29weXJpZ2h0QXJlYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9Db3B5cmlnaHRBcmVhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyX05hdkl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEZvb3Rlcl9OYXZJdGVtIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMCAwLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyX0NvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsRm9vdGVyX0NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsSGVhZGVyIHtcbiAgICB6LWluZGV4OiAxMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXlvdXQtVG9wX0NvbnRlbnRzSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtQnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnN0LUdsb2JhbFNpdGVOYXZfU3ViTGlua1RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5hLnN0LUdsb2JhbFNpdGVOYXZfU3ViTGlua1RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyNzI3Mjtcbn1cblxuQGtleWZyYW1lcyBmb2xsb3d1cGhtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZvbGxvd2Rvd25obSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmhlYWRlcl9XcmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XG59XG4uaGVhZGVyX1dyYXBwZXIuLWlzLUZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyX1dyYXBwZXIuLWlzLUZpeGVkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uaGVhZGVyX1dyYXBwZXIuLWlzLVNob3cge1xuICB0b3A6IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyX1dyYXBwZXIuLWlzLVNob3cge1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuLmhlYWRlcl9XcmFwcGVyLi1pcy1Gb2xsb3dVcCB7XG4gIGFuaW1hdGlvbjogZm9sbG93dXBobSA1MDBtcyBmb3J3YXJkcztcbn1cbi5oZWFkZXJfV3JhcHBlci4taXMtRm9sbG93RG93biB7XG4gIGFuaW1hdGlvbjogZm9sbG93ZG93bmhtIDUwMG1zIGZvcndhcmRzO1xufVxuXG4uc3QtR2xvYmFsU2l0ZU5hdl9TdWJMaXN0IHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAxLjg3NXJlbSAxLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIH1cbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfSW1hZ2VXcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0ltYWdlV3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIH1cbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfSW1hZ2Uge1xuICB3aWR0aDogMWVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuICBmaWxsOiAjNTNhYWUwO1xufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44NzVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X1RvcExpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDQ0NDtcbiAgfVxufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rVGV4dCB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfVG9wTGlua0ljb24ge1xuICB3aWR0aDogMWVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZpbGw6ICMyYjhjZGY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rSWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODY2NjY2NjY2NztcbiAgY29sb3I6ICMyNzI3Mjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9EZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0LUljb24tSW50ZXJuYWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3QtSWNvbi1JbnRlcm5hbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjQzNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IHVybChcIi9wcmRjdC9mYy9pbWcvY29tbW9uL2ljb25faW50ZXJuYWwucG5nXCIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi5zdC1NYWluTmF2aU1lbnVXcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bC4taXMtc3ViIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICM3MjcyNzI7XG59XG4uc3QtTWFpbk5hdmlNZW51V3JhcCA+IHVsID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzcyNzI3Mjtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaS4taXMtdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaS4taXMtdG9wID4gYSB7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDFyZW0gMS4xMjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3NDtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaS4taXMtdG9wID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaS4taXMtbm9saW5rID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgIzcyNzI3MjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICM3MjcyNzI7XG59XG4uc3QtTWFpbk5hdmlNZW51V3JhcCA+IHVsID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4xMjVyZW0gMXJlbSAxLjEyNXJlbSAxLjg3NXJlbTtcbiAgbWFyZ2luOiAwIC0xcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bCA+IGxpID4gYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNkZjA1MjM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bCA+IGxpID4gYS4taXMtc2VsZWN0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bCA+IGxpID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uc3QtTWFpbk5hdmlNZW51V3JhcCA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbn1cbi5zdC1NYWluTmF2aU1lbnVXcmFwID4gdWwgPiBsaSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0LU1haW5OYXZpTWVudVdyYXAgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41NjI1cmVtIDFyZW0gMC41NjI1cmVtIDEuODc1cmVtO1xuICBtYXJnaW46IDAgLTFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdC1TdHlsZWd1aWRlIHtcbiAgbWF4LXdpZHRoOiAxMzEycHg7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTJweCkge1xuICAuc3QtU3R5bGVndWlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5zdC1TdHlsZWd1aWRlID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdC1TdHlsZWd1aWRlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0LVN0eWxlZ3VpZGUgPiBwOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0LVN0eWxlZ3VpZGUgPiBwOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG59XG4uc3QtU3R5bGVndWlkZSA+IGE6bm90KFtjbGFzc10pLCAuc3QtU3R5bGVndWlkZSA+IHA6bm90KFtjbGFzc10pIGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD10b3VjaF0pIC5zdC1TdHlsZWd1aWRlID4gYTpub3QoW2NsYXNzXSk6aG92ZXIsIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuc3QtU3R5bGVndWlkZSA+IHA6bm90KFtjbGFzc10pIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0LVN0eWxlZ3VpZGUgPiBoMjpub3QoW2NsYXNzXSkge1xuICBtYXJnaW46IDAgMCAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3QtU3R5bGVndWlkZSA+IGgyOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG59XG4uc3QtU3R5bGVndWlkZSA+IGgyOm5vdChbY2xhc3NdKSArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uQnJvd3Nlci1ub3RlcyAuUHJvc2Uge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IGluaGVyaXQ7XG59XG4uQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBwIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBwIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cbi5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IGEsIC5Ccm93c2VyLW5vdGVzIC5Qcm9zZSA+IHAgYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdKSAuQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBhOmhvdmVyLCBodG1sOm5vdChbZGF0YS13aGF0aW50ZW50PXRvdWNoXSkgLkJyb3dzZXItbm90ZXMgLlByb3NlID4gcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLkJyb3dzZXItbm90ZXMgLlByb3NlID4gaDIge1xuICBtYXJnaW46IDAgMCAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG59XG4uQnJvd3Nlci1ub3RlcyAuUHJvc2UgPiBoMiArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3R5bGVndWlkZS1CbG9jayB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdHlsZWd1aWRlLUJsb2NrIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDAgMDtcbiAgfVxufVxuLnN0eWxlZ3VpZGUtQmxvY2sgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0eWxlZ3VpZGUtQmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3R5bGVndWlkZS1CbG9jazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zdHlsZWd1aWRlLUJsb2NrX0xlZnQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3R5bGVndWlkZS1CbG9ja19MZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zdHlsZWd1aWRlLUJsb2NrX1JpZ2h0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdHlsZWd1aWRlLUJsb2NrX1JpZ2h0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnN0eWxlZ3VpZGUtQmxvY2tfUmlnaHQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zdHlsZWd1aWRlLUJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG59XG5cbi53aXN5d2lnLUFyZWEgaDIsXG4ud3lzaXd5Zy5lbnRyeSBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICBtYXJnaW46IDMuNzVyZW0gMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2lzeXdpZy1BcmVhIGgyLFxuICAud3lzaXd5Zy5lbnRyeSBoMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICAgIG1hcmdpbjogNC4zNzVyZW0gMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi53aXN5d2lnLUFyZWEgaDI6OmJlZm9yZSxcbi53eXNpd3lnLmVudHJ5IGgyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNkZjA1MjIgMCUsICNkZjA1MjIgMy43NXJlbSwgI2U2ZTZlNiAzLjc1cmVtLCAjZTZlNmU2IDEwMCUpO1xufVxuLndpc3l3aWctQXJlYSBoMyxcbi53eXNpd3lnLmVudHJ5IGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMi41cmVtIDAgMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2lzeXdpZy1BcmVhIGgzLFxuICAud3lzaXd5Zy5lbnRyeSBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4ud2lzeXdpZy1BcmVhIGgzOjpiZWZvcmUsXG4ud3lzaXd5Zy5lbnRyeSBoMzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNkZjA1MjI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndpc3l3aWctQXJlYSBoMzo6YmVmb3JlLFxuICAud3lzaXd5Zy5lbnRyeSBoMzo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gIH1cbn1cbi53aXN5d2lnLUFyZWEgaDQsXG4ud3lzaXd5Zy5lbnRyeSBoNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53aXN5d2lnLUFyZWEgaDQsXG4gIC53eXNpd3lnLmVudHJ5IGg0IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLndpc3l3aWctQXJlYSBoNSxcbi53eXNpd3lnLmVudHJ5IGg1IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzRhNjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2lzeXdpZy1BcmVhIGg1LFxuICAud3lzaXd5Zy5lbnRyeSBoNSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAxcmVtO1xuICB9XG59XG4ud2lzeXdpZy1BcmVhIHAsXG4ud3lzaXd5Zy5lbnRyeSBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG4ud2lzeXdpZy1BcmVhIHAuLWlzLWJpZyxcbi53eXNpd3lnLmVudHJ5IHAuLWlzLWJpZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ud2lzeXdpZy1BcmVhIHAuLWlzLXNtYWxsLFxuLnd5c2l3eWcuZW50cnkgcC4taXMtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLndpc3l3aWctQXJlYSBwIGEsXG4ud3lzaXd5Zy5lbnRyeSBwIGEge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAud2lzeXdpZy1BcmVhIHAgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC53aXN5d2lnLUFyZWEgcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC53aXN5d2lnLUFyZWEgcCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLndpc3l3aWctQXJlYSBwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC53eXNpd3lnLmVudHJ5IHAgYTpub3QoOmRpc2FibGVkKTpob3Zlcixcbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAud3lzaXd5Zy5lbnRyeSBwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC53eXNpd3lnLmVudHJ5IHAgYTpub3QoOmRpc2FibGVkKTpob3Zlcixcbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAud3lzaXd5Zy5lbnRyeSBwIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndpc3l3aWctQXJlYSBzcGFuLi1pcy1iaWcsXG4ud3lzaXd5Zy5lbnRyeSBzcGFuLi1pcy1iaWcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLndpc3l3aWctQXJlYSBzcGFuLi1pcy1zbWFsbCxcbi53eXNpd3lnLmVudHJ5IHNwYW4uLWlzLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi53aXN5d2lnLUFyZWE6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4ud3lzaXd5Zy5lbnRyeTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud2lzeXdpZy1BcmVhICosXG4ud3lzaXd5Zy5lbnRyeSAqIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLndpc3l3aWctQXJlYTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQsXG4ud3lzaXd5Zy5lbnRyeTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndpc3l3aWctQXJlYSBpbWcsXG4ud3lzaXd5Zy5lbnRyeSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiAjYmFzZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JdGVtV3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvaW5ramV0LXByaW50LWVuZ2luZS9pbWcvanMvc2xpY2svc2xpY2tfYmFjay5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuc2xpY2stcHJldjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1wcmV2Om5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1wcmV2Om5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLXByZXY6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2lua2pldC1wcmludC1lbmdpbmUvaW1nL2pzL3NsaWNrL3NsaWNrX2JhY2tfaG92ZXIucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNXJlbSAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIHRvcDogY2xhbXAoMzRweCwgNS4xdncsIDU0cHgpO1xuICAgIGxlZnQ6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICB0b3A6IGNsYW1wKDM0cHgsIDR2dywgNThweCk7XG4gICAgbGVmdDogMC4zMTI1cmVtO1xuICB9XG59XG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9pbmtqZXQtcHJpbnQtZW5naW5lL2ltZy9qcy9zbGljay9zbGlja19uZXh0LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1uZXh0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLW5leHQ6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLW5leHQ6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuc2xpY2stbmV4dDpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvaW5ramV0LXByaW50LWVuZ2luZS9pbWcvanMvc2xpY2svc2xpY2tfbmV4dF9ob3Zlci5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC41cmVtIDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiBjbGFtcCgzNHB4LCA1LjF2dywgNTRweCk7XG4gICAgcmlnaHQ6IC0xLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IGNsYW1wKDM0cHgsIDR2dywgNThweCk7XG4gICAgcmlnaHQ6IC0xLjYyNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZW91dGFuaW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXJfSW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXJfSW5uZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLndpc3l3aWctQXJlYSAuY29tbW9uLVRhYmxlU3lzdGVtIHRoIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbiNpbmtqZXQtcHJpbnQtZW5naW5lIC53aXN5d2lnLUFyZWEgLmNvbW1vbi1UYWJsZVN5c3RlbSB0Ym9keSB0aCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuI2lua2pldC1wcmludC1lbmdpbmUgLndpc3l3aWctQXJlYSAuY29tbW9uLVRhYmxlU3lzdGVtIHRib2R5IHRoLi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNpbmtqZXQtcHJpbnQtZW5naW5lIC53aXN5d2lnLUFyZWEgYS5tYXJnaW4tc21hbGwge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAud2lzeXdpZy1BcmVhIGEubWFyZ2luLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG4jaW5ramV0LXByaW50LWVuZ2luZSAud2lzeXdpZy1BcmVhIC5jb21tb24tSW1hZ2VMYXlvdXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuI2lua2pldC1wcmludC1lbmdpbmUgLndpc3l3aWctQXJlYSAuY29tbW9uLUJ1dHRvbk1haW4gLmNvbW1vbi1CdXR0b25NYWluX0lubmVyID4gc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAud2lzeXdpZy1BcmVhIC5jb21tb24tQnV0dG9uTWFpbiAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIgPiBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDIwLjYyNXJlbTtcbiAgfVxufVxuI2lua2pldC1wcmludC1lbmdpbmUgLmwtQ29udGFpbmVyLi1pcy1jb250ZW50cy10b3Age1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5sLUNvbnRhaW5lci4taXMtY29udGVudHMtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMy4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS44NzVyZW07XG4gIH1cbn1cbiNpbmtqZXQtcHJpbnQtZW5naW5lIC5sLUNvbnRhaW5lcl9Jbm5lci4tYm94LXNsaWRlciB7XG4gIG1hcmdpbjogM3JlbSAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5sLUNvbnRhaW5lcl9Jbm5lci4tYm94LXNsaWRlciB7XG4gICAgbWFyZ2luOiAyLjM3NXJlbSAyLjVyZW0gMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAubC1Db250YWluZXJfSW5uZXIuLWJveC1zbGlkZXIge1xuICAgIG1hcmdpbjogMi4zNzVyZW0gMy4xMjVyZW0gMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAubC1Db250YWluZXJfSW5uZXIuLWJveC1zbGlkZXIge1xuICAgIG1hcmdpbjogMy41cmVtIGF1dG8gMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLUZvb3RlckNhdGNoX0lubmVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDRyZW0gMy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLUZvb3RlckNhdGNoX0lubmVyIHtcbiAgICB3aWR0aDogNzFyZW07XG4gICAgcGFkZGluZzogNXJlbSAwcmVtIDMuNXJlbTtcbiAgfVxufVxuI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1MZWFkQ29udGVudHNfVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLUxlYWRDb250ZW50c19UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1MZWFkQ29udGVudHNfVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1MZWFkQ29udGVudHNfQ2hlY2tMaXN0IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTGVhZENvbnRlbnRzX0NoZWNrTGlzdCB1bCBsaSB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLUxlYWRDb250ZW50c19DaGVja0xpc3QgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1MZWFkQ29udGVudHNfQ2hlY2tMaXN0IHVsIGxpOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAyLjVyZW0gMi41cmVtO1xuICB9XG59XG4jaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLUxlYWRDb250ZW50c19UZXh0IHtcbiAgbWF4LXdpZHRoOiA3NC4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1MZWFkQ29udGVudHNfVGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG4gIH1cbn1cbiNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tRm9vdGVyQ2F0Y2hfVGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tRm9vdGVyQ2F0Y2hfVGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4jaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLUZvb3RlckNhdGNoX0ltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl8xY29sX1dyYXAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fMWNvbF9XcmFwIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0biAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fRGF0YSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbiNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl8xY29sX1dyYXAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0UG9zdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl8xY29sX1dyYXAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0Qm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuXzFjb2xfV3JhcCAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG4gLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRCb3ggLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRUZWwge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuXzNjb2xfV3JhcCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4jaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fM2NvbF9XcmFwIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0biB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl8zY29sX1dyYXAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDY4LjMxMjVyZW07XG4gIH1cbn1cbiNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl8zY29sX1dyYXAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9CdG4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuXzNjb2xfV3JhcCAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG4gLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biAuY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fM2NvbF9XcmFwIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0biAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fQnRuIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4jaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG4ge1xuICBtYXgtd2lkdGg6IDcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogMzcuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0biB7XG4gICAgbWF4LXdpZHRoOiA0MS44NzVyZW07XG4gIH1cbn1cbiNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9CdG4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9CdG4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fQnRuIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuQm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAwIDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9CdG4gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG5Cb3gge1xuICAgIG1hcmdpbjogMCAwIDAgMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biAuY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gICAgZmxleC1iYXNpczogMjkuODc1cmVtO1xuICAgIG1heC13aWR0aDogMjkuODc1cmVtO1xuICAgIGhlaWdodDogNC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwIDByZW07XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biAuY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1LjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9CdG4gLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biAuY29tbW9uLUZvb3RlckNhdGNoX0J0biBhIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biAuY29tbW9uLUZvb3RlckNhdGNoX0J0biBhIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxufVxuI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0RhdGEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9EYXRhIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IDM2LjU2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dEJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0Qm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRUZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFRlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFRlbDpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRUZWw6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGVsID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGltZSB7XG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRUaW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFBvc3Qge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG4jaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLU1haW5WaXN1YWxfSW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAyOC4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLU1haW5WaXN1YWxfSW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDE1LjQzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbF9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbF9JbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjVyZW07XG4gIH1cbn1cbiNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbF9UaXRsZSB7XG4gIHRvcDogMi4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMTExO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1NYWluVmlzdWFsX1RpdGxlIHtcbiAgICB0b3A6IDIuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1NYWluVmlzdWFsX1RpdGxlIHtcbiAgICB0b3A6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbF9UaXRsZSB7XG4gICAgdG9wOiA0LjM3NXJlbTtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICB9XG59XG4jaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLU1haW5WaXN1YWxfTGVhZCB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbF9MZWFkIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1NYWluVmlzdWFsX0xlYWQge1xuICAgIHRvcDogMTEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLU1haW5WaXN1YWxfTGVhZCB7XG4gICAgdG9wOiAxMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbF9MZWFkIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTMxMnB4KSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGl0bGVCb3gge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRQb3N0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRQb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5IHtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5IHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biB7XG4gICAgZmxleC1iYXNpczogNzAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4gYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4jaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4gYSA+IHNwYW4ge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bi4taXMtaW5xdWlyeS1vdGhlciBhID4gc3BhbiA+IHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMi4zNzVyZW07XG4gIH1cbn1cbiNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0biBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bkJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAtMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG5Cb3gge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1heC13aWR0aDogMzAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG5Cb3gge1xuICAgIG1heC13aWR0aDogMzAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cElubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW5uZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG4jaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDMzMzg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4jaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM5OTk5OTlcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJdGVtOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2lua2pldC1wcmludC1lbmdpbmUgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1haW4gLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICB0b3A6IDQuNjI1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tYWluIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICB0b3A6IDQuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tYWluIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICB0b3A6IDQuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViLi1pcy1tYWluIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICB0b3A6IDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhIHtcbiAgICB3aWR0aDogMTEuMjVyZW07XG4gIH1cbn1cbiNpbmtqZXQtcHJpbnQtZW5naW5lIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSBhIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjaW5ramV0LXByaW50LWVuZ2luZSAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0gYSBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jaW5ramV0LXByaW50LWVuZ2luZS50b3AtUGFnZSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayBsaTpudGgtY2hpbGQoMSkgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbiNpbmtqZXQtcHJpbnQtZW5naW5lLmlua2pldC1wcmludC1lbmdpbmUtQWJvdXQgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsgbGk6bnRoLWNoaWxkKDIpIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4jaW5ramV0LXByaW50LWVuZ2luZS5pbmtqZXQtcHJpbnQtZW5naW5lLUFwcGxpY2F0aW9uIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIGxpOm50aC1jaGlsZCgzKSAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuI2lua2pldC1wcmludC1lbmdpbmUuaW5ramV0LXByaW50LWVuZ2luZS1Tb2x1dGlvbnMgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsgbGk6bnRoLWNoaWxkKDQpIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4jaW5ramV0LXByaW50LWVuZ2luZS5pbmtqZXQtcHJpbnQtZW5naW5lLVNlcnZpY2UgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsgbGk6bnRoLWNoaWxkKDUpIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4jaW5ramV0LXByaW50LWVuZ2luZS5pbmtqZXQtcHJpbnQtZW5naW5lLUZsb3cgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsgbGk6bnRoLWNoaWxkKDYpIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4jaW5ramV0LXByaW50LWVuZ2luZS5pbmtqZXQtcHJpbnQtZW5naW5lLUNvbnRhY3QgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsgbGk6bnRoLWNoaWxkKDcpIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLypcbiAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgKi9cbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAvKlxuICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgKi9cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4vKipcbiAqIOWNsOWIt+aZguOBruOCueOCv+OCpOODq+OAglxuICovXG5AbWVkaWEgcHJpbnQge1xuICAuc3ctVGFibGVTY3JvbGwgdGQsXG4gIC5zdy1UYWJsZVNjcm9sbCB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIH1cbiAgLyog5Y2w5Yi35pmC44Gu6Ieq5YuVVVJM44KS5YmK6Zmk44GZ44KL44CCICovXG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog44OY44OD44OA44O8LOOCsOODreODvOODkOODq+ODiuODk+OCsuODvOOCt+ODp+ODs+WvvuW/nCAqL1xuICAuc3QtR2xvYmFsTmF2LFxuICAuc3QtR2xvYmFsSGVhZGVyX0J1dHRvbnMsXG4gIC5zdC1HbG9iYWxIZWFkZXJfU3RhdGVtZW50QXJlYSxcbiAgLmxheW91dC1Ub3BfQ29udGVudHNIZWFkZXIsXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSxcbiAgLmZjLUhlYWRlcl9NYWluRGF0YSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYy1IZWFkZXIge1xuICAgIHdpZHRoOiA5MjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOODleODg+OCv+ODvOWvvuW/nCAqL1xuICAuZmMtRm9vdGVyLFxuICAuc3QtR2xvYmFsRm9vdGVyLFxuICAuZmMtQnV0dG9uSW5xdWlyeSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOODoeOCpOODs+ODk+OCuOODpeOCouODq+WvvuW/nCAqL1xuICAuY29tbW9uLU1haW5fSW1hZ2UsXG4gIC5jb21tb24tTWFpbl9UaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5sLVdyYXBwZXJfSW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbW1vbi1NYWluX1RpdGxlSGVhZGluZyB7XG4gICAgaGVpZ2h0OiA4LjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21tb24tSGVhZGluZzEge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiDlj7Pjg4rjg5Plr77lv5wgKi9cbiAgLmwtQ29udGVudHMyY29sX01lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiDjg5zjgr/jg7Plr77lv5wgKi9cbiAgLmNvbW1vbi1CdXR0b25fU2hvd01vcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiDlm57pgYrjgqjjg6rjgqLlr77lv5wgKi9cbiAgLmNvbW1vbi1PdXRsaW5lQmxvY2ssXG4gIC5jb21tb24tQnV0dG9uX0JhY2tCbG9jayxcbiAgLmNvbW1vbi1CdXR0b25fQW5jaG9yQmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiDjg5Xjgqfjg7zjg4njgqTjg7PliIfjgorlr77lv5wgKi9cbiAgLmpzLUZhZGVVcCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIOS6i+alree0ueS7i+OCsOODqeODleOCouODi+ODoeODvOOCt+ODp+ODs+WIh+OCiuWvvuW/nCAqL1xuICAuY29tbW9uLUFib3V0VXNfR3JhcGhJbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICog5Y2w5Yi35pmC44Go44OP44Kk44Kz44Oz44OI44Op44K544OI44Oi44O844OJ77yISUXjgahFZGdl77yJ44GM5pyJ5Yq544Gq44Go44GN44Gu44K544K/44Kk44Or44CCXG4gKi8iLCJAbWl4aW4gZm9jdXMtd2l0aC1rZXlib2FyZCB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvY3VzLXdpdGhvdXQta2V5Ym9hcmQge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6Zm9jdXMsXG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLXdpdGgtdG91Y2gge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuICBodG1sW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6bm90KC4tZGlzYWJsZWQpOmhvdmVyLFxuICBodG1sW2RhdGEtd2hhdGludGVudD1cImtleWJvYXJkXCJdICY6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwia2V5Ym9hcmRcIl0gJjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIuYW5pbWF0aW9uLUZhZGVEb3duIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVkb3duYW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVkb3duYW5pbWUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCIuYW5pbWF0aW9uLUZhZGVJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW5hbmltZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluYW5pbWUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5hbmltYXRpb24tRmFkZU91dCB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlb3V0YW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVvdXRhbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLmFuaW1hdGlvbi1GYWRlVXAge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZXVwYW5pbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGV1cGFuaW1lIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1Cb3JkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiByZW0oMik7XG4gIG1hcmdpbjogcmVtKDMyKSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTE7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1Cb3JkZXJCb3hEb3dubG9hZCB7XG4gIHBhZGRpbmc6IHJlbSgyNCk7XG4gIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5NjtcblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgzMik7XG4gIH1cblxuICBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazI7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUJvcmRlckJveERvd25sb2FkX0lubmVyIHtcbiAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICh3aWR0aCA+PSA3NjhweCkge1xuICAgIG1heC13aWR0aDogcmVtKDg2OCk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUJvcmRlckJveERvd25sb2FkXzJjb2xfSW5uZXIge1xuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzIwcHg7XG4gICAgY29sdW1uLWdhcDogcmVtKDI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgY29sdW1uLWdhcDogcmVtKDMyKTtcbiAgfVxuXG4gIC5jb21tb24tQm9yZGVyQm94RG93bmxvYWRfSW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1CdXR0b25NYWluIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgbWFyZ2luOiByZW0oMjgpIDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczpsaXN0JztcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kYnJlYWtwb2ludHM6IChcbiAgbW9iaWxlOiAzMjBweCxcbiAgdGFibGV0OiA3NDBweCxcbiAgZGVza3RvcDogOTgwcHgsXG4gIHdpZGU6IDEzMDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLiBGb3IgZXhhbXBsZTogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIEB1c2UgJ3BhdGgvdG8vbXEnIHdpdGggKCRzaG93LWJyZWFrcG9pbnRzOiAoJ21vYmlsZScsICd0YWJsZXQnLCAnZGVza3RvcCcpKTtcbi8vL1xuLy8vXG4vLy8gQHR5cGUgbWFwXG4kc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGZvciBleGFtcGxlOiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIG92ZXJyaWVkIHRoZSBtZWRpYSB0eXBlLCB5b3UgY2FuIHVzZSB0aGlzIG9wdGlvbi5cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAdXNlICdwYXRoL3RvL21xJyB3aXRoICgkbWVkaWEtdHlwZTogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZVxuJG1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IHB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBweDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn1cblxuQGZ1bmN0aW9uIHB4MmVtKCRweCkge1xuICBAaWYgbWF0aC5pcy11bml0bGVzcygkcHgpIHtcbiAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICBAcmV0dXJuIHB4MmVtKCRweCAqIDFweCk7XG4gIH1cbiAgLy8gaWYgJHB4IGlzIGNvbXBhdGlibGUgd2l0aCBlbSB1bml0cywgdGhlbiByZXR1cm4gdmFsdWUgdW5jaGFuZ2VkXG4gIEBpZiBtYXRoLmNvbXBhdGlibGUoJHB4LCAxZW0pIHtcbiAgICBAcmV0dXJuICRweDtcbiAgfVxuICBAcmV0dXJuIG1hdGguZGl2KCRweCwgMTZweCkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIGdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgIEByZXR1cm4gbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSBbZmFsc2VdIC0gT25lIG9mICRicmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIFtmYWxzZV0gLSBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIFtmYWxzZV0gLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgWyRtZWRpYS10eXBlXSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGJyZWFrcG9pbnRzXVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBweDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IGdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQHVzZSAncGF0aC90by9tcScgYXMgKjtcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAkZnJvbTogZmFsc2UsXG4gICR1bnRpbDogZmFsc2UsXG4gICRhbmQ6IGZhbHNlLFxuICAkbWVkaWEtdHlwZTogJG1lZGlhLXR5cGUsXG4gICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzXG4pIHtcbiAgJG1pbi13aWR0aDogMDtcbiAgJG1heC13aWR0aDogMDtcbiAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgQGlmICRmcm9tIHtcbiAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICRtaW4td2lkdGg6IHB4MmVtKCRmcm9tKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRtaW4td2lkdGg6IHB4MmVtKGdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gIEBpZiAkdW50aWwge1xuICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICRtYXgtd2lkdGg6IHB4MmVtKCR1bnRpbCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbWF4LXdpZHRoOiBweDJlbShnZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gMC4wMWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWluLXdpZHRoICE9IDAge1xuICAgICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknO1xuICB9XG4gIEBpZiAkbWF4LXdpZHRoICE9IDAge1xuICAgICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknO1xuICB9XG4gIEBpZiAkYW5kIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gUXVpY2sgc29ydFxuLy8vXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XG5AZnVuY3Rpb24gX3F1aWNrLXNvcnQoJGxpc3QpIHtcbiAgJGxlc3M6ICgpO1xuICAkZXF1YWw6ICgpO1xuICAkbGFyZ2U6ICgpO1xuXG4gIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XG4gICAgJHNlZWQ6IGxpc3QubnRoKCRsaXN0LCBtYXRoLmNlaWwobWF0aC5kaXYobGVuZ3RoKCRsaXN0KSwgMikpKTtcblxuICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcbiAgICAgICAgJGVxdWFsOiBsaXN0LmFwcGVuZCgkZXF1YWwsICRpdGVtKTtcbiAgICAgIH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcbiAgICAgICAgJGxlc3M6IGxpc3QuYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG4gICAgICB9IEBlbHNlIGlmICgkaXRlbSA+ICRzZWVkKSB7XG4gICAgICAgICRsYXJnZTogbGlzdC5hcHBlbmQoJGxhcmdlLCAkaXRlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBqb2luKGpvaW4oX3F1aWNrLXNvcnQoJGxlc3MpLCAkZXF1YWwpLCBfcXVpY2stc29ydCgkbGFyZ2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XG4vLy8gQHJldHVybnMge01hcH0gTWFwIHNvcnRlZCBieSB2YWx1ZVxuQGZ1bmN0aW9uIF9tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XG4gICRtYXAtc29ydGVkOiAoKTtcbiAgJG1hcC1rZXlzOiBtYXAua2V5cygkbWFwKTtcbiAgJG1hcC12YWx1ZXM6IG1hcC52YWx1ZXMoJG1hcCk7XG4gICRtYXAtdmFsdWVzLXNvcnRlZDogX3F1aWNrLXNvcnQoJG1hcC12YWx1ZXMpO1xuXG4gIC8vIFJlb3JkZXIga2V5L3ZhbHVlIHBhaXJzIGJhc2VkIG9uIGtleSB2YWx1ZXNcbiAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XG4gICAgJGluZGV4OiBpbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcbiAgICAka2V5OiBsaXN0Lm50aCgkbWFwLWtleXMsICRpbmRleCk7XG4gICAgJG1hcC1zb3J0ZWQ6IG1hcC5tZXJnZShcbiAgICAgICRtYXAtc29ydGVkLFxuICAgICAgKFxuICAgICAgICAka2V5OiAkdmFsdWUsXG4gICAgICApXG4gICAgKTtcblxuICAgIC8vIFVuc2V0IHRoZSB2YWx1ZSBpbiAkbWFwLXZhbHVlcyB0byBwcmV2ZW50IHRoZSBsb29wXG4gICAgLy8gZnJvbSBmaW5kaW5nIHRoZSBzYW1lIGluZGV4IHR3aWNlXG4gICAgJG1hcC12YWx1ZXM6IGxpc3Quc2V0LW50aCgkbWFwLXZhbHVlcywgJGluZGV4LCAwKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIGFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgJG5ldy1icmVha3BvaW50OiAoXG4gICAgJG5hbWU6ICR3aWR0aCxcbiAgKTtcbiAgJGJyZWFrcG9pbnRzOiBtYXAubWVyZ2UoJGJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG4gICRicmVha3BvaW50czogX21hcC1zb3J0LWJ5LXZhbHVlKCRicmVha3BvaW50cykgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgWyRzaG93LWJyZWFrcG9pbnRzXSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRicmVha3BvaW50c10gLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJHNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBzaG93LWJyZWFrcG9pbnRzKFxuICAkc2hvdy1icmVha3BvaW50czogJHNob3ctYnJlYWtwb2ludHMsXG4gICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzXG4pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYmVlZDU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmJlZWQ1O1xuICAgIGNvbG9yOiAjYzA5ODUzO1xuICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICR3aWR0aDogZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgIGNvbnRlbnQ6ICcjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7cHgyZW0oJHdpZHRoKX0pJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGlmIGxpc3QubGVuZ3RoKCRzaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICBAaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUJ1dHRvbiB7XG4gIEBpbmNsdWRlIGNvbW1vbi1CdXR0b247XG5cbiAgcGFkZGluZzogcmVtKDEwKSByZW0oMTApIHJlbSgxMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiBlbSgwKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweCByZ2IoMCAwIDAgLyA2MCUpO1xufVxuXG4uY29tbW9uLUJ1dHRvbi4tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb21tb24tQnV0dG9uLi1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuLmNvbW1vbi1CdXR0b24uc3Ryb25nIHtcbiAgcGFkZGluZzogcmVtKDExKSByZW0oMTApIHJlbSgxMSk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYuaHZyLXN3ZWVwLXRvLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYuaHZyLXN3ZWVwLXRvLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX01vcmUge1xuICBAaW5jbHVkZSBzdmctc3RvcmUoMjkxLjYsIDQ5OS45KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogcmVtKDEuNSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiByZW0oOCk7XG4gIGhlaWdodDogcmVtKDEyKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxNCk7XG4gIGZvbnQtc2l6ZTogZW0oMTIpO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICByaWdodDogcmVtKDEyKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9BbmNob3Ige1xuICBAaW5jbHVkZSBzdmctc3RvcmUoMjkxLjYsIDQ5OS45KTtcblxuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTMpO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5jb21tb24tQnV0dG9uX01haWwge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogcmVtKDEzKTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9NYWlsMiB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY29tbW9uLUJ1dHRvbl9QbHVzIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cblxuLmNvbW1vbi1CdXR0b24uYmFjayB7XG4gIC5jb21tb24tQnV0dG9uX01vcmUge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE0KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG5cbiAgLmNvbW1vbi1CdXR0b25fTWFpbDIge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG5cbiAgLmNvbW1vbi1CdXR0b25fUGx1cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQW5jaG9yQmxvY2sge1xuICBtYXJnaW4tdG9wOiByZW0oNDApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6ICRidG4td2lkdGgtbWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX0JhY2tCbG9jayB7XG4gIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDM2KTtcbiAgbWFyZ2luLXRvcDogcmVtKDgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAuY29tbW9uLUJ1dHRvbiB7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTApO1xuICAgIGJveC1zaGFkb3c6IDAgMCByZW0oMTYpIHJlbSgtNikgcmdiKDAgMCAwIC8gNjAlKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAkYnRuLXdpZHRoLW1kO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi4taXMtVHdvQnRuIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgxNik7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQmFja0Jsb2NrVHdvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbl9CYWNrQmxvY2tUd29JdGVtIHtcbiAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxMCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIHJlbSg0MCk7XG4gIG1hcmdpbjogcmVtKDQwKSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAmLi1MaW5lQm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTEpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oODApKTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogY2FsYygkYnRuLXdpZHRoLW1kIC0gcmVtKDEpKTtcbiAgICB9XG4gIH1cblxuICAmID4gLmNvbW1vbi1CdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGJ0bi13aWR0aC1tZDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uLUxpc3RTaG93TW9yZUJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1Nik7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uX1Nob3dNb3JlQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIHJlbSg0MCk7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cbiAgJi4tTGluZUJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gcmVtKDgwKSk7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogcmVtKC01KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IGNhbGMoJGJ0bi13aWR0aC1tZCAtIHJlbSgxKSk7XG4gICAgfVxuICB9XG5cbiAgJiA+IC5jb21tb24tQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTEpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6ICRidG4td2lkdGgtbWQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLi1yZXZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJiA+IC5jb21tb24tQnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIH1cblxuICAgIC5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25fQm94IHtcbiAgbWFyZ2luOiByZW0oNDApIDA7XG5cbiAgJiA+IC5jb21tb24tQnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGJ0bi13aWR0aC1tZDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiFcbiAqIEhvdmVyLmNzcyAoaHR0cDovL2lhbmx1bm4uZ2l0aHViLmlvL0hvdmVyLylcbiAqIFZlcnNpb246IDIuMy4yXG4gKiBBdXRob3I6IElhbiBMdW5uIEBJYW5MdW5uXG4gKiBBdXRob3IgVVJMOiBodHRwOi8vaWFubHVubi5jby51ay9cbiAqIEdpdGh1YjogaHR0cHM6Ly9naXRodWIuY29tL0lhbkx1bm4vSG92ZXJcblxuICogSG92ZXIuY3NzIENvcHlyaWdodCBJYW4gTHVubiAyMDE3LiBHZW5lcmF0ZWQgd2l0aCBTYXNzLlxuICovXG5cbi8qIFN3ZWVwIFRvIFJpZ2h0ICovXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG5cbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogU3dlZXAgVG8gTGVmdCAqL1xuLmh2ci1zd2VlcC10by1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiKDAgMCAwIC8gMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxufVxuXG4uaHZyLXN3ZWVwLXRvLWxlZnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogU3dlZXAgVG8gQm90dG9tICovXG4uaHZyLXN3ZWVwLXRvLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYigwIDAgMCAvIDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cbn1cblxuLmh2ci1zd2VlcC10by1ib3R0b206OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cbiIsIkBtaXhpbiBjb21tb24tQnV0dG9uKCkge1xuICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogcmVtKDIwMCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDE1KSByZW0oMjApO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiBlbSgzMCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICZbdHlwZT1cImJ1dHRvblwiXSxcbiAgJlt0eXBlPVwicmVzZXRcIl0sXG4gICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuLWRpc2FibGVkLFxuICAmOmRpc2FibGVkOmhvdmVyLFxuICAmLi1kaXNhYmxlZDpob3ZlciB7XG4gICAgY3Vyc29yOiAkZm9ybS1jdXJzb3ItZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogJGZvcm0tb3BhY2l0eS1kaXNhYmxlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi4tZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIvLyBAZGVzYyAtIOODnuOCpuOCueOCquODvOODkOODvOOBquOBqeOBruOCpOODmeODs+ODiOOCkuOBvuOBqOOCgeOBpuaMh+WumuOBl+OBvuOBmeOAglxuLy8gQGF1dGhvciAtIEhhcnJ5IFJvYmVydHNcbi8vIEBwYXJhbSB7Qm9vbH0gJHNlbGYgW2ZhbHNlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgY3VycmVudCBzZWxlY3RvclxuLy8gQGxpbmsgaHR0cHM6Ly90d2l0dGVyLmNvbS9jc3N3aXphcmRyeS9zdGF0dXMvNDc4OTM4NTMwMzQyMDA2Nzg0IE9yaWdpbmFsIHR3ZWV0IGZyb20gSGFycnkgUm9iZXJ0c1xuLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLyAuZm9vIHtcbi8vICAgQGluY2x1ZGUgb24tZXZlbnR7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuLy8gICB9XG4vLyB9XG4vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLyAuZm9vOmhvdmVyLCAuZm9vOmFjdGl2ZSwgLmZvbzpmb2N1cyB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbi8vIH1cbkBtaXhpbiBvbi1ldmVudCgkc2VsZjogZmFsc2UpIHtcbiAgQGlmICRzZWxmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gQGRlc2MgLSBTVkfjgrnjg5fjg6njgqTjg4jvvIhzdmctc3RvcmXvvInjgafkvb/nlKjjgZnjgovjgqLjgqTjgrPjg7PjgpLjgqLjgrnjg5rjgq/jg4jmr5TjgpLkv53jgaPjgZ/jgb7jgb7jgIFgZm9udC1zaXplYOOBp+OCteOCpOOCuuOBruaMh+WumuOBjOOBp+OBjeOCi+OCiOOBhuOBq+OBl+OBvuOBmeOAglxuLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbNTAwXSAtIOOCouOCpOOCs+ODs+OBruaoquW5heOCkuWNmOS9jeeEoeOBl+OBp+aMh+WumuOBl+OBvuOBmeOAglxuLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzUwMF0gLSDjgqLjgqTjgrPjg7Pjga7pq5jjgZXjgpLljZjkvY3nhKHjgZfjgafmjIflrprjgZfjgb7jgZnjgIJcbi8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8gLmZvbyB7IEBpbmNsdWRlIHN2Zy1zdG9yZSg0MjguNiwgNTAwKTsgfVxuLy9cbi8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vIC5mb28ge1xuLy8gICB3aWR0aDogMC44NTcyZW07XG4vLyAgIGhlaWdodDogMWVtO1xuLy8gfVxuQG1peGluIHN2Zy1zdG9yZSgkd2lkdGg6IDUwMCwgJGhlaWdodDogNTAwKSB7XG4gICR3OiBzdHJpcC11bml0KCR3aWR0aCk7XG4gICRoOiBzdHJpcC11bml0KCRoZWlnaHQpO1xuXG4gIEBpZiAkdyA9PSAkaCB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtaW4td2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuXG4gIEBpZiAkdyA+ICRoIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIG1pbi13aWR0aDogMWVtO1xuICAgIGhlaWdodDogKG1hdGguZGl2KCRoLCAkdykpICogMWVtO1xuICB9XG5cbiAgQGlmICR3IDwgJGgge1xuICAgIHdpZHRoOiAobWF0aC5kaXYoJHcsICRoKSkgKiAxZW07XG4gICAgbWluLXdpZHRoOiAobWF0aC5kaXYoJHcsICRoKSkgKiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1CdXR0b25BbmNob3JMaW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cblxuICAmID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogcmVtKC04KSAwIDAgcmVtKC04KTtcblxuICAgICYgPiBsaSB7XG4gICAgICBwYWRkaW5nOiByZW0oOCkgMCAwIHJlbSg4KTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE0KSByZW0oMTIpIHJlbSgzMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiByZW0oMTQpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmsge1xuICBtYXJnaW46IDAgMCByZW0oNDApO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDYwKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogcmVtKC0xNik7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbkdsb3NzYXJ5TGlua19JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgxNSkpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMTUpKTtcbiAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLjUsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEuNSwgMTIpKSAtIHJlbSgzMikpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cblxuICAmLi1pcy1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCAkY29sb3ItYWNjZW50O1xuICB9XG5cbiAgJi4taXMtbm9wYWdlIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk3O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzOTk5OTk5XCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDEwKSByZW0oMTYpIHJlbSgzNik7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiByZW0oMTQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTApO1xuICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1CdXR0b25HbG9zc2FyeUxpbmtfSXRlbSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDIsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMiwgMTIpKSAtIHJlbSgzMikpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUJ1dHRvbk1haW4ge1xuICBtYXJnaW46IHJlbSgyNCkgMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogcmVtKDMyKSAwO1xuICB9XG5cbiAgJi4taXMtcmV2ZXJzZSB7XG4gICAgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIHtcbiAgICAgIGEge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1jaGFyYWN0ZXJ3aWR0aCB7XG4gICAgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1sZWFkdGV4dCB7XG4gICAgbWFyZ2luOiByZW0oMzIpIDA7XG5cbiAgICAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMzMwKTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW46IHJlbSg0MCkgMDtcbiAgICB9XG4gIH1cblxuICAmLi1pcy1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgyMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmLi1pcy1sZWZ0IHtcbiAgICAuY29tbW9uLUJ1dHRvbk1haW5fSW5uZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmLi1pcy1yaWdodCB7XG4gICAgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLWNvbDIge1xuICAgIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDMzMCk7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IHJlbSg1Nik7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgzMCkgcmVtKDEyKSByZW0oMzApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICYuaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LWRhcms7XG4gICAgICB9XG5cbiAgICAgICYuaHZyLXN3ZWVwLXRvLWxlZnQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQnV0dG9uTWFpbl9MZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25NYWluLi1pcy1sZWFkdGV4dCB7XG4gIC5mb3JtYXQtQnV0dG9uTWFpbldyYXAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5mb3JtYXQtQnV0dG9uTWFpbldyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHJlbSgzMzApO1xuICBtYXJnaW46IHJlbSgyNCkgYXV0bztcbiAgZm9udC1zaXplOiByZW0oMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogcmVtKDMyKSBhdXRvO1xuICB9XG59XG5cbi5mb3JtYXQtQnV0dG9uTWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSgxNykgcmVtKDMwKSByZW0oMTgpIHJlbSgzMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiByZW0oMjApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTApO1xuICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LWRhcms7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQnV0dG9uTmV3c1N1Yk5hdmkge1xuICBtYXJnaW46IDAgMCByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0lubmVyIHtcbiAgbWFyZ2luLXRvcDogcmVtKDE2KTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHJlbSgxMTApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IHJlbSgtOCk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTgpO1xufVxuXG4uY29tbW9uLUJ1dHRvbk5ld3NTdWJOYXZpX0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSg4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG5cbiAgJi4taXMtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWFjY2VudDtcblxuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cblxuICAmLi1pcy1ub3BhZ2Uge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM5OTk5OTlcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTMpIHJlbSgxMCkgcmVtKDI2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTM7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuXG4gICAgJi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogcmVtKDEwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1CdXR0b25QYWdlciB7XG4gIG1hcmdpbjogcmVtKDYwKSAwO1xuXG4gIC5wYWdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLm51bSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIHJlbSg2KTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByZXYge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgIG1hcmdpbjogMCByZW0oMTYpIDAgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMCByZW0oMjMpIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIGZpbGw6ICRjb2xvci1ncmF5NztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICBtYXJnaW46IDAgMCAwIHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQ0KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtYXJnaW46IDAgMCAwIHJlbSgyMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICBmaWxsOiAkY29sb3ItZ3JheTc7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQnV0dG9uU2VlTW9yZSB7XG4gIG1hcmdpbjogcmVtKDMyKSAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKC0xMCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICB0b3A6IHJlbSgtOCk7XG4gIH1cblxuICAmLi1pcy1oZWFkaW5nMiB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRvcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgdG9wOiByZW0oMTgpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IHJlbSgzMzApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDI0KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcmlnaHQ6IHJlbSgxNCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgxOSk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogcmVtKDApO1xuICAgICAgICAgIGhlaWdodDogcmVtKDApO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgyMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBoZWlnaHQ6IHJlbSg1Nik7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDQ1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDU2KSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg2MSkgMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQnV0dG9uU3ViIHtcbiAgbWFyZ2luOiByZW0oMjQpIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IHJlbSgzMikgMDtcbiAgfVxuXG4gICYuLWlzLXJldmVyc2Uge1xuICAgIC5jb21tb24tQnV0dG9uU3ViX0lubmVyIHtcbiAgICAgIGEge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IHJlbSgyMCk7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWdyYXk3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtY2hhcmFjdGVyd2lkdGgge1xuICAgIC5jb21tb24tQnV0dG9uU3ViX0lubmVyIHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1sZWFkdGV4dCB7XG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oMjApO1xuICAgIG1hcmdpbjogcmVtKDMyKSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcblxuICAgIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1pbi13aWR0aDogcmVtKDMzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUJ1dHRvblN1Yl9Jbm5lciB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1pbi13aWR0aDogcmVtKDMzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogcmVtKDI0KSByZW0oMzYpO1xuICAgICAgbWFyZ2luOiByZW0oNDApIDA7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbGVmdCB7XG4gICAgLmNvbW1vbi1CdXR0b25TdWJfSW5uZXIge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1yaWdodCB7XG4gICAgLmNvbW1vbi1CdXR0b25TdWJfSW5uZXIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtaWNvbiB7XG4gICAgLmNvbW1vbi1CdXR0b25TdWJfSW5uZXIge1xuICAgICAgYSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogcmVtKDIwKTtcbiAgICAgICAgICB3aWR0aDogcmVtKDIyKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25TdWJfSW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgzMzApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiKDAgMCAwIC8gMTYlKTtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IHJlbSg1Nik7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgzMCkgcmVtKDEyKSByZW0oNDUpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgICAgfVxuXG4gICAgICAmLmh2ci1zd2VlcC10by1sZWZ0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICB9XG5cbiAgICAgICYuaHZyLXN3ZWVwLXRvLWJvdHRvbTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQnV0dG9uU3ViX0xlYWQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvblN1Yi4taXMtbGVhZHRleHQge1xuICAuZm9ybWF0LUJ1dHRvblN1YldyYXAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5mb3JtYXQtQnV0dG9uU3ViV3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogcmVtKDMzMCk7XG4gIG1hcmdpbjogcmVtKDI0KSBhdXRvO1xuICBmb250LXNpemU6IHJlbSgwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiByZW0oMzIpIGF1dG87XG4gIH1cbn1cblxuLmZvcm1hdC1CdXR0b25TdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiByZW0oMTcpIHJlbSgzMCkgcmVtKDE4KSByZW0oNDUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiKDAgMCAwIC8gMTYlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogcmVtKDIwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4xKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjEpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUJ1dHRvblRhYiB7XG4gIG1hcmdpbjogMCAwIHJlbSg0MCk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IDAgMCByZW0oNTApO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uVGFiX0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTY7XG59XG5cbi5jb21tb24tQnV0dG9uVGFiX0l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiByZW0oNjIpO1xuICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxMCkgcmVtKDgpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1pbi13aWR0aDogcmVtKDE2NCk7XG4gICAgcGFkZGluZzogcmVtKDE1KSByZW0oMTkpIHJlbSgxNCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cblxuICAmLi1pcy1hY3RpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMSk7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5NjtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMikgc29saWQgJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZC4taXMtYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdDogcmVtKDEpIHNvbGlkICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uVGFiX0NvbnRlbnRzIHtcbiAgJiA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi4taXMtbWQge1xuICAuY29tbW9uLUJ1dHRvblRhYl9JdGVtIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWluLXdpZHRoOiByZW0oMTAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgbWluLXdpZHRoOiByZW0oMTY0KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1CdXR0b25UZXh0TGluayB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgJi4taXMtcmV2ZXJzZSB7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDE2KTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgyKTtcbiAgICAgICAgbGVmdDogcmVtKC0xOCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJi4taXMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBhIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg2KTtcbiAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQnV0dG9uVGV4dExpbmtfbGluayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogcmVtKDEyKTtcbiAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEyKSByZW0oMTIpO1xuICB9XG5cbiAgJi4taXMtcmV2ZXJzZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEyKSByZW0oMTIpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvblRleHRMaW5rX2JsYW5rIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTIpO1xuICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48Zz48cGF0aCBkPVwiTTEwLjUgMUMxMC42MzI2IDEgMTAuNzU5OCAxLjA1MjY4IDEwLjg1MzYgMS4xNDY0NUMxMC45NDczIDEuMjQwMjEgMTEgMS4zNjczOSAxMSAxLjVWOC41QzExIDguNjMyNjEgMTAuOTQ3MyA4Ljc1OTc5IDEwLjg1MzYgOC44NTM1NUMxMC43NTk4IDguOTQ3MzIgMTAuNjMyNiA5IDEwLjUgOUgzLjVDMy4zNjczOSA5IDMuMjQwMjEgOC45NDczMiAzLjE0NjQ1IDguODUzNTVDMy4wNTI2OCA4Ljc1OTc5IDMgOC42MzI2MSAzIDguNVYxLjVDMyAxLjM2NzM5IDMuMDUyNjggMS4yNDAyMSAzLjE0NjQ1IDEuMTQ2NDVDMy4yNDAyMSAxLjA1MjY4IDMuMzY3MzkgMSAzLjUgMUgxMC41Wk0xMC41IDBIMy41QzMuMTAyMTggMCAyLjcyMDY0IDAuMTU4MDM1IDIuNDM5MzQgMC40MzkzNEMyLjE1ODA0IDAuNzIwNjQ0IDIgMS4xMDIxOCAyIDEuNVY4LjVDMiA4Ljg5NzgyIDIuMTU4MDQgOS4yNzkzNiAyLjQzOTM0IDkuNTYwNjZDMi43MjA2NCA5Ljg0MTk2IDMuMTAyMTggMTAgMy41IDEwSDEwLjVDMTAuODk3OCAxMCAxMS4yNzk0IDkuODQxOTYgMTEuNTYwNyA5LjU2MDY2QzExLjg0MiA5LjI3OTM2IDEyIDguODk3ODIgMTIgOC41VjEuNUMxMiAxLjEwMjE4IDExLjg0MiAwLjcyMDY0NCAxMS41NjA3IDAuNDM5MzRDMTEuMjc5NCAwLjE1ODAzNSAxMC44OTc4IDAgMTAuNSAwWlwiIGZpbGw9XCIlMjNkZjA1MjJcIi8+PHBhdGggZD1cIk0xMCAxMkgwLjVDMC4zNjczOTIgMTIgMC4yNDAyMTUgMTEuOTQ3MyAwLjE0NjQ0NyAxMS44NTM2QzAuMDUyNjc4NSAxMS43NTk4IDAgMTEuNjMyNiAwIDExLjVWMkMwIDEuODY3MzkgMC4wNTI2Nzg1IDEuNzQwMjEgMC4xNDY0NDcgMS42NDY0NUMwLjI0MDIxNSAxLjU1MjY4IDAuMzY3MzkyIDEuNSAwLjUgMS41QzAuNjMyNjA4IDEuNSAwLjc1OTc4NSAxLjU1MjY4IDAuODUzNTUzIDEuNjQ2NDVDMC45NDczMjEgMS43NDAyMSAxIDEuODY3MzkgMSAyVjExSDEwQzEwLjEzMjYgMTEgMTAuMjU5OCAxMS4wNTI3IDEwLjM1MzYgMTEuMTQ2NEMxMC40NDczIDExLjI0MDIgMTAuNSAxMS4zNjc0IDEwLjUgMTEuNUMxMC41IDExLjYzMjYgMTAuNDQ3MyAxMS43NTk4IDEwLjM1MzYgMTEuODUzNkMxMC4yNTk4IDExLjk0NzMgMTAuMTMyNiAxMiAxMCAxMlpcIiBmaWxsPVwiJTIzZGYwNTIyXCIvPjwvZz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMikgcmVtKDE0KTtcbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvblRleHRMaW5rX2xvY2F0aW9uIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogcmVtKDEyKTtcbiAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxMiAxNlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk02IDE2QzYgMTYgMTIgOS4zMTM3MSAxMiA2QzEyIDIuNjg2MjkgOS4zMTM3MSAwIDYgMEMyLjY4NjI5IDAgMCAyLjY4NjI5IDAgNkMwIDkuMzEzNzEgNiAxNiA2IDE2Wk02IDhDNy4xMDQ1NyA4IDggNy4xMDQ1NyA4IDZDOCA0Ljg5NTQzIDcuMTA0NTcgNCA2IDRDNC44OTU0MyA0IDQgNC44OTU0MyA0IDZDNCA3LjEwNDU3IDQuODk1NDMgOCA2IDhaXCIgZmlsbD1cIiUyM0RGMDUyMlwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMikgcmVtKDE2KTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGluayB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX0lubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICYuLWlzLW9wZW4ge1xuICAgIC5jb21tb24tQnV0dG9uVGl0bGVBbmNob3JMaW5rX1RpdGxlIHtcbiAgICAgIHN2ZzpudGgtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUJ1dHRvblRpdGxlQW5jaG9yTGlua19UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtKDEyKSAwO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiByZW0oMTgwKTtcbiAgICBwYWRkaW5nOiByZW0oMjApIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHJlbSgxMik7XG4gICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgIGZpbGw6ICRjb2xvci1ibGFjazM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1CdXR0b25UaXRsZUFuY2hvckxpbmtfTGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogMCAwIDAgcmVtKC04KTtcbiAgICB9XG5cbiAgICAmID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDgpIDAgMCByZW0oOCk7XG4gICAgICB9XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxNCkgcmVtKDgpIHJlbSgzNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDkpIHJlbSgxNCkgcmVtKDkpIHJlbSgzNCk7XG4gICAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiByZW0oMTQpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMzIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX1RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9UaXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiByZW0oMTYpIDAgMCByZW0oMTYpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNikgMCAwIHJlbSgyMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgyMSk7XG4gICAgICAgIGxlZnQ6IHJlbSgyKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHRvcDogcmVtKDIyKTtcbiAgICAgICAgICBsZWZ0OiByZW0oNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCA+IC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIC5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEFydGljbGVSZWxhdGVkX0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KSByZW0oNikgMCAwO1xufVxuXG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9OZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogcmVtKDEpIHJlbSgxNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIHJlbSg2KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgxKSByZW0oMTcpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgxNikgMCAwIDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgxNikgMCAwIDA7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXJ0aWNsZVJlbGF0ZWRfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazI7XG59XG5cbi4taXMtbWQge1xuICAuY29tbW9uLUNhcmRBcnRpY2xlUmVsYXRlZF9JdGVtV3JhcCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdCB7XG4gIHBhZGRpbmc6IHJlbSgyOCkgcmVtKDE1KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSg0MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICAgIGJvcmRlci1sZWZ0OiByZW0oMikgc29saWQgJGNvbG9yLWFjY2VudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmLi1pcy1zb2xvIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogcmVtKDI1Nik7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgJiA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIGF1dG8gMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgxNik7XG4gICAgICByaWdodDogcmVtKDE2KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGluc2V0OiBhdXRvIGF1dG8gcmVtKDE3KSByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBpbnNldDogYXV0byBhdXRvIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMjEpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhcjtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGluc2V0OiBhdXRvIGF1dG8gcmVtKDIxKSByZW0oMjEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg2MCkgMCAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwYWRkaW5nOiAwIDAgcmVtKDYwKSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTIwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfSXRlbVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMCAwIDAgLyA4JSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgyMCkpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDIwKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigyMjMgNSAzNCAvIDIwJSk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X1RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0l0ZW0ge1xuICBwYWRkaW5nOiByZW0oMTYpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdF9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg2KTtcbiAgICBsZWZ0OiByZW0oMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQXNzaWdubWVudExpc3RfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICB9XG59XG5cbi4taXMtbWQge1xuICAuY29tbW9uLUNhcmRBc3NpZ25tZW50TGlzdCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tQ2FyZEFzc2lnbm1lbnRMaXN0X0hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgaW5zZXQ6IDAgMCBhdXRvIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGluc2V0OiA1MCUgcmVtKDIwKSBhdXRvIGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBpbnNldDogNTAlIHJlbSgyMSkgYXV0byBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMCByZW0oNjApIDAgMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNhcmRDb21tb25Jc3N1ZXMge1xuICBwYWRkaW5nOiByZW0oMjgpIHJlbSgxNSk7XG4gIG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDMyKSByZW0oNDApIHJlbSg0MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19IZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNSk7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDgpO1xuICAgIGhlaWdodDogcmVtKDgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTIwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDAgMCAwIC8gOCUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMjApKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgyMCkpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMjApKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMjApKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigyMjMgNSAzNCAvIDIwJSk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIC5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19UaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRDb21tb25Jc3N1ZXNfSXRlbSB7XG4gIHBhZGRpbmc6IHJlbSgxNik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMjApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZENvbW1vbklzc3Vlc19UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTgpO1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg3KTtcbiAgICBsZWZ0OiByZW0oMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX1RleHQge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1DYXJkQ29tbW9uSXNzdWVzX0l0ZW1XcmFwIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgyMCkpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDIwKSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3kge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0lubmVyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0zMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDE2KSByZW0oMTIpO1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICBib3gtc2hhZG93OiAwIDAgcmVtKDEyKSByZ2IoMCAwIDAgLyAxNiUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIHBhZGRpbmc6IHJlbSgyNCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG5cbiAgICAgIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfSWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lfVGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UaXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UaXRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSg4KTtcbiAgICAgIGxlZnQ6IHJlbSgwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5X0ljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogcmVtKDU2KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHJlbSgyNCk7XG4gICAgbGVmdDogcmVtKDI0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG5cbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oNDQpO1xuICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgd2lkdGg6IHJlbSg3OSk7XG4gICAgICBoZWlnaHQ6IHJlbSg3OSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neV9UZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiByZW0oNzkpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTIwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfSXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDE2KSByZW0oMTIpO1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICBib3gtc2hhZG93OiAwIDAgcmVtKDEyKSByZ2IoMCAwIDAgLyA4JSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMjIzIDUgMzQgLyAyMCUpO1xuXG4gICAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZEVsZW1lbnRhbFRlY2hub2xvZ3lMaW5rX1RpdGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IHJlbSg1Nik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oNDQpO1xuICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmtfVGl0bGVCb3gge1xuICBwYWRkaW5nOiByZW0oMjgpIHJlbSgyMCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDIwKSByZW0oMjgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgyNikgcmVtKDQwKSByZW0oNDApO1xuICB9XG5cbiAgLmNvbW1vbi1DYXJkRWxlbWVudGFsVGVjaG5vbG9neUxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19Jbm5lciB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTMyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19JdGVtIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgxMikpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDEyKSk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFbGVtZW50YWxUZWNobm9sb2d5TGlua19UaXRsZUJveFRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDgpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg4KTtcbiAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdG9wOiByZW0oMTApO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNhcmRFeGFtcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRXhhbXBsZV9Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX0l0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigwIDAgMCAvIDglKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMjIzIDUgMzQgLyAyMCUpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1DYXJkRXhhbXBsZV9UaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUNhcmRFeGFtcGxlX0ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1DYXJkRXhhbXBsZV9TZWVNb3JlIHtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkRXhhbXBsZV9EYXRhIHtcbiAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApIHJlbSg3MCk7XG59XG5cbi5jb21tb24tQ2FyZEV4YW1wbGVfQ2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYWNjZW50O1xufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX1RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4uY29tbW9uLUNhcmRFeGFtcGxlX1RleHQge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcbn1cblxuLmNvbW1vbi1DYXJkRXhhbXBsZV9TZWVNb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogcmVtKDIwKTtcbiAgYm90dG9tOiByZW0oMjApO1xuXG4gICYgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDE2KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDIxKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg2MCkgMCAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tQ2FyZEV4YW1wbGVfSXRlbVdyYXAge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkR2xvc3Nhcnkge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogcmVtKDI0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA5MGRlZyxcbiAgICAgICRjb2xvci1hY2NlbnQgMCUsXG4gICAgICAkY29sb3ItYWNjZW50IDYwcHgsXG4gICAgICAkY29sb3ItZ3JheTEgNjBweCxcbiAgICAgICRjb2xvci1ncmF5MSAxMDAlXG4gICAgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIC5jb21tb24tQ2FyZEdsb3NzYXJ5X1RpdGxlIHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtX0ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfSXRlbUlubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkR2xvc3NhcnlfVGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgJiA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMjEpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDU0KSAwIDA7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X1RleHQge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X05vdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazM7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCLigLtcIjtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRHbG9zc2FyeV9JdGVtX0RhdGEge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZEdsb3NzYXJ5X0l0ZW1fSW1hZ2Uge1xuICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBpbWcge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdEFwcGxpY2F0aW9uX0l0ZW1XcmFwIHtcbiAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMCAwIDAgLyA4JSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDIyMyA1IDM0IC8gMjAlKTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9UZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0QXBwbGljYXRpb25fTmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSg0KSByZW0oMTcpO1xuICBmb250LXNpemU6IHJlbSgxMSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCByZW0oNik7XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9UZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxNikgcmVtKDIwKSByZW0oMzApO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxNCkgcmVtKDE2KSByZW0oMzApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApIHJlbSgyMCkgcmVtKDM4KTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMjMpO1xuICAgIGxlZnQ6IHJlbSgxMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgdG9wOiByZW0oMjYpO1xuICAgICAgbGVmdDogcmVtKDE2KTtcbiAgICB9XG4gIH1cbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9JdGVtV3JhcCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tQ2FyZFByb2R1Y3RBcHBsaWNhdGlvbl9UZXh0IHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oMTQpIHJlbSgxNikgcmVtKDMwKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICB0b3A6IHJlbSgyMyk7XG4gICAgICAgIGxlZnQ6IHJlbSgxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXAge1xuICBwYWRkaW5nOiByZW0oMjgpIHJlbSgxNSk7XG4gIG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDMyKSByZW0oNDApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg1KTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oOCk7XG4gICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTIwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigwIDAgMCAvIDglKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDIwKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMjApKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDIwKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDIwKSk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMjIzIDUgMzQgLyAyMCUpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAuY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX1RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBfSW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX0l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxOCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogcmVtKDcyKTtcbiAgaGVpZ2h0OiByZW0oNTQpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg1NCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwX1RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cF9JdGVtV3JhcCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMjApKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgyMCkpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfSW5uZXIge1xuICBwYWRkaW5nOiByZW0oMjgpIHJlbSgxNSk7XG4gIG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDMyKSByZW0oNDApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdExpbmV1cEdyb3VwX0JveCB7XG4gIG1hcmdpbi10b3A6IHJlbSgyOCk7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNCk7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDgpO1xuICAgIGhlaWdodDogcmVtKDgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdCB7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0TGluZXVwR3JvdXBfTGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiKDAgMCAwIC8gMTYlKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMjApKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgyMCkpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMjApKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMjApKTtcbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItbGVmdDogcmVtKDIpIHNvbGlkICRjb2xvci1hY2NlbnQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgxMik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDgpIHJlbSgxNikgcmVtKDE2KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tQ2FyZFByb2R1Y3RMaW5ldXBHcm91cF9MaXN0SXRlbSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMjApKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgyMCkpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiByZW0oLTE2KTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTQpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0zMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgxNCkpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMTQpKTtcbiAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9UaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KSByZW0oNikgMCAwO1xufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9OZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogcmVtKDEpIHJlbSgxNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIHJlbSg2KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgxKSByZW0oMTcpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZF9JbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSg4KSAwIDAgcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgxNikgMCAwIHJlbSgyMSk7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxMyk7XG4gICAgbGVmdDogcmVtKDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTApO1xuICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRvcDogcmVtKDIyKTtcbiAgICAgIGxlZnQ6IHJlbSg0KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2syO1xufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRfSXRlbVdyYXAge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuXG4gICYuLWlzLWNvbDIge1xuICAgIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0lubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0zMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0l0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigwIDAgMCAvIDglKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDIyMyA1IDM0IC8gMjAlKTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tQ2FyZFJlY29tbWVuZGVkX0ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfU2VlTW9yZSB7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfSW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWNvbW1lbmRlZF9EYXRhIHtcbiAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApIHJlbSg3MCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxNikgcmVtKDY0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oMjQpIHJlbSg4NCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi5jb21tb24tQ2FyZFJlY29tbWVuZGVkX1RleHQge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUmVjb21tZW5kZWRfU2VlTW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHJlbSgyMCk7XG4gIGJvdHRvbTogcmVtKDIwKTtcblxuICAmID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgyMSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgcGFkZGluZzogMCByZW0oNjApIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG5cbiAgJi4taXMtcGFyZW50IHtcbiAgICAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiByZW0oNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX1RleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTcpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjazI7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSXRlbVdyYXAge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTMyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYigwIDAgMCAvIDglKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2IoMjIzIDUgMzQgLyAyMCUpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAuY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkUmVsYXRlZExpbmtzX0l0ZW0ge1xuICBwYWRkaW5nOiByZW0oMTYpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgfVxufVxuXG4uY29tbW9uLUNhcmRSZWxhdGVkTGlua3NfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE4KTtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNyk7XG4gICAgbGVmdDogcmVtKDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTApO1xuICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIH1cbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tQ2FyZFJlbGF0ZWRMaW5rc19JdGVtV3JhcCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNhcmRTZWFyY2hQcm9kdWN0IHtcbiAgcGFkZGluZzogcmVtKDI4KSAwO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTUpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsLWwpIHtcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9UaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDQwKTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNik7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IHJlbSgtMTUpIHJlbSgxNSkgMCByZW0oMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IDAgMCAwIHJlbSgtMTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIG1hcmdpbjogMCAwIDAgcmVtKC0xNik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG4ge1xuICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgcGFkZGluZzogcmVtKDE1KSAwIDAgcmVtKDE1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpO1xuICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSk7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDEyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDE2KTtcbiAgfVxuXG4gICYuLWlzLWFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYigwIDAgMCAvIDglKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IHJlbSg4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBsZWZ0OiByZW0oMTIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBsZWZ0OiByZW0oNik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIGxlZnQ6IHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiKDIyMyA1IDM0IC8gMjAlKTtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBoZWlnaHQ6IHJlbSg1NCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTIpIHJlbSg4KSByZW0oMjYpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNTYpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMikgcmVtKDgpIHJlbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMikgcmVtKDgpIHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMikgcmVtKDgpIHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3Qge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9UaXRsZSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1DYXJkU2VhcmNoUHJvZHVjdF9CdG5Cb3gge1xuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICBtYXJnaW46IDAgMCAwIHJlbSgtMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tQ2FyZFNlYXJjaFByb2R1Y3RfQnRuIHtcbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDEyKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgIGxlZnQ6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMzApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuXG4gICYuLWlzLWNvbDIge1xuICAgIC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tQ2FyZFNvbHV0aW9uc19JbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyAxO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1jb2wyLW9ubHkge1xuICAgIC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLXNpbXBsZSB7XG4gICAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1DYXJkU29sdXRpb25zX1RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29tbW9uLUNhcmRTb2x1dGlvbnNfVGV4dCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbm9TaGFkb3cge1xuICAgIC5jb21tb24tQ2FyZFNvbHV0aW9uc19JdGVtV3JhcCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTMyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDAgMCAwIC8gOCUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICAmLi1pcy1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1DYXJkU29sdXRpb25zX0RhdGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApIHJlbSg3Nyk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSByZW0oNzcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjUpIHJlbSgyNSkgcmVtKDc3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0RhdGEge1xuICBwYWRkaW5nOiByZW0oMjApIHJlbSgyMCkgcmVtKDI1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSByZW0oMjUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMjUpIHJlbSgyNSkgcmVtKDMyKTtcbiAgfVxuXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19UaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1RleHQge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX1NlZU1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiByZW0oMjApO1xuICBib3R0b206IHJlbSgyMCk7XG5cbiAgJiA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMjEpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDYwKSAwIDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNhcmRTb2x1dGlvbnNfQ2F0ZWdvcnkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IHJlbSgxKSByZW0oMjApO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTI7XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19UYWJsZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgxNik7XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGgge1xuICAgICAgd2lkdGg6IHJlbSg4OCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1DYXJkU29sdXRpb25zX0NoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIHJlbSg1KSByZW0oMjMpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKC0zKTtcbiAgICBsZWZ0OiByZW0oMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyMik7XG4gICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMjIgMjJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBpZD1cIlZlY3RvclwiIGQ9XCJNOS4xNjY2NyAxNS4wMzMzTDUuNSAxMS4zNjY3TDYuNzgzMzMgMTAuMDgzM0w5LjE2NjY3IDEyLjQ2NjdMMTUuMjE2NyA2LjQxNjY2TDE2LjUgNy42OTk5OUw5LjE2NjY3IDE1LjAzMzNaXCIgZmlsbD1cImJsYWNrXCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICB9XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19EZWZpbml0aW9uIHtcbiAgZGwge1xuICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgfVxuXG4gIGR0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1ibGFjazMgMnB4LCB0cmFuc3BhcmVudCAycHgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg0KSByZW0oMSk7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE3KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDcpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg3KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGQge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ2FyZFNvbHV0aW9uc19MaW5rQnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUNvbnZlcnNpb24tRmFkZVNsaWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogY29udmVyc2lvbm1lbnVzdWI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5jb21tb24tQ29udmVyc2lvbi1GYWRlU2xpZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogY29udmVyc2lvbm1lbnVzdWJvdXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgY29udmVyc2lvbm1lbnVzdWIge1xuICBmcm9tIHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHJpZ2h0OiByZW0oNTcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb252ZXJzaW9ubWVudXN1Ym91dCB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiByZW0oNTcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29tbW9uLUNvbnZlcnNpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiA1MCUgcmVtKC02MCkgYXV0byBhdXRvO1xuICAgIHotaW5kZXg6IDEzO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMpIDAgMCByZW0oMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuLmNvbW1vbi1Db252ZXJzaW9uX0lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgzKSAwIDAgcmVtKDMpO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYigwIDAgMCAvIDE2JSk7XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9NZW51SXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAuY29tbW9uLUNvbnZlcnNpb25fTWVudVRpdGxlIHtcbiAgICAgIGJvcmRlci10b3A6IHJlbSgzKSBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMpIDAgMCAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmNvbW1vbi1Db252ZXJzaW9uX01lbnVUaXRsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCByZW0oMyk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9NZW51VGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogcmVtKDU4KTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXk2O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiByZW0oMTQpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICBsaW5lLWhlaWdodDogMTI3JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNik7XG4gICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgIHNwYW4ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgc3BhbiB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtaGVpZ2h0IHtcbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg3KSAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVN1YiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogcmVtKDApO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMTEpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29tbW9uLUNvbnZlcnNpb25fTWVudVN1YklubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2IoMCAwIDAgLyAxNiUpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDIyKTtcbiAgICByaWdodDogcmVtKC01KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbi5jb21tb24tQ29udmVyc2lvbl9NZW51U3ViSXRlbSB7XG4gIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTY7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxNSk7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzOCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDIyKTtcbiAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE0KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25zaG93IHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IHJlbSgtNjApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgcmlnaHQ6IHJlbSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY29udmVyc2lvbmhpZGUge1xuICBmcm9tIHtcbiAgICByaWdodDogcmVtKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgcmlnaHQ6IHJlbSgtNjApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLi1pcy1TaG93Q29udmVyc2lvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9uc2hvdztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLi1pcy1IaWRlQ29udmVyc2lvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9uaGlkZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fV3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5NjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg3MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgyNCkgMCByZW0oMTA0KTtcbiAgbWFyZ2luOiAwIHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg4NzQpO1xuICAgIHBhZGRpbmc6IHJlbSgzMikgMDtcbiAgICBtYXJnaW46IDAgcmVtKDU3KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX0RhdGEge1xuICAuY29tbW9uLUJ1dHRvbk1haW4ge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uTWFpbl9Jbm5lciB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRDb252ZXJzaW9uX1RleHQge1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9JbWFnZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiByZW0oMjY3KTtcbiAgICBtYXJnaW46IDAgMCAwIHJlbSgzMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHdpZHRoOiByZW0oMzIwKTtcbiAgfVxufVxuXG4uY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb25fQnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1Eb3dubG9hZENvbnZlcnNpb24ge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW46IDAgcmVtKDU3KTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLURvd25sb2FkQ29udmVyc2lvbl9JbWFnZSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiByZW0oMjY3KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfV3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsX0l0ZW0ge1xuICBwYWRkaW5nOiByZW0oMzIpIHJlbSgyNCk7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cblxuLmNvbW1vbi1Eb3dubG9hZEluZGl2aWR1YWxfSW1hZ2Uge1xuICBwYWRkaW5nOiByZW0oMjQpIHJlbSgzNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogcmVtKDI2Nyk7XG4gICAgcGFkZGluZzogcmVtKDMwKSAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tRG93bmxvYWRJbmRpdmlkdWFsX0J0biB7XG4gIC5jb21tb24tQnV0dG9uU3ViIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1Gb290ZXJCcmVhZGNydW1iIHtcbiAgcGFkZGluZzogcmVtKDEyKSByZW0oMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgyOCkgcmVtKDEyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSg0OCkgcmVtKDI4KSByZW0oMTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICAgIHBhZGRpbmc6IHJlbSg0OCkgMCByZW0oMTIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtOCk7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg2KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg2KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDgpO1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1ibGFjazM7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg3KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUZvb3RlckNhdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0lubmVyIHtcbiAgcGFkZGluZzogcmVtKDYwKSByZW0oMTUpIHJlbSg0MCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oNjApIHJlbSg0MCkgcmVtKDQ1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDgwKSByZW0oMTAwKSByZW0oNTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICB3aWR0aDogcmVtKDEwODgpO1xuICAgIHBhZGRpbmc6IHJlbSg2MCkgcmVtKDApIHJlbSg0OCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9JbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oNTAwKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1xKHNtLXMpIHtcbiAgICAgIGhlaWdodDogcmVtKDQ3Mik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogcmVtKDQwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGhlaWdodDogcmVtKDM2NCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIGhlaWdodDogcmVtKDM2NCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAmLi1pcy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuQm94IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiByZW0oLTEyKSAwIDAgcmVtKC0xOSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogMCAwIDAgcmVtKC0yMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIG1hcmdpbjogMCAwIDAgcmVtKC0zMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgcGFkZGluZzogcmVtKDEyKSAwIDAgcmVtKDE5KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDMwKTtcbiAgfVxuXG4gICYuLWlzLXJldmVyc2Uge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjazI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDQ4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgJi4taXMtYmxhbmsgPiBzcGFuIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnPjxwYXRoIGQ9XCJNMTAuNSAxQzEwLjYzMjYgMSAxMC43NTk4IDEuMDUyNjggMTAuODUzNiAxLjE0NjQ1QzEwLjk0NzMgMS4yNDAyMSAxMSAxLjM2NzM5IDExIDEuNVY4LjVDMTEgOC42MzI2MSAxMC45NDczIDguNzU5NzkgMTAuODUzNiA4Ljg1MzU1QzEwLjc1OTggOC45NDczMiAxMC42MzI2IDkgMTAuNSA5SDMuNUMzLjM2NzM5IDkgMy4yNDAyMSA4Ljk0NzMyIDMuMTQ2NDUgOC44NTM1NUMzLjA1MjY4IDguNzU5NzkgMyA4LjYzMjYxIDMgOC41VjEuNUMzIDEuMzY3MzkgMy4wNTI2OCAxLjI0MDIxIDMuMTQ2NDUgMS4xNDY0NUMzLjI0MDIxIDEuMDUyNjggMy4zNjczOSAxIDMuNSAxSDEwLjVaTTEwLjUgMEgzLjVDMy4xMDIxOCAwIDIuNzIwNjQgMC4xNTgwMzUgMi40MzkzNCAwLjQzOTM0QzIuMTU4MDQgMC43MjA2NDQgMiAxLjEwMjE4IDIgMS41VjguNUMyIDguODk3ODIgMi4xNTgwNCA5LjI3OTM2IDIuNDM5MzQgOS41NjA2NkMyLjcyMDY0IDkuODQxOTYgMy4xMDIxOCAxMCAzLjUgMTBIMTAuNUMxMC44OTc4IDEwIDExLjI3OTQgOS44NDE5NiAxMS41NjA3IDkuNTYwNjZDMTEuODQyIDkuMjc5MzYgMTIgOC44OTc4MiAxMiA4LjVWMS41QzEyIDEuMTAyMTggMTEuODQyIDAuNzIwNjQ0IDExLjU2MDcgMC40MzkzNEMxMS4yNzk0IDAuMTU4MDM1IDEwLjg5NzggMCAxMC41IDBaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48cGF0aCBkPVwiTTEwIDEySDAuNUMwLjM2NzM5MiAxMiAwLjI0MDIxNSAxMS45NDczIDAuMTQ2NDQ3IDExLjg1MzZDMC4wNTI2Nzg1IDExLjc1OTggMCAxMS42MzI2IDAgMTEuNVYyQzAgMS44NjczOSAwLjA1MjY3ODUgMS43NDAyMSAwLjE0NjQ0NyAxLjY0NjQ1QzAuMjQwMjE1IDEuNTUyNjggMC4zNjczOTIgMS41IDAuNSAxLjVDMC42MzI2MDggMS41IDAuNzU5Nzg1IDEuNTUyNjggMC44NTM1NTMgMS42NDY0NUMwLjk0NzMyMSAxLjc0MDIxIDEgMS44NjczOSAxIDJWMTFIMTBDMTAuMTMyNiAxMSAxMC4yNTk4IDExLjA1MjcgMTAuMzUzNiAxMS4xNDY0QzEwLjQ0NzMgMTEuMjQwMiAxMC41IDExLjM2NzQgMTAuNSAxMS41QzEwLjUgMTEuNjMyNiAxMC40NDczIDExLjc1OTggMTAuMzUzNiAxMS44NTM2QzEwLjI1OTggMTEuOTQ3MyAxMC4xMzI2IDEyIDEwIDEyWlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9nPjwvc3ZnPicpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMikgcmVtKDE0KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMik7XG4gICAgICB9XG5cbiAgICAgICYuaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LWRhcms7XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE2KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjkpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtYmxhbmsgPiBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIyKTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGc+PHBhdGggZD1cIk0xMC41IDFDMTAuNjMyNiAxIDEwLjc1OTggMS4wNTI2OCAxMC44NTM2IDEuMTQ2NDVDMTAuOTQ3MyAxLjI0MDIxIDExIDEuMzY3MzkgMTEgMS41VjguNUMxMSA4LjYzMjYxIDEwLjk0NzMgOC43NTk3OSAxMC44NTM2IDguODUzNTVDMTAuNzU5OCA4Ljk0NzMyIDEwLjYzMjYgOSAxMC41IDlIMy41QzMuMzY3MzkgOSAzLjI0MDIxIDguOTQ3MzIgMy4xNDY0NSA4Ljg1MzU1QzMuMDUyNjggOC43NTk3OSAzIDguNjMyNjEgMyA4LjVWMS41QzMgMS4zNjczOSAzLjA1MjY4IDEuMjQwMjEgMy4xNDY0NSAxLjE0NjQ1QzMuMjQwMjEgMS4wNTI2OCAzLjM2NzM5IDEgMy41IDFIMTAuNVpNMTAuNSAwSDMuNUMzLjEwMjE4IDAgMi43MjA2NCAwLjE1ODAzNSAyLjQzOTM0IDAuNDM5MzRDMi4xNTgwNCAwLjcyMDY0NCAyIDEuMTAyMTggMiAxLjVWOC41QzIgOC44OTc4MiAyLjE1ODA0IDkuMjc5MzYgMi40MzkzNCA5LjU2MDY2QzIuNzIwNjQgOS44NDE5NiAzLjEwMjE4IDEwIDMuNSAxMEgxMC41QzEwLjg5NzggMTAgMTEuMjc5NCA5Ljg0MTk2IDExLjU2MDcgOS41NjA2NkMxMS44NDIgOS4yNzkzNiAxMiA4Ljg5NzgyIDEyIDguNVYxLjVDMTIgMS4xMDIxOCAxMS44NDIgMC43MjA2NDQgMTEuNTYwNyAwLjQzOTM0QzExLjI3OTQgMC4xNTgwMzUgMTAuODk3OCAwIDEwLjUgMFpcIiBmaWxsPVwiJTIzZGYwNTIyXCIvPjxwYXRoIGQ9XCJNMTAgMTJIMC41QzAuMzY3MzkyIDEyIDAuMjQwMjE1IDExLjk0NzMgMC4xNDY0NDcgMTEuODUzNkMwLjA1MjY3ODUgMTEuNzU5OCAwIDExLjYzMjYgMCAxMS41VjJDMCAxLjg2NzM5IDAuMDUyNjc4NSAxLjc0MDIxIDAuMTQ2NDQ3IDEuNjQ2NDVDMC4yNDAyMTUgMS41NTI2OCAwLjM2NzM5MiAxLjUgMC41IDEuNUMwLjYzMjYwOCAxLjUgMC43NTk3ODUgMS41NTI2OCAwLjg1MzU1MyAxLjY0NjQ1QzAuOTQ3MzIxIDEuNzQwMjEgMSAxLjg2NzM5IDEgMlYxMUgxMEMxMC4xMzI2IDExIDEwLjI1OTggMTEuMDUyNyAxMC4zNTM2IDExLjE0NjRDMTAuNDQ3MyAxMS4yNDAyIDEwLjUgMTEuMzY3NCAxMC41IDExLjVDMTAuNSAxMS42MzI2IDEwLjQ0NzMgMTEuNzU5OCAxMC4zNTM2IDExLjg1MzZDMTAuMjU5OCAxMS45NDczIDEwLjEzMjYgMTIgMTAgMTJaXCIgZmlsbD1cIiUyM2RmMDUyMlwiLz48L2c+PC9zdmc+Jyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMikgcmVtKDE0KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IHJlbSgxOCk7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiByZW0oOTY5KTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fRGF0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTApO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0IHtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGVsQW5kVGltZSB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RlbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RpbWUge1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fQnRuIHtcbiAgbWFyZ2luLXRvcDogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gIH1cblxuICAuY29tbW9uLUZvb3RlckNhdGNoX0J0biB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDg2KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGhlaWdodDogcmVtKDgyKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFNvbG8ge1xuICBtYXJnaW4tdG9wOiByZW0oMjgpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODYlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHdpZHRoOiByZW0oNDMzKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRQb3N0IHtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFRlbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzMpO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0Mik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NSk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0VGltZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxNik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRCb3gge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X1dyYXAge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlcklucXVpcnkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDUwJSAwIGF1dG8gYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuXG4gICYuLWlzLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5xdWlyeV9Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi4taXMtb3BlbiB7XG4gICAgLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW4ge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUZvb3RlcklucXVpcnlfTWFpbkljb24ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJJbnF1aXJ5X01haW4ge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IHJlbSg0MCk7XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZW0oMjUpIHJlbSgwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUpIDAgMCByZW0oNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LWRhcms7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluVGl0bGUge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiByZW0oMjApO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVySW5xdWlyeV9NYWluSWNvbiB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiByZW0oMjApO1xuICAgIHdpZHRoOiByZW0oMTQpO1xuICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlcklucXVpcnlfU3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHJlbSg1Nyk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlcklucXVpcnlfU3ViTGluayB7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3Itd2hpdGU7XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxNykgcmVtKDEwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxOSkgcmVtKDE1KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtZGFyaztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE2KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLXJldmVyc2Uge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG59XG5cbi5jb21tb24tRm9vdGVyTWFpbE1hZ2F6aW5lX0lubmVyIHtcbiAgcGFkZGluZzogcmVtKDM2KSByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSgyNykgcmVtKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDI0KSByZW0oMTAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgd2lkdGg6IHJlbSgxMDg4KTtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9UZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJNYWlsTWFnYXppbmVfQnRuQm94IHtcbiAgd2lkdGg6IHJlbSgyODUpO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogMCAwIDAgcmVtKDMwKTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3Rlck1haWxNYWdhemluZV9CdG4ge1xuICBhIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYigwIDAgMCAvIDE2JSk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogMCByZW0oMjApO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgyMik7XG4gICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX0lubmVyIHtcbiAgcGFkZGluZzogcmVtKDM2KSByZW0oMTUpIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg0MCkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDQwKSByZW0oNTIpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICB3aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogcmVtKDQwKSAwIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX1RpdGxlQm94IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTG9nbyB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMzIpO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogcmVtKDExMCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IHJlbSgxNTkpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfVGl0bGUge1xuICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVCb3gge1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTUpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTE7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51Qm94SW5uZXIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxuXG4gICYuLWlzLWNvbDMge1xuICAgIC5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51Qm94U3ViIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51Qm94U3ViIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnUge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gIH1cblxuICAmLi1pcy1vcGVuIHtcbiAgICAuY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTE7XG5cbiAgJi4taXMtYWNjb3JkaW9uIHtcbiAgICBhIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWxpbmtub25lIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgzMCkgcmVtKDE1KSByZW0oMTUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDEyKSByZW0oMTIpIHJlbSgwKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzOTk5OTk5XCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogcmVtKDE2KSByZW0oMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTE7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHJlbSg1KSAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbSB7XG4gICYuLWlzLXNwbGluayB7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLWxldmVsLTIge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE4KTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSg4KSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDgpIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDExKTtcbiAgICAgIGhlaWdodDogcmVtKDExKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMyk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdFN1YiB7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG59XG5cbi5jb21tb24tRm9vdGVyU2l0ZW1hcF9NZW51TGlzdFN1YlRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxOCk7XG4gIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMSk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg4KTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTIpO1xuICAgIGhlaWdodDogcmVtKDMpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgfVxufVxuXG4uY29tbW9uLUZvb3RlclNpdGVtYXBfTWVudUxpc3RKc29uIHtcbiAgJi4taXMtc3VidGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE4KTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmdsb2JhbC1IZWFkZXIge1xuICAmOmhhcygrIC5jb21tb24tSGVhZGVyTG9jYWwpIHtcbiAgICAuZ2xvYmFsLUhlYWRlcl9NYWluQ29udGVudHNXcmFwIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxfTWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEzMTJweCArIHJlbSg1NikpO1xuICBwYWRkaW5nOiByZW0oMTYpO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDI0KSByZW0oMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyOCkgcmVtKDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcGFkZGluZzogcmVtKDE2KSByZW0oMjgpIHJlbSgxNik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyOCkgcmVtKDE2KTtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsX01haW5UaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluRGF0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbF9NYWluU2VhcmNoTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsX01haW5TZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBrZXlmcmFtZXMgZm9sbG93dXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MnB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZvbGxvd2Rvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MnB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLi1pcy1Gb2xsb3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4IHJnYigwIDAgMCAvIDYwJSk7XG4gIH1cblxuICAmLi1pcy1Gb2xsb3dVcCB7XG4gICAgYW5pbWF0aW9uOiBmb2xsb3d1cCA1MDBtcyBmb3J3YXJkcztcbiAgfVxuXG4gICYuLWlzLUZvbGxvd0Rvd24ge1xuICAgIGFuaW1hdGlvbjogZm9sbG93ZG93biA1MDBtcyBmb3J3YXJkcztcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9Jbm5lciB7XG4gIG1heC13aWR0aDogY2FsYygxMzEycHggKyByZW0oNTYpKTtcbiAgcGFkZGluZzogMCByZW0oMTUpO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDAgcmVtKDI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogMCByZW0oMjgpO1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICAmID4gbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgbWFyZ2luOiAwIDAgMCByZW0oMjApO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogcmVtKDE5KSByZW0oMTApO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDUxKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgdG9wOiByZW0oNTIpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiKDIwMiAyMDIgMjAyKSAwJSwgI2ZmZiAxMDAlKTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgJi4taXMtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcGFkZGluZzogMCByZW0oMTUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9DbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oNDApO1xuICByaWdodDogcmVtKDIwKTtcbiAgei1pbmRleDogMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHJpZ2h0OiByZW0oLTEwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4eGwpIHtcbiAgICByaWdodDogcmVtKC0zMik7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiByZW0oMjQpO1xuICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICBmaWxsOiAkY29sb3ItYmxhY2szO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX1N1YklubmVySXRlbSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgJi4taXMtc2l6ZUwge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDcpKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCA3KSkpO1xuICB9XG5cbiAgJi4taXMtc2l6ZU0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDIsIDcpKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigyLCA3KSkpO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG5cbiAgJi4taXMtYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdDogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJJbm5lckl0ZW1Jbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi4taXMtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLi1pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW5hbmltZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cblxuICAmLi1pcy1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZW91dGFuaW1lO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuXG4gICYuLWlzLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViVGl0bGUge1xuICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuXG4gICYuLWlzLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiByZW0oNikgMCByZW0oMTUpIHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cblxuICAmLi1pcy1ub2xpbmsge1xuICAgIGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oMjApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMzYpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM5OTk5OTlcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogcmVtKDIxKTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IHJlbSgwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgwKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDU0KSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGlua1dyYXAge1xuICBwYWRkaW5nLXRvcDogcmVtKDUpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbn1cblxuLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfU3ViTGluayB7XG4gICYuLWlzLXBhcmVudCB7XG4gICAgYSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM5OTk5OTlcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDQwKSByZW0oMTEpIHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA3IDEwXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBmaWxsPVwiJTIzZGYwNTIyXCIgZD1cIk0wLjgsOC44TDQuNiw1TDAuOCwxLjJMMiwwbDUsNWwtNSw1TDAuOCw4Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiByZW0oMTEpO1xuICAgIGhlaWdodDogcmVtKDExKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9TdWJMaW5rT3RoZXIge1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTEpIHJlbSg0MCkgcmVtKDExKSByZW0oMjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDExKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmaWxsOiAkY29sb3ItZ3JheTc7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuXG4uY29tbW9uLUhlYWRlckxvY2FsTmF2aV9iYWNrZ3JvdW5kIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDUwJSk7XG4gIH1cbn1cblxuLi1pcy1jb21tb24tSGVhZGVyTG9jYWxOYXZpLU9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0NhdGVnb3J5VGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgxMikgcmVtKDQwKSByZW0oMTIpIHJlbSgzOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5jb21tb24tSGVhZGVyTG9jYWxOYXZpX0NhdGVnb3J5VGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IHJlbSgyMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogcmVtKDEyKTtcbiAgaGVpZ2h0OiByZW0oMyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUltYWdlQW5kVGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtY29sdW1uMnRvMSB7XG4gICAgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKHJlbSg0NDgpIC0gcmVtKDMyKSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHJlbSg0NDgpIC0gcmVtKDMyKSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSByZW0oMzIpKTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gcmVtKDMyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtaW1hZ2VsZWZ0IHtcbiAgICAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLWNvbHVtbjJ0bzEge1xuICAgICAgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtU3ViQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg4Mik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgwKTtcbiAgICB9XG5cbiAgICAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tQnV0dG9uU3ViIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1tb3ZpZSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IHJlbSg2MDApO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDMyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTA4OCk7XG4gICAgICBtYXJnaW46IDAgMCByZW0oNDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUltYWdlQW5kVGV4dF9JbWFnZSB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKHJlbSg2MzIpIC0gcmVtKDMyKSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHJlbSg2MzIpIC0gcmVtKDMyKSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMocmVtKDY3MikgLSByZW0oMzIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHJlbSg2NzIpIC0gcmVtKDMyKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1JbWFnZUFuZFRleHRfVGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSByZW0oMzIpKTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gcmVtKDMyKSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICB9XG5cbiAgLmNvbW1vbi1CdXR0b25NYWluX0lubmVyIHtcbiAgICAmID4gc3BhbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDMzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFdyYXAge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1heC13aWR0aDogcmVtKDEwODgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uLWlzLW1kIHtcbiAgLmNvbW1vbi1JbWFnZUFuZFRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDMyKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBtYXJnaW46IDAgMCByZW0oNDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDMyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bC1zKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBtYXJnaW46IDAgMCByZW0oNDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICAgIH1cblxuICAgICYuLWlzLWNvbHVtbjJ0bzEge1xuICAgICAgLmNvbW1vbi1JbWFnZUFuZFRleHRfSW1hZ2Uge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMocmVtKDQ0OCkgLSByZW0oMzIpKTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMocmVtKDQ0OCkgLSByZW0oMzIpKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4bC1zKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYyhyZW0oNDQ4KSAtIHJlbSgzMikpO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyhyZW0oNDQ4KSAtIHJlbSgzMikpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUltYWdlQW5kVGV4dF9UZXh0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIHJlbSgzMikpO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gcmVtKDMyKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsLXMpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSByZW0oMzIpKTtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgzMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1hdC1CdXR0b25NYWluV3JhcCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1xKHhsLXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzMwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy1pbWFnZWxlZnQge1xuICAgICAgJi4taXMtY29sdW1uMnRvMSB7XG4gICAgICAgIC5jb21tb24tSW1hZ2VBbmRUZXh0X0ltYWdlIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1xKHhsLXMpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tb24tSW1hZ2VBbmRUZXh0X1RleHQge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcSh4bC1zKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2VzcyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG5cbiAgJi4taXMtY29sNCB7XG4gICAgLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19EYXRhIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IHJlbSgtMjApO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRNYW51ZmFjdHVyaW5nUHJvY2Vzc19EYXRhIHtcbiAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgxNCkpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMTQpKTtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSAtIHJlbSgzMikpO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gcmVtKDE2KSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gcmVtKDIwKSk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IHJlbSg4KTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTI7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxMik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiByZW0oLTE2KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDE2KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yLWdyYXkyIDUwJSkgbm8tcmVwZWF0IHRvcFxuICAgICAgICBsZWZ0IC8gMTAwJSA1MCUsXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yLWdyYXkyIDUwJSkgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0LzEwMCUgNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHJpZ2h0OiByZW0oLTIwKTtcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0ltYWdlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICBib3JkZXItcmFkaXVzOiByZW0oNik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0TWFudWZhY3R1cmluZ1Byb2Nlc3NfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG59XG5cbi4taXMtbWQge1xuICAuY29tbW9uLUltYWdlQW5kVGV4dE1hbnVmYWN0dXJpbmdQcm9jZXNzX0RhdGEge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMzIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUZWNobm9sb2d5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDAgcmVtKDUwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDYwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9JbWFnZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VBbmRUZXh0VGVjaG5vbG9neV9EYXRhIHtcbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3lfWWVhciB7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LWFscGhhYmV0O1xuICBmb250LXNpemU6IHJlbSgyOCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRlY2hub2xvZ3lfVGl0bGUge1xuICBtYXJnaW46IHJlbSgyMCkgMDtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogcmVtKDI0KSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDAgcmVtKDUwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDYwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNSwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDUsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig3LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNywgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX0ltYWdlIHtcbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX0RhdGEge1xuICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX1RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlQW5kVGV4dFRob3VnaHRzX05hbWUge1xuICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19EaXJlY3RvciB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUFuZFRleHRUaG91Z2h0c19UZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gIH1cbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tSW1hZ2VBbmRUZXh0VGhvdWdodHMge1xuICAgICYgPiBkaXYge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMzIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tSW1hZ2VMYXlvdXQge1xuICBtYXJnaW46IDAgMCByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDQwKTtcbiAgfVxuXG4gICYuLWlzLWNvbHVtbjIge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWNvbHVtbjMge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0zMik7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLXNjcm9sbCB7XG4gICAgLmNvbW1vbi1JbWFnZUxheW91dF9JbWFnZVdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb21tb24tSW1hZ2VMYXlvdXRfSW1hZ2Uge1xuICAgICAgY3Vyc29yOiBncmFiO1xuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1tb3ZpZSB7XG4gICAgLmNvbW1vbi1JbWFnZUxheW91dF9Jbm5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cblxuICAgICAgdmlkZW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtd2lkdGhtaWRkbGUge1xuICAgIC5jb21tb24tSW1hZ2VMYXlvdXRfSW5uZXIge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDg2NCk7XG4gICAgICB9XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDg2NCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRfSW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRfVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0X0NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2szO1xufVxuXG4uY29tbW9uLUltYWdlTGF5b3V0X1Njcm9sbGFibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiByZW0oMTIwKTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dF9TaGFkb3dSaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IHJlbSgxNSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAyNzBkZWcsXG4gICAgI2NjYyAwJSxcbiAgICByZ2IoMjA0IDIwNCAyMDQgLyAzMCUpIDQ5LjY3JSxcbiAgICByZ2IoMjA0IDIwNCAyMDQgLyAwJSkgMTAwJVxuICApO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRfU2hhZG93TGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogcmVtKDE1KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIC0yNzBkZWcsXG4gICAgI2NjYyAwJSxcbiAgICByZ2IoMjA0IDIwNCAyMDQgLyAzMCUpIDQ5LjY3JSxcbiAgICByZ2IoMjA0IDIwNCAyMDQgLyAwJSkgMTAwJVxuICApO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRJY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiByZW0oLTIwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0zMik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0zMSk7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxheW91dEljb25fSXRlbSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgLSByZW0oMTIpKTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDEyKSk7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogcmVtKDEzNik7XG4gICAgbWF4LXdpZHRoOiByZW0oMTM2KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzEpO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRJY29uX0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb21tb24tSW1hZ2VMYXlvdXRJY29uX1RleHQge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IHJlbSgxMTUwKTtcbiAgbWFyZ2luOiAwIGF1dG8gcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbSg0MCk7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfSW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rIGEge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAxMCUpO1xuICB9XG59XG5cbi5jb21tb24tSW1hZ2VMaW5rTWFwX01hcGxpbmtfMDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOC43JTtcbiAgbGVmdDogMy42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IDIyLjMlO1xuICAgIGxlZnQ6IDEuNCU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAxIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDguNyU7XG4gIGxlZnQ6IDUzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogMjIuMyU7XG4gICAgbGVmdDogMjEuNiU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwLjQlO1xuICBsZWZ0OiAzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogMjIuMyU7XG4gICAgbGVmdDogNDEuOCU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzAzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwLjQlO1xuICBsZWZ0OiA1My42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IDIyLjMlO1xuICAgIGxlZnQ6IDYxLjklO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NS4zJTtcbiAgbGVmdDogMy42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IDIyLjMlO1xuICAgIGxlZnQ6IDgyLjMlO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MCU7XG4gIGxlZnQ6IDMuNjQlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDMlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiA4Ni44JTtcbiAgICBsZWZ0OiA5LjIlO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wNyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MCU7XG4gIGxlZnQ6IDUzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogODYuOCU7XG4gICAgbGVmdDogMjkuMyU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA3IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDg1LjglO1xuICBsZWZ0OiAzLjY0JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQzJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogODYuOCU7XG4gICAgbGVmdDogNTQuMSU7XG4gICAgd2lkdGg6IDE2LjUlO1xuICAgIGhlaWdodDogNS43JTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA4IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTN2dztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uLUltYWdlTGlua01hcF9NYXBsaW5rXzA5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDg1LjglO1xuICBsZWZ0OiA1My42NCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MyU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IDg2LjglO1xuICAgIGxlZnQ6IDc0LjMlO1xuICAgIHdpZHRoOiAxNi41JTtcbiAgICBoZWlnaHQ6IDUuNyU7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZUxpbmtNYXBfTWFwbGlua18wOSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1JbWFnZVRleHRDcm9zc19Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHJlbSg4NCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiByZW0oMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgLmNvbW1vbi1UaXRsZUhvcml6b250YWxCYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTY4JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDIpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB0b3A6IHJlbSgxNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHRvcDogcmVtKDEyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgdG9wOiByZW0oMTQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tQnV0dG9uU2VlTW9yZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tSW1hZ2VUZXh0Q3Jvc3NfSW1hZ2Uge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUltYWdlVGV4dENyb3NzX0RhdGEge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiByZW0oMjYpIHJlbSgyNCkgcmVtKDIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgcGFkZGluZzogcmVtKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcGFkZGluZzogcmVtKDUwKSByZW0oNDApIHJlbSg0NCk7XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbW1vbi1JbWFnZVRleHRDcm9zc19EYXRhVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgfVxufVxuIiwiLmNvbW1vbi1MYW5ndWFnZU5hdmkge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtKDEzMCk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xuICB9XG5cbiAgLmNvbW1vbi1MYW5ndWFnZU5hdmlfVGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDEzKTtcbiAgICByaWdodDogcmVtKDE1KTtcbiAgICB3aWR0aDogcmVtKDIyKTtcbiAgICBoZWlnaHQ6IHJlbSgyMik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdG9wOiByZW0oMTUpO1xuICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiByZW0oNSkgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LWFscGhhYmV0O1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOSk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIH1cblxuICAgIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgIHJpZ2h0OiByZW0oOCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMSk7XG4gICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uX2dsb2JhbCB7XG4gICAgICB3aWR0aDogcmVtKDIyKTtcbiAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgIGZpbGw6ICM2NjY7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy1PcGVuIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KSByZW0oNSkgMCAwO1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgfiB1bCB7XG4gICAgICAgIGxlZnQ6IHJlbSgwKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUxhbmd1YWdlTmF2aV9MaXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oNDgpO1xuICAgIGxlZnQ6IC02MCU7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXkxO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHotaW5kZXg6IDE2O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgcmVtKDUpIHJlbSg1KTtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcztcbiAgICB9XG5cbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDEwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjazI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDUpIDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbW9uLUxhbmd1YWdlTmF2aV9JY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiByZW0oMjApO1xuICAgICAgICAgIHJpZ2h0OiByZW0oOCk7XG4gICAgICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMSk7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb21tb24tTGFuZ3VhZ2VOYXZpX0ljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUxlYWRDb250ZW50cyB7XG4gIHBhZGRpbmc6IHJlbSg0MCkgMDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSg2MCkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcGFkZGluZzogcmVtKDYwKSByZW0oMTUwKTtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tbW9uLUxlYWRDb250ZW50c19UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgyKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgZm9udC1zaXplOiByZW0oMjcpO1xuICB9XG5cbiAgJiA+IHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1MZWFkQ29udGVudHNfQ2hlY2tMaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDAgcmVtKDUwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogMCByZW0oMCk7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTYpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM2KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMTUpKTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDE1KSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDE1KSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgxNSkpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKC00KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMzJcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xMy4zMzMzIDIxLjg2NjZMOCAxNi41MzMzTDkuODY2NjcgMTQuNjY2NkwxMy4zMzMzIDE4LjEzMzNMMjIuMTMzMyA5LjMzMzMxTDI0IDExLjJMMTMuMzMzMyAyMS44NjY2WlwiIGZpbGw9XCIlMjNERjA1MjJcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLUxlYWRDb250ZW50c19UZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUxpbmtJY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyNik7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogcmVtKDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjQpO1xuICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yMC4xNzE0IDcuMjg3MDZMMjAuMTUzNCA3LjI1NDZMMTQuNjk5NiAyLjEzOTAzTDE0LjY5MDEgMi4xMzA2OEMxNC41OTA5IDIuMDQ2NzEgMTQuNDYzMyAyLjAwMDQ5IDE0LjMzMSAyLjAwMDQ5SDUuNzU1MDRDNC43ODczIDIuMDAwMzcgNCAyLjczNjI0IDQgMy42NDA3NlYyMC4zNTk4QzQgMjEuMjY0MyA0Ljc4NzMgMjIuMDAwMSA1Ljc1NTA0IDIyLjAwMDFIMTguNDc2N0MxOS40NDQ0IDIyLjAwMDEgMjAuMjMxNyAyMS4yNjQzIDIwLjIzMTcgMjAuMzU5OFY3LjUxNTQ2QzIwLjIzMTcgNy40MzY1NCAyMC4yMTE0IDcuMzU5NzQgMjAuMTcxNCA3LjI4NzA2Wk0xNC44OTk2IDguMjgyODVIMTguODc1VjIwLjM1OTlDMTguODc1IDIwLjU2NTEgMTguNjk2NCAyMC43MzIxIDE4LjQ3NjggMjAuNzMyMUg1Ljc1NTA0QzUuNTM1MzQgMjAuNzMyMSA1LjM1NjY3IDIwLjU2NTEgNS4zNTY2NyAyMC4zNTk5VjMuNjQwNzZDNS4zNTY2NyAzLjQzNTQyIDUuNTM1MzQgMy4yNjg0MSA1Ljc1NTA0IDMuMjY4NDFIMTMuNTEwMVY2Ljk4NDExQzEzLjUxMDEgNy43MDAxIDE0LjEzMzUgOC4yODI4NSAxNC44OTk2IDguMjgyODVaTTE0Ljg2NzEgNi45ODQyMlY0LjA0NjE1TDE4LjA0MzEgNy4wMTQ2OEgxNC44OTk2QzE0Ljg4MTcgNy4wMTQ2OCAxNC44NjcxIDcuMDAwOTIgMTQuODY3MSA2Ljk4NDIyWlwiIGZpbGw9XCIlMjNERjA1MjJcIi8+PHBhdGggZD1cIk0xNy41NzIzIDE1LjEzMTNDMTcuMjA1IDE0Ljc1OTQgMTYuNTAxMSAxNC41ODc4IDE1LjQ5MTIgMTQuNTg3OEMxNC45NDAzIDE0LjU4NzggMTQuMzU4OSAxNC42NDUgMTMuODA4IDE0LjczMDhDMTMuNDQwNyAxNC40MTYyIDEzLjEzNDcgMTQuMDQ0MyAxMi44Mjg3IDEzLjY3MjVDMTIuNjE0NCAxMy4zODY0IDEyLjQwMDMgMTMuMTAwMyAxMi4yMTY2IDEyLjc4NTdDMTIuNTIyNiAxMS45ODQ4IDEyLjcwNjMgMTEuMTI2NiAxMi43Njc0IDEwLjI2ODRDMTIuNzY3NCA5LjQ5NjExIDEyLjQzMDggOC42NjY1IDExLjUxMjcgOC42NjY1QzExLjIwNjcgOC42NjY1IDEwLjkwMDUgOC44MzgwOSAxMC43NDc1IDkuMDk1NTRDMTAuMzQ5NyA5LjcyNDg1IDEwLjUwMjcgMTEuMDEyMSAxMS4xNDU0IDEyLjM1NjZDMTAuOTMxMSAxMi45NTczIDEwLjY4NjQgMTMuNTU3OSAxMC40MTA5IDE0LjIxNTlDMTAuMTY2MSAxNC43ODgxIDkuODkwNjQgMTUuMzMxNiA5LjU1NDA1IDE1Ljg0NjRDOC42MDUzMiAxNi4xODk3IDYuNjE1OTkgMTcuMDQ3OCA2LjQzMjQxIDE3Ljk5MThDNi4zNzEyNSAxOC4yNzc5IDYuNDYyOTggMTguNTY0IDYuNzA3ODQgMTguNzM1NkM2LjkyMjEzIDE4LjkwNzIgNy4yMjgxNCAxOS4wMjE2IDcuNTM0MTUgMTguOTkzQzguNzI3NzQgMTguOTkzIDkuOTIxMzQgMTcuNDQ4NCAxMC43NDc2IDE2LjEwMzlDMTEuMjA2NyAxNS45NjA5IDExLjY2NTggMTUuODE3OSAxMi4xNTU0IDE1LjcwMzRDMTIuNjc1NyAxNS41ODkgMTMuMTY1MyAxNS40NzQ2IDEzLjYyNDQgMTUuMzg4OEMxNC45MDk4IDE2LjQxODYgMTYuMDQyMiAxNi41OTAyIDE2LjU5MzEgMTYuNTkwMkMxNy4zNTgyIDE2LjU5MDIgMTcuNjY0MiAxNi4yNzU2IDE3Ljc1NjEgMTYuMDE4QzE3Ljg3ODUgMTUuNzAzNCAxNy44MTcyIDE1LjM2MDEgMTcuNTcyNSAxNS4xMzEzSDE3LjU3MjNaTTE2Ljc0NiAxNS42NzQ3QzE2LjcxNTQgMTUuODc1IDE2LjQ3MDUgMTYuMDE4IDE2LjE2NDUgMTYuMDE4QzE2LjA3MjcgMTYuMDE4IDE1Ljk4MDkgMTYuMDE4IDE1Ljg4OTEgMTUuOTg5NUMxNS4yNzY5IDE1Ljg0NjQgMTQuNjk1NSAxNS41NjA0IDE0LjIwNTkgMTUuMTg4NUMxNC42MDM3IDE1LjEzMTQgMTUuMDMyMiAxNS4xMDI3IDE1LjQzMDEgMTUuMTAyN0MxNS43MDU1IDE1LjEwMjcgMTUuOTgwOSAxNS4xMzEzIDE2LjI1NjQgMTUuMTU5OEMxNi41MzE4IDE1LjIxNyAxNi44Mzc3IDE1LjMzMTQgMTYuNzQ2IDE1LjY3NDdaTTExLjI2NzggOS4zNTI5OEMxMS4zMjkgOS4yNjcxMyAxMS40MjA4IDkuMjA5OTcgMTEuNTQzMyA5LjE4MTM5QzExLjg0OTMgOS4xODEzOSAxMS45MTA1IDkuNDk1OTkgMTEuOTEwNSA5Ljc4MjEzQzExLjg4IDEwLjQ0IDExLjc1NzUgMTEuMDY5MyAxMS41NDMzIDExLjY5ODdDMTEuMDIzIDEwLjQ2ODYgMTEuMDg0MiA5LjYzOTEyIDExLjI2NzggOS4zNTI5OFpNMTIuOTgxNyAxNC44NDUxQzEyLjY0NTEgMTQuOTAyMyAxMi4zMDg0IDE0Ljk4ODEgMTEuOTcxOCAxNS4wNzRDMTEuNzI3IDE1LjEzMTIgMTEuNDgyMSAxNS4yMTcgMTEuMjA2NyAxNS4yNzQzQzExLjMyOTEgMTUuMDE2OCAxMS40NTE1IDE0Ljc1OTQgMTEuNTc0IDE0LjUzMDVDMTEuNzI3IDE0LjIxNTkgMTEuODQ5NCAxMy45MDEyIDExLjk3MTggMTMuNTg2NkMxMi4wOTQzIDEzLjc1ODIgMTIuMTg2MSAxMy45MDEyIDEyLjMwODQgMTQuMDQ0M0MxMi41MjI3IDE0LjMzMDQgMTIuNzY3NCAxNC41ODc3IDEyLjk4MTcgMTQuODQ1MVpNOS4yNzg2MiAxNi41MDQyQzguNTEzNDYgMTcuNjQ4NCA3Ljc0ODQzIDE4LjM5MjIgNy4zMTk5OSAxOC4zOTIyQzcuMjU4ODQgMTguMzkyMiA3LjE2Njk5IDE4LjM2MzYgNy4xMzY0MSAxOC4zMzVDNy4wNDQ1NiAxOC4yNzc5IDcuMDEzOTggMTguMTYzNCA3LjA0NDU2IDE4LjA3NzZDNy4xMDU3MSAxNy42NDg1IDcuOTkzMjkgMTcuMDQ3NyA5LjI3ODYyIDE2LjUwNDJaXCIgZmlsbD1cIiUyM0RGMDUyMlwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUxpc3RBbm5vdGF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgwKTtcbiAgICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUxpc3RGYXEge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiByZW0oMjgpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDI4KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgMCAwIHJlbSgxMCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgY29udGVudDogXCJRXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg5KSAwIDAgcmVtKDExKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1MaXN0RmFxTWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG5cbiAgZGwge1xuICAgICYuLWlzLW9wZW4ge1xuICAgICAgZHQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oMjgpIHJlbSgzMikgcmVtKDI4KSByZW0oNjApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzQpIHJlbSg0MCkgcmVtKDM0KSByZW0oNzYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IHJlbSg4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMikgMCAwIHJlbSgxNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBjb250ZW50OiBcIlFcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgbGVmdDogcmVtKDE2KTtcbiAgICAgICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEyKSAwIDAgcmVtKDE1KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSg4KTtcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNikgcmVtKDEyKSByZW0oMjYpIHJlbSg2MCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSg3NikgcmVtKDMyKSByZW0oNzYpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDIwKTtcbiAgICAgICAgbGVmdDogcmVtKDgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSAwIDAgcmVtKDE0KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiQVwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHRvcDogcmVtKDI0KTtcbiAgICAgICAgICBsZWZ0OiByZW0oMTYpO1xuICAgICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpIDAgMCByZW0oMTYpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLUxpc3RGZWF0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgY291bnRlci1yZXNldDogbGlzdG51bWJlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cblxuICBvbCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDU0KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1OCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oLTUpO1xuICAgICAgICBsZWZ0OiByZW0oMCk7XG4gICAgICAgIHdpZHRoOiByZW0oMzgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzOCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMykgMCAwIHJlbSgxMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3RudW1iZXIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3RudW1iZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg0Mik7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDIpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMykgMCAwIHJlbSgxMyk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTGlzdEZlYXR1cmVfVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG59XG5cbi5jb21tb24tTGlzdEZlYXR1cmVfVGV4dCB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMSk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTGlzdE5ld3Mge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUxpc3ROZXdzX0l0ZW0ge1xuICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1MaXN0TmV3c19JdGVtVGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0TmV3c19JdGVtSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgxMikgMDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IHJlbSgxNi41KSAwO1xuICB9XG59XG5cbi5jb21tb24tTGlzdE5ld3NfSXRlbUNhdGVncm95IHtcbiAgZm9udC1zaXplOiByZW0oMTEpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiByZW0oMTEyKTtcbiAgICBwYWRkaW5nOiByZW0oMSk7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1MaXN0TmV3c19JdGVtRGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMTIpO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiByZW0oNikgMDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDQwKTtcbiAgfVxufVxuXG4uY29tbW9uLUxpc3ROZXdzX0l0ZW1UaXRsZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDQwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cbn1cblxuLi1pcy1tZCB7XG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbUlubmVyIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpIDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1MaXN0TmV3c19JdGVtQ2F0ZWdyb3kge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tTGlzdE5ld3NfSXRlbURhdGUge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUxpc3ROZXdzX0l0ZW1UaXRsZSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTGlzdE51bWJlcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgY291bnRlci1yZXNldDogbGlzdG51bWJlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gIH1cblxuICBvbCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI2KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMCk7XG4gICAgICAgIGxlZnQ6IHJlbSgwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0bnVtYmVyKSBcIi5cIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3RudW1iZXI7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTGlzdFVub3JkZXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICB9XG5cbiAgJi4taXMtY2hlY2tpY29uIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHJlbSgwKTtcbiAgICAgICAgICBsZWZ0OiByZW0oMCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbSgyMik7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMjIgMjJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBpZD1cIlZlY3RvclwiIGQ9XCJNOS4xNjY2NyAxNS4wMzMzTDUuNSAxMS4zNjY3TDYuNzgzMzMgMTAuMDgzM0w5LjE2NjY3IDEyLjQ2NjdMMTUuMjE2NyA2LjQxNjY2TDE2LjUgNy42OTk5OUw5LjE2NjY3IDE1LjAzMzNaXCIgZmlsbD1cIiUyM0RGMDUyMlwiLz48L3N2Zz4nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNik7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMTApO1xuICAgICAgICBsZWZ0OiByZW0oNik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLU1haW5WaXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiByZW0oMzcyKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgyNDcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgzMjkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg0MDApO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfUGF0aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMzApO1xuICBsZWZ0OiByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiByZW0oMzApO1xuICAgIGxlZnQ6IHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHRvcDogcmVtKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxMik7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX1RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg4Mik7XG4gIGxlZnQ6IHJlbSgxNSk7XG4gIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IHJlbSg3Mik7XG4gICAgbGVmdDogcmVtKDQwKTtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgdG9wOiByZW0oOTQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfTGVhZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiByZW0oMCk7XG4gIGxlZnQ6IHJlbSgwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHJlbSgxOCkgcmVtKDE1KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiKDk5IDEwNSAxMjQgLyA1MCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGJvdHRvbTogcmVtKDMwKTtcbiAgICBsZWZ0OiByZW0oNDApO1xuICAgIHBhZGRpbmc6IHJlbSgwKTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHRvcDogcmVtKDE3Nyk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICB0b3A6IHJlbSgyMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeVdyYXAge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnkge1xuICBwYWRkaW5nOiByZW0oMjUpIHJlbSgxNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogcmVtKDE2KSByZW0oNDApO1xuICAgIG1hcmdpbjogMCByZW0oNTIpO1xuICAgIGJhY2tncm91bmQ6IHJnYigzNyA0MyA0NyAvIDkwJSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X0J0bkJveCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAwIDAgcmVtKC0yNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogMCAwIDAgcmVtKC0xMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIG1hcmdpbjogMCAwIDAgcmVtKC0xNik7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfQnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgyNCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oMTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDE2KTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDQ4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTIpO1xuICAgICAgfVxuXG4gICAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWlucXVpcnktc3RhbmRhcmQge1xuICAgIGEge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiByZW0oMTgpO1xuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtaW5xdWlyeS1jdXN0b20ge1xuICAgIGEge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiByZW0oMTgpO1xuICAgICAgd2lkdGg6IHJlbSgyMik7XG4gICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtaW5xdWlyeS1vdGhlciB7XG4gICAgYSB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IHJlbSgxOCk7XG4gICAgICB3aWR0aDogcmVtKDIyKTtcbiAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1ncmF5IHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDIwJSk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyA0MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtYXJ3LW5leHQge1xuICAgIGEge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDE4KTtcbiAgICAgIHdpZHRoOiByZW0oNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RpdGxlQm94IHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTgpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRQb3N0IHtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNyk7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTMpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dFRlbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMyk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQ1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRUaW1lIHtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnLWwpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGV4dEJveCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZy1sKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWluLWhlaWdodDogcmVtKDI2Mik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWluLWhlaWdodDogcmVtKDIwMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oMjUyKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfUGF0aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oNDApO1xuICBsZWZ0OiByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiByZW0oMzcpO1xuICAgIGxlZnQ6IHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICB0b3A6IHJlbSg1Nik7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDApO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDEyKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDc0KTtcbiAgbGVmdDogcmVtKDE1KTtcbiAgZm9udC1zaXplOiByZW0oMjgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogcmVtKDc5KTtcbiAgICBsZWZ0OiByZW0oNTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICB0b3A6IHJlbSgxMDApO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgwKTtcbiAgICBmb250LXNpemU6IHJlbSgzMik7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMTM0KTtcbiAgbGVmdDogcmVtKDE1KTtcbiAgei1pbmRleDogMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2IoMCAwIDAgLyAxNiUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiByZW0oMzcpO1xuICAgIHJpZ2h0OiByZW0oNDIpO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHRvcDogcmVtKDI0KTtcbiAgICByaWdodDogcmVtKDUyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHRvcDogcmVtKDI0KTtcbiAgICByaWdodDogY2FsYygoMTAwJSAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICB9XG5cbiAgJi4taXMtb3BlbiB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZWluYW5pbWU7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAmLi1pcy1jbG9zZSB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfTGlua0J0blN1YiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZW91dGFuaW1lO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLi1pcy1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5NYWluIHtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDMyKSByZW0oOCkgcmVtKDEyKTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDYwKSByZW0oMTIpIHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgxMik7XG4gICAgICB3aWR0aDogcmVtKDYpO1xuICAgICAgaGVpZ2h0OiByZW0oOSk7XG4gICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X0xpbmtCdG5TdWIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDMyKSByZW0oOCkgcmVtKDEyKTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDYwKSByZW0oMTIpIHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgxMik7XG4gICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeV9UYWJNZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDAgcmVtKDQyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogMCByZW0oNTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICAgIHdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5X1RhYk1lbnVXcmFwIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgzKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICYuLWlzLWFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyMzYgMjM5IDI0MyAvIDAlKSAwJSwgI2VjZWZmMyAxMDAlKTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlfVGFiTWVudUl0ZW0ge1xuICBwYWRkaW5nOiByZW0oMTkpIDAgcmVtKDE3KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgxNCkgMDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgxMykgMDtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBwYWRkaW5nOiByZW0oMTkpIDAgcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWwge1xuICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVNwZWNpYWxfSW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0oNTApIHJlbSg0MCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiByZW0oOTYpIHJlbSg2MCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX0RhdGEge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHdpZHRoOiA1NyU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTcGVjaWFsX1R0aWxlIHtcbiAgcGFkZGluZzogMCByZW0oMTUpO1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9UZXh0IHtcbiAgcGFkZGluZzogMCByZW0oMTUpO1xuICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3BlY2lhbF9JbWFnZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogcmVtKDE5NzApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IHJlbSgxNDQpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogcmVtKDIyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGhlaWdodDogcmVtKDM2NCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuXG4gICYuLWlzLWxpbmVzMiB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTg2KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDIwMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyNDQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbGluZXMzIHtcbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9JbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjQ3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDI5Mik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1saW5lczQge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogcmVtKDI1OCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyOTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWxpbmVzNSB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjk2KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDMzNyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzODgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtbWFpbiB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTg2KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDE1Nyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxOTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLW1lZGl1bSB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfUGF0aCB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwODApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1Mik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9UaXRsZSB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwODApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTA4MCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1pcy1kbGJ0biB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDM2MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICB3aWR0aDogY2FsYygkZ2xvYmFsLW1heC13aWR0aCAtIDMwOHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLW5vaW5kZXgge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX0ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTg2KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDE1Nyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxNzYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfSW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogcmVtKDE4Nik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiByZW0oMTU3KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgIGhlaWdodDogcmVtKDE5Nik7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1BhdGgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDQwKTtcbiAgbGVmdDogcmVtKDApO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdG9wOiByZW0oMzcpO1xuICAgIGxlZnQ6IHJlbSgwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTIpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDUyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIHRvcDogcmVtKDU2KTtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gJGdsb2JhbC1tYXgtd2lkdGgpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDApO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDApO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxMik7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjazM7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDc0KTtcbiAgbGVmdDogcmVtKDE1KTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy1yaWdodDogcmVtKDMyKTtcbiAgZm9udC1zaXplOiByZW0oMjQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IHJlbSg3OSk7XG4gICAgbGVmdDogcmVtKDUyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTIpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDUyKTtcbiAgICBmb250LXNpemU6IHJlbSgzMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICB0b3A6IHJlbSgxMDApO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAkZ2xvYmFsLW1heC13aWR0aCkgLyAyKTtcbiAgICB3aWR0aDogY2FsYygkZ2xvYmFsLW1heC13aWR0aCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDApO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3ViO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDApIHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogcmVtKDApIHJlbSg1Mik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBwYWRkaW5nOiByZW0oMCk7XG4gIH1cblxuICAmLi1pcy1vcGVuIHtcbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW5hbmltZTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ibGFjazM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YlRpdGxlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2szO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWNsb3NlIHtcbiAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlb3V0YW5pbWU7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuLWlzLWhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFNoYWRvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51SW5uZXIge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIG1heC13aWR0aDogJGdsb2JhbC1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudUlubmVyVGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogcmVtKDU2KTtcbiAgfVxuXG4gICYuLWlzLWhhbGYge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVNYWluIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51TWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiByZW0oNTYpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3ViO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLi1pcy1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1zdWI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuXG4gICYuLWlzLXJldGFpbmluZy1wYyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJUaXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXAge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDI0KSByZW0oNDIpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbm5lciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogcmVtKDU2KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNTYpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgwKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG5cbiAgICAgICAgJi4taXMtYWN0aXZlIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMztcblxuICAgICAgICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBJbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW0ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogcmVtKDU2KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLi1pcy1hY3RpdmUge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMztcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1YjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2szO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IHJlbSgxNik7XG4gICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgIGhlaWdodDogcmVtKDExKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg1Nik7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiByZW0oMjQpIHJlbSgxNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDQyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFNoYWRvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiByZW0oNjUpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICBvcGFjaXR5OiAwLjQ7XG5cbiAgJi4taXMtZnVsbCB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cElubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0yNCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogcmVtKDU2KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgfVxuXG4gICYuLWlzLWlycmVndWxhciB7XG4gICAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cFRpdGxlIHtcbiAgICAgICYgPiBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiKDAgMCAwIC8gOCUpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKSAtIHJlbSgyNCkpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDI0KSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg1Nik7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3ViO1xuICAgIH1cblxuICAgICYuLWlzLWFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazM7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE0KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogcmVtKDEyKSByZW0oMjApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiByZW0oNzIpO1xuICBoZWlnaHQ6IHJlbSg1NCk7XG4gIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDU0KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBUaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rIHtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxNik7XG4gICAgcmlnaHQ6IHJlbSg1Mik7XG4gICAgei1pbmRleDogNDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICByaWdodDogY2FsYygoMTAwJSAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICB9XG59XG5cbi5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX01lbnVTdWJMaW5ldXBMaW5rSXRlbSB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIzKTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiByZW0oMjY3KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDMzKSByZW0oMTIpIHJlbSgxMik7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiKDAgMCAwIC8gMTYlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSg4KTtcbiAgICAgIGxlZnQ6IHJlbSgwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMTMpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21tb24tU2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb21tb24tU2VhcmNoX0ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg3KTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICB9XG5cbiAgLmNvbW1vbi1TZWFyY2hfSW5wdXQge1xuICAgIHdpZHRoOiByZW0oMjQwKTtcbiAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgcGFkZGluZzogMCByZW0oMTApIDAgcmVtKDI2KTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXkxO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tU2VhcmNoX1N1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVNpZGVCYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMTIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlQmFubmVyX0l0ZW0ge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDI0KSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgLSByZW0oMjQpKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1TaWRlTmF2aSB7XG4gIHBhZGRpbmc6IHJlbSg0KSByZW0oMTUpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTUpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg0KSByZW0oNDApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKC00MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICB9XG59XG5cbi5jb21tb24tU2lkZU5hdmlfSW5uZXIge1xuICBwYWRkaW5nOiByZW0oMjQpIDA7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTU7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXk1O1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVNpZGVOYXZpX1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyOCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oOCk7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDE2KTtcbiAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cbn1cblxuLmNvbW1vbi1TaWRlTmF2aV9MaW5rIHtcbiAgJiA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbSgtOCkgMCAwIHJlbSgtOCk7XG5cbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZzogcmVtKDgpIDAgMCByZW0oOCk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgxMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmsge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0lubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbn1cblxuLmNvbW1vbi1TaWRlU2l0ZUxpbmtfVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxOCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg1KTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiByZW0oMTApO1xuICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICB9XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogcmVtKDE2KSAwO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0xpc3RJdGVtSW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHJlbSg4MCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuXG4uY29tbW9uLVNpZGVTaXRlTGlua19MaXN0SXRlbVRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0J0biB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0J0bkl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiByZW0oMTIpO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0J0bkl0ZW1JbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogcmVtKDY0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogcmVtKDQ4KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5jb21tb24tU2lkZVNpdGVMaW5rX0J0bkl0ZW1UaXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uY29tbW9uLVNpZGVCYW5uZXJfSXRlbSB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGFibGVNYXRlcmlhbFByb3BlcnR5IHtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfQ2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2szO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfTGFiZWwge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHJlbSgxNDMpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IHJlbSgxOTQpO1xuICB9XG5cbiAgLmNvbW1vbi1UYWJsZVN5c3RlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB7XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDMpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLXJvdzIge1xuICAgICAgICAgIGhlaWdodDogcmVtKDM1KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgJi4taXMtZWxlY3RyaWNpdHktdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzKSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWJjO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLWVsZWN0cmljaXR5LXN1YnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMykgMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmNjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtZWxlY3RyaWNpdHkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDI5KTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWY2O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1oZWF0LXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMykgMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDllNjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1oZWF0LXN1YnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMykgMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZmYjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtaGVhdCB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjkpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZmI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLW1hY2hpbmUtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzKSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNlZWZmO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLW1hY2hpbmUtc3VidGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzKSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYmZlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1tYWNoaW5lIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyOSk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmJmZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtcm93MiB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQ2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1UYWJsZU1hdGVyaWFsUHJvcGVydHlfRGF0YSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oMTQzKSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gcmVtKDE5NCkpO1xuICB9XG5cbiAgLmNvbW1vbi1UYWJsZVN5c3RlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB7XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IHJlbSgxNDAwKTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiByZW0oMjA2Nyk7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDMpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtdzAxIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDEyMCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNDcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgICYuLWlzLWVsZWN0cmljaXR5IHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWY2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLWhlYXQge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZmI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taXMtbWFjaGluZSB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmJmZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1yb3cyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDQ2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLXJvdzIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UYWJsZVN5c3RlbSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG5cbiAgJi4taXMtaGVhZGluZ2xlZnQge1xuICAgIC5jb21tb24tVGFibGVTeXN0ZW1fTWFpbiB7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDkyKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI0MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtc2Nyb2xsIHtcbiAgICAuY29tbW9uLVRhYmxlU3lzdGVtX0lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4ge1xuICAgICAgdGFibGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXMtYWN0aXZlIHtcbiAgICAuY29tbW9uLVRhYmxlU3lzdGVtX0lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4ge1xuICAgICAgY3Vyc29yOiBncmFiO1xuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLWxpbmtvayB7XG4gICAgICAuY29tbW9uLVRhYmxlU3lzdGVtX01haW4ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLVRhYmxlU3lzdGVtX01haW4ge1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSg4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDEwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tVGFibGVTeXN0ZW1fQ2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazM7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uY29tbW9uLVRhYmxlU3lzdGVtX1Njcm9sbGFibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDEyMCk7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IHJlbSgxMjApO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uY29tbW9uLVRhYmxlU3lzdGVtX1NoYWRvd1JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogcmVtKDE1KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDI3MGRlZyxcbiAgICAjY2NjIDAlLFxuICAgIHJnYigyMDQgMjA0IDIwNCAvIDMwJSkgNDkuNjclLFxuICAgIHJnYigyMDQgMjA0IDIwNCAvIDAlKSAxMDAlXG4gICk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmNvbW1vbi1UYWJsZVN5c3RlbV9TaGFkb3dMZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiByZW0oMTUpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgLTI3MGRlZyxcbiAgICAjY2NjIDAlLFxuICAgIHJnYigyMDQgMjA0IDIwNCAvIDMwJSkgNDkuNjclLFxuICAgIHJnYigyMDQgMjA0IDIwNCAvIDAlKSAxMDAlXG4gICk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCByZW0oMjQpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuXG4gICYuLWlzLWJpZyB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG5cbiAgJi4taXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuXG4gICYuLWlzLW1hcmdpbjAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi4taXMtd29yZC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbCAhaW1wb3J0YW50O1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRleHRBbm5vdGF0aW9uIHtcbiAgbWFyZ2luOiAwIDAgcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjazM7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGV4dEVtcGhhc2lzIHtcbiAgcGFkZGluZzogcmVtKDI0KTtcbiAgbWFyZ2luOiByZW0oMzIpIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MztcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDQwKTtcbiAgICBtYXJnaW46IHJlbSg0MCkgMDtcbiAgfVxufVxuXG4uY29tbW9uLVRleHRFbXBoYXNpc19UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxufVxuXG4uY29tbW9uLVRleHRFbXBoYXNpc19UZXh0IHtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWtlcm5pbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi10ZXh0LWJsYW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogcmVtKDEyKTtcbiAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgbWFyZ2luOiAwIHJlbSgxMCkgMCByZW0oOCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnPjxwYXRoIGQ9XCJNMTAuNSAxQzEwLjYzMjYgMSAxMC43NTk4IDEuMDUyNjggMTAuODUzNiAxLjE0NjQ1QzEwLjk0NzMgMS4yNDAyMSAxMSAxLjM2NzM5IDExIDEuNVY4LjVDMTEgOC42MzI2MSAxMC45NDczIDguNzU5NzkgMTAuODUzNiA4Ljg1MzU1QzEwLjc1OTggOC45NDczMiAxMC42MzI2IDkgMTAuNSA5SDMuNUMzLjM2NzM5IDkgMy4yNDAyMSA4Ljk0NzMyIDMuMTQ2NDUgOC44NTM1NUMzLjA1MjY4IDguNzU5NzkgMyA4LjYzMjYxIDMgOC41VjEuNUMzIDEuMzY3MzkgMy4wNTI2OCAxLjI0MDIxIDMuMTQ2NDUgMS4xNDY0NUMzLjI0MDIxIDEuMDUyNjggMy4zNjczOSAxIDMuNSAxSDEwLjVaTTEwLjUgMEgzLjVDMy4xMDIxOCAwIDIuNzIwNjQgMC4xNTgwMzUgMi40MzkzNCAwLjQzOTM0QzIuMTU4MDQgMC43MjA2NDQgMiAxLjEwMjE4IDIgMS41VjguNUMyIDguODk3ODIgMi4xNTgwNCA5LjI3OTM2IDIuNDM5MzQgOS41NjA2NkMyLjcyMDY0IDkuODQxOTYgMy4xMDIxOCAxMCAzLjUgMTBIMTAuNUMxMC44OTc4IDEwIDExLjI3OTQgOS44NDE5NiAxMS41NjA3IDkuNTYwNjZDMTEuODQyIDkuMjc5MzYgMTIgOC44OTc4MiAxMiA4LjVWMS41QzEyIDEuMTAyMTggMTEuODQyIDAuNzIwNjQ0IDExLjU2MDcgMC40MzkzNEMxMS4yNzk0IDAuMTU4MDM1IDEwLjg5NzggMCAxMC41IDBaXCIgZmlsbD1cIiUyM2RmMDUyMlwiLz48cGF0aCBkPVwiTTEwIDEySDAuNUMwLjM2NzM5MiAxMiAwLjI0MDIxNSAxMS45NDczIDAuMTQ2NDQ3IDExLjg1MzZDMC4wNTI2Nzg1IDExLjc1OTggMCAxMS42MzI2IDAgMTEuNVYyQzAgMS44NjczOSAwLjA1MjY3ODUgMS43NDAyMSAwLjE0NjQ0NyAxLjY0NjQ1QzAuMjQwMjE1IDEuNTUyNjggMC4zNjczOTIgMS41IDAuNSAxLjVDMC42MzI2MDggMS41IDAuNzU5Nzg1IDEuNTUyNjggMC44NTM1NTMgMS42NDY0NUMwLjk0NzMyMSAxLjc0MDIxIDEgMS44NjczOSAxIDJWMTFIMTBDMTAuMTMyNiAxMSAxMC4yNTk4IDExLjA1MjcgMTAuMzUzNiAxMS4xNDY0QzEwLjQ0NzMgMTEuMjQwMiAxMC41IDExLjM2NzQgMTAuNSAxMS41QzEwLjUgMTEuNjMyNiAxMC40NDczIDExLjc1OTggMTAuMzUzNiAxMS44NTM2QzEwLjI1OTggMTEuOTQ3MyAxMC4xMzI2IDEyIDEwIDEyWlwiIGZpbGw9XCIlMjNkZjA1MjJcIi8+PC9nPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEyKSByZW0oMTQpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGV4dExlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIHJlbSgyNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IDAgMCByZW0oMzIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgfVxuXG4gICYuLWlzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGV4dE5ld3NMYWJlbCB7XG4gIG1hcmdpbjogMCAwIHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IDAgMCByZW0oNDApO1xuICB9XG5cbiAgZGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgZHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiByZW0oMTAwKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyKSAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgxMjApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGV4dFF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0oMTIpIDAgcmVtKDEyKSByZW0oMjIpO1xuICBtYXJnaW46IHJlbSgzMikgMDtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgxMikgMCByZW0oMTIpIHJlbSg0NCk7XG4gICAgbWFyZ2luOiByZW0oNDApIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UaXRsZUhlYWRpbmcyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogcmVtKDE4KTtcbiAgbWFyZ2luOiByZW0oNjApIDAgcmVtKDI0KTtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjYpO1xuICAgIG1hcmdpbjogcmVtKDcwKSAwIHJlbSgyNCk7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA5MGRlZyxcbiAgICAgICRjb2xvci1hY2NlbnQgMCUsXG4gICAgICAkY29sb3ItYWNjZW50IHJlbSg2MCksXG4gICAgICAkY29sb3ItZ3JheTEgcmVtKDYwKSxcbiAgICAgICRjb2xvci1ncmF5MSAxMDAlXG4gICAgKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29tbW9uLVRpdGxlSGVhZGluZzMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgbWFyZ2luOiByZW0oNDApIDAgcmVtKDIwKTtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICBtYXJnaW46IHJlbSg1MCkgMCByZW0oMjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg0KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UaXRsZUhlYWRpbmc0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IHJlbSgzMikgMCByZW0oMTYpO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luOiByZW0oNDApIDAgcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1UaXRsZUhlYWRpbmc1IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IHJlbSg0KSByZW0oOCk7XG4gIG1hcmdpbjogcmVtKDMyKSAwIHJlbSgxNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazQ7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IHJlbSg0MCkgMCByZW0oMTYpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb21tb24tVGl0bGVIb3Jpem9udGFsQmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgzNik7XG4gIG1hcmdpbjogcmVtKDYwKSAwIHJlbSgyNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0Nik7XG4gICAgbWFyZ2luOiByZW0oNzApIDAgcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNTIpO1xuICAgIG1hcmdpbjogcmVtKDcwKSAwIHJlbSgyNik7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTMpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRvcDogcmVtKDgpO1xuICAgICAgd2lkdGg6IHJlbSgyOCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgdG9wOiByZW0oMTApO1xuICAgICAgd2lkdGg6IHJlbSgzMik7XG4gICAgfVxuICB9XG59XG4iLCIvKiDjgrnjgq/jg63jg7zjg6vjgqjjg5Xjgqfjgq/jg4ggKi9cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEJBU0lDIFNUWUxFICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1DdXN0b21TY3JvbGxiYXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqL1xufVxuXG4ubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLFxuLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbiB7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gge1xuICAvKiBjb250YWlucyBwbHVnaW4ncyBtYXJrdXAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5tQ1NCX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUiBcbnktYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCAwIDAgYXV0bztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgcmlnaHQ6IC0yNnB4O1xufSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIGxlZnQ6IC0yNnB4O1xufSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSkgKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgaGVpZ2h0ICovXG5cbiAgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclxuICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBib3R0b206IDA7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiBcbngtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xufVxuXG4ubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5tQ1NCX2hvcml6b250YWwgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBpbnNldDogYXV0byAwIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogLTI2cHg7XG59IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDdweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA3cHggYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyXG4gIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDJweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyBcbnl4LWF4aXMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDIwcHg7XG59XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMjBweDtcbn1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW5cbiAgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuXG4gICsgLm1DU0Jfc2Nyb2xsVG9vbHNcbiAgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLWRpci1ydGxcbiAgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGVcbiAgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMDtcbn1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGxcbiAgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGVcbiAgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGxcbiAgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGVcbiAgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuXG4gICsgLm1DU0Jfc2Nyb2xsVG9vbHNcbiAgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGVcbiAgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGVcbiAgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUuIFRSQU5TSVRJT05TICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsIFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycyxcbiAgICBtYXJnaW4tbGVmdCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1yaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi10b3AgMC4ycyBlYXNlLW91dCAwLjJzLFxuICAgIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLW91dCAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0IDAuMnMsIGhlaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsXG4gICAgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQgMC4ycyxcbiAgICBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQgMC4ycywgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLFxuICAgIG1hcmdpbi1yaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi10b3AgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQgMC4ycyxcbiAgICBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dCAwLjJzLCBoZWlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tbGVmdCAwLjJzIGVhc2Utb3V0IDAuMnMsXG4gICAgbWFyZ2luLXJpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXRvcCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLW91dCAwLjJzLFxuICAgIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuMSBUSEVNRVMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgbGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG4gIGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG5cbiAgLyogXG4gIHNwcml0ZXMgbG9jYXRpb25zXG4gIGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcbiAgZGFyazogLTgwcHggLTIwcHgsIC05NnB4IC0yMHB4LCAtMTEycHggLTIwcHgsIC0xMjhweCAtMjBweCwgLTgwcHggLTkycHgsIC05NnB4IC05MnB4LCAtMTEyIC05MnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuXG4gIC8qIFxuICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgbGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxuICBkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcblxuICAvKiBcbiAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gIGxpZ2h0OiAwIC01NnB4LCAtMjBweCAtNTZweCwgLTQwcHggLTU2cHgsIC02MHB4IC01NnB4LCAwIC0xMjhweCwgLTIwcHggLTEyOHB4LCAtNDBweCAtMTI4cHhcbiAgZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxuICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXIge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZlIHtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrXCIgKi9cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxNSUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNzUlKTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDg1JSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gOTAlKTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMTAlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA3NSUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCBhdXRvO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gODUlKTtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA5MCUpO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjBweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTAlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA4NSUpO1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA5MCUpO1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMTAlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDc1JSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gODUlKTtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDkwJSk7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxMCUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gODUlKTtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA5MCUpO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMTAlKTtcbn1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IGF1dG87XG59XG5cbi8qIHRoZW1lIFwiZGFyay10aGluXCIgKi9cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDE1JSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDg1JSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDkwJSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gMTUlKTtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luOiAwIDFweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogMTRweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyXG4gIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyXG4gIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclxuICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogMCAtMXB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNzUlKTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDE1JSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gODUlKTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDkwJSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgbGVmdCxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGluZWFyLFxuICAgIGxlZnQgdG9wLFxuICAgIHJpZ2h0IHRvcCxcbiAgICBjb2xvci1zdG9wKDAlLCByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpKSxcbiAgICBjb2xvci1zdG9wKDEwMCUsIHJnYigyNTUgMjU1IDI1NSAvIDAlKSlcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgbGVmdCxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLCByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoXG4gICAgbGVmdCxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpIDAlLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICB0b3AsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSxcbiAgICByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICBsZWZ0IHRvcCxcbiAgICBsZWZ0IGJvdHRvbSxcbiAgICBjb2xvci1zdG9wKDAlLCByZ2IoMjU1IDI1NSAyNTUgLyA1MCUpKSxcbiAgICBjb2xvci1zdG9wKDEwMCUsIHJnYigyNTUgMjU1IDI1NSAvIDAlKSlcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgdG9wLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSwgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDI1NSAyNTUgMjU1IC8gNTAlKSAwJSwgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgIHJnYigyNTUgMjU1IDI1NSAvIDUwJSkgMCUsXG4gICAgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiICovXG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMjAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYigwIDAgMCAvIDUwJSksIGluc2V0IC0xcHggMCAxcHggcmdiKDI1NSAyNTUgMjU1IC8gMjAlKTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiKDAgMCAwIC8gNTAlKSwgaW5zZXQgMCAtMXB4IDFweCByZ2IoMjU1IDI1NSAyNTUgLyAyMCUpO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCBhdXRvO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCIzZC1kYXJrXCIgKi9cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiKDAgMCAwIC8gMTAlKTtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2IoMCAwIDAgLyAxMCUpO1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZTogXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYigwIDAgMCAvIDEwJSksIGluc2V0IDAgMCAxNHB4IHJnYigwIDAgMCAvIDUwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiKDAgMCAwIC8gMTAlKSwgaW5zZXQgMCAwIDE0cHggcmdiKDAgMCAwIC8gNTAlKTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiKDI1NSAyNTUgMjU1IC8gNDAlKTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiKDI1NSAyNTUgMjU1IC8gNDAlKTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA1JSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2IoMCAwIDAgLyAxMCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lOiBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNHB4IHJnYigwIDAgMCAvIDIwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiKDAgMCAwIC8gMTAlKSwgaW5zZXQgMCAwIDE0cHggcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiKDI1NSAyNTUgMjU1IC8gNDAlKSwgaW5zZXQgLTFweCAwIDAgcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2IoMjU1IDI1NSAyNTUgLyA0MCUpLCBpbnNldCAwIC0xcHggMCByZ2IoMCAwIDAgLyAyMCUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nztcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDUlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYigwIDAgMCAvIDEwJSk7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xuXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDEycHggMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmtcbiAgKyAubUNTQl9zY3JvbGxUb29sc1xuICArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIDEycHg7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAyMCUpO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDUwJSk7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG59XG5cbi8qIHRoZW1lOiBcIm1pbmltYWwtZGFya1wiICovXG5cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDIwJSk7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG59XG5cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDUwJSk7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZFxuICArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXJcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkXG4gICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyXG4gIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZFxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWRcbiAgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmRcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlclxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJkYXJrLTNcIiAqL1xuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA3NSUpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA4NSUpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA5MCUpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTAlKTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogM3B4IDVweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDNweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDc1JSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA4NSUpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDkwJSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxMCUpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiICovXG5cbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDIwJSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHJnYigwIDAgMCAvIDIwJSk7XG59XG5cbi8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gNjAlKTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDYwJSk7XG59XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA3NSUpO1xufVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gODUlKTtcbn1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA5MCUpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA3NSUpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA4NSUpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA5MCUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvKiDjgrnjgq/jg63jg7zjg6vjgqjjg5Xjgqfjgq/jg4ggKi9cbi5qcy1GYWRlVXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cbiAgJi5jb21wbGV0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uanMtRmFkZVVwX1BhZ2VPcGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuXG4gICYuY29tcGxldGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbiIsIi8qIHNsaWNr44K544Op44Kk44OA44O85Yid5pyf6Kit5a6aICovXG4uLWlzLXNsaWNrIHtcbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuICAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnNsaWNrLXRyYWNrOjpiZWZvcmUsXG4gIC5zbGljay10cmFjazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuc2xpY2stdHJhY2s6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmwtQ29udGFpbmVyIHtcbiAgcGFkZGluZzogcmVtKDAuMSk7XG5cbiAgJi4taXMtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gIH1cblxuICAmLi1pcy1jb250ZW50cy10b3Age1xuICAgIHBhZGRpbmctdG9wOiByZW0oNjApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjApO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNzApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMDApO1xuICAgIH1cblxuICAgIC5sLUNvbnRhaW5lcl9Jbm5lciB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtYXJnaW46IHJlbSg3MCkgcmVtKDUyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgIG1hcmdpbjogcmVtKDcwKSBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWNvbnRlbnRzIHtcbiAgICBtYXJnaW46IHJlbSg0MCkgMCByZW0oNjApO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbjogcmVtKDU2KSAwIHJlbSgxMDApO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLWh0bWxwYWdlIHtcbiAgICBtYXJnaW46IHJlbSg2MCkgMCByZW0oODApO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbjogcmVtKDgwKSAwIHJlbSgxMDApO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLW1lZGl1bSB7XG4gICAgLmwtQ29udGFpbmVyX0lubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwODApO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSg1Mik7XG4gICAgICAgIG1hcmdpbjogcmVtKDgwKSBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmwtQ29udGFpbmVyX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHJlbSg2MCkgcmVtKDE1KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogcmVtKDYwKSByZW0oNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IHJlbSg4MCkgcmVtKDUyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIG1hcmdpbjogcmVtKDgwKSBhdXRvO1xuICB9XG5cbiAgJi4tYm94LXNsaWRlciB7XG4gICAgbWFyZ2luOiByZW0oNDgpIHJlbSgxNSkgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW46IHJlbSgzOCkgcmVtKDQwKSByZW0oNjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbjogcmVtKDM4KSByZW0oNTApIHJlbSg2MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgIG1hcmdpbjogcmVtKDU2KSBhdXRvIHJlbSg2MCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi4tbm8tZ2FwLWNvbnRlbnQtdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uLW5vLWdhcC1jb250ZW50LWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiIsIi5sLUNvbnRhaW5lcldyYXBwZXIge1xuICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiByZW0oMC4xKTtcbiAgbWFyZ2luOiByZW0oNDApIHJlbSgxNSkgcmVtKDgwKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogcmVtKDQwKSByZW0oNDApIHJlbSg4MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogcmVtKDU2KSByZW0oNTIpIHJlbSgxMDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgbWFyZ2luOiByZW0oNTYpIGF1dG8gcmVtKDEwMCk7XG4gIH1cblxuICAmICsgLmwtQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTIwKTtcbiAgfVxufVxuXG4ubC1Db250YWluZXJXcmFwcGVyX01haW4ge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICB9XG5cbiAgLmwtQ29udGFpbmVyX0lubmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sLUNvbnRhaW5lcldyYXBwZXJfU3ViIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogcmVtKDI2Nyk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg3MCk7XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuc3ctQnJTaG93U20ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJTaG93TWQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CclNob3dNZC11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnN3LUJyU2hvd01kLXMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kLXMpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJyU2hvd0xnIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdy1CclNob3dYbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3ctQnJIaWRlU20ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CckhpZGVNZC1zIHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gIEBpbmNsdWRlIG1xKG1kLXMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1CckhpZGVNZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZU1kLW9ubHkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnN3LUJySGlkZUxnIHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ctQnJIaWRlWGwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5zdy1DYXB0aW9uIHtcbiAgQGluY2x1ZGUgbC1UZXh0O1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtaW4td2lkdGg6IDEwMHB4OyAvKiAxICovXG59XG5cbi5zdy1DYXB0aW9uX0ltYWdlIHtcbn1cblxuLyoqXG4gKiAxLiDjgq3jg6Pjg5fjgrfjg6fjg7Pjga/luLjjgavnlLvlg4/jga7kuIvjgavphY3nva7jgZfjgb7jgZlcbiAqL1xuLnN3LUNhcHRpb25fVGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgLyogMSAqL1xufVxuXG4vKipcbiAqIOOCs+ODs+ODneODvOODjeODs+ODiOiHquS9k+OCkuOCu+ODs+OCv+ODquODs+OCsOOBl+OBvuOBmeOAglxuICovXG4uc3ctQ2FwdGlvbi4tY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyoqXG4gKiDjg4bjgq3jgrnjg4jjgpLjgrvjg7Pjgr/jg6rjg7PjgrDjgZfjgb7jgZnjgIJcbiAqL1xuLnN3LUNhcHRpb25fVGV4dC4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIOODhuOCreOCueODiOOCkuWPs+aPg+OBiOOBq+OBl+OBvuOBmeOAglxuICovXG4uc3ctQ2FwdGlvbl9UZXh0Li1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiQG1peGluIGwtVGV4dCgpIHtcbiAgbWFyZ2luOiAkdGV4dC1tYXJnaW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICR0ZXh0LW1hcmdpbi1tZDtcbiAgfVxufVxuIiwiLnN3LURlbGltaXRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi5zdy1EaXZpZGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogcmVtKDM1KSAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuXG4gICYgKyAuc3ctVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLnN3LUZvcm1DaGVja2JveCB7XG4gIEBpbmNsdWRlIHN3LUZvcm1DaGVja2JveDtcbn1cbiIsIkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuXG4vLyBAZGVzYyAtIOOCreODvOODnOODvOODieaTjeS9nOOChOOCueOCr+ODquODvOODs+ODquODvOODgOODvOOBuOOBruiqreOBv+S4iuOBkuOCkuOBleOBm+OBn+OBvuOBvumdnuihqOekuuOBq+OBl+OBvuOBmeOAglxuLy8gQHBhcmFtIHtTdHJpbmd9ICRpbXBvcnRhbnQgW2ZhbHNlXSAtIOW8leaVsOOBq1wiaW1wb3J0YW50XCLjgpLmuKHjgZnjgahgIWltcG9ydGFudGDjga7mjIflrprjgYzjgafjgY3jgb7jgZnjgIJcbi8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8gLmZvbyB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLy8gLmJhciB7IEBpbmNsdWRlIHNyLW9ubHkoaW1wb3J0YW50KTsgfVxuLy9cbi8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vIC5mb28ge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHdpZHRoOiAxcHg7XG4vLyAgIGhlaWdodDogMXB4O1xuLy8gICBtYXJnaW46IC0xcHg7XG4vLyAgIGJvcmRlcjogMDtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgcGFkZGluZzogMDtcbi8vICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbi8vIH1cbi8vIC5iYXIge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbi8vICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuLy8gICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuLy8gICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbi8vICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbi8vICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuLy8gICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4vLyB9XG5AbWl4aW4gc3Itb25seSgkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaWYgJGltcG9ydGFudCA9PSBcImltcG9ydGFudFwiIHtcbiAgICAkaW1wb3J0YW50OiBzdHJpbmcudW5xdW90ZShcIiFpbXBvcnRhbnRcIik7XG4gIH0gQGVsc2Uge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gIH1cblxuICBwb3NpdGlvbjogYWJzb2x1dGUgJGltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAkaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAkaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICRpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAkaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICRpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgJGltcG9ydGFudDtcbiAgYm9yZGVyOiAwICRpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gc3ctRm9ybUNoZWNrYm94KCkge1xuICAkbGluZS1oZWlnaHQ6IDEuNDtcblxuICAvKiDjg4fjg5Xjgqnjg6vjg4jjga7jg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnjgpLpnZ7ooajnpLrjgavjgZnjgovjgIIgKi9cbiAgQGluY2x1ZGUgc3Itb25seTtcblxuICAmICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYgKyBsYWJlbCA+IHN2ZyB7XG4gICAgQGluY2x1ZGUgc3ZnLXN0b3JlO1xuXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IGNhbGMoKCN7JGxpbmUtaGVpZ2h0fSAtIDEpICogMC41ZW0pIGVtKDQpIDAgMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG5cbiAgJiArIGxhYmVsID4gc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtIC0gNHB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgW2RhdGEtd2hhdGludGVudD1cImtleWJvYXJkXCJdICY6Zm9jdXMgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgfVxuXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAmOmZvY3VzICsgbGFiZWwgPiBzdmcsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAmOmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9kZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gJjpjaGVja2VkICsgbGFiZWwgPiBzdmcsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAmOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgICBib3JkZXItY29sb3I6ICMxZTg3ZjA7XG4gICAgZmlsbDogI2ZmZjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgcHJpbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGZpbGw6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgJi4tZXJyb3IgKyBsYWJlbCA+IHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNlYztcbiAgICBmaWxsOiAjZmZlY2VjO1xuICB9XG5cbiAgJjpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjdXJzb3I6ICRmb3JtLWN1cnNvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAkZm9ybS1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG59XG4iLCIuc3ctRm9ybUhlbHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZTI0ZDM1O1xuXG4gICYgPiBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNlMjRkMzU7XG4gIH1cbn1cbiIsIi5zdy1Gb3JtSW5wdXQge1xuICBAaW5jbHVkZSBzdy1Gb3JtSW5wdXQ7XG59XG4iLCJAbWl4aW4gc3ctRm9ybUlucHV0KCkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiByZW0oNDQpO1xuICBwYWRkaW5nOiAwIHJlbSgxMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAvKipcbiAgICogTm9ybWFsaXplLmNzc+OBruODquOCu+ODg+ODiOOCkuOBl+OBvuOBmeOAglxuICAgKi9cbiAgJlt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgfVxuXG4gICYuLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkZm9ybS1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAkZm9ybS1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG59XG4iLCIuc3ctRm9ybUxhYmVsIHtcbiAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnN3LUZvcm1MYWJlbF9SZXF1aXJlQSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNlMjRkMzU7XG59XG5cbi5zdy1Gb3JtTGFiZWxfUmVxdWlyZUIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSg0KSByZW0oMTApO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyNGQzNTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDMpO1xufVxuXG4uc3ctRm9ybUxhYmVsX05vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4iLCIuc3ctRm9ybVJhZGlvIHtcbiAgQGluY2x1ZGUgc3ctRm9ybVJhZGlvO1xufVxuIiwiQG1peGluIHN3LUZvcm1SYWRpbygpIHtcbiAgJGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgLyog44OH44OV44Kp44Or44OI44Gu44Op44K444Kq44Oc44K/44Oz44KS6Z2e6KGo56S644Gr44GZ44KL44CCICovXG4gIEBpbmNsdWRlIHNyLW9ubHk7XG5cbiAgJiArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmICsgbGFiZWwgPiBzdmcge1xuICAgIEBpbmNsdWRlIHN2Zy1zdG9yZTtcblxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWFyZ2luOiBjYWxjKCgjeyRsaW5lLWhlaWdodH0gLSAxKSAqIDAuNWVtKSBlbSg0KSAwIDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXI6ICRmb3JtLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuXG4gICYgKyBsYWJlbCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSAtIDRweCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJrZXlib2FyZFwiXSAmOmZvY3VzICsgbGFiZWwgPiBzdmcge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gIH1cblxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gJjpmb2N1cyArIGxhYmVsID4gc3ZnLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpmb2N1cyArIGxhYmVsID4gc3ZnIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmNoZWNrZWQgKyBsYWJlbCA+IHN2ZyxcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6Y2hlY2tlZCArIGxhYmVsID4gc3ZnLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gJjpjaGVja2VkICsgbGFiZWwgPiBzdmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU4N2YwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBwcmludCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgZmlsbDogIzAwMDtcbiAgICB9XG4gIH1cblxuICAmLi1lcnJvciArIGxhYmVsID4gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICAgIGZpbGw6ICNmZmVjZWM7XG4gIH1cblxuICAmOmRpc2FibGVkICsgbGFiZWwge1xuICAgIGN1cnNvcjogJGZvcm0tY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cbn1cbiIsIi5zdy1Gb3JtU2VsZWN0IHtcbiAgQGluY2x1ZGUgc3ctRm9ybVNlbGVjdDtcbn1cbiIsIkBtaXhpbiBzdy1Gb3JtU2VsZWN0KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDk5JTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IDJweCByZ2IoMCAwIDAgLyA1JSk7XG4gIH1cblxuICAmID4gc3ZnIHtcbiAgICBAaW5jbHVkZSBzdmctc3RvcmUoMTUuNiwgMzIpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogcmVtKDE2KTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICB9XG5cbiAgJi4tZGlzYWJsZWQgPiBzdmcge1xuICAgIGZpbGwtb3BhY2l0eTogJGZvcm0tb3BhY2l0eS1kaXNhYmxlZDtcbiAgfVxuXG4gICYgPiBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICBwYWRkaW5nOiAwIHJlbSg0OCkgMCByZW0oMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IC0zcHggIzllOWU5ZSBpbnNldDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgJiA+IHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbiAgfVxuXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJrZXlib2FyZFwiXSAmID4gc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG5cbiAgJi4tZXJyb3IgPiBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG4gIH1cblxuICAmID4gc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRmb3JtLWN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRmb3JtLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cblxuICAvKiBGaXJlZm94IEhhY2sgKi9cbiAgJiA+IHNlbGVjdCB7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICB9XG5cbiAgLyogSUUxMOS7peS4iiAqL1xuICAmID4gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogSUU544Gn44Gv44OH44OV44Kp44Or44OI44Gu55+i5Y2w44Ki44Kk44Kz44Oz44KS6KGo56S644GZ44KL44CCICovXG4gICY6bm90KDp0YXJnZXQpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZVxcOTtcbiAgfVxuXG4gICYgPiBzZWxlY3Q6bm90KDp0YXJnZXQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwXFw5O1xuICB9XG59XG4iLCIuc3ctRm9ybVRleHRhcmVhIHtcbiAgQGluY2x1ZGUgc3ctRm9ybVRleHRhcmVhO1xufVxuXG4uc3ctRm9ybVRleHRhcmVhLi1sYXJnZSB7XG4gIGhlaWdodDogcmVtKDIyNCk7XG59XG4iLCJAbWl4aW4gc3ctRm9ybVRleHRhcmVhKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiByZW0oMTEyKTtcbiAgcGFkZGluZzogcmVtKDgpIHJlbSgxNik7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IC0zcHggIzllOWU5ZSBpbnNldDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgfVxuXG4gICYuLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkZm9ybS1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAkZm9ybS1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG59XG4iLCIuc3ctSGVhZGluZzMge1xuICBAaW5jbHVkZSBzdy1IZWFkaW5nMztcblxuICBtYXJnaW46ICRoZWFkaW5nMy1tYXJnaW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICRoZWFkaW5nMy1tYXJnaW4tbWQ7XG4gIH1cblxuICAmICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiQG1peGluIHN3LUhlYWRpbmczKCkge1xuICBwYWRkaW5nLXRvcDogcmVtKDIpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDIpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLWFjY2VudDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMik7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMyk7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA2cHg7XG4gIH1cbn1cbiIsIi5zdy1IZWFkaW5nNCB7XG4gIEBpbmNsdWRlIHN3LUhlYWRpbmc0O1xuXG4gIG1hcmdpbjogJGhlYWRpbmc0LW1hcmdpbjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJGhlYWRpbmc0LW1hcmdpbi1tZDtcbiAgfVxuXG4gICYgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCJAbWl4aW4gc3ctSGVhZGluZzQoKSB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1KTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG59XG4iLCIuc3ctSGVhZGluZzUge1xuICBAaW5jbHVkZSBzdy1IZWFkaW5nNTtcblxuICBtYXJnaW46ICRoZWFkaW5nNS1tYXJnaW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICRoZWFkaW5nNS1tYXJnaW4tbWQ7XG4gIH1cblxuICAmICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiQG1peGluIHN3LUhlYWRpbmc1KCkge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICB9XG59XG4iLCIuc3ctSW1hZ2VDZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdGV4dC1tYXJnaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogJHRleHQtbWFyZ2luLW1kO1xuICB9XG59XG5cbi5zdy1JbWFnZUNlbnRlci1MaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSgyMCk7XG4gIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrMztcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSg0MCk7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiByZW0oOTIwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdy1MYWJlbCB7XG4gIEBpbmNsdWRlIHN3LUxhYmVsO1xufVxuIiwiQG1peGluIHN3LUxhYmVsKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSg2KSByZW0oMTIpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcblxuICBodG1sOm5vdChbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0pICY6aG92ZXIge1xuICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIuc3ctTGVhZCB7XG4gIG1hcmdpbjogJGxlYWQtbWFyZ2luO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICRsZWFkLW1hcmdpbi1tZDtcbiAgfVxuXG4gICYgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIuc3ctTGlua0Rvd25sb2FkIHtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnN3LUxpbmtEb3dubG9hZF9JY29uIHtcbiAgQGluY2x1ZGUgc3ZnLXN0b3JlKDQ2NC4zLCA0MjguNik7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuXG4gIFtsYW5nPVwiamFcIl0gJixcbiAgW2xhbmdePVwiemhcIl0gJiB7XG4gIH1cbn1cbiIsIi5zdy1MaW5rRXh0ZXJuYWwge1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBodG1sOm5vdChbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0pICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uc3ctTGlua0V4dGVybmFsX0ljb24ge1xuICBAaW5jbHVkZSBzdmctc3RvcmUoNTAwLCA0MjguNik7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuXG4gIFtsYW5nPVwiamFcIl0gJixcbiAgW2xhbmdePVwiemhcIl0gJiB7XG4gIH1cbn1cbiIsIi5zdy1MaW5rTW9yZSB7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSkgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zdy1MaW5rTW9yZV9JY29uIHtcbiAgQGluY2x1ZGUgc3ZnLXN0b3JlKDI5MS42LCA0OTkuOSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuXG4gIFtsYW5nPVwiamFcIl0gJixcbiAgW2xhbmdePVwiemhcIl0gJiB7XG4gIH1cbn1cbiIsIi5zdy1MaW5rTm90ZSB7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgaHRtbDpub3QoW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdKSAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMyk7XG4gICAgY29udGVudDogXCLigLtcIjtcbiAgfVxuXG4gIFtsYW5nXj1cImVuXCJdICY6OmJlZm9yZSxcbiAgW2xhbmdePVwiemgtY25cIl0gJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgfVxufVxuIiwiLnN3LUxpbmtQZGYge1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBodG1sOm5vdChbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0pICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uc3ctTGlua1BkZl9JY29uIHtcbiAgQGluY2x1ZGUgc3ZnLXN0b3JlKDQyOSwgNTAwKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG5cbiAgW2xhbmc9XCJqYVwiXSAmLFxuICBbbGFuZ149XCJ6aFwiXSAmIHtcbiAgfVxufVxuIiwiLnN3LUxpc3RCcmFja2V0T3JkZXIge1xuICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICB9XG5cbiAgLy8gc3RhcnTlsZ7mgKflgKTjgavlv5zjgZjjgaZDU1Pjga7jgqvjgqbjg7Pjgr/jg7zjgoLlpInmm7TjgZfjgb7jgZnjgIJcbiAgLy8g44OH44OV44Kp44Or44OI44GvYHRocm91Z2ggOWDjgadgc3RhcnQ9XCIxMFwiYOOBvuOBp+WvvuW/nOOBl+OBpuOBhOOBvuOBmeOAglxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgJltzdGFydD1cIiN7JGkgKyAxfVwiXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBicmFja2V0T3JkZXIgJGk7XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGJyYWNrZXRPcmRlcjtcbiAgfVxuXG4gICYgPiBsaTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IHJlbSgtMzIpO1xuICAgIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoYnJhY2tldE9yZGVyKSBcIilcIjtcbiAgfVxufVxuIiwiLnN3LUxpc3ROb3RlIHtcbiAgQGluY2x1ZGUgbC1UZXh0O1xuXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gIH1cblxuICBbbGFuZz1cImVuXCJdICYsXG4gIFtsYW5nPVwiemgtY25cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTMpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTMpO1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJiA+IGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogcmVtKC0yMCk7XG4gICAgY29udGVudDogXCLigLtcIjtcbiAgfVxuXG4gIFtsYW5nPVwiZW5cIl0gJiA+IGxpOjpiZWZvcmUsXG4gIFtsYW5nPVwiemgtY25cIl0gJiA+IGxpOjpiZWZvcmUge1xuICAgIGxlZnQ6IHJlbSgtMTMpO1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICB9XG59XG4iLCIuc3ctTGlzdE5vdGVPcmRlciB7XG4gIEBpbmNsdWRlIGwtVGV4dDtcblxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMjYpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbm90ZU9yZGVyIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDI2KTtcbiAgfVxuXG4gIFtsYW5nPVwiZW5cIl0gJixcbiAgW2xhbmc9XCJ6aC1jblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG5vdGVPcmRlcjtcbiAgfVxuXG4gICYgPiBsaTp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgfVxuXG4gICYgPiBsaTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IHJlbSgtMjYpO1xuICAgIGNvbnRlbnQ6IFwi4oC7XCIgY291bnRlcihub3RlT3JkZXIpO1xuICB9XG5cbiAgW2xhbmc9XCJlblwiXSAmID4gbGk6OmJlZm9yZSxcbiAgW2xhbmc9XCJ6aC1jblwiXSAmID4gbGk6OmJlZm9yZSB7XG4gICAgbGVmdDogcmVtKC0yMCk7XG4gICAgY29udGVudDogXCIqXCIgY291bnRlcihub3RlT3JkZXIpO1xuICB9XG5cbiAgLy8gc3RhcnTlsZ7mgKflgKTjgavlv5zjgZjjgaZDU1Pjga7jgqvjgqbjg7Pjgr/jg7zjgoLlpInmm7TjgZfjgb7jgZnjgIJcbiAgLy8g44OH44OV44Kp44Or44OI44GvYHRocm91Z2ggOWDjgadgc3RhcnQ9XCIxMFwiYOOBvuOBp+WvvuW/nOOBl+OBpuOBhOOBvuOBmeOAglxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgJltzdGFydD1cIiN7JGkgKyAxfVwiXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBub3RlT3JkZXIgJGk7XG4gICAgfVxuICB9XG59XG4iLCIuc3ctTGlzdE9yZGVyIHtcbiAgQGluY2x1ZGUgbC1UZXh0O1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogb3JkZXI7XG5cbiAgLy8gc3RhcnTlsZ7mgKflgKTjgavlv5zjgZjjgaZDU1Pjga7jgqvjgqbjg7Pjgr/jg7zjgoLlpInmm7TjgZfjgb7jgZnjgIJcbiAgLy8g44OH44OV44Kp44Or44OI44GvYHRocm91Z2ggOWDjgadgc3RhcnQ9XCIxMFwiYOOBvuOBp+WvvuW/nOOBl+OBpuOBhOOBvuOBmeOAglxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICZbc3RhcnQ9XCIjeyRpICsgMX1cIl0ge1xuICAgICAgY291bnRlci1yZXNldDogb3JkZXIgJGk7XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyO1xuICB9XG5cbiAgJiA+IGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDgpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29udGVudDogY291bnRlcnMob3JkZXIsIFwiLVwiKSBcIi5cIjtcbiAgfVxufVxuXG4uc3ctTGlzdE9yZGVyX0NoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyO1xuXG4gICYgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcjtcbiAgfVxuXG4gICYgPiBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKG9yZGVyLCBcIi1cIikgXCIuXCI7XG4gIH1cbn1cbiIsIi5zdy1MaXN0VW5vcmRlciB7XG4gIEBpbmNsdWRlIGwtVGV4dDtcblxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjYpO1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTYpO1xuICAgIGxlZnQ6IHJlbSgyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDMpO1xuICAgIGhlaWdodDogcmVtKDMpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbGVmdDogcmVtKDgpO1xuICAgIH1cbiAgfVxufVxuXG4uc3ctTGlzdFVub3JkZXJfQ2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDI0KTtcbiAgfVxuXG4gICYgPiBsaTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oOCk7XG4gICAgbGVmdDogcmVtKC0xNik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg2KTtcbiAgICBoZWlnaHQ6IHJlbSg2KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnN3LU1hcCB7XG4gIEBpbmNsdWRlIGwtQmxvY2s7XG59XG5cbi5zdy1NYXBfTWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDksIDE2KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJiA+ICosXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdy1NYXBfVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiByZW0oNik7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnN3LU1hcF9UZXh0Li1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdy1NYXBfVGV4dC4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIkBtaXhpbiBsLUJsb2NrKCkge1xuICBtYXJnaW46ICRibG9jay1tYXJnaW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICRibG9jay1tYXJnaW4tbWQ7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuc3ctT2JqZWN0Rml0IHtcbiAgQGluY2x1ZGUgc3ctT2JqZWN0Rml0O1xufVxuIiwiQG1peGluIHN3LU9iamVjdEZpdCgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBub25lO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG5cbiAgJltkYXRhLW9iamVjdC1maXQ9XCJmaWxsXCJdIHtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xuICB9XG5cbiAgJltkYXRhLW9iamVjdC1maXQ9XCJjb3ZlclwiXSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmW2RhdGEtb2JqZWN0LWZpdD1cImNvbnRhaW5cIl0ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAmW2RhdGEtb2JqZWN0LWZpdD1cIm5vbmVcIl0ge1xuICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gIH1cblxuICAmW2RhdGEtb2JqZWN0LWZpdD1cInNjYWxlLWRvd25cIl0ge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gIH1cblxuICAvLyBsZWZ0IHx8IGNlbnRlciB8fCByaWdodCAmJiB0b3BcbiAgJi4tbGVmdFRvcCB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgfVxuXG4gICYuLWNlbnRlclRvcCB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICB9XG5cbiAgJi4tcmlnaHRUb3Age1xuICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICB9XG5cbiAgLy8gbGVmdCB8fCBjZW50ZXIgfHwgcmlnaHQgJiYgY2VudGVyXG4gICYuLWxlZnRDZW50ZXIge1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIH1cblxuICAmLi1jZW50ZXJDZW50ZXIge1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuXG4gICYuLXJpZ2h0Q2VudGVyIHtcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgfVxuXG4gIC8vIGxlZnQgfHwgY2VudGVyIHx8IHJpZ2h0ICYmIGJvdHRvbVxuICAmLi1sZWZ0Qm90dG9tIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICB9XG5cbiAgJi4tY2VudGVyQm90dG9tIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIH1cblxuICAmLi1yaWdodEJvdHRvbSB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIH1cbn1cbiIsIi5zdy1Tck9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5O1xufVxuIiwiLnN3LVN1cCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuIiwiLnN3LVRhYmxlIHtcbiAgQGluY2x1ZGUgbC1CbG9jaztcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4uc3ctVGFibGUgdGgsXG4uc3ctVGFibGUgdGQge1xuICBwYWRkaW5nOiByZW0oMTIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uc3ctVGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuIiwiLnN3LVRhYmxlV2lkZSB7XG4gIEBpbmNsdWRlIGwtQmxvY2s7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBsZWZ0LCByZ2IoMCAwIDAgLyAyMCUpIDAlLCByZ2IoMCAwIDAgLyAwJSkgNzUlKSAwIGNlbnRlcixcbiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCByaWdodCwgcmdiKDAgMCAwIC8gMjAlKSAwJSwgcmdiKDAgMCAwIC8gMCUpIDc1JSkgMTAwJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVlbSAxMDAlLCAwLjc1ZW0gMTAwJTtcbn1cblxuLnN3LVRhYmxlV2lkZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgaHNsKDBkZWcgMCUgMTAwJSAvIDAlKSwgI2ZmZiAwLjc1ZW0pIDAgMCAvIDJlbSAxMDAlLFxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgaHNsKDBkZWcgMCUgMTAwJSAvIDAlKSwgI2ZmZiAwLjc1ZW0pIHJpZ2h0IC8gMmVtIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWw7XG59XG5cbi5zdy1UYWJsZVdpZGUgdGgge1xuICAvLyDog4zmma/oibLjga9gcmdiYWDjgafmjIflrprjgZnjgovlv4XopoHjgYzjgYLjgorjgb7jgZnjgIJcbiAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjEpO1xufVxuXG4uc3ctVGFibGVXaWRlIHRoLFxuLnN3LVRhYmxlV2lkZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIuc3ctVGV4dCB7XG4gIEBpbmNsdWRlIGwtVGV4dDtcblxuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuIiwiLnN3LVRleHRFbXBoYXNpcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiIsIi5zdy1UZXh0SW1wb3J0YW50IHtcbiAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG59XG4iLCIuc3ctVGV4dFNlY29uZGFyeSB7XG4gIG1hcmdpbjogJHNtYWxsLXRleHQtbWFyZ2luO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46ICRzbWFsbC10ZXh0LW1hcmdpbi1tZDtcbiAgfVxufVxuIiwiLnN3LVRpdGxlIHtcbiAgQGluY2x1ZGUgc3ctVGl0bGU7XG5cbiAgbWFyZ2luOiAkdGl0bGUtbWFyZ2luO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAkdGl0bGUtbWFyZ2luLW1kO1xuICB9XG59XG4iLCJAbWl4aW4gc3ctVGl0bGUoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiByZW0oMjQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5zdy1WaWRlbyB7XG4gIEBpbmNsdWRlIGwtQmxvY2s7XG59XG5cbi5zdy1WaWRlb19WaWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig5LCAxNikpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uc3ctVmlkZW9fVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiByZW0oNik7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnN3LVZpZGVvX1RleHQuLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3LVZpZGVvX1RleHQuLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIuc3QtT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAxMTcyMSwgMC42NSk7XG5cbiAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLnN0LUdsb2JhbEZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsRm9vdGVyX0lubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMjUpIDAgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTUpO1xuICB9XG59XG5cbi5zdC1HbG9iYWxGb290ZXJfTmF2QXJlYSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3QtR2xvYmFsRm9vdGVyX0NvcHlyaWdodEFyZWEge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zdC1HbG9iYWxGb290ZXJfTmF2SXRlbSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDgpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMykgMCByZW0oMik7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICB9XG59XG5cbi5zdC1HbG9iYWxGb290ZXJfQ29weXJpZ2h0IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oOCkgMDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDEzKTtcbiAgfVxufVxuIiwiLnN0LUdsb2JhbEhlYWRlciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgei1pbmRleDogMTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5sYXlvdXQtVG9wX0NvbnRlbnRzSGVhZGVyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5zdC1CcmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMTApIDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zdC1HbG9iYWxTaXRlTmF2X1N1YkxpbmtUaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbn1cblxuYS5zdC1HbG9iYWxTaXRlTmF2X1N1YkxpbmtUaXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1KTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3MjcyO1xufVxuXG5Aa2V5ZnJhbWVzIGZvbGxvd3VwaG0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NXB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZvbGxvd2Rvd25obSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5oZWFkZXJfV3JhcHBlciB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzO1xuXG4gICYuLWlzLUZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi4taXMtU2hvdyB7XG4gICAgdG9wOiByZW0oMCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuLWlzLUZvbGxvd1VwIHtcbiAgICBhbmltYXRpb246IGZvbGxvd3VwaG0gNTAwbXMgZm9yd2FyZHM7XG4gIH1cblxuICAmLi1pcy1Gb2xsb3dEb3duIHtcbiAgICBhbmltYXRpb246IGZvbGxvd2Rvd25obSA1MDBtcyBmb3J3YXJkcztcbiAgfVxufVxuXG4uc3QtR2xvYmFsU2l0ZU5hdl9TdWJMaXN0IHtcbiAgbWFyZ2luLXRvcDogcmVtKC0xKTtcbn1cbiIsIi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0IHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDI2KSByZW0oMzApIHJlbSgyMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0ltYWdlV3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0ltYWdlIHtcbiAgQGluY2x1ZGUgc3ZnLXN0b3JlO1xuXG4gIGZvbnQtc2l6ZTogcmVtKDI5KTtcbiAgZmlsbDogIzUzYWFlMDtcbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfVG9wTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHJlbSgxNCkgMDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6IGRpdigyOCwgMTYpO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiBkaXYoMjYsIDE4KTtcbiAgfVxufVxuXG4uc3QtR2xvYmFsSGVhZGVyTmF2Q29udGFjdF9Ub3BMaW5rVGV4dCB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cblxuLnN0LUdsb2JhbEhlYWRlck5hdkNvbnRhY3RfVG9wTGlua0ljb24ge1xuICBAaW5jbHVkZSBzdmctc3RvcmU7XG5cbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZpbGw6ICMyYjhjZGY7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMik7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICB9XG59XG5cbi5zdC1HbG9iYWxIZWFkZXJOYXZDb250YWN0X0Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBsaW5lLWhlaWdodDogZGl2KDI4LCAxNSk7XG4gIGNvbG9yOiAjMjcyNzI3O1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5zdC1JY29uLUludGVybmFsIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogcmVtKDcpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogdXJsKFwiL3ByZGN0L2ZjL2ltZy9jb21tb24vaWNvbl9pbnRlcm5hbC5wbmdcIik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG59XG4iLCIuc3QtTWFpbk5hdmlNZW51V3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgcmVtKDE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcblxuICAmID4gdWwge1xuICAgICYuLWlzLXN1YiB7XG4gICAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgIzcyNzI3MjtcbiAgICB9XG5cbiAgICAmID4gbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAjNzI3MjcyO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLi1pcy10b3Age1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTgpIHJlbSgxNikgcmVtKDE4KSByZW0oMTYpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NDc0NzQ7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4taXMtbm9saW5rIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcbiAgICAgICAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgIzcyNzI3MjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgIzcyNzI3MjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxOCkgcmVtKDE2KSByZW0oMTgpIHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbjogMCByZW0oLTE2KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiByZW0oMTgpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjZGYwNTIzO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pcy1zZWxlY3Qge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNSk7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOSkgcmVtKDE2KSByZW0oOSkgcmVtKDMwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCByZW0oLTE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0LVN0eWxlZ3VpZGUge1xuICAkd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoICsgNDBweDtcblxuICBtYXgtd2lkdGg6ICRnbG9iYWwtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiByZW0oNDApIHJlbSgyMCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYgPiBwOm5vdChbY2xhc3NdKSB7XG4gICAgQGluY2x1ZGUgbC1UZXh0O1xuXG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJiA+IGE6bm90KFtjbGFzc10pLFxuICAmID4gcDpub3QoW2NsYXNzXSkgYTpub3QoW2NsYXNzXSkge1xuICAgIEBpbmNsdWRlIGNvbW1vbi1MaW5rO1xuICB9XG5cbiAgJiA+IGgyOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luOiAkaGVhZGluZzItbWFyZ2luO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbjogJGhlYWRpbmcyLW1hcmdpbi1tZDtcbiAgICB9XG5cbiAgICAmICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uQnJvd3Nlci1ub3RlcyB7XG4gICYgLlByb3NlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IGluaGVyaXQ7XG5cbiAgICAmID4gcCB7XG4gICAgICBAaW5jbHVkZSBsLVRleHQ7XG5cbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmID4gYSxcbiAgICAmID4gcCBhIHtcbiAgICAgIEBpbmNsdWRlIGNvbW1vbi1MaW5rO1xuICAgIH1cblxuICAgICYgPiBoMiB7XG4gICAgICBtYXJnaW46ICRoZWFkaW5nMi1tYXJnaW47XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbjogJGhlYWRpbmcyLW1hcmdpbi1tZDtcbiAgICAgIH1cblxuICAgICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNvbW1vbi1MaW5rKCkge1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gIGh0bWw6bm90KFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSkgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIuc3R5bGVndWlkZS1CbG9jayB7XG4gIEBpbmNsdWRlIGwtQmxvY2s7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLnN0eWxlZ3VpZGUtQmxvY2tfTGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0eWxlZ3VpZGUtQmxvY2tfUmlnaHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gICYgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuIiwiLnN0eWxlZ3VpZGUtQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLndpc3l3aWctQXJlYSxcbi53eXNpd3lnLmVudHJ5IHtcbiAgaDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDE4KTtcbiAgICBtYXJnaW46IHJlbSg2MCkgMCByZW0oMjQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjYpO1xuICAgICAgbWFyZ2luOiByZW0oNzApIDAgcmVtKDI0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICAkY29sb3ItYWNjZW50IDAlLFxuICAgICAgICAkY29sb3ItYWNjZW50IHJlbSg2MCksXG4gICAgICAgICRjb2xvci1ncmF5MSByZW0oNjApLFxuICAgICAgICAkY29sb3ItZ3JheTEgMTAwJVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICBtYXJnaW46IHJlbSg0MCkgMCByZW0oMjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICAgIG1hcmdpbjogcmVtKDUwKSAwIHJlbSgyMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSg0KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogcmVtKDMyKSAwIHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luOiByZW0oNDApIDAgcmVtKDE2KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogcmVtKDQpIHJlbSg4KTtcbiAgICBtYXJnaW46IHJlbSgzMikgMCByZW0oMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrNDtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW46IHJlbSg0MCkgMCByZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCByZW0oMjQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuXG4gICAgJi4taXMtYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG5cbiAgICAmLi1pcy1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgJi4taXMtYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG5cbiAgICAmLi1pcy1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgKiB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbW1vbi1DYXJkUHJvZHVjdFJlbGF0ZWRTbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogcmVtKDI1KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMjApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMyKTtcbiAgfVxuXG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkX0l0ZW1XcmFwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wcmRjdC9pbmtqZXQtcHJpbnQtZW5naW5lL2ltZy9qcy9zbGljay9zbGlja19iYWNrLnBuZ1wiKSBjZW50ZXIgY2VudGVyXG4gICAgICBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDgpIHJlbSgxMik7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2IoMCAwIDAgLyAxNiUpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2lua2pldC1wcmludC1lbmdpbmUvaW1nL2pzL3NsaWNrL3NsaWNrX2JhY2tfaG92ZXIucG5nXCIpIGNlbnRlciBjZW50ZXJcbiAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDgpIHJlbSgxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRvcDogY2xhbXAoMzRweCwgNS4xdncsIDU0cHgpO1xuICAgICAgbGVmdDogcmVtKDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB0b3A6IGNsYW1wKDM0cHgsIDR2dywgNThweCk7XG4gICAgICBsZWZ0OiByZW0oNSk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiByZW0oNDQpO1xuICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3ByZGN0L2lua2pldC1wcmludC1lbmdpbmUvaW1nL2pzL3NsaWNrL3NsaWNrX25leHQucG5nXCIpIGNlbnRlciBjZW50ZXJcbiAgICAgIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oOCkgcmVtKDEyKTtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYigwIDAgMCAvIDE2JSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHJkY3QvaW5ramV0LXByaW50LWVuZ2luZS9pbWcvanMvc2xpY2svc2xpY2tfbmV4dF9ob3Zlci5wbmdcIikgY2VudGVyIGNlbnRlclxuICAgICAgICBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oOCkgcmVtKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdG9wOiBjbGFtcCgzNHB4LCA1LjF2dywgNTRweCk7XG4gICAgICByaWdodDogcmVtKC0yNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHRvcDogY2xhbXAoMzRweCwgNHZ3LCA1OHB4KTtcbiAgICAgIHJpZ2h0OiByZW0oLTI2KTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVvdXRhbmltZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cblxuICAuY29tbW9uLUNhcmRQcm9kdWN0UmVsYXRlZFNsaWRlcl9Jbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb21tb24tQ2FyZFByb2R1Y3RSZWxhdGVkU2xpZGVyX0lubmVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4jaW5ramV0LXByaW50LWVuZ2luZSB7XG4gIC53aXN5d2lnLUFyZWEge1xuICAgIC5jb21tb24tVGFibGVTeXN0ZW0ge1xuICAgICAgdGgge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB0aCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2szO1xuXG4gICAgICAgICYuLWxlZnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLm1hcmdpbi1zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tSW1hZ2VMYXlvdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAuY29tbW9uLUJ1dHRvbk1haW4gLmNvbW1vbi1CdXR0b25NYWluX0lubmVyID4gc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubC1Db250YWluZXIuLWlzLWNvbnRlbnRzLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0OCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg1Mik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDk0KTtcbiAgICB9XG4gIH1cblxuICAubC1Db250YWluZXJfSW5uZXIge1xuICAgICYuLWJveC1zbGlkZXIge1xuICAgICAgbWFyZ2luOiByZW0oNDgpIHJlbSgxNSkgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMzgpIHJlbSg0MCkgcmVtKDYwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtYXJnaW46IHJlbSgzOCkgcmVtKDUwKSByZW0oNjApICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICBtYXJnaW46IHJlbSg1NikgYXV0byByZW0oNjApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9Jbm5lciB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg4MCkgcmVtKDY0KSByZW0oNTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICB3aWR0aDogcmVtKDExMzYpO1xuICAgICAgcGFkZGluZzogcmVtKDgwKSByZW0oMCkgcmVtKDU2KTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUxlYWRDb250ZW50c19UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tTGVhZENvbnRlbnRzX0NoZWNrTGlzdCB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTIwMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgdWwgbGkge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg0MCkgcmVtKDQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tTGVhZENvbnRlbnRzX1RleHQge1xuICAgIG1heC13aWR0aDogcmVtKDExOTApO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNzApO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfVGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9JbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fMWNvbF9XcmFwIHtcbiAgICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9EYXRhIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFBvc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9UZXh0Qm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAgICAgICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFRlbCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fM2NvbF9XcmFwIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuXG4gICAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IHJlbSgxNik7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogcmVtKDMyKTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTA5Myk7XG4gICAgICB9XG5cbiAgICAgIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9CdG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTM2KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogcmVtKDYwNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDY3MCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX0J0biB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgIH1cblxuICAgIC5jb21tb24tRm9vdGVyQ2F0Y2hfQnRuQm94IHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAwIHJlbSgwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0oMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi1Gb290ZXJDYXRjaF9CdG4ge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZmxleC1iYXNpczogcmVtKDQ3OCk7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDQ3OCk7XG4gICAgICAgIGhlaWdodDogcmVtKDc5KTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0oODIpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oNDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oNDApO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tRm9vdGVyQ2F0Y2hfRGF0YUFuZEJ0bl9EYXRhIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1heC13aWR0aDogcmVtKDU4NSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dEJveCB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLUZvb3RlckNhdGNoX0RhdGFBbmRCdG5fVGV4dFRlbCB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRUaW1lIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luOiByZW0oNSkgMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1Gb290ZXJDYXRjaF9EYXRhQW5kQnRuX1RleHRQb3N0IHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tTWFpblZpc3VhbF9JbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogcmVtKDQ1MCk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGhlaWdodDogcmVtKDI0Nyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGhlaWdodDogcmVtKDM1Mik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIGhlaWdodDogcmVtKDQwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1NYWluVmlzdWFsX1RpdGxlIHtcbiAgICB0b3A6IHJlbSgzNik7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sxO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRvcDogcmVtKDM2KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgdG9wOiByZW0oNDApO1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICB0b3A6IHJlbSg3MCk7XG4gICAgICBmb250LXNpemU6IHJlbSgzOCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLU1haW5WaXN1YWxfTGVhZCB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjazE7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gNjUlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB0b3A6IHJlbSgxODYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICB0b3A6IHJlbSgyMDApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgbGVmdDogY2FsYygoMTAwJSAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1NYWluVmlzdWFsX0lucXVpcnlfVGl0bGVCb3gge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tTWFpblZpc3VhbF9JbnF1aXJ5X1RleHRQb3N0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeSB7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDE4KSByZW0oNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG4ge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNiwgMTIpKTtcbiAgICAgIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy1pbnF1aXJ5LW90aGVyIHtcbiAgICAgIGEge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLU1haW5WaXN1YWxfSW5xdWlyeV9CdG5Cb3gge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogcmVtKDE2KSAwIDAgcmVtKC0yNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg0ODgpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgbWF4LXdpZHRoOiByZW0oNDg4KTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICB9XG4gIH1cblxuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwSXRlbVdyYXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1YjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWJfTWVudVN1YkxpbmV1cEl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDIwKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyMzk5OTk5OVwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1vbi1NYWluVmlzdWFsQ2F0ZWdvcnlTdWIuLWlzLW1haW4ge1xuICAgIC5jb21tb24tTWFpblZpc3VhbENhdGVnb3J5U3ViX1RpdGxlIHtcbiAgICAgIHRvcDogcmVtKDc0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgdG9wOiByZW0oNzQpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHRvcDogcmVtKDc5KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICAgICAgdG9wOiByZW0oMTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbW9uLU1haW5WaXN1YWxDYXRlZ29yeVN1Yl9NZW51U3ViTGluZXVwTGlua0l0ZW0ge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxODApO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRvcC1QYWdlIHtcbiAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbmtqZXQtcHJpbnQtZW5naW5lLUFib3V0IHtcbiAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbmtqZXQtcHJpbnQtZW5naW5lLUFwcGxpY2F0aW9uIHtcbiAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbmtqZXQtcHJpbnQtZW5naW5lLVNvbHV0aW9ucyB7XG4gICAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsge1xuICAgICAgbGkge1xuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW5ramV0LXByaW50LWVuZ2luZS1TZXJ2aWNlIHtcbiAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGluayB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAuY29tbW9uLUhlYWRlckxvY2FsTmF2aV9NYWluTGlua1RpdGxlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbmtqZXQtcHJpbnQtZW5naW5lLUZsb3cge1xuICAgIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIC5jb21tb24tSGVhZGVyTG9jYWxOYXZpX01haW5MaW5rVGl0bGUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlua2pldC1wcmludC1lbmdpbmUtQ29udGFjdCB7XG4gICAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmsge1xuICAgICAgbGkge1xuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgLmNvbW1vbi1IZWFkZXJMb2NhbE5hdmlfTWFpbkxpbmtUaXRsZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQHNlZSBibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8qXG4gICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICovXG4gIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLypcbiAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICovXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuXG4vKipcbiAqIOWNsOWIt+aZguOBruOCueOCv+OCpOODq+OAglxuICovXG5AbWVkaWEgcHJpbnQge1xuICAuc3ctVGFibGVTY3JvbGwgdGQsXG4gIC5zdy1UYWJsZVNjcm9sbCB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIH1cblxuICAvKiDljbDliLfmmYLjga7oh6rli5VVUkzjgpLliYrpmaTjgZnjgovjgIIgKi9cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyog44OY44OD44OA44O8LOOCsOODreODvOODkOODq+ODiuODk+OCsuODvOOCt+ODp+ODs+WvvuW/nCAqL1xuICAuc3QtR2xvYmFsTmF2LFxuICAuc3QtR2xvYmFsSGVhZGVyX0J1dHRvbnMsXG4gIC5zdC1HbG9iYWxIZWFkZXJfU3RhdGVtZW50QXJlYSxcbiAgLmxheW91dC1Ub3BfQ29udGVudHNIZWFkZXIsXG4gIC5mYy1IZWFkZXJfR2xvYmFsTmF2aSxcbiAgLmZjLUhlYWRlcl9NYWluRGF0YSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjLUhlYWRlciB7XG4gICAgd2lkdGg6IDkyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiDjg5Xjg4Pjgr/jg7zlr77lv5wgKi9cbiAgLmZjLUZvb3RlcixcbiAgLnN0LUdsb2JhbEZvb3RlcixcbiAgLmZjLUJ1dHRvbklucXVpcnkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOODoeOCpOODs+ODk+OCuOODpeOCouODq+WvvuW/nCAqL1xuICAuY29tbW9uLU1haW5fSW1hZ2UsXG4gIC5jb21tb24tTWFpbl9UaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmwtV3JhcHBlcl9Jbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21tb24tTWFpbl9UaXRsZUhlYWRpbmcge1xuICAgIGhlaWdodDogcmVtKDEzMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21tb24tSGVhZGluZzEge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOWPs+ODiuODk+WvvuW/nCAqL1xuICAubC1Db250ZW50czJjb2xfTWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyog44Oc44K/44Oz5a++5b+cICovXG4gIC5jb21tb24tQnV0dG9uX1Nob3dNb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiDlm57pgYrjgqjjg6rjgqLlr77lv5wgKi9cbiAgLmNvbW1vbi1PdXRsaW5lQmxvY2ssXG4gIC5jb21tb24tQnV0dG9uX0JhY2tCbG9jayxcbiAgLmNvbW1vbi1CdXR0b25fQW5jaG9yQmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOODleOCp+ODvOODieOCpOODs+WIh+OCiuWvvuW/nCAqL1xuICAuanMtRmFkZVVwIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiDkuovmpa3ntLnku4vjgrDjg6njg5XjgqLjg4vjg6Hjg7zjgrfjg6fjg7PliIfjgorlr77lv5wgKi9cbiAgLmNvbW1vbi1BYm91dFVzX0dyYXBoSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICog5Y2w5Yi35pmC44Go44OP44Kk44Kz44Oz44OI44Op44K544OI44Oi44O844OJ77yISUXjgahFZGdl77yJ44GM5pyJ5Yq544Gq44Go44GN44Gu44K544K/44Kk44Or44CCXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgcHJpbnQge1xufVxuIl19 */