@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: auto; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
     * Remove all paddings around the image on small screen
     */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }

  .mfp-arrow-left {
    transform-origin: 0; }

  .mfp-arrow-right {
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: 0;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: white;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: white;
      opacity: 0.75; }

/*!
 * Font Awesome Free 5.0.13 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/fa-regular-400.eot");
  src: url("fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fa-regular-400.woff2") format("woff2"), url("fonts/fa-regular-400.woff") format("woff"), url("fonts/fa-regular-400.ttf") format("truetype"), url("fonts/fa-regular-400.svg#fontawesome") format("svg"); }
.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
  padding-right: 5px; }

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  src: url("fonts/fa-solid-900.eot");
  src: url("fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.woff") format("woff"), url("fonts/fa-solid-900.ttf") format("truetype"), url("fonts/fa-solid-900.svg#fontawesome") format("svg"); }
.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url("fonts/fa-brands-400.eot");
  src: url("fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fa-brands-400.woff2") format("woff2"), url("fonts/fa-brands-400.woff") format("woff"), url("fonts/fa-brands-400.ttf") format("truetype"), url("fonts/fa-brands-400.svg#fontawesome") format("svg"); }
.fab {
  font-family: 'Font Awesome 5 Brands';
  padding-right: 5px; }

.fal,
.far {
  font-family: "Font Awesome 5 Pro"; }

.fal {
  font-weight: 300; }

.fa,
.fab,
.fal,
.far,
.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.fa-spinner:before {
  content: "\f110"; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
/*------------------------------------*\
  #Generic
\*------------------------------------*/
* {
  box-sizing: border-box; }

html {
  height: 100%; }

body {
  font-family: "微軟正⿊黑體";
  color: #000;
  position: relative;
  height: 100%;
  font-size: 12px;
  letter-spacing: 2px; }
  body.searchOpen .offcanvas_search {
    display: block; }
  body.searchOpen .pageCover {
    display: block;
    position: fixed;
    top: 155px;
    left: 0; }

form {
  height: 100%; }

input {
  font-family: "微軟正⿊黑體";
  font-size: 12px; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="address"],
input[type="date"],
input[type="submit"] {
  color: #000;
  border: 1px solid #000;
  width: 100%;
  padding: 3px 10px;
  border-radius: 0; }

input[type="checkbox"] {
  color: #000;
  width: 15px;
  height: 15px;
  vertical-align: middle; }

input:focus {
  outline: none; }

button {
  border: 0;
  outline: none; }

select {
  font-family: "微軟正⿊黑體";
  font-size: 12px;
  color: #000;
  border: 1px solid #000;
  width: 100%;
  padding: 3px 0 3px 10px;
  background-color: transparent; }

select::-ms-expand {
  display: none; }

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0; }

a {
  text-decoration: none;
  color: #000; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
div,
ul,
li,
header,
footer,
nav,
aside,
section,
article,
image,
input,
select,
textarea {
  box-sizing: border-box; }

textarea {
  resize: none;
  font-size: 12px; }

img {
  vertical-align: middle;
  max-width: 100%;
  outline: none; }

.mainContent {
  min-height: calc(100vh - 324px + 140px);
  padding-top: 140px; }

.wrap {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .wrap.is-pdlist {
    max-width: 1600px; }
  .wrap.is-shop {
    max-width: 1500px; }
  .wrap.is-login {
    max-width: 1200px; }

.small_wrap {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }

.pageCover {
  display: none;
  background: transparent;
  width: 100vw;
  height: calc(100vh - 155px - 45px);
  z-index: 9; }

.slick-prev {
  z-index: 2;
  width: 40px;
  height: 40px;
  background: url(../../images/zh-cht/icons/arrow_prev.png) no-repeat center center/100% 100%; }
  .slick-prev:before {
    display: none; }
  .slick-prev:hover, .slick-prev:focus {
    opacity: 1;
    background: url(../../images/zh-cht/icons/arrow_prev.png) no-repeat center center/100% 100%; }

.slick-next {
  width: 40px;
  height: 40px;
  background: url(../../images/zh-cht/icons/arrow_next.png) no-repeat center center/100% 100%; }
  .slick-next:before {
    display: none; }
  .slick-next:hover, .slick-next:focus {
    opacity: 1;
    background: url(../../images/zh-cht/icons/arrow_next.png) no-repeat center center/100% 100%; }

.mfp-bg {
  opacity: .6; }

.breadcrumb {
  padding: 15px 0 15px 0; }
  .breadcrumb li {
    position: relative;
    display: inline-block; }
    .breadcrumb li:after {
      display: inline-block;
      content: "/";
      width: 20px;
      height: 15px;
      text-align: center; }
    .breadcrumb li:last-child:after {
      display: none;
      content: ""; }
  .breadcrumb h1,
  .breadcrumb h2 {
    font-weight: normal; }

.selectwrap {
  position: relative;
  width: 100%;
  border: solid 1px #000; }
  .selectwrap:after {
    content: '';
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(../../images/zh-cht/icons/arrow_down.png) no-repeat center center/140% auto;
    right: 2px;
    top: 7px;
    pointer-events: none; }
  .selectwrap select {
    display: block;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 3px 18px 3px 10px;
    line-height: 24px;
    height: 30px;
    border: none; }
  .selectwrap.error {
    border: 1px solid #8D272D; }
  .selectwrap.disable {
    opacity: .2; }

.pdBox_img {
  position: relative;
  display: block;
  margin-bottom: 20px; }
  .pdBox_img img {
    display: block;
    width: 100%; }
    .pdBox_img img:nth-of-type(2) {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      z-index: 1; }
  .pdBox_img.soldOut img:nth-of-type(1) {
    opacity: .5; }
  .pdBox_img.soldOut div {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%; }
    .pdBox_img.soldOut div > p {
      font-size: 20px;
      color: #fff;
      border: 2px solid #fff;
      padding: 10px 20px;
      letter-spacing: 2px; }

.pdBox_name {
  line-height: 1.5;
  font-size: .85rem;
  margin-bottom: 10px; }

.pdBox_price {
  letter-spacing: 0.1em;
  font-size: .85rem;
  color: #000;
  margin-bottom: 10px; }
  .pdBox_price .price_original {
    text-decoration: line-through;
    color: #888;
    margin-right: 4px; }
  .pdBox_price .price_sale {
    color: #8D272D; }

.pdBox_tag {
  margin-bottom: 10px; }
  .pdBox_tag span {
    display: inline-block;
    white-space: nowrap;
    color: #fff;
    background-color: #8D272D;
    padding: 4px 8px;
    font-size: .8rem; }

.pdBox_size a {
  position: relative;
  margin-right: 5px;
  display: inline-block;
  padding: 2px;
  line-height: 22px;
  height: 28px;
  font-size: .8rem; }
.pdBox_size .empty {
  color: darkgrey; }

.pagination {
  text-align: center;
  display: block;
  padding-bottom: 30px; }

.pagination_page {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 30px;
  padding: 5px 0;
  margin: 0 3px;
  font-size: .85rem;
  text-align: center; }
  .pagination_page.active, .pagination_page:hover {
    color: #000;
    font-weight: bold; }

.pagination_prev,
.pagination_next,
.pagination_first,
.pagination_last {
  cursor: pointer;
  display: inline-block;
  width: 30px;
  height: 24px;
  vertical-align: middle;
  background: transparent; }
  .pagination_prev:hover,
  .pagination_next:hover,
  .pagination_first:hover,
  .pagination_last:hover {
    color: #000;
    font-weight: bold; }

.pagination_prev {
  margin-right: 3px;
  background: url(../../images/zh-cht/icons/page_prev.png) no-repeat center center/55% auto; }

.pagination_next {
  margin-left: 3px;
  background: url(../../images/zh-cht/icons/page_next.png) no-repeat center center/55% auto; }

.pagination_first {
  margin-right: 3px;
  background: url(../../images/zh-cht/icons/page_first.png) no-repeat center center/55% auto; }

.pagination_last {
  margin-left: 3px;
  background: url(../../images/zh-cht/icons/page_last.png) no-repeat center center/55% auto; }

.popup {
  margin: 0 auto;
  padding: 20px 30px;
  background: #fff; }
  .popup .mfp-close {
    top: 0;
    right: 0;
    width: 28px;
    height: 28px;
    color: transparent;
    opacity: 1;
    background: url(../../images/zh-cht/icons/esc.png) no-repeat center center/70% auto; }

.is-desktop {
  display: block; }

.is-mobile {
  display: none; }

.has-text-centered {
  text-align: center; }

.txt_red {
  color: #8D272D; }

.error {
  color: red;
  display: block;
  font-size: 0.8rem;
  margin-top: 5px; }

.waitMore {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100vw;
  height: 100vh;
  background-color: #bababa;
  opacity: .95; }
  .waitMore img {
    width: 100%; }
  .waitMore.active {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: center;
        align-items: center; }
  .waitMore i {
    font-size: 100px;
    color: #666; }

span.error[style*="inline"] {
  display: block !important; }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }

.embed-responsive::before {
  display: block;
  content: ""; }

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.waitMore {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100vw;
  height: 100vh;
  background-color: #bababa;
  opacity: .95; }
  .waitMore img {
    width: 100%; }
  .waitMore.active {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: center;
        align-items: center; }
  .waitMore i {
    font-size: 100px;
    color: #666; }

@media (hover: hover) {
  .pdBox_img:hover picture:nth-of-type(1), .pdBox_img:hover img:nth-of-type(1) {
    opacity: 0; }
  .pdBox_img:hover picture:nth-of-type(2), .pdBox_img:hover img:nth-of-type(2) {
    opacity: 1; }
  .pdBox_img.soldOut:hover img:nth-of-type(1) {
    opacity: 0; }
  .pdBox_img.soldOut:hover img:nth-of-type(2) {
    opacity: 0.5; } }
@media (max-width: 1199px) {
  body.menuOpen {
    overflow: hidden; }
    body.menuOpen .offcanvas {
      transform: translateX(0);
      transition: transform .5s ease-in; }
    body.menuOpen .pageCover {
      display: block;
      position: fixed;
      top: 155px;
      left: 0; }
  body.cartOpen {
    overflow: hidden; }
    body.cartOpen .offcanvas_cart {
      transform: translateX(0);
      transition: transform .5s ease-in; }
    body.cartOpen .pageCover {
      display: block;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 11;
      height: 100vh; }

  .mainContent {
    min-height: calc(100vh - 374px);
    padding-top: 155px; }

  .wrap, .small_wrap {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px; }

  .is-desktop {
    display: none; }

  .is-touch {
    display: block; }

  .main-video-div {
    margin-top: 0; } }
@media (max-width: 767px) {
  body {
    font-size: 12px; }

  .mainContent {
    padding-top: 155px; }

  .pdBox_img.soldOut div > p {
    font-size: 16px;
    padding: 10px 12px;
    letter-spacing: 1px; }

  .pagination_page {
    width: 20px; }

  .pagination_prev,
  .pagination_next {
    width: 20px; }

  .is-mobile {
    display: block; }

  select, input, textarea {
    font-size: 12px; } }
/*------------------------------------*\
    #header
\*------------------------------------*/
header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100vw;
  background-color: #fff; }

.header_touch, .header_touch_menu, .header_touch_brands {
  display: none; }

.header_desktop {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.logo {
  position: absolute;
  top: 10px;
  left: 20px;
  width: auto;
  height: 40px;
  padding: 10px 10px 5px 10px;
  margin-bottom: 10px; }
  .logo img {
    height: 90%;
    width: auto; }

.header_top {
  position: relative;
  height: 60px;
  width: 100%; }

.header_bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 50px;
  padding: 9px 0; }

.header_brands {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .header_brands li {
    position: relative; }
    .header_brands li img {
      display: block;
      height: 60px;
      width: auto; }
      .header_brands li img:nth-child(2) {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0; }
    .header_brands li.active img:nth-child(1), .header_brands li:hover img:nth-child(1) {
      opacity: 0; }
    .header_brands li.active img:nth-child(2), .header_brands li:hover img:nth-child(2) {
      opacity: 1; }

.main_menu {
  display: -ms-flexbox;
  display: flex; }
  .main_menu > li {
    position: relative;
    padding: 11px 16px 10px 16px;
    text-align: left; }
    .main_menu > li > a {
      font-size: .95rem;
      height: 12px;
      overflow-y: hidden; }
      .main_menu > li > a.flashing {
        color: #8D272D; }
    .main_menu > li:hover > a {
      color: #000; }
      .main_menu > li:hover > a.flashing {
        color: #8D272D; }
    .main_menu > li:hover .submenu {
      display: block; }
  .main_menu .submenu {
    display: none;
    position: absolute;
    top: 31px;
    left: 0;
    z-index: 2;
    min-width: 100%;
    padding-top: 12px; }
    .main_menu .submenu a {
      display: block;
      white-space: nowrap;
      line-height: 40px;
      padding: 0 20px;
      font-size: .9rem; }
      .main_menu .submenu a:hover {
        color: #fff;
        background-color: #000; }
    .main_menu .submenu li {
      position: relative;
      background-color: #fff; }
      .main_menu .submenu li .submenuTitle:after {
        position: absolute;
        top: 17px;
        right: 10px;
        display: block;
        content: "";
        width: 6px;
        height: 6px;
        border-top: 1px solid;
        border-right: 1px solid;
        transform: rotate(45deg); }
      .main_menu .submenu li .submenu {
        position: absolute;
        top: 0;
        left: 100%;
        display: none;
        padding-top: 0; }
      .main_menu .submenu li:hover .submenuTitle {
        color: #fff;
        background-color: #000; }
      .main_menu .submenu li:hover .submenu {
        display: block; }

.header_social {
  position: absolute;
  bottom: 10px;
  left: 18px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .header_social .header_icon img {
    width: auto;
    height: 22px; }

.header_fun {
  position: absolute;
  bottom: 10px;
  right: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.header_icon {
  margin-left: 10px;
  vertical-align: bottom; }
  .header_icon a {
    display: block;
    width: 26px;
    padding: 2px; }
  .header_icon img {
    display: block;
    width: 20px; }

.header_wish a {
  display: block;
  position: relative; }
.header_wish span {
  color: #000;
  position: absolute;
  top: 6px;
  left: 0;
  width: 100%;
  text-align: center; }

.header_cart {
  position: relative; }
  .header_cart a {
    display: block;
    position: relative; }
  .header_cart span {
    color: #000;
    position: absolute;
    top: 12px;
    left: -1px;
    width: 100%;
    text-align: center;
    font-size: .75rem; }

.header_floatCart_wrap {
  position: absolute;
  top: 20px;
  right: -10px;
  z-index: 2;
  width: 300px;
  padding-top: 15px;
  transform: translateX(50vw);
  transition: transform 1s ease-out; }
  .header_floatCart_wrap.show {
    transform: translateX(0);
    transition: transform 1s ease-in; }

.header_floatCart {
  border: 1px solid #888;
  padding: 0 10px;
  background-color: #fff; }

.floatCart_cnt {
  max-height: 280px;
  overflow-y: auto; }

.floatCart_box {
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
  border-bottom: 1px solid #888; }
  .floatCart_box > a {
    width: 100px; }
    .floatCart_box > a img {
      width: 100%; }
  .floatCart_box > div {
    width: calc(100% - 80px);
    padding: 0 0 0 10px; }
    .floatCart_box > div p {
      width: 100%;
      line-height: 18px;
      font-size: 0.9rem; }
      .floatCart_box > div p:nth-child(1) {
        min-height: 36px;
        margin-bottom: 5px; }
      .floatCart_box > div p:nth-child(2) {
        font-size: .8rem;
        line-height: 16px;
        margin-bottom: 15px; }
      .floatCart_box > div p:last-child {
        margin-bottom: 0; }

a.floatCart_btn {
  width: auto;
  text-align: center;
  border: 1px solid #888;
  padding: 10px 10px;
  width: calc(100% - 30px);
  margin: 10px 15px; }
  a.floatCart_btn:hover {
    color: #fff;
    background-color: #888; }

.txtBar {
  display: none;
  width: 100%;
  text-align: center;
  line-height: 30px;
  font-weight: bold; }
  .txtBar.active {
    display: block; }
    .txtBar.active.is-touch {
      display: none; }
    .txtBar.active span {
      display: -ms-flexbox;
      display: flex; }
      .txtBar.active span:nth-child(1) {
        animation: scroll 25s linear infinite; }

@keyframes scroll {
  from {
    transform: translateX(100%); }
  to {
    transform: translateX(-20%); } }
@media (max-width: 1199px) {
  header.scroll .header_touch_menu {
    display: none; }
  header.scroll .txtBar {
    display: none !important; }

  .header_desktop {
    display: none; }

  .header_touch {
    height: 45px;
    padding: 0 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }

  .header_menu_m,
  .header_search_m,
  .header_cart_m,
  .header_login_m {
    width: 44px;
    padding: 12px 8px; }
    .header_menu_m img,
    .header_search_m img,
    .header_cart_m img,
    .header_login_m img {
      display: block;
      width: 22px; }

  .header_cart_m {
    position: relative; }
    .header_cart_m span {
      color: #424242;
      position: absolute;
      top: 21.5px;
      left: 0;
      width: 100%;
      text-align: center;
      font-size: .75rem; }

  .logo_m {
    width: calc(100% - 100px);
    text-align: center; }
    .logo_m img {
      height: 22px;
      width: auto; }

  .header_touch_menu {
    display: block; }
    .header_touch_menu .main_menu {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
      .header_touch_menu .main_menu > li {
        width: 100%;
        text-align: center;
        padding: 5px;
        position: relative; }
        .header_touch_menu .main_menu > li a {
          line-height: 30px;
          font-size: .9rem; }

  .header_touch_brands {
    display: -ms-flexbox;
    display: flex;
    background: #000; }
    .header_touch_brands li {
      position: relative; }
      .header_touch_brands li img {
        display: block;
        height: 40px;
        width: auto; }
        .header_touch_brands li img:nth-child(2) {
          position: absolute;
          top: 0;
          left: 0;
          opacity: 0; }
      .header_touch_brands li.active img:nth-child(1), .header_touch_brands li:hover img:nth-child(1) {
        opacity: 0; }
      .header_touch_brands li.active img:nth-child(2), .header_touch_brands li:hover img:nth-child(2) {
        opacity: 1; }

  .txtBar {
    line-height: 30px;
    font-size: 13px; }
    .txtBar.active.is-pc {
      display: none; }
    .txtBar.active.is-touch {
      display: block; }
    .txtBar.active span:nth-child(1) {
        animation: scroll 15s linear infinite;
    }
}
/*------------------------------------*\
    #offcanvas
\*------------------------------------*/
.offcanvas, .offcanvas_search, .offcanvas_cart {
  display: none; }

.offcanvas_search {
  position: fixed;
  z-index: 11;
  top: 140px;
  left: 0;
  width: 100%;
  padding: 15px;
  background-color: #fff; }

.search_wrap_m {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #000;
  border-radius: 20px;
  padding: 0 20px 0 10px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }
  .search_wrap_m input {
    border: none;
    font-size: .9rem; }
  .search_wrap_m a {
    padding: 8px;
    width: 40px; }
    .search_wrap_m a img {
      display: block;
      width: 100%; }

@media (max-width: 1199px) {
  .phoneMenu {
    padding-bottom: 120px; }
    .phoneMenu > li {
      border-bottom: 1px solid #aaa; }
      .phoneMenu > li:last-child {
        border-bottom: none; }
      .phoneMenu > li li .submenu_title {
        font-weight: bold; }
    .phoneMenu a {
      color: #000;
      display: block;
      line-height: 45px;
      padding: 0 15px;
      font-size: 14px; }
    .phoneMenu .submenu_title {
      position: relative; }
    .phoneMenu .submenu {
      display: none;
      background-color: #fff; }
      .phoneMenu .submenu a {
        color: #000; }
      .phoneMenu .submenu.active {
        display: block; }
      .phoneMenu .submenu .submenu a {
        padding-left: 30px; }

  .offcanvas_cart {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 13;
    width: 300px;
    height: 100vh;
    background-color: #fff;
    transform: translateX(-100vw);
    transition: transform .5s ease-out;
    padding: 0 10px; }
    .offcanvas_cart .floatCart_cnt {
      max-height: calc(100% - 160px);
      overflow-y: auto; }
    .offcanvas_cart .floatCart_box {
      display: -ms-flexbox;
      display: flex;
      padding: 10px;
      border-bottom: 1px solid #888; }
      .offcanvas_cart .floatCart_box > a {
        width: 100px; }
        .offcanvas_cart .floatCart_box > a img {
          width: 100%; }
      .offcanvas_cart .floatCart_box > div {
        width: calc(100% - 80px);
        padding: 0 0 0 10px; }
        .offcanvas_cart .floatCart_box > div p {
          width: 100%;
          line-height: 18px;
          font-size: 0.9rem; }
          .offcanvas_cart .floatCart_box > div p:nth-child(1) {
            min-height: 36px;
            margin-bottom: 5px; }
          .offcanvas_cart .floatCart_box > div p:nth-child(2) {
            font-size: .8rem;
            line-height: 16px;
            margin-bottom: 15px; }
          .offcanvas_cart .floatCart_box > div p:last-child {
            margin-bottom: 0; }
    .offcanvas_cart .floatCart_btn {
      display: block;
      text-align: center;
      border: 1px solid #888;
      padding: 10px 10px;
      width: calc(100% - 30px);
      margin: 10px 15px; }

  .offcanvas_search {
    top: calc(155px - 1px); }
    .offcanvas_search.scroll {
      top: calc(85px - 2px); }

  .offcanvas {
    display: block;
    position: fixed;
    z-index: 11;
    top: 155px;
    left: 0;
    width: 85vw;
    height: calc(100vh - 155px);
    overflow-y: auto;
    transform: translateX(-85vw);
    transition: transform .5s ease-in;
    background-color: #fff; }
    .offcanvas.scroll {
      top: 85px;
      height: calc(100vh - 85px); }
    .offcanvas .phoneMenu > li {
      border-bottom: 1px solid #aaa; }
    .offcanvas .phoneMenu .submenu a {
      color: #000; } }
/*------------------------------------*\
  #gotop
\*------------------------------------*/
#gotop {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 100;
  bottom: 54px;
  right: 20px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  transition: opacity .6s ease, visibility .6s; }
  #gotop.show {
    opacity: 1;
    visibility: visible;
    transition: opacity .6s ease, visibility .6s; }

/*------------------------------------*\
  #footer
\*------------------------------------*/
footer {
  text-align: center;
  padding: 40px 10px 2px 10px;
  border-top: 1px solid #000; }
  footer a {
    letter-spacing: 2px; }
  footer p {
    margin-bottom: 10px; }

.footer_link {
  margin-bottom: 20px; }
  .footer_link li {
    display: inline-block;
    padding: 2px 15px;
    border-right: 1px solid #000;
    font-size: .9rem; }
    .footer_link li:last-child {
      border-right: none; }

.footer_social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 30px auto 30px auto; }
  .footer_social a {
    max-width: 40px;
    margin: 0 8px; }
  .footer_social img {
    width: auto;
    height: 26px; }

@media (max-width: 767px) {
  footer {
    padding: 20px 10px; }
    footer a {
      letter-spacing: 1px; }

  .footer_link li {
    padding: 2px 6px;
    font-size: .8rem;
    margin-bottom: 10px; } }
/*------------------------------------*\
    #default
\*------------------------------------*/
.homeSlide.slick-dotted.slick-slider {
  margin-bottom: 0; }
.homeSlide .slick-dots {
  width: 30px;
  left: calc(100% - 40px);
  bottom: 20px; }

#startAd {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  line-height: 100%; }
  #startAd img {
    max-height: 900px; }
  #startAd .mfp-close {
    display: none;
    right: -9px;
    top: 0;
    color: transparent;
    opacity: 1;
    width: 35px;
    height: 35px;
    background: url(../../images/zh-cht/icons/mfp-close.png) no-repeat center center/100% 100%; }
  #startAd a {
    position: relative;
    display: inline-block; }
  #startAd .popup-btn-close {
    position: absolute;
    color: transparent;
    top: 0;
    right: 0;
    opacity: 1;
    width: 35px;
    height: 35px;
    background: url(../../images/zh-cht/icons/mfp-close.png) no-repeat center center/100% 100%; }

.area_ig {
  margin: 40px 0; }
  .area_ig h3 {
    text-align: center;
    margin-bottom: 20px; }
    .area_ig h3 img {
      width: 150px; }
  .area_ig > div {
    display: -ms-flexbox;
    display: flex;
    max-width: 800px;
    width: 90%;
    margin: 0 auto; }

@media (max-width: 1199px) {
  #startAd {
    width: 550px; }
    #startAd .mfp-close {
      right: calc((100% - 550px) / 2 - 35px); } }
@media (max-width: 767px) {
  #startAd {
    width: 100%; }
    #startAd .mfp-close {
      right: 0; }

  .area_ig h3 img {
    width: 120px; } }
/*------------------------------------*\
  #pdlist
\*------------------------------------*/
.pdlist_fun {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 20px; }

.breadcrumb {
  padding: 15px 0 15px 0; }
  .breadcrumb li {
    position: relative;
    display: inline-block; }
    .breadcrumb li:after {
      display: inline-block;
      content: "/";
      width: 20px;
      height: 15px;
      text-align: center; }
    .breadcrumb li:last-child:after {
      display: none;
      content: ""; }
  .breadcrumb h1, .breadcrumb h2 {
    font-weight: normal; }

.pdlist_sort {
  position: relative;
  width: 130px;
  line-height: 33px; }
  .pdlist_sort > p {
    cursor: pointer;
    position: relative;
    color: #000;
    border: 1px solid #000;
    padding-left: 12px; }
    .pdlist_sort > p:after {
      position: absolute;
      content: "";
      display: block;
      width: 8px;
      height: 8px;
      border-right: 1px solid #000;
      border-bottom: 1px solid #000;
      transform: rotate(45deg);
      top: 10px;
      right: 10px; }
    .pdlist_sort > p:hover {
      opacity: .8; }
  .pdlist_sort .pdlist_sort_inner {
    width: 130px;
    position: absolute;
    top: 35px;
    right: 0;
    z-index: -1;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    transition: opacity 0.15s linear; }
    .pdlist_sort .pdlist_sort_inner > div {
      background-color: #fff;
      transform: translate(0, -25%);
      transition: transform 0.3s ease-out;
      border: 1px solid #000;
      border-top: none; }
    .pdlist_sort .pdlist_sort_inner.show {
      z-index: 20000;
      overflow-y: auto;
      opacity: 1;
      transition: opacity 0.15s linear; }
      .pdlist_sort .pdlist_sort_inner.show > div {
        transform: translate(0, 0);
        transition: transform 0.3s ease-in; }
    .pdlist_sort .pdlist_sort_inner a {
      position: absolute;
      top: 1px;
      right: 4px;
      display: block; }
    .pdlist_sort .pdlist_sort_inner img {
      display: none;
      width: 32px;
      vertical-align: top; }
    .pdlist_sort .pdlist_sort_inner p {
      cursor: pointer;
      line-height: 35px;
      color: #000;
      padding-left: 12px; }
      .pdlist_sort .pdlist_sort_inner p:hover {
        color: #fff;
        background-color: #000; }

.pdlist_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0; }
  .pdlist_wrap .pdBox {
    width: calc((100% - 60px) / 4);
    margin-right: 20px;
    margin-bottom: 40px; }
    .pdlist_wrap .pdBox:nth-child(4n) {
      margin-right: 0; }

@media (max-width: 1960px) {
  .pdlist_sort > div {
    width: 340px;
    right: 20px; } }
@media (max-width: 767px) {
  .pdlist_wrap .pdBox {
    width: calc((100% - 20px) / 2); }
    .pdlist_wrap .pdBox:nth-child(2n) {
      margin-right: 0; } }
/*------------------------------------*\
    #pdcnt
\*------------------------------------*/
.pdcnt_wrap {
  padding-left: 0;
  padding-right: 0;
  max-width: 1200px; }
  .pdcnt_wrap.is-flex-pc {
    display: -ms-flexbox;
    display: flex; }

.pdcnt_imgWrap {
  width: 50%; }
  .pdcnt_imgWrap img {
    width: 100%; }

.pdcnt_img_desktop img {
  display: block; }
.pdcnt_img_desktop .pdcnt_img_group img {
  margin-bottom: 10px; }

.pdcnt_img, .pdcnt_img_bottom, .pdcnt_img_bottom_shared {
  display: none; }

.pdcnt_img_group {
  display: none; }
  .pdcnt_img_group .slick-slider {
    margin-bottom: 12px; }
  .pdcnt_img_group.active {
    display: block; }

.pdcnt_img_group_main {
  margin: 0 0 15px; }

.pdcnt_info {
  max-width: 660px;
  width: 45%;
  padding: 0 0 0 10%;
  margin: 30px 0 30px; }

.pdcnt_info_inner {
  position: -webkit-sticky;
  position: sticky;
  top: calc(140px + 50px); }

.pdcnt_info_name {
  position: relative;
  font-size: 1.15rem;
  line-height: 20px;
  margin-bottom: 15px;
  padding-right: 10px; }

.pdcnt_number {
  font-size: .85rem;
  margin-bottom: 5px; }

.pdcnt_info_price {
  font-size: 1rem;
  line-height: 24px;
  margin-bottom: 15px; }
  .pdcnt_info_price span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px; }
  .pdcnt_info_price .price-sale {
    color: #8D272D; }
  .pdcnt_info_price .price-origin {
    color: #888;
    text-decoration: line-through;
    margin-right: 5px; }

.pdGroup_info {
  margin: 0 0 15px;
  padding: 10px 15px;
  background: #ddd; }
  .pdGroup_info p {
    text-align: left;
    margin-bottom: 5px; }

.pdcnt_info_activity {
  display: inline-block;
  white-space: nowrap;
  color: #fff;
  background-color: #8D272D;
  padding: 5px 8px;
  font-size: .9rem;
  margin-bottom: 20px; }

.pdcnt_info_color {
  margin: 0 0 15px; }
  .pdcnt_info_color ul {
    margin: 5px 0 0; }
  .pdcnt_info_color li {
    display: inline-block;
    width: 34px;
    height: 34px;
    padding: 4px;
    margin: 0 12px 12px 0;
    border: solid 1px #fff; }
    .pdcnt_info_color li:hover, .pdcnt_info_color li.active {
      border: solid 1px #000; }
    .pdcnt_info_color li a {
      display: block; }
    .pdcnt_info_color li img {
      display: block;
      width: 100%; }

.pdcnt_info_size {
  margin-right: 16px;
  margin-bottom: 5px; }
  .pdcnt_info_size .sizeWrap {
    display: none;
    position: relative; }
    .pdcnt_info_size .sizeWrap.show {
      display: block; }
  .pdcnt_info_size li {
    display: inline-block;
    min-width: 34px;
    height: 34px;
    margin: 0 12px 12px 0;
    border: solid 1px #000; }
    .pdcnt_info_size li:hover, .pdcnt_info_size li.active {
      background-color: #000; }
      .pdcnt_info_size li:hover a, .pdcnt_info_size li.active a {
        color: #fff; }
        .pdcnt_info_size li:hover a.empty:after, .pdcnt_info_size li.active a.empty:after {
          background-color: #fff; }
    .pdcnt_info_size li a {
      position: relative;
      display: block;
      text-align: center;
      line-height: 32px; }
      .pdcnt_info_size li a.empty:after {
        content: "";
        display: block;
        position: absolute;
        top: 15px;
        left: calc((100% - 45.5px) / 2);
        width: 45.5px;
        height: 1px;
        background-color: #000;
        transform: rotate(45deg); }

.pdcnt_info_color_name {
  color: #8D272D;
  font-size: 0.95rem;
  margin: 5px 5px 10px 0; }

.pdcnt_date, .pdcnt_stock_note {
  color: #8D272D;
  font-size: 0.95rem; }

.pdcnt_info_number {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px; }
  .pdcnt_info_number .pd_number {
    border: 1px solid #000; }
    .pdcnt_info_number .pd_number .bootstrap-touchspin {
      position: relative;
      width: 100%;
      height: 32px; }
    .pdcnt_info_number .pd_number .bootstrap-touchspin-down {
      width: 32px;
      height: 32px;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 18px;
      line-height: 12px;
      background: #fff;
      border-radius: 4px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      font-weight: normal;
      cursor: pointer;
      color: #000; }
    .pdcnt_info_number .pd_number .bootstrap-touchspin-up {
      width: 32px;
      height: 32px;
      position: absolute;
      top: 0;
      right: 0;
      font-size: 18px;
      line-height: 12px;
      background: #fff;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      font-weight: normal;
      cursor: pointer;
      color: #000; }
    .pdcnt_info_number .pd_number input[type="text"] {
      width: 100%;
      height: 100%;
      padding: 0 32px;
      text-align: center;
      border: none; }

.pdcnt_info_btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px; }
  .pdcnt_info_btn a {
    width: 100%;
    text-align: center;
    line-height: 40px;
    margin-bottom: 10px; }
  .pdcnt_info_btn .btn_chose {
    background-color: #000;
    color: #fff;
    border: 1px solid #000; }
    .pdcnt_info_btn .btn_chose:hover {
      background-color: #666; }
  .pdcnt_info_btn .btn_addwish {
    background-color: #fff;
    border: 1px solid #000; }
    .pdcnt_info_btn .btn_addwish:hover {
      background-color: #eee; }
  .pdcnt_info_btn .btn_cart {
    display: none;
    background-color: #000;
    color: #fff;
    border: 1px solid #000; }
    .pdcnt_info_btn .btn_cart:hover {
      background-color: #666; }
  .pdcnt_info_btn .btn_pdsoldout {
    display: none;
    color: #fff;
    background-color: #aaa;
    border: 1px solid #aaa; }
  .pdcnt_info_btn.addcart .btn_cart {
    display: block; }
  .pdcnt_info_btn.addcart .btn_chose {
    display: none; }
  .pdcnt_info_btn.empty .btn_pdsoldout {
    display: block; }
  .pdcnt_info_btn.empty .btn_chose {
    display: none; }
  .pdcnt_info_btn.comingSoon .btn_cart {
    display: block; }
  .pdcnt_info_btn.comingSoon .btn_chose {
    display: none; }

.pdcnt_info_tab {
  margin-top: 40px; }
  .pdcnt_info_tab .pdcnt_info_tabNav {
    display: block;
    height: 55px;
    line-height: 55px;
    font-size: 1rem;
    border-bottom: 1px solid #888; }
    .pdcnt_info_tab .pdcnt_info_tabNav:hover {
      color: #000; }
    .pdcnt_info_tab .pdcnt_info_tabNav:after {
      display: inline-block;
      content: "+";
      width: 40px;
      height: 55px;
      font-size: 1.5rem;
      line-height: 50px;
      margin-left: 5px;
      vertical-align: top;
      text-align: center; }
    .pdcnt_info_tab .pdcnt_info_tabNav.active:after {
      content: "-"; }
    .pdcnt_info_tab .pdcnt_info_tabNav img {
      width: 12px;
      margin-left: 2px;
      margin-top: 4px;
      vertical-align: top; }
  .pdcnt_info_tab .pdcnt_info_tabCnt {
    display: none;
    padding-top: 12px;
    line-height: 19px;
    margin-bottom: 15px; }
    .pdcnt_info_tab .pdcnt_info_tabCnt .main-video-div {
      display: none; }
      .pdcnt_info_tab .pdcnt_info_tabCnt .main-video-div.show {
        display: block; }
  .pdcnt_info_tab li {
    margin-bottom: 15px; }

.tb_pdinfo {
  line-height: 24px; }
  .tb_pdinfo th,
  .tb_pdinfo td {
    width: 80px;
    line-height: 24px;
    padding: 2px 0; }
  .tb_pdinfo td {
    color: #000; }
    .tb_pdinfo td .active {
      color: #000;
      border: 1px solid #aaa; }
    .tb_pdinfo td span {
      display: inline-block;
      text-align: center;
      width: 36px; }

.recommend_areaTitle {
  color: #000;
  font-size: 1.05rem;
  margin: 20px 0 10px; }
  .recommend_areaTitle img {
    margin-left: 10px;
    width: 12px;
    vertical-align: top; }

.recommend_carousel4 {
  padding: 0;
  margin-bottom: 50px; }
  .recommend_carousel4 .pdBox {
    padding: 0 10px; }
  .recommend_carousel4 .slick-prev {
    left: 0; }
  .recommend_carousel4 .slick-next {
    right: 0; }

#sizeguide, #model {
  width: 800px;
  max-height: 70vh;
  overflow-y: auto; }
  #sizeguide .mfp-close, #model .mfp-close {
    top: 20px;
    right: calc((100% - 800px) / 2);
    background: url(../../images/zh-cht/icons/esc.png) no-repeat center center/100% 100%; }

#notify {
  width: 400px; }
  #notify .mfp-close {
    right: calc((100% - 400px) / 2); }
  #notify .notify_wrap {
    text-align: center; }
    #notify .notify_wrap p {
      margin-bottom: 20px; }
    #notify .notify_wrap > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: stretch;
          align-items: stretch; }
      #notify .notify_wrap > div input {
        width: calc(100% - 90px);
        line-height: 30px; }
      #notify .notify_wrap > div .btn {
        width: 90px;
        background-color: #000;
        color: #fff;
        margin-bottom: 0;
        line-height: 38px;
        height: 38px; }

#sizeguide, #model {
  width: 1000px; }
  #sizeguide .mfp-close, #model .mfp-close {
    right: calc((100% - 960px) / 2); }
  #sizeguide ::-webkit-scrollbar-track, #model ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: rgba(163, 163, 163, 0.582); }
  #sizeguide ::-webkit-scrollbar, #model ::-webkit-scrollbar {
    width: 1px;
    background-color: rgba(163, 163, 163, 0.582); }
  #sizeguide ::-webkit-scrollbar-thumb, #model ::-webkit-scrollbar-thumb {
    background-color: rgba(163, 163, 163, 0.582); }

.sizeguide_info {
  margin-bottom: 40px;
  width: 100%;
  max-width: 1000px;
  padding: 40px; }
  .sizeguide_info .title {
    color: #555555;
    font-size: 1rem;
    line-height: 21px;
    margin-bottom: 10px; }
    .sizeguide_info .title span {
      font-size: .9rem;
      margin-right: 10px; }
  .sizeguide_info p {
    line-height: 22px; }
  .sizeguide_info .sizeguide_note {
    margin-bottom: 10px; }
    .sizeguide_info .sizeguide_note ul {
      line-height: 22px;
      color: #555555; }
  .sizeguide_info .sizeguide_pic {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    -ms-flex-pack: center;
        justify-content: center; }

.tb_sizeguide {
  width: 100%;
  min-width: 90px;
  overflow-x: auto;
  text-align: center;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  margin-bottom: 15px;
  line-height: 40px;
  color: #555555;
  font-family: TTNorms; }
  .tb_sizeguide th {
    vertical-align: middle;
    padding: 3px;
    font-size: .9rem;
    background-color: #c4b9b1; }
  .tb_sizeguide td {
    padding: 3px;
    font-size: .85rem;
    line-height: 35px; }
  .tb_sizeguide.evenodd tr:nth-child(even) {
    background-color: #fff; }
  .tb_sizeguide.evenodd tr:nth-child(odd) {
    background-color: #e5dfda; }

.sizeguideBox {
  text-align: center;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa; }
  .sizeguideBox .guideTitle {
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #aaa; }
    .sizeguideBox .guideTitle div {
      line-height: 30px;
      color: #555555;
      width: 25%;
      padding: 3px;
      font-size: .9rem;
      background-color: #c4b9b1; }
  .sizeguideBox .guideCnt {
    display: -ms-flexbox;
    display: flex; }
    .sizeguideBox .guideCnt ul {
      width: 25%; }
      .sizeguideBox .guideCnt ul li {
        line-height: 22px;
        padding: 3px;
        font-size: .85rem;
        line-height: 40px; }
        .sizeguideBox .guideCnt ul li span.active {
          padding: 5px 18%;
          border-radius: 5px;
          background-color: #e5dfda; }

.banner_fixed {
  display: none; }

@media (max-width: 1199px) {
  .pdcnt_info_inner {
    position: static;
    top: 0; }

  .pdcnt_wrap {
    padding-left: 10px;
    padding-right: 10px; }
    .pdcnt_wrap.is-flex-pc {
      display: block; }

  .pdcnt_imgWrap {
    margin-top: 0;
    width: 100%; }

  .pdcnt_img_desktop {
    display: none; }

  .pdcnt_img {
    display: block;
    margin-left: -10px;
    margin-right: -10px; }

  .pdcnt_img_group_total_shared {
    display: none; }

  .pdcnt_img_bottom, .pdcnt_img_bottom_shared {
    display: block; }
    .pdcnt_img_bottom img, .pdcnt_img_bottom_shared img {
      display: block;
      width: 100%; }

  .pdcnt_img_group_main.slick-slider {
    margin-bottom: 24px; }

  .pdcnt_info {
    max-width: 100%;
    width: 100%;
    padding-left: 0; }

  .pdcnt_info_activity {
    margin-bottom: 24px; }
    .pdcnt_info_activity p.note {
      font-size: 12px; }

  .pdcnt_info_color {
    margin-bottom: 24px; }

  .pdcnt_info_tab {
    margin-top: 20px; }
    .pdcnt_info_tab .pdcnt_info_tabNav {
      font-size: 1rem; }
    .pdcnt_info_tab > li {
      margin-left: -10px;
      margin-right: -10px;
      padding-left: 10px;
      padding-right: 10px; } }
@media (max-width: 900px) {
  #sizeguide, #model {
    width: calc(100% - 12px);
    max-height: 60vh; }
    #sizeguide .mfp-close, #model .mfp-close {
      top: 5px;
      right: 12px; }

  .tb_sizeguide th, .tb_sizeguide td {
    font-size: 14px; } }
@media (max-width: 767px) {
  .pdcnt_info {
    margin-top: 0; }

  .pdcnt_info_price {
    font-size: 1rem;
    margin: 15px 0; }

  .pdcnt_info_btn a {
    width: 100%;
    margin-bottom: 12px; }
    .pdcnt_info_btn a:last-child {
      margin-left: 0; }

  .recommend_carousel4 {
    margin-bottom: 50px; }
    .recommend_carousel4 .pdBox {
      padding: 0 5px; }
    .recommend_carousel4 .slick-prev {
      left: 0;
      width: 20px;
      background: url(../../images/zh-cht/icons/arrow_prev.png) no-repeat center center/60% auto; }
    .recommend_carousel4 .slick-next {
      right: 0;
      width: 20px;
      background: url(../../images/zh-cht/icons/arrow_next.png) no-repeat center center/60% auto; }

  .sizeguide_info {
    padding: 0; }
    .sizeguide_info .sizeguide_note ul {
      font-size: 14px; }
    .sizeguide_info .sizeguide_pic {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

  .sizeguideBox .guideTitle div {
    line-height: 35px;
    font-size: 14px; }
  .sizeguideBox .guideCnt ul li {
    line-height: 35px;
    font-size: 14px; }

  #notify {
    width: calc(100% - 12px); }
    #notify .mfp-close {
      right: 8px; }

  .banner_fixed {
    position: fixed;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 41px;
    background-repeat: repeat;
    background-size: auto 100%; }
    .banner_fixed.active {
      display: block; } }
/*------------------------------------*\
  #shoppingcart
\*------------------------------------*/
.shopping_title {
  padding: 95px 0 20px;
  border-bottom: 1px solid #aaa;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 1.2rem;
  text-align: center; }

.shopcart_inner {
  padding-top: 95px; }

.shopItem {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #555; }
  .shopItem:last-child {
    border-bottom: none; }
  .shopItem.shopItem_title {
    padding: 10px 0;
    margin-bottom: 10px;
    border-top: 1px solid #555;
    border-bottom: 1px solid #555; }
    .shopItem.shopItem_title .shopItem_pdinfo > div.shopItem_count {
      color: #000; }

.shopItem_pdinfo {
  display: -ms-flexbox;
  display: flex;
  text-align: center; }
  .shopItem_pdinfo .price-sale {
    color: #8D272D; }
  .shopItem_pdinfo > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: calc(100% / 14);
    padding: 3px; }
    .shopItem_pdinfo > div.shopItem_img {
      width: calc(100% * 2 / 14); }
    .shopItem_pdinfo > div.shopItem_name {
      width: calc(100% * 3 / 14);
      line-height: 22px; }
    .shopItem_pdinfo > div.shopItem_color span:nth-child(1), .shopItem_pdinfo > div.shopItem_size span:nth-child(1) {
      display: none; }
    .shopItem_pdinfo > div.shopItem_price {
      width: calc(100% * 1.5 / 14); }
      .shopItem_pdinfo > div.shopItem_price p > span:nth-child(2) {
        display: none; }
    .shopItem_pdinfo > div.shopItem_qty {
      width: calc(100% * 1.5 / 14); }
      .shopItem_pdinfo > div.shopItem_qty .selectwrap {
        max-width: 60px; }
      .shopItem_pdinfo > div.shopItem_qty.is-check span {
        display: none; }
    .shopItem_pdinfo > div.shopItem_count {
      width: calc(100% * 1.5 / 14);
      color: #8D272D; }
    .shopItem_pdinfo > div.shopItem_sum {
      width: calc(100% * 1.5 / 14); }
    .shopItem_pdinfo > div.shopItem_del a {
      display: block;
      width: 30px;
      padding: 5px; }
    .shopItem_pdinfo > div.shopItem_add a {
      display: block;
      width: 40px;
      padding: 5px 0;
      line-height: 20px;
      text-align: center;
      color: #000;
      background-color: #dec8b2; }
      .shopItem_pdinfo > div.shopItem_add a:hover {
        color: #000; }

.shopItem_activity {
  padding: 10px 0 5px;
  font-size: 15px; }
  .shopItem_activity span {
    color: #fff;
    background-color: #8D272D;
    padding: 1px 3px;
    font-size: .9rem; }
  .shopItem_activity a {
    color: #8D272D; }
  .shopItem_activity.gray span {
    background-color: #555; }
  .shopItem_activity.gray a {
    color: #555; }

.shopItem_submenu {
  width: 100%;
  margin: -10px 0 10px 0;
  padding: 10px 0 0 0;
  background: #eee; }
  .shopItem_submenu .shopItem {
    width: calc(100% - 50px);
    display: none;
    margin: 0 auto;
    width: 100%;
    padding: 0 25px 10px 25px; }
  .shopItem_submenu.active .shopItem {
    display: block; }

.shopItem_submenu_title {
  cursor: pointer;
  text-align: center;
  background: #eee;
  border-bottom: 1px solid #555;
  margin-top: -5px;
  padding-bottom: 5px; }
  .shopItem_submenu_title:after {
    vertical-align: middle;
    content: "";
    display: inline-block;
    border: 6px solid #eee;
    border-top: 8px solid #888;
    margin-left: 10px; }
  .shopItem_submenu_title.active {
    margin-top: 0;
    padding-top: 5px; }
    .shopItem_submenu_title.active:after {
      margin-top: -3px;
      vertical-align: top;
      border: 6px solid #eee;
      border-bottom: 8px solid #888; }

.shopItem_bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  padding-top: 30px; }
  .shopItem_bottom .shoppingcart_note {
    width: calc(100% - 400px); }
  .shopItem_bottom .shopItem_total_wrap {
    width: 400px; }

.shopItem_total {
  font-size: .9rem;
  margin-bottom: 20px;
  text-align: right; }
  .shopItem_total span {
    font-size: 2rem;
    padding: 0 10px; }

.shopItem_btnWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-bottom: 50px; }
  .shopItem_btnWrap .btn_next {
    border-radius: 5px;
    width: 150px;
    text-align: center;
    line-height: 35px;
    letter-spacing: 2px;
    border: 1px solid #000;
    background-color: #000;
    color: #fff; }
    .shopItem_btnWrap .btn_next:nth-child(2) {
      margin-left: 10px; }
    .shopItem_btnWrap .btn_next:hover {
      opacity: .8; }

.shoppingcart_areaTitle {
  text-align: center;
  margin-bottom: 20px;
  font-size: 1.2rem; }
  .shoppingcart_areaTitle.is-phone {
    display: none; }

.shoppingcart_carousel4 {
  padding: 0 50px;
  margin-bottom: 50px; }
  .shoppingcart_carousel4 .slick-prev {
    left: 0; }
  .shoppingcart_carousel4 .slick-next {
    right: 0; }
  .shoppingcart_carousel4 .pdBox {
    padding: 0 10px; }

.shopadd .pdBox_img {
  display: none; }
  .shopadd .pdBox_img.active {
    display: block; }
.shopadd .pdBox_name_code {
  display: none; }
.shopadd .pdcnt_info_size,
.shopadd .pdcnt_info_number {
  display: -ms-flexbox;
  display: flex;
  margin-right: 0;
  margin-bottom: 10px;
  margin-top: 0; }
  .shopadd .pdcnt_info_size p,
  .shopadd .pdcnt_info_number p {
    width: 40px;
    line-height: 30px; }
  .shopadd .pdcnt_info_size .selectwrap,
  .shopadd .pdcnt_info_number .selectwrap {
    display: none;
    width: calc(100% - 50px);
    margin-left: 10px; }
    .shopadd .pdcnt_info_size .selectwrap.active,
    .shopadd .pdcnt_info_number .selectwrap.active {
      display: block; }
.shopadd .btn_wrap .btn_cart {
  display: block;
  color: #fff;
  text-align: center;
  line-height: 35px;
  background-color: #000;
  border: 1px solid #000; }
  .shopadd .btn_wrap .btn_cart:hover {
    opacity: .8; }
.shopadd .btn_wrap .btn_soldout {
  display: none;
  color: #fff;
  text-align: center;
  line-height: 35px;
  background-color: #bbb;
  border: 1px solid #bbb; }
.shopadd .btn_wrap.empty .btn_cart {
  display: none; }
.shopadd .btn_wrap.empty .btn_soldout {
  display: block; }

.orderfinish_box {
  padding: 0 10px;
  border-bottom: 1px solid #aaa;
  margin-bottom: 20px; }
  .orderfinish_box.has-col2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .orderfinish_box.has-col2 .orderfinish_info {
      width: calc((100% - 10px) / 2); }
    .orderfinish_box.has-col2 p {
      padding: 10px 0;
      display: -ms-flexbox;
      display: flex; }
      .orderfinish_box.has-col2 p > span {
        display: block;
        line-height: 1.2; }
        .orderfinish_box.has-col2 p > span .txt_brown {
          display: block;
          font-size: .9rem;
          margin-top: 5px; }
        .orderfinish_box.has-col2 p > span:first-child {
          width: 100px;
          -ms-flex-negative: 0;
              flex-shrink: 0; }

.shopping_btnWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 50px; }
  .shopping_btnWrap .btn_next {
    width: 150px;
    text-align: center;
    line-height: 35px;
    letter-spacing: 2px;
    color: #fff;
    border: 1px solid #000;
    background-color: #000;
    margin-right: 20px; }
    .shopping_btnWrap .btn_next:last-child {
      margin-right: 0; }
    .shopping_btnWrap .btn_next:hover {
      opacity: .8; }

@media (max-width: 767px) {
  .shopping_title {
    font-size: 1.1rem;
    padding-top: 30px; }

  .shopcart_inner {
    padding-top: 30px; }

  .shopItem {
    border-bottom: 1px solid #aaa; }
    .shopItem.shopItem_title {
      display: none; }

  .shopItem_pdinfo {
    width: 100%;
    min-height: 100px;
    position: relative;
    display: block;
    padding-left: 100px;
    padding-right: 30px;
    text-align: left; }
    .shopItem_pdinfo > div {
      display: block;
      width: 100%;
      padding: 0 0 5px; }
      .shopItem_pdinfo > div.shopItem_img {
        position: absolute;
        top: 0;
        left: 0;
        width: 90px; }
      .shopItem_pdinfo > div.shopItem_name {
        width: 100%;
        line-height: 18px; }
      .shopItem_pdinfo > div.shopItem_color span:nth-child(1), .shopItem_pdinfo > div.shopItem_size span:nth-child(1) {
        display: inline-block; }
      .shopItem_pdinfo > div.shopItem_price {
        width: 100%;
        padding-bottom: 26px; }
        .shopItem_pdinfo > div.shopItem_price p > span:nth-child(1) {
          display: none; }
        .shopItem_pdinfo > div.shopItem_price p > span:nth-child(2) {
          display: inline-block; }
      .shopItem_pdinfo > div.shopItem_count {
        display: none; }
      .shopItem_pdinfo > div.shopItem_sum {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 40%;
        text-align: right; }
        .shopItem_pdinfo > div.shopItem_sum > p {
          display: inline-block; }
        .shopItem_pdinfo > div.shopItem_sum:before {
          display: inline-block;
          content: "小計：";
          margin-right: 3px; }
      .shopItem_pdinfo > div.shopItem_qty {
        position: absolute;
        bottom: 20px;
        right: 0;
        width: 60px; }
        .shopItem_pdinfo > div.shopItem_qty.is-check {
          text-align: right; }
          .shopItem_pdinfo > div.shopItem_qty.is-check span {
            display: inline-block;
            margin-right: 5px; }
      .shopItem_pdinfo > div.shopItem_del {
        position: absolute;
        top: 0;
        right: 0;
        width: 30px; }
      .shopItem_pdinfo > div.shopItem_add {
        position: absolute;
        top: 0;
        right: 0;
        width: 30px;
        font-size: 12px; }
        .shopItem_pdinfo > div.shopItem_add a {
          width: 30px; }

  .shopItem_activity {
    padding-top: 5px;
    line-height: 18px;
    font-size: .8rem; }
    .shopItem_activity span {
      font-size: .75rem; }

  .shopItem_submenu_title {
    border-bottom: 1px solid #aaa; }

  .shopItem_btnWrap {
    -ms-flex-pack: center;
        justify-content: center; }
    .shopItem_btnWrap .btn_next {
      width: 50%; }
    .shopItem_btnWrap.block .btn_next {
      width: 100%; }

  .shopItem_bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding-top: 10px; }
    .shopItem_bottom .shoppingcart_note {
      width: 100%;
      margin-bottom: 50px; }
    .shopItem_bottom .shopItem_total_wrap {
      width: 100%; }

  .shopItem_total {
    margin-bottom: 50px; }

  .shoppingcart_areaTitle {
    font-size: 1rem; }
    .shoppingcart_areaTitle.is-phone {
      display: block; }

  .shoppingcart_carousel4 {
    padding: 0 20px;
    margin-bottom: 20px; }
    .shoppingcart_carousel4 .pdBox {
      padding: 0 5px; }
    .shoppingcart_carousel4 .slick-prev {
      left: 0;
      width: 20px;
      background: url(../../images/zh-cht/icons/arrow_prev.png) no-repeat center center/60% auto; }
    .shoppingcart_carousel4 .slick-next {
      right: 0;
      width: 20px;
      background: url(../../images/zh-cht/icons/arrow_next.png) no-repeat center center/60% auto; }

  .orderfinish_box.has-col2 {
    display: block; }
    .orderfinish_box.has-col2 .orderfinish_info {
      width: 100%;
      font-size: .95rem; } }
/*------------------------------------*\
  #shoppingcheck
\*------------------------------------*/
.shoppingcheck_pdlistWrap {
  padding: 95px 0 50px; }
  .shoppingcheck_pdlistWrap .shopItem:last-child {
    border-bottom: 1px solid #555; }

.shoppingcheck_area {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .shoppingcheck_area > div {
    width: 50%;
    padding: 20px calc((50% - 450px) / 2); }
    .shoppingcheck_area > div:nth-child(2) {
      border-left: 1px solid #555; }

.payway_note {
  margin: 40px 0;
  color: #aaa;
  font-size: .8rem;
  line-height: 1.5;
  margin-bottom: 50px;
  list-style-type: none; }
  .payway_note li {
    margin-bottom: 5px; }

.discount_wrap {
  margin-bottom: 20px; }
  .discount_wrap > p {
    margin-bottom: 5px; }
  .discount_wrap .error {
    width: 100%;
    color: red;
    margin-top: 5px; }

.discountBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .discountBox input {
    width: calc(100% - 140px);
    line-height: 22px; }
  .discountBox a {
    margin-left: 10px;
    width: 130px;
    border-radius: 4px;
    line-height: 35px;
    text-align: center;
    background-color: #000;
    color: #fff;
    font-size: .85rem;
    letter-spacing: 2px; }
    .discountBox a:hover {
      opacity: .8; }

.shopping_info {
  margin: 40px 0; }
  .shopping_info.has-col2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }

.paywayBox {
  margin: 0 0 20px; }
  .paywayBox > p {
    margin-bottom: 5px; }
  .paywayBox .selectwrap:after {
    top: 7px; }
  .paywayBox select {
    height: 35px; }

.shopinfoBox_check {
  display: inline-block;
  margin-bottom: 25px; }
  .shopinfoBox_check input {
    margin: 0 5px 0 0;
    vertical-align: top; }

.shopinfoBox {
  position: relative;
  margin-bottom: 20px; }
  .shopinfoBox .selectwrap:after {
    top: 7px; }
  .shopinfoBox input {
    height: 35px; }
  .shopinfoBox select {
    height: 33px; }
  .shopinfoBox textarea {
    width: 100%;
    font-size: .9rem; }
  .shopinfoBox > p {
    margin-bottom: 5px; }
  .shopinfoBox > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .shopinfoBox > div.is-invoice label {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      height: 20px;
      margin: 10px 17px 5px 0; }
      .shopinfoBox > div.is-invoice label input {
        height: 20px;
        margin: 0 3px 0 0; }
  .shopinfoBox .shopinfoBox_tel .selectwrap {
    width: 120px; }
  .shopinfoBox .shopinfoBox_tel input {
    width: calc(100% - 130px);
    margin-left: 10px; }
  .shopinfoBox .shopinfoBox_addr .country {
    display: none; }
  .shopinfoBox .shopinfoBox_addr .selectwrap {
    width: calc((100% - 20px) / 3);
    margin-right: 10px; }
  .shopinfoBox .shopinfoBox_addr input.zipcode {
    width: calc((100% - 20px) / 3); }
  .shopinfoBox .shopinfoBox_addr input.road {
    width: 100%;
    margin-top: 5px; }
  .shopinfoBox.oversea .shopinfoBox_addr .country {
    display: block; }
  .shopinfoBox.oversea .shopinfoBox_addr .city, .shopinfoBox.oversea .shopinfoBox_addr .area {
    display: none; }
  .shopinfoBox.oversea .shopinfoBox_addr .selectwrap {
    width: calc((100% - 10px) / 2); }
  .shopinfoBox.oversea .shopinfoBox_addr input.zipcode {
    width: calc((100% - 10px) / 2); }
  .shopinfoBox .shopinfoBox_store .btn_store {
    width: 150px;
    text-align: center;
    line-height: 33px;
    margin-bottom: 10px; }
    .shopinfoBox .shopinfoBox_store .btn_store:nth-child(1) {
      border: 1px solid #000;
      margin-right: 10px; }
      .shopinfoBox .shopinfoBox_store .btn_store:nth-child(1):hover {
        border: 1px solid #000;
        color: #000; }
    .shopinfoBox .shopinfoBox_store .btn_store:nth-child(2) {
      border: 1px solid #000; }
      .shopinfoBox .shopinfoBox_store .btn_store:nth-child(2):hover {
        border: 1px solid #000;
        color: #000; }
  .shopinfoBox .shopinfoBox_store .select_store {
    display: none;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    margin-bottom: 10px; }
    .shopinfoBox .shopinfoBox_store .select_store.active {
      display: -ms-flexbox;
      display: flex; }
    .shopinfoBox .shopinfoBox_store .select_store .selectwrap {
      width: calc((100% - 20px) / 3);
      margin-right: 10px; }
      .shopinfoBox .shopinfoBox_store .select_store .selectwrap:nth-child(3) {
        margin-right: 0; }
    .shopinfoBox .shopinfoBox_store .select_store input {
      width: 100%;
      margin-top: 5px; }
  .shopinfoBox .shopinfoBox_store > p {
    width: 100%; }

.invoiceItem {
  margin: 0 0 20px 0; }

.invoiceBox input {
  line-height: 27px; }
.invoiceBox .selectwrap {
  height: 35px; }
  .invoiceBox .selectwrap select {
    height: 35px; }
.invoiceBox .invoiceBox_addr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .invoiceBox .invoiceBox_addr .selectwrap {
    width: calc((100% - 20px) / 3);
    margin-right: 10px; }
  .invoiceBox .invoiceBox_addr input.zipcode {
    width: calc((100% - 20px) / 3); }
  .invoiceBox .invoiceBox_addr input.road {
    width: 100%;
    margin-top: 5px; }

.shoppingcheck_total {
  margin-top: 100px;
  border-top: 1px solid #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .shoppingcheck_total > div {
    width: 50%;
    padding: 40px calc((50% - 450px) / 2); }

.shopping_total table {
  width: 100%; }
.shopping_total td {
  padding: 10px 0; }
  .shopping_total td:nth-child(1) {
    width: 60%; }
  .shopping_total td:nth-child(2) {
    width: 40%;
    text-align: right; }
.shopping_total .total {
  text-align: right;
  padding-top: 40px;
  padding-bottom: 20px; }
  .shopping_total .total span {
    display: inline-block;
    font-size: 1.4rem;
    margin: 0 10px; }

@media (max-width: 1199px) {
  .shoppingcheck_area > div {
    padding: 20px calc((50% - 350px) / 2); }

  .shoppingcheck_total > div {
    padding: 40px calc((50% - 350px) / 2); } }
@media (max-width: 800px) {
  .shoppingcheck_area {
    display: block; }
    .shoppingcheck_area > div {
      width: 100%;
      padding: 20px 0; }
      .shoppingcheck_area > div:nth-child(2) {
        border-left: none; }

  .shoppingcheck_total {
    display: block;
    margin-top: 0; }
    .shoppingcheck_total > div {
      width: 100%;
      padding: 0; }

  .shopping_total {
    margin-top: 20px; }
    .shopping_total table {
      width: 70%;
      margin-left: 30%; }
      .shopping_total table + table {
        margin-bottom: 30px; } }
@media (max-width: 767px) {
  .shoppingcheck_pdlistWrap {
    padding: 30px 0; }
    .shoppingcheck_pdlistWrap .shopItem {
      padding-left: 10px;
      padding-right: 10px; }

  .shoppingcheck_title {
    padding: 10px 15px;
    background-color: #fff; }

  .shopping_info {
    padding: 0; }
    .shopping_info.has-col2 {
      display: block; }

  .paywayBox {
    max-width: 100%; }
    .paywayBox > p {
      font-size: .85rem; }

  .discount_wrap > p {
    font-size: .85rem; }

  .shopinfoBox_check {
    font-size: .85rem; }

  .shopinfoBox {
    display: block; }
    .shopinfoBox textarea {
      width: 100%;
      height: 73px; }
    .shopinfoBox > p {
      width: 100%;
      font-size: .85rem;
      margin-bottom: 5px; }
      .shopinfoBox > p.domestic_addrNote, .shopinfoBox > p.oversae_addrNote {
        position: relative;
        width: 100%;
        padding: 5px 0 0; }
    .shopinfoBox > div {
      width: 100%; }
      .shopinfoBox > div.small {
        width: 100%; }
    .shopinfoBox .shopinfoBox_store .btn_store {
      max-width: 200px;
      width: calc((100% - 10px) / 2); }

  .invoiceItem {
    width: 100%;
    margin-left: 0; } }
/*------------------------------------*\
    #member
\*------------------------------------*/
.member_wrap {
  max-width: 1200px;
  margin: 95px auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.member_aside {
  width: 200px;
  padding-right: 45px; }
  .member_aside ul > li {
    margin-bottom: 20px; }
    .member_aside ul > li > a {
      display: inline-block;
      width: 100%;
      text-align: right;
      color: #000;
      font-size: 1rem;
      line-height: 25px; }
      .member_aside ul > li > a.active {
        font-weight: bold;
        color: black; }
      .member_aside ul > li > a:hover {
        font-weight: bold;
        color: black; }
    .member_aside ul > li ul {
      margin: 15px 0 30px; }
      .member_aside ul > li ul a {
        font-size: 1rem;
        font-weight: normal;
        color: #888; }

.memberNav {
  display: none;
  position: relative;
  margin-bottom: 40px; }
  .memberNav a {
    font-size: 15px;
    line-height: 32px; }
  .memberNav #memberNav_list {
    display: none;
    padding: 0 0 0 15px;
    border-left: solid 1px #000;
    border-right: solid 1px #000;
    border-bottom: solid 1px #000; }
    .memberNav #memberNav_list li.active a {
      color: #000000;
      font-weight: bold;
      text-decoration: underline; }
    .memberNav #memberNav_list ul {
      display: block;
      margin: 0 0 5px;
      padding-left: 15px; }
      .memberNav #memberNav_list ul a {
        font-size: 14px; }
    .memberNav #memberNav_list.active {
      display: block; }

.memberNav_toggle {
  border: solid 1px #000;
  display: block;
  padding: 0 15px;
  background: url(../../images/zh-cht/icons/select.png) no-repeat right 3px, #fff; }
  .memberNav_toggle.active {
    background-position: right -25px; }

.member_inner_wrap {
  width: calc(100% - 200px);
  padding-left: 50px;
  border-left: 1px solid #000; }

.member_inner {
  padding-bottom: 25px; }
  .member_inner p {
    line-height: 22px;
    color: #000; }
  .member_inner span {
    margin: 10px; }
  .member_inner .error {
    margin: 5px 0; }

.mb_title {
  padding: 7.5px 15px;
  font-weight: bold;
  color: #fff;
  background-color: #666; }

.member_inner {
  padding: 10px 15px 25px 15px; }
  .member_inner input {
    padding: 6.5px 12px; }

.modify_inner {
  margin-top: 10px; }
  .modify_inner input {
    height: 30px; }
  .modify_inner .selectwrap {
    margin-right: 5px; }
    .modify_inner .selectwrap:after {
      top: 6px; }
    .modify_inner .selectwrap select {
      height: 100%; }

.modify_field {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px; }
  .modify_field > p:first-child {
    width: 120px; }
  .modify_field > div {
    width: calc(100% - 120px); }
  .modify_field input, .modify_field .selectwrap {
    width: 147px; }
  .modify_field .modify_field_tel {
    display: -ms-flexbox;
    display: flex; }
    .modify_field .modify_field_tel .selectwrap {
      margin-right: 10px; }
  .modify_field .modify_field_addr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .modify_field .modify_field_county, .modify_field .modify_field_city {
    margin-right: 10px; }
  .modify_field .modify_field_areaCode {
    height: 35px; }
  .modify_field .modify_field_road {
    margin-top: 10px;
    width: 620px; }
    .modify_field .modify_field_road input {
      width: 100%; }

.btn_bindFB {
  display: block;
  padding: 10px;
  margin-bottom: 5px;
  text-align: center;
  background-color: #465793;
  color: #fff;
  width: 150px;
  border-radius: 5px;
  font-size: 0.9rem; }

.btn_bindLINE {
  display: block;
  padding: 10px;
  margin-bottom: 5px;
  text-align: center;
  background-color: #07b538;
  color: #fff;
  width: 150px;
  border-radius: 5px;
  font-size: 0.9rem; }

.btn_modify {
  display: block;
  padding: 10px;
  margin-bottom: 5px;
  text-align: center;
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  width: 320px;
  font-size: 0.9rem; }
  .btn_modify:hover {
    background-color: #333;
    color: #fff; }

@media (max-width: 1199px) {
  .member_wrap {
    margin: 40px auto; }

  .member_aside {
    width: 100%;
    padding: 0 25px; }
    .member_aside ul {
      display: none; }
      .member_aside ul li {
        margin-bottom: 0; }
        .member_aside ul li a {
          text-align: left;
          font-size: .9rem;
          font-weight: normal;
          line-height: 30px; }

  .memberNav {
    display: block; }

  .member_inner_wrap {
    width: 100%;
    padding: 0 10px;
    border-left: none; }

  .modify_inner {
    max-width: 100%;
    width: 100%; }
    .modify_inner .btn {
      width: 100%;
      margin: 30px 0 5px 0; }

  .mb_title.modify_title {
    width: calc(100% + 20px);
    margin-left: -10px;
    padding-left: 25px; } }
@media (max-width: 767px) {
  .member_wrap {
    margin: 20px auto; }

  .modify_inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

  .modify_field > p:first-child {
    width: 80px; }
  .modify_field > div {
    width: calc(100% - 80px); }
  .modify_field input,
  .modify_field .selectwrap {
    width: 100%; }
  .modify_field .modify_field_addr {
    display: block; }
  .modify_field .modify_field_county,
  .modify_field .modify_field_city,
  .modify_field .modify_field_areaCode {
    margin: 0 0 10px; }
  .modify_field .modify_field_road {
    margin: 0;
    width: 100%; }

  .btn_bindFB {
    width: 120px; }

  .btn_bindLINE {
    width: 120px; }

  .btn_modify {
    width: 100%; } }
/*------------------------------------*\
    #memberbonus
\*------------------------------------*/
.bonus_title {
  font-size: 14px;
  padding: 20px 0; }
  .bonus_title span {
    margin-left: 15px; }

.tb_bonus {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 70px;
  font-size: .85rem; }
  .tb_bonus tr:last-child td {
    border-bottom: 1px solid #000; }
  .tb_bonus th {
    padding: 10px;
    text-align: center;
    color: #fff;
    background-color: #aaa; }
  .tb_bonus td {
    vertical-align: middle;
    text-align: center;
    padding: 10px;
    color: #000;
    border-bottom: 1px #000 dashed; }

@media (max-width: 767px) {
  .tb_bonus {
    display: block;
    padding-bottom: 25px; }
    .tb_bonus table,
    .tb_bonus tbody {
      display: block;
      width: 100%; }
    .tb_bonus tr {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      padding: 20px 0;
      border-bottom: 1px solid lightgray;
      position: static; }
      .tb_bonus tr:first-of-type {
        padding-top: 10px; }
      .tb_bonus tr:last-child td {
        border: none; }
    .tb_bonus thead,
    .tb_bonus th {
      display: none; }
    .tb_bonus td {
      text-align: left;
      width: 100%;
      padding: 5px 0;
      border: none; }
      .tb_bonus td:before {
        display: inline-block;
        content: attr(data-th);
        width: 100px;
        margin-right: 10px; } }
/*------------------------------------*\
    #wishlist
\*------------------------------------*/
.wishlist_wrap .login_title {
  border: none;
  margin: 0; }
.wishlist_wrap .shopItem2_pdinfo > div {
  width: calc(100% / 10); }
  .wishlist_wrap .shopItem2_pdinfo > div.shopItem_img, .wishlist_wrap .shopItem2_pdinfo > div.shopItem_add {
    width: calc(100% * 1.5 / 10); }
  .wishlist_wrap .shopItem2_pdinfo > div.off_shelf {
    /*stacy*/
    width: 45%; }
  .wishlist_wrap .shopItem2_pdinfo > div.shopItem_name {
    width: calc(100% * 3 / 10);
    line-height: 18px; }
    .wishlist_wrap .shopItem2_pdinfo > div.shopItem_name span {
      display: block;
      margin-bottom: 5px; }
      .wishlist_wrap .shopItem2_pdinfo > div.shopItem_name span:last-child {
        margin-bottom: 0; }
  .wishlist_wrap .shopItem2_pdinfo > div.shopItem_add a {
    width: 89%; }
  .wishlist_wrap .shopItem2_pdinfo > div.shopItem_add .btn_soldoout {
    border-color: #D9D9D9;
    background-color: #D9D9D9;
    color: #000;
    cursor: not-allowed; }

.shopItem2 {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dashed #000; }
  .shopItem2:last-child {
    border-bottom: none; }
  .shopItem2.shopItem_title {
    color: #fff;
    background-color: #aaa;
    padding: 5px 0;
    margin-bottom: 10px;
    border-bottom: none; }

.shopItem2_pdinfo {
  display: -ms-flexbox;
  display: flex;
  text-align: center; }
  .shopItem2_pdinfo .price-sale {
    color: #8D272D; }
  .shopItem2_pdinfo > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: calc(100% / 9);
    padding: 3px; }
    .shopItem2_pdinfo > div.shopItem_number a {
      color: #ab9b8c;
      text-decoration: underline; }
    .shopItem2_pdinfo > div.shopItem_img {
      width: calc(100% * 2 / 9); }
    .shopItem2_pdinfo > div.shopItem_name {
      width: calc(100% * 3 / 9);
      line-height: 18px; }
    .shopItem2_pdinfo > div.shopItem_price .price-origin {
      display: block;
      text-decoration: line-through; }
    .shopItem2_pdinfo > div.shopItem_price .price-sale {
      display: block;
      margin-top: 5px; }
    .shopItem2_pdinfo > div.shopItem_qty .selectwrap {
      max-width: 60px; }
    .shopItem2_pdinfo > div.shopItem_del a {
      display: block;
      width: 30px;
      padding: 5px; }
    .shopItem2_pdinfo > div.shopItem_add a {
      display: block;
      width: 40px;
      padding: 5px 0;
      line-height: 20px;
      text-align: center;
      color: #000;
      background-color: #fff;
      border: 1px solid #000;
      font-size: 0.85rem; }
      .shopItem2_pdinfo > div.shopItem_add a:hover {
        color: #fff;
        background-color: #333;
        border: 1px solid #333; }

@media (max-width: 767px) {
  .wishlist_wrap .shopItem2_pdinfo > div {
    display: block;
    width: 100%; }
    .wishlist_wrap .shopItem2_pdinfo > div.off_shelf {
      width: 100%;
      font-size: 14px;
      font-weight: bold;
      color: #8D272D; }
    .wishlist_wrap .shopItem2_pdinfo > div.shopItem_number {
      padding-top: 55px; }
    .wishlist_wrap .shopItem2_pdinfo > div.shopItem_img {
      position: absolute;
      top: 0;
      left: 0;
      width: 90px; }
    .wishlist_wrap .shopItem2_pdinfo > div.shopItem_name {
      width: 100%; }
      .wishlist_wrap .shopItem2_pdinfo > div.shopItem_name span {
        margin-bottom: 0; }
    .wishlist_wrap .shopItem2_pdinfo > div.shopItem_color span:nth-child(2) {
      display: inline-block; }
    .wishlist_wrap .shopItem2_pdinfo > div.shopItem_size {
      display: none; }
    .wishlist_wrap .shopItem2_pdinfo > div.shopItem_price {
      width: 100%; }
    .wishlist_wrap .shopItem2_pdinfo > div.shopItem_sum {
      display: none; }
    .wishlist_wrap .shopItem2_pdinfo > div.shopItem_qty {
      display: none; }
    .wishlist_wrap .shopItem2_pdinfo > div.shopItem_add {
      width: 100%; }
      .wishlist_wrap .shopItem2_pdinfo > div.shopItem_add a {
        width: 110px; }
    .wishlist_wrap .shopItem2_pdinfo > div.shopItem_del {
      position: absolute;
      top: 0;
      right: 0;
      width: 30px; }

  .shopItem2 {
    border-bottom: 1px solid #aaa; }
    .shopItem2.shopItem_title {
      display: none; }

  .shopItem2_pdinfo {
    width: 100%;
    min-height: 130px;
    position: relative;
    display: block;
    padding-left: 100px;
    padding-right: 30px;
    text-align: left; }
    .shopItem2_pdinfo > div {
      display: block;
      width: 100%;
      padding: 0 0 5px; }
      .shopItem2_pdinfo > div.shopItem_img {
        position: absolute;
        top: 0;
        left: 0;
        width: 90px; }
      .shopItem2_pdinfo > div.shopItem_name {
        width: 100%; }
      .shopItem2_pdinfo > div.shopItem_color span:nth-child(2) {
        display: inline-block; }
      .shopItem2_pdinfo > div.shopItem_size {
        display: none; }
      .shopItem2_pdinfo > div.shopItem_price > p {
        display: inline-block; }
      .shopItem2_pdinfo > div.shopItem_price .price-origin {
        display: inline-block; }
      .shopItem2_pdinfo > div.shopItem_price .price-sale {
        display: inline-block;
        margin: 0 0 0 5px; }
      .shopItem2_pdinfo > div.shopItem_price:before {
        display: inline-block;
        content: "單價：";
        margin-right: 3px; }
      .shopItem2_pdinfo > div.shopItem_sum {
        width: 100%; }
        .shopItem2_pdinfo > div.shopItem_sum > p {
          display: inline-block; }
        .shopItem2_pdinfo > div.shopItem_sum:before {
          display: inline-block;
          content: "小計：";
          margin-right: 3px; }
      .shopItem2_pdinfo > div.shopItem_del {
        position: absolute;
        top: 0;
        right: 0;
        width: 30px; } }
/*------------------------------------*\
    #login
\*------------------------------------*/
.mainContent_inner {
  margin: 0 auto;
  margin: 95px auto;
  max-width: 610px;
  border: 1px solid #dddddd; }
  .mainContent_inner + .mainContent_inner {
    margin-top: -75px; }

.login_small_wrap {
  margin: 30px auto;
  padding: 0 60px; }

.txt-c {
  text-align: center; }

.txt_brown {
  color: #ab9b8c; }

.txt-underline {
  text-decoration: underline; }

.d-flex {
  display: -ms-flexbox;
  display: flex; }

.btn_login {
  display: block;
  font-size: 0.9rem;
  padding: 10px;
  text-align: center;
  background-color: #000;
  color: #fff;
  margin: 20px 0 10px; }
  .btn_login:hover {
    background-color: #333; }

.btn_login_brown {
  display: block;
  padding: 10px;
  text-align: center;
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  margin: 20px auto 10px auto; }
  .btn_login_brown:hover {
    opacity: .8; }

.btn_toLINE {
  display: block;
  padding: 10px;
  text-align: center;
  background-color: #07b538;
  color: white;
  margin-bottom: 10px; }
  .btn_toLINE:hover {
    opacity: .8; }

.btn_toFB {
  display: block;
  padding: 10px;
  text-align: center;
  background-color: #1877f2;
  color: white; }
  .btn_toFB:hover {
    opacity: .8; }

.login_title {
  padding-bottom: 15px;
  border-bottom: 1px solid black;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 1.125rem; }

.inputWrap h2 {
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.2; }
  .inputWrap h2 span {
    display: block;
    font-size: 0.8rem;
    margin-top: 5px; }
.inputWrap input {
  padding: 10px 15px; }
.inputWrap > div {
  margin-bottom: 15px; }

.login_field_tel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center; }
  .login_field_tel .selectwrap {
    margin-right: 10px;
    width: 120px; }
    .login_field_tel .selectwrap select {
      height: 36px;
      line-height: 30px; }
  .login_field_tel input {
    width: calc(100% - 130px); }

.vcode_countdown {
  display: none;
  font-size: .85rem;
  color: gray;
  padding: 5px 0; }
  .vcode_countdown.show {
    display: block; }

.login_btnbox {
  padding: 7.5px 0px;
  height: 90px; }

.inputWrap > div {
  margin-bottom: 10px; }

.loginbind_title {
  display: block;
  padding: 10px;
  background-color: #eee;
  margin-bottom: 10px; }

.loginbind_inner {
  margin: 0 35px 30px 35px; }

.loginbind_field {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px; }
  .loginbind_field > p {
    line-height: 37px; }
    .loginbind_field > p:first-child {
      width: 100px; }
  .loginbind_field > div {
    width: calc(100% - 100px); }
  .loginbind_field input, .loginbind_field .selectwrap {
    width: 100%; }

.loginbind_btnWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 50px; }
  .loginbind_btnWrap .btn_login {
    width: calc(50% - 10px); }
    .loginbind_btnWrap .btn_login:nth-child(1) {
      border: 1px solid #000;
      background-color: #fff;
      color: #000; }
      .loginbind_btnWrap .btn_login:nth-child(1):hover {
        border: 1px solid #333;
        color: #333; }

.login_note {
  padding: 20px 20px; }
  .login_note p {
    position: relative;
    padding-left: 20px;
    color: #e56c6c;
    line-height: 1.5em;
    margin-bottom: 10px; }
    .login_note p span {
      position: absolute;
      top: -1px;
      left: 0; }

.hr {
  position: relative;
  text-align: center;
  height: 21px;
  line-height: 21px; }
  .hr:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    width: calc(50% - 20px);
    height: 1px;
    background-color: #dddddd;
    z-index: 0; }
  .hr:after {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    right: 0;
    width: calc(50% - 20px);
    height: 1px;
    background-color: #dddddd;
    z-index: 0; }

.login_txt {
  text-align: center;
  line-height: 22px; }
  .login_txt a {
    color: #428bca; }

.captcha_title {
  text-align: center;
  line-height: 22px;
  margin-bottom: 20px; }
  .captcha_title span {
    font-size: 18px; }

.btn_getvcode_wrap {
  text-align: center; }
  .btn_getvcode_wrap > a {
    color: #428bca; }
  .btn_getvcode_wrap .vcode {
    display: none; }
  .btn_getvcode_wrap .btn_fram_brown {
    display: block;
    padding: 10px;
    text-align: center;
    border: 1px solid #ab9b8c;
    background-color: #fff;
    color: #ab9b8c;
    margin-bottom: 10px; }
  .btn_getvcode_wrap .btn_waitvcode {
    display: none;
    font-size: .9rem;
    background-color: #ab9b8c;
    padding-bottom: 2px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    opacity: .6;
    margin-bottom: 10px; }
  .btn_getvcode_wrap.show > a {
    display: none; }
  .btn_getvcode_wrap.show .vcode {
    display: block;
    border-top: 1px solid #ccc;
    margin-top: 20px;
    padding-top: 20px; }
    .btn_getvcode_wrap.show .vcode.send .btn_getvcode {
      display: none; }
    .btn_getvcode_wrap.show .vcode.send .btn_waitvcode {
      display: block; }

.login_field_pw {
  position: relative; }
  .login_field_pw .btn_pw {
    position: absolute;
    top: 1px;
    right: 2px;
    display: block;
    width: 36px;
    height: 36px;
    line-height: 38px;
    background: #fff;
    color: #428bca;
    text-align: center;
    font-size: 14px; }

@media (max-width: 1199px) {
  .mainContent_inner {
    margin: 55px auto; }
    .mainContent_inner + .mainContent_inner {
      margin-top: -35px; }

  .login_title {
    text-align: center; }
    .login_title.modify_title {
      width: calc(100% + 20px);
      margin-left: -10px; } }
@media (max-width: 767px) {
  .mainContent_inner {
    max-width: 100%;
    margin-top: 0;
    border: none; }
    .mainContent_inner + .mainContent_inner {
      width: calc(100% - 20px);
      border: 1px solid #dddddd; }

  .login_small_wrap {
    margin: 20px auto;
    padding-left: 10px;
    padding-right: 10px; }

  .login_inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

  .login_title {
    font-size: 1.1rem;
    border-bottom: none;
    margin-bottom: 0; }

  .login_btnbox {
    padding: 0;
    height: auto;
    margin-bottom: 10px; }

  .loginbind_btnWrap {
    width: calc(100% - 20px);
    margin-left: auto;
    margin-right: auto; }

  .login_field_pw .btn_pw {
    height: 34px;
    line-height: 36px; } }
/*------------------------------------*\
    #orderlist
\*------------------------------------*/
.tb_orderlist {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 70px;
  font-size: .9rem; }
  .tb_orderlist tr:last-child td {
    border-bottom: 1px solid #000; }
  .tb_orderlist th {
    padding: 10px;
    text-align: center;
    color: #fff;
    background-color: #aaa; }
  .tb_orderlist td {
    vertical-align: middle;
    text-align: center;
    padding: 10px;
    color: #000;
    border-bottom: 1px #000 dashed; }
    .tb_orderlist td .link_red {
      color: #8D272D; }
      .tb_orderlist td .link_red:hover {
        text-decoration: underline; }

@media (max-width: 767px) {
  .tb_orderlist {
    display: block;
    font-size: .85rem;
    padding-bottom: 25px; }
    .tb_orderlist table, .tb_orderlist tbody {
      display: block;
      width: 100%; }
    .tb_orderlist tr {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      padding: 20px 0;
      border-bottom: 1px solid lightgray;
      position: static; }
      .tb_orderlist tr:first-of-type {
        padding-top: 10px; }
      .tb_orderlist tr:last-child td {
        border: none; }
    .tb_orderlist thead, .tb_orderlist th {
      display: none; }
    .tb_orderlist td {
      text-align: left;
      width: 100%;
      padding: 5px 0;
      border: none; }
      .tb_orderlist td:before {
        display: inline-block;
        content: attr(data-th);
        width: 100px;
        margin-right: 10px; } }
/*------------------------------------*\
    #orderquestion
\*------------------------------------*/
.orderqa {
  margin-top: 10px; }
  .orderqa p {
    font-size: .85rem;
    margin-bottom: 10px; }
    .orderqa p span {
      margin-left: 10px; }

.orderqa_select > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 10px; }
  .orderqa_select > div label {
    width: 100px;
    font-size: .85rem; }
  .orderqa_select > div .selectwrap {
    width: 300px; }
    .orderqa_select > div .selectwrap select {
      line-height: 26px;
      height: 30px; }

.orderqa_textarea {
  margin-top: 10px;
  margin-bottom: 60px; }
  .orderqa_textarea label {
    font-size: .85rem; }
  .orderqa_textarea textarea {
    border-color: #aaa;
    width: 100%;
    height: 170px;
    margin-top: 10px; }
  .orderqa_textarea .qa_note {
    margin-top: 8px;
    line-height: 16px;
    font-size: .9rem; }

.btn_blackbg {
  display: block;
  padding: 10px;
  text-align: center;
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
  margin-right: 10px;
  margin-bottom: 5px; }
  .btn_blackbg:hover {
    background-color: #333; }

.orderqa_qa {
  font-size: .85rem;
  padding: 9px;
  margin-top: 20px;
  line-height: 20px;
  position: relative; }
  .orderqa_qa p:first-child {
    font-weight: bold; }
    .orderqa_qa p:first-child span:last-child {
      color: gray;
      font-size: .8rem;
      font-weight: normal;
      margin-left: 20px; }

@media (max-width: 767px) {
  .orderqa_textarea {
    margin-bottom: 30px; } }
/*------------------------------------*\
    #orderdetail
\*------------------------------------*/
.order_wrap {
  max-width: 1000px;
  margin: 0 auto;
  padding: 70px 10px; }

.order_title {
  font-size: 1.125rem;
  font-weight: bold; }

.orderbox .orderbox_inner:first-of-type {
  min-height: 140px; }
.orderbox .orderbox_info {
  font-size: .85rem;
  padding-left: 20px;
  border-bottom: 1px dashed;
  margin-bottom: 10px; }
  .orderbox .orderbox_info:last-child {
    border-bottom: none; }
  .orderbox .orderbox_info > div {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    line-height: 1.2; }
    .orderbox .orderbox_info > div p:first-child {
      width: 120px;
      -ms-flex-negative: 0;
      flex-shrink: 0; }

.orderobx_title {
  margin: 20px 0;
  padding: 10px 20px;
  color: #fff;
  background-color: #aaa; }
  .orderobx_title span {
    margin-left: 10px; }

.orderbox_inner {
  padding-left: 20px;
  -ms-flex-align: start;
      align-items: start; }

.orderItem {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dashed #000; }
  .orderItem:last-child {
    border-bottom: none; }
  .orderItem.orderItem_title {
    padding: 5px 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #aaa; }

.orderItem_pdinfo {
  display: -ms-flexbox;
  display: flex;
  text-align: center; }
  .orderItem_pdinfo .price-sale {
    color: #8D272D; }
  .orderItem_pdinfo > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: calc(100% / 6);
    padding: 3px; }
    .orderItem_pdinfo > div.orderItem_name {
      width: calc(100% * 2 / 6);
      line-height: 18px; }
      .orderItem_pdinfo > div.orderItem_name span {
        display: block;
        margin-bottom: 5px; }
        .orderItem_pdinfo > div.orderItem_name span:last-child {
          margin-bottom: 0; }
    .orderItem_pdinfo > div.orderItem_price .price-origin {
      display: block;
      text-decoration: line-through; }
    .orderItem_pdinfo > div.orderItem_price .price-sale {
      display: block;
      margin-top: 5px; }
    .orderItem_pdinfo > div.orderItem_returnReason {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center; }
      .orderItem_pdinfo > div.orderItem_returnReason .selectwrap {
        width: 100%; }
        .orderItem_pdinfo > div.orderItem_returnReason .selectwrap select {
          line-height: 22px; }

.btn_order {
  display: block;
  padding: 10px;
  margin-bottom: 5px;
  text-align: center;
  border: 1px solid #000; }
  .btn_order:hover {
    background-color: #333;
    color: #fff; }

.btn_left {
  margin-top: 20px;
  width: 200px;
  margin-left: calc( 100% - 200px); }

@media (max-width: 767px) {
  .order_wrap {
    padding: 20px 10px; }

  .order_title {
    font-size: 1.1rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px; }

  .orderobx_title {
    margin: 10px -10px;
    padding: 10px 10px; }

  .orderbox_inner {
    padding-left: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .orderbox_inner .order_inner_item1 {
      width: 100%; }
      .orderbox_inner .order_inner_item1:first-of-type {
        width: 100%; }
      .orderbox_inner .order_inner_item1:last-of-type {
        width: 100%;
        -ms-flex-item-align: start;
            align-self: flex-start; }
      .orderbox_inner .order_inner_item1 .orderbox_account {
        -ms-flex-pack: stretch;
            justify-content: stretch; }

  .orderItem {
    border-bottom: 1px solid #aaa; }
    .orderItem.orderItem_title {
      display: none; }

  .orderItem_pdinfo {
    width: 100%;
    min-height: 130px;
    position: relative;
    display: block;
    padding-left: 100px;
    padding-right: 30px;
    text-align: left; }
    .orderItem_pdinfo > div {
      display: block;
      width: 100%;
      padding: 0 0 5px; }
      .orderItem_pdinfo > div.orderItem_number {
        padding-top: 30px; }
        .orderItem_pdinfo > div.orderItem_number.orderreturn_number {
          padding-top: 10px; }
      .orderItem_pdinfo > div.orderItem_img {
        position: absolute;
        top: 0;
        left: 0;
        width: 90px; }
      .orderItem_pdinfo > div.orderItem_name {
        width: 100%; }
        .orderItem_pdinfo > div.orderItem_name span {
          margin-bottom: 0; }
      .orderItem_pdinfo > div.orderItem_color span:nth-child(2) {
        display: inline-block; }
      .orderItem_pdinfo > div.orderItem_size {
        display: none; }
      .orderItem_pdinfo > div.orderItem_qty > p {
        display: inline-block; }
      .orderItem_pdinfo > div.orderItem_qty:before {
        display: inline-block;
        content: "數量";
        margin-right: 3px; }
      .orderItem_pdinfo > div.orderItem_dsqty > p {
        display: inline-block; }
      .orderItem_pdinfo > div.orderItem_dsqty:before {
        display: inline-block;
        content: "配貨數量";
        margin-right: 3px; }
      .orderItem_pdinfo > div.orderItem_price > p {
        display: inline-block; }
      .orderItem_pdinfo > div.orderItem_price:before {
        display: inline-block;
        content: "單價：";
        margin-right: 3px; }
      .orderItem_pdinfo > div.orderItem_price .price-origin {
        display: inline-block; }
      .orderItem_pdinfo > div.orderItem_price .price-sale {
        display: inline-block;
        margin: 0 0 0 5px; }
      .orderItem_pdinfo > div.orderItem_sum {
        width: 100%; }
        .orderItem_pdinfo > div.orderItem_sum > p {
          display: inline-block; }
        .orderItem_pdinfo > div.orderItem_sum:before {
          display: inline-block;
          content: "小計：";
          margin-right: 3px; }
      .orderItem_pdinfo > div.orderItem_reason {
        width: 100%; }
        .orderItem_pdinfo > div.orderItem_reason > p {
          display: inline-block; }
        .orderItem_pdinfo > div.orderItem_reason:before {
          display: inline-block;
          content: "退貨原因：";
          margin-right: 3px; }
      .orderItem_pdinfo > div.orderItem_del {
        position: absolute;
        top: 0;
        right: 0;
        width: 30px; }
      .orderItem_pdinfo > div.orderItem_add {
        position: absolute;
        top: 0;
        right: 0;
        width: 30px;
        font-size: 12px; }
        .orderItem_pdinfo > div.orderItem_add a {
          width: 30px; }
      .orderItem_pdinfo > div.orderItem_returnQty:before {
        display: inline-block;
        content: "退貨數量";
        margin-right: 5px; }
      .orderItem_pdinfo > div.orderItem_returnQty .selectwrap {
        display: inline-block;
        margin-left: 0; }
      .orderItem_pdinfo > div.orderItem_returnReason:before {
        display: inline-block;
        content: "退貨原因";
        margin-right: 5px;
        margin-bottom: 5px; }
      .orderItem_pdinfo > div.orderItem_returnReason .selectwrap {
        display: inline-block;
        max-width: 300px; }

  .btn_left {
    width: 100%;
    margin: 20px 0; } }
/*------------------------------------*\
    #orderreturn
\*------------------------------------*/
.orderreturn_item {
  max-width: 370px;
  padding: 0 20px 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .orderreturn_item > div {
    width: 50%; }
    .orderreturn_item > div:last-of-type {
      width: 100%;
      margin-top: 10px; }
      .orderreturn_item > div:last-of-type label {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        line-height: 26px; }
    .orderreturn_item > div p {
      line-height: 26px; }
    .orderreturn_item > div .d-flex {
      -ms-flex-align: center;
          align-items: center; }

.order_select_num {
  width: 50px;
  margin-left: 10px; }
  .order_select_num:after {
    right: 5px; }
  .order_select_num select {
    line-height: 22px; }

.orederreturn_title {
  display: block;
  font-size: 16px;
  margin-top: 20px;
  padding: 10px 20px;
  border-bottom: 1px solid #aaa; }

.orderreturn_way {
  padding: 15px 20px; }
  .orderreturn_way > div {
    margin-bottom: 10px; }
  .orderreturn_way label {
    font-size: 14px;
    color: black; }
  .orderreturn_way p {
    margin: 5px 0 0 20px;
    line-height: 16px; }

.orderreturn_tel .return_tel {
  display: -ms-flexbox;
  display: flex; }
.orderreturn_tel .selectwrap {
  width: 180px;
  margin-right: 10px; }

.orderreturn_contact input {
  height: 32px;
  max-width: 460px; }
.orderreturn_contact .returnBox {
  width: 500px;
  padding: 15px 20px 0; }
.orderreturn_contact .modify_field > div {
  width: initial; }

.orderreturn_readnote {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px; }

.orderreturn_note {
  width: calc(100% - 30px);
  margin: 50px 15px;
  padding: 15px 20px;
  background-color: #eee; }
  .orderreturn_note ol {
    padding-left: 20px;
    list-style-type: decimal; }
    .orderreturn_note ol li {
      line-height: 1.2;
      margin-bottom: 15px; }

.orderreturn_readnote {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.btn_submit {
  display: block;
  padding: 10px;
  margin: 15px auto;
  text-align: center;
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  max-width: 400px;
  font-size: 0.9rem; }
  .btn_submit:hover {
    background-color: #333;
    color: #fff; }

.orderreturn_title {
  margin: 0 auto 30px auto;
  font-size: 1.1rem;
  text-align: center;
  line-height: 20px; }

.orderreturn_ibon {
  opacity: .8;
  background-color: #eee;
  font-size: 13px;
  padding: 20px;
  line-height: 22px;
  margin-top: 20px; }
  .orderreturn_ibon span {
    display: inline-block;
    font-size: 15px;
    margin: 10px 0; }

@media (max-width: 767px) {
  .orderreturn_item {
    padding: 0 0 10px; }

  .orederreturn_title {
    margin: 20px -10px 0; }

  .orderreturn_way {
    padding: 15px 20px 35px 5px; }

  .orderreturn_contact input {
    max-width: initial; }
  .orderreturn_contact .returnBox {
    width: 100%;
    padding: 0;
    margin-top: 10px; }
  .orderreturn_contact .modify_field > div {
    width: 100%; }

  .orderreturn_note {
    padding: 15px 20px 35px; }
    .orderreturn_note ol {
      margin: 0; }

  .orderreturn_way {
    padding-bottom: 0; }

  .orderreturn_readnote, .btn_submit {
    margin-bottom: 30px; }

  .orderreturn_ibon {
    font-size: 13px; }
    .orderreturn_ibon span {
      font-size: 15px; } }
/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-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,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }



/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QU0sRUFBRSxDQUFDOztFQUdiO0lBQ0c7SUFDQyxnQkFBZ0IsRUFBRSxLQUFLIiwic291cmNlcyI6WyJfcmVzZXQuc2NzcyIsIm1mcC5zY3NzIiwiX3NsaWNrLnNjc3MiLCJfc2xpY2sudGhlbWUuc2NzcyIsIl9mb250YXdlc29tZTUuc2NzcyIsIl9nZW5lcmFsLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW4uc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9vZmZjYW52YXMuc2NzcyIsIl9nb1RvcC5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2RlZmF1bHQuc2NzcyIsIl9wZGxpc3Quc2NzcyIsIl9wZGNudC5zY3NzIiwiX3Nob3BwaW5nY2FydC5zY3NzIiwiX3Nob3BwaW5nY2hlY2suc2NzcyIsIl9tZW1iZXIuc2NzcyIsIl9sb2dpbjIuc2NzcyIsIl9vcmRlcmxpc3Quc2NzcyIsIl9vcmRlcmRldGFpbC5zY3NzIiwibWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG5cbi5tZnAtYmcge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDQyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4ubWZwLXdyYXAge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDQzO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDEwNDU7XG59XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4ubWZwLXpvb20tb3V0LWN1cixcbi5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgLy8gY3Vyc29yOiB6b29tLW91dDtcbiAgICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtem9vbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICAgIGN1cnNvcjogLW1vei16b29tLWluO1xuICAgIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICAgIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgICBjb2xvcjogI0NDQztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB6LWluZGV4OiAxMDQ0O1xufVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI0NDQztcbn1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxMDQ2O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5tZnAtY2xvc2Uge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xufVxuXG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMXB4O1xufVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICByaWdodDogLTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtY291bnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogI0NDQztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG5cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4O1xufVxuXG4ubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGO1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuXG5pbWcubWZwLWltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuXG4ubWZwLWZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjRjNGM0YzO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLFxuc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubWZwLWFycm93IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIH1cbiAgICAubWZwLWFycm93LWxlZnQge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgfVxuICAgIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgfVxuICAgIC5tZnAtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB9XG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjAuMTMgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoXCJmb250cy9mYS1yZWd1bGFyLTQwMC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCJmb250cy9mYS1yZWd1bGFyLTQwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvZmEtcmVndWxhci00MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9mYS1yZWd1bGFyLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL2ZhLXJlZ3VsYXItNDAwLnN2ZyNmb250YXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi5mYXIge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2ZhLXNvbGlkLTkwMC5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvZmEtc29saWQtOTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udHMvZmEtc29saWQtOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2ZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udHMvZmEtc29saWQtOTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250cy9mYS1zb2xpZC05MDAuc3ZnI2ZvbnRhd2Vzb21lJykgZm9ybWF0KCdzdmcnKTtcbn1cbi5mYSxcbi5mYXMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcImZvbnRzL2ZhLWJyYW5kcy00MDAuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiZm9udHMvZmEtYnJhbmRzLTQwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9mYS1icmFuZHMtNDAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvZmEtYnJhbmRzLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL2ZhLWJyYW5kcy00MDAuc3ZnI2ZvbnRhd2Vzb21lXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLmZhYiB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmZhbCxcbi5mYXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xufVxuXG4uZmFsIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZmEsXG4uZmFiLFxuLmZhbCxcbi5mYXIsXG4uZmFzIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cblxuLy8gQW5pbWF0ZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mYS1zcGluIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmZhLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0dlbmVyaWNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbioge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJG5vcm1hbF9mb250O1xuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogJG5vcm1hbF9mb250X3NpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRub3JtYWxfZm9udF9zcGFjZTtcbiAgICAmLnNlYXJjaE9wZW4ge1xuICAgICAgICAub2ZmY2FudmFzX3NlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAucGFnZUNvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAkaGVhZGVyX2hlaWdodF9tO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5pbnB1dHtcbiAgICBmb250LWZhbWlseTogJG5vcm1hbF9mb250O1xuICAgIGZvbnQtc2l6ZTogJG5vcm1hbF9mb250X3NpemU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJhZGRyZXNzXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiAkbm9ybWFsX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAkbm9ybWFsX2ZvbnRfc2l6ZTtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogM3B4IDAgM3B4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudWwsXG5vbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmRpdixcbnVsLFxubGksXG5oZWFkZXIsXG5mb290ZXIsXG5uYXYsXG5hc2lkZSxcbnNlY3Rpb24sXG5hcnRpY2xlLFxuaW1hZ2UsXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJG5vcm1hbF9mb250X3NpemU7XG59XG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1haW5Db250ZW50e1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRmb290ZXJfaGVpZ2h0X2R9ICsgI3skaGVhZGVyX2hlaWdodF9kfSk7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXJfaGVpZ2h0X2Q7XG59XG5cbi53cmFwe1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAmLmlzLXBkbGlzdHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgfVxuICAgICYuaXMtc2hvcHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgfVxuICAgICYuaXMtbG9naW57XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbn1cblxuLnNtYWxsX3dyYXB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucGFnZUNvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJfaGVpZ2h0X219IC0gI3skZml4ZWRGb290ZXJfaGVpZ2h0fSk7XG4gICAgei1pbmRleDogOTtcbn1cblxuLnNsaWNrLXByZXZ7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvYXJyb3dfcHJldi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMTAwJSAxMDAlO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9hcnJvd19wcmV2LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAxMDAlIDEwMCU7XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvYXJyb3dfbmV4dC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMTAwJSAxMDAlO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9hcnJvd19uZXh0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAxMDAlIDEwMCU7XG4gICAgfVxufVxuXG4ubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAuNjtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuLnNlbGVjdHdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkbWFpbl9jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2Fycm93X2Rvd24ucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8xNDAlIGF1dG87XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxOHB4IDNweCAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgLy8gaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgIH1cbiAgICAmLmRpc2FibGUge1xuICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICB9XG59XG5cbi5wZEJveF9pbWd7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaW1ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gJjpob3ZlcntcbiAgICAvLyAgICAgcGljdHVyZXtcbiAgICAvLyAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAvLyAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgLy8gICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgLy8gICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAmLnNvbGRPdXR7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdntcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgPnB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZEJveF9uYW1le1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBkQm94X3ByaWNle1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAucHJpY2Vfb3JpZ2luYWx7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBjb2xvcjogJGdyZXlfZGFyaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICAgIC5wcmljZV9zYWxle1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG59XG4ucGRCb3hfdGFne1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB9XG59XG5cbi5wZEJveF9zaXple1xuICAgIGF7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgIH1cbiAgICAuZW1wdHl7XG4gICAgICAgIGNvbG9yOiBkYXJrZ3JleTtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdpbmF0aW9uX3BhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW46IDAgM3B4O1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb25fcHJldixcbi5wYWdpbmF0aW9uX25leHQsXG4ucGFnaW5hdGlvbl9maXJzdCxcbi5wYWdpbmF0aW9uX2xhc3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uX3ByZXYge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL3BhZ2VfcHJldi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzU1JSBhdXRvO1xufVxuXG4ucGFnaW5hdGlvbl9uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL3BhZ2VfbmV4dC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzU1JSBhdXRvO1xufVxuXG4ucGFnaW5hdGlvbl9maXJzdHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9wYWdlX2ZpcnN0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvNTUlIGF1dG87XG59XG5cbi5wYWdpbmF0aW9uX2xhc3R7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9wYWdlX2xhc3QucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci81NSUgYXV0bztcbn1cblxuLnBvcHVwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9lc2MucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDcwJSBhdXRvO1xuICAgIH1cbn1cblxuLmlzLWRlc2t0b3B7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIC5pcy10b3VjaHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4uaXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLXRleHQtY2VudGVyZWR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHh0X3JlZHtcbiAgICBjb2xvcjogJHJlZDtcbn1cbi5lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi53YWl0TW9yZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYWJhYmE7XG4gICAgb3BhY2l0eTogLjk1O1xuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgaXtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDsgXG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbn1cbnNwYW4uZXJyb3Jbc3R5bGUqPVwiaW5saW5lXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLy8gLm1haW4tdmlkZW8tZGl2IHtcbi8vICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4vLyB9XG5cbi53YWl0TW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFiYWJhO1xuICAgIG9wYWNpdHk6IC45NTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAucGRCb3hfaW1nIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwaWN0dXJlLCBpbWcge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zb2xkT3V0e1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpIHtcbiAgICBib2R5e1xuICAgICAgICAmLm1lbnVPcGVuIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hlaWdodF9tfSAtICN7JGZpeGVkRm9vdGVyX2hlaWdodH0pO1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlQ292ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0X207XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhcnRPcGVuIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAub2ZmY2FudmFzX2NhcnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZUNvdmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluQ29udGVudHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGZvb3Rlcl9oZWlnaHRfbX0pO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlcl9oZWlnaHRfdDtcbiAgICB9XG5cbiAgICAud3JhcCwgLnNtYWxsX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuaXMtZGVza3RvcHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaXMtdG91Y2h7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubWFpbi12aWRlby1kaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG5vcm1hbF9mb250X3NpemVfbTtcbiAgICB9XG4gICAgLm1haW5Db250ZW50IHtcbiAgICAgICAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGZvb3Rlcl9oZWlnaHRfbX0pO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlcl9oZWlnaHRfbTtcbiAgICB9XG5cbiAgICAucGRCb3hfaW1ne1xuICAgICAgICAmLnNvbGRPdXR7XG4gICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgPnB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uX3BhZ2Uge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbl9wcmV2LFxuICAgIC5wYWdpbmF0aW9uX25leHQge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAuaXMtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gLnBkQm94X25hbWUge1xuICAgIC8vICAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICAvLyB9XG4gICAgXG4gICAgLy8gLnBkQm94X3ByaWNlIHtcbiAgICAvLyAgICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgLy8gfVxuXG4gICAgc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6ICRub3JtYWxfZm9udF9zaXplX207XG4gICAgfVxufSIsIi8vIGhlYWRlclxuJGhlYWRlcl9oZWlnaHRfZDogMTQwcHg7Ly8xMjVcbiRoZWFkZXJfaGVpZ2h0X2RzOiA2MHB4Oy8vc2Nyb2xsXG4kaGVhZGVyX2hlaWdodF90OiAxNTVweDsvL3RvdWNoIDk0cHhcbiRoZWFkZXJfaGVpZ2h0X206IDE1NXB4Oy8vcGhvbmUgODBcbiRoZWFkZXJfaGVpZ2h0X3RzOiA4NXB4Oy8vc2Nyb2xsXG5cbiR0eHRCYXJfaGVpZ2h0OiAzMHB4O1xuJHBkY250QmFyX2hlaWdodDogNDFweDtcblxuLy8gZm9vdGVyXG4kZm9vdGVyX2hlaWdodF9kOiAzMjRweDtcbiRmb290ZXJfaGVpZ2h0X206IDM3NHB4O1xuJGZpeGVkRm9vdGVyX2hlaWdodDogNDVweDtcblxuLy8gZm9udCBmYW1pbHlcbiRub3JtYWxfZm9udDogXCLlvq7ou5/mraPiv4rpu5Hpq5RcIjtcbiRub3JtYWxfZm9udF9zcGFjZTogMnB4O1xuJG5vcm1hbF9mb250X3NpemU6IDEycHg7Ly8xcmVtXG4kbm9ybWFsX2ZvbnRfc2l6ZV9tOiAxMnB4Oy8vLjlyZW1cblxuLy8gY29sb3JcbiRtYWluX2NvbG9yOiAjMDAwO1xuJGdyZXlfZGFyazogIzg4ODtcbiRncmV5OiAjYWFhO1xuJGdyZXlfbGlnaHQ6ICNkZGQ7XG4kYnJvd25fbGlnaHQ6ICNlNWRmZGE7XG4kYnJvd246ICNhYjliOGM7XG4kcmVkOiAjOEQyNzJEO1xuXG4vLyBtZWRpYSBxdWVyaWVzXG4kdGFibGV0cy1tZWRpYTogMTE5OXB4O1xuJHBob25lcy1tZWRpYTogNzY3cHg7IiwiQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gdGFibGV0XG5AbWl4aW4gdGFibGV0LXdpZHRoKCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0cy1tZWRpYSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIHBob25lXG5AbWl4aW4gcGhvbmUtd2lkdGgoKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRwaG9uZXMtbWVkaWEpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI2hlYWRlclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmhlYWRlcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTE7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyX3RvdWNoLCAuaGVhZGVyX3RvdWNoX21lbnUsIC5oZWFkZXJfdG91Y2hfYnJhbmRze1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX2Rlc2t0b3B7XG4gICAgLy8gcGFkZGluZzogMTFweCAyNXB4IDZweCAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICYuc2Nyb2xse1xuICAgIC8vICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAyNXB4O1xuICAgIC8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy8gICAgIC5tYWluX21lbnV7XG4gICAgLy8gICAgICAgICA+bGl7XG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vICAgICAubG9nb3tcbiAgICAvLyAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gICAgICAgICBpbWd7XG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gICAgIC5oZWFkZXJfZnVue1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAgICAgdG9wOiBhdXRvO1xuICAgIC8vICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgLmhlYWRlcl9zb2NpYWx7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuLmxvZ297XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggNXB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBpbWd7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4uaGVhZGVyX3RvcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlcl9ib3R0b217XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICAvLyBwYWRkaW5nOiAxMHB4IDAgOHB4O1xuICAgIHBhZGRpbmc6IDlweCAwO1xufVxuLmhlYWRlcl9icmFuZHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUsICY6aG92ZXJ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5tYWluX21lbnV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICA+bGl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAvLyBwYWRkaW5nOiAxNHB4IDE2cHggNnB4IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTZweCAxMHB4IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgID5he1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAmLmZsYXNoaW5ne1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAmLmZsYXNoaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Ym1lbnV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym1lbnV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC5zdWJtZW51VGl0bGUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJtZW51e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAuc3VibWVudVRpdGxle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJtZW51e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG4uaGVhZGVyX3NvY2lhbHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gYm90dG9tOiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuaGVhZGVyX2ljb257XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfSBcbn1cbi5oZWFkZXJfZnVue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBib3R0b206IDhweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9pY29ue1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbn0gXG4vLyAuaGVhZGVyX3NlYXJjaHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbi8vICAgICBwYWRkaW5nOiAzcHg7XG4vLyAgICAgYXtcbi8vICAgICAgICAgd2lkdGg6IDI2cHg7XG4vLyAgICAgfVxuLy8gICAgIGltZ3tcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIH1cbi8vICAgICBpbnB1dHtcbi8vICAgICAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgICAgICB3aWR0aDogMTY2cHg7XG4vLyAgICAgICAgIGhlaWdodDogMjZweDtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4vLyAgICAgfVxuLy8gfVxuLmhlYWRlcl93aXNoe1xuICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4uaGVhZGVyX2NhcnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIH1cbn1cbi5oZWFkZXJfZmxvYXRDYXJ0X3dyYXB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwdncpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLW91dDtcbiAgICAmLnNob3d7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW47XG4gICAgfVxufVxuLmhlYWRlcl9mbG9hdENhcnR7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlfZGFyaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5mbG9hdENhcnRfY250e1xuICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG4uZmxvYXRDYXJ0X2JveHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlfZGFyaztcbiAgICA+YXtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+ZGl2e1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIC5mbG9hdENhcnRfdG90YWx7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIHBhZGRpbmc6IDEwcHggMDtcbi8vIH1cbmEuZmxvYXRDYXJ0X2J0bntcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlfZGFyaztcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMTBweCAxNXB4O1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleV9kYXJrO1xuICAgIH1cbn1cbi50eHRCYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYuaXMtdG91Y2h7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGwgMjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzY3JvbGwge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSlcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzUlKVxuICAgIH1cbn1cblxuLy8gQGluY2x1ZGUgdGFibGV0LXdpZHRoKCkge1xuLy8gICAgIGhlYWRlcntcbi8vICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbi8vICAgICB9XG4vLyAgICAgLmhlYWRlcl9kZXNrdG9we1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuLy8gICAgICAgICAubWFpbl9tZW51IHtcbi8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4vLyAgICAgICAgICAgICA+bGkge1xuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCA1cHggMTJweDtcbi8vICAgICAgICAgICAgICAgICA+YSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmxvZ28ge1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgICAgICAgICAgdG9wOiAxMXB4O1xuLy8gICAgICAgICAgICAgbGVmdDogMjBweDtcbi8vICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbi8vICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgXG4vLyAgICAgICAgICAgICBpbWcge1xuLy8gICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuaGVhZGVyX2Z1biB7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgICAgICAgICB0b3A6IDE2cHg7XG4vLyAgICAgICAgICAgICByaWdodDogMjBweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuaGVhZGVyX2xvZ2lue1xuLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmLnNjcm9sbCB7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNnB4IDEwcHg7XG4vLyAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgICAgICAgICAgLm1haW5fbWVudSB7XG4vLyAgICAgICAgICAgICAgICAgPmxpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDVweCAxMnB4O1xuLy8gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIC5sb2dvIHtcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAuaGVhZGVyX2Z1biB7XG4vLyAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbi8vICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuICAgICAgICBcbi8vICAgICB9XG4vLyAgICAgLmxvZ29fbXtcbi8vICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuLy8gICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgICAgcGFkZGluZzogMTVweDtcbi8vICAgICAgICAgaW1ne1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLmhlYWRlcl9tZW51X20sIC5oZWFkZXJfc2VhcmNoX20sIC5oZWFkZXJfY2FydF9tLCAuaGVhZGVyX2xvZ2luX217XG4vLyAgICAgICAgIHdpZHRoOiA1MHB4O1xuLy8gICAgICAgICBwYWRkaW5nOiAxNXB4O1xuLy8gICAgIH1cbi8vICAgICAudHh0QmFye1xuLy8gICAgICAgICAmLmFjdGl2ZXtcbi8vICAgICAgICAgICAgICYuaXMtcGN7XG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICYuaXMtdG91Y2h7XG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpIHtcbiAgICBoZWFkZXJ7XG4gICAgICAgICYuc2Nyb2xse1xuICAgICAgICAgICAgLmhlYWRlcl90b3VjaF9tZW51e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHh0QmFye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX2Rlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyX3RvdWNoIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmhlYWRlcl9tZW51X20sXG4gICAgLmhlYWRlcl9zZWFyY2hfbSxcbiAgICAuaGVhZGVyX2NhcnRfbSxcbiAgICAuaGVhZGVyX2xvZ2luX20ge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX2NhcnRfbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjEuNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ29fbXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX3RvdWNoX21lbnV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAubWFpbl9tZW51e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgPmxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyB1bHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLy8gJjpob3ZlcntcbiAgICAgICAgICAgICAgICAvLyAgICAgdWx7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC8vICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIC8vICAgICB1bHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bl9saWdodDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgKiAzIC8gNCApO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgLy8gcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfdG91Y2hfYnJhbmRze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudHh0QmFye1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICYuaXMtcGN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtdG91Y2h7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjb2ZmY2FudmFzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm9mZmNhbnZhcywgLm9mZmNhbnZhc19zZWFyY2gsIC5vZmZjYW52YXNfY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5vZmZjYW52YXNfc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gei1pbmRleDogMTA7XG4gICAgei1pbmRleDogMTE7XG4gICAgdG9wOiAkaGVhZGVyX2hlaWdodF9kO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8vICYuc2Nyb2xsIHtcbiAgICAvLyAgICAgdG9wOiAkaGVhZGVyX2hlaWdodF9kcztcbiAgICAvLyB9XG59XG4uc2VhcmNoX3dyYXBfbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpIHtcbiAgICAucGhvbmVNZW51e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgID5saXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgLnN1Ym1lbnVfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1lbnVfdGl0bGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyAmOmFmdGVye1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAgICAgICAvLyAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC8vICAgICAmOmFmdGVye1xuICAgICAgICAgICAgLy8gICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1lbnV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VibWVudXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vZmZjYW52YXNfY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTM7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAuZmxvYXRDYXJ0X2NudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5mbG9hdENhcnRfYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5X2Rhcms7XG4gICAgXG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmZsb2F0Q2FydF9idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleV9kYXJrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9mZmNhbnZhc19zZWFyY2gge1xuICAgICAgICB0b3A6IGNhbGMoI3skaGVhZGVyX2hlaWdodF90fSAtIDFweCk7XG4gICAgICAgICYuc2Nyb2xse1xuICAgICAgICAgICAgdG9wOiBjYWxjKCN7JGhlYWRlcl9oZWlnaHRfdHN9IC0gMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIHRvcDogJGhlYWRlcl9oZWlnaHRfdDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDg1dnc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlcl9oZWlnaHRfdH0pO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTg1dncpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICYuc2Nyb2xse1xuICAgICAgICAgICAgdG9wOiAkaGVhZGVyX2hlaWdodF90cztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlcl9oZWlnaHRfdHN9KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucGhvbmVNZW51IHtcbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC8vIC5vZmZjYW52YXMge1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8vICAgICB6LWluZGV4OiAxMTtcbiAgICAvLyAgICAgdG9wOiAkaGVhZGVyX2hlaWdodF9tO1xuICAgIC8vICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICB3aWR0aDogODV2dztcbiAgICAvLyAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hlaWdodF9tfSk7XG4gICAgLy8gICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODV2dyk7XG4gICAgLy8gICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbjtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvLyAgICAgJi5zY3JvbGx7XG4gICAgLy8gICAgICAgICB0b3A6IGNhbGMoI3skaGVhZGVyX2hlaWdodF90c30gLSAycHgpO1xuICAgIC8vICAgICB9XG4gICAgXG4gICAgLy8gICAgIC5waG9uZU1lbnUge1xuICAgIC8vICAgICAgICAgPmxpIHtcbiAgICAvLyAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgLy8gICAgICAgICB9XG4gICAgXG4gICAgLy8gICAgICAgICAuc3VibWVudSB7XG4gICAgLy8gICAgICAgICAgICAgYSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAub2ZmY2FudmFzX3NlYXJjaCB7XG4gICAgLy8gICAgIHRvcDogJGhlYWRlcl9oZWlnaHRfbTtcbiAgICAvLyAgICAgJi5zY3JvbGx7XG4gICAgLy8gICAgICAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0X207XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjZ290b3BcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZ290b3B7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3R0b206IDU0cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlLFxuICAgIHZpc2liaWxpdHkgLjZzO1xuICAgICYuc2hvd3tcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZSxcbiAgICAgICAgdmlzaWJpbGl0eSAuNnM7XG4gICAgfVxufVxuXG4vLyAuYXNpZGVfaW5mb3tcbi8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgei1pbmRleDogMTAwO1xuLy8gICAgIG1heC13aWR0aDogNDIwcHg7XG4vLyAgICAgd2lkdGg6IDYwJTtcbi8vICAgICAvLyB0b3A6IDI1MHB4O1xuLy8gICAgIGJvdHRvbTogMDtcbi8vICAgICAuZXNje1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHJpZ2h0OiAtMzBweDtcbi8vICAgICAgICAgd2lkdGg6IDMwcHg7XG4vLyAgICAgICAgIGhlaWdodDogMzBweDtcbi8vICAgICB9XG4vLyAgICAgJi5kaXNhYmxle1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vIH1cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCkge1xuXG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI2Zvb3RlclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvb3RlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDEwcHggMnB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcbiAgYXtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG4gIHB7XG4gICAgLy8gZm9udC1zaXplOiAwLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmZvb3Rlcl9saW5re1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1haW5fY29sb3I7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uZm9vdGVyX3NvY2lhbHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCBhdXRvIDMwcHggYXV0bztcbiAgYXtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgfVxuICBpbWd7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG59XG4vLyAuZml4ZWRfZm9vdGVye1xuLy8gICBkaXNwbGF5OiBub25lO1xuLy8gfVxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCkge1xuXG4gIC8vIC5maXhlZF9mb290ZXIge1xuICAvLyAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gICBoZWlnaHQ6IDQ1cHg7XG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgIGJvdHRvbTogMDtcbiAgLy8gICB6LWluZGV4OiAxMDtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBwYWRkaW5nOiAwIDVweDtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgLy8gICBhIHtcbiAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgcGFkZGluZzogMTBweDtcbiAgLy8gICAgIHdpZHRoOiA0NXB4O1xuICAvLyAgICAgcGFkZGluZzogMTRweDtcbiAgLy8gICAgIGltZ3tcbiAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICBcbiAgLy8gICBzcGFuIHtcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgIGxlZnQ6IDE5cHg7XG4gIC8vICAgICB0b3A6IDIxcHg7XG4gIC8vICAgICBjb2xvcjogI2ZmZjtcbiAgLy8gICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gIGZvb3RlcntcbiAgICAvLyBwYWRkaW5nOiAyMHB4IDEwcHggNTBweCAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBhe1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gICAgLy8gcHtcbiAgICAvLyAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIC8vIH1cbiAgfVxuICAuZm9vdGVyX2xpbmt7XG4gICAgbGl7XG4gICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNkZWZhdWx0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhvbWVTbGlkZXtcbiAgICAmLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5zbGljay1kb3Rze1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbiNzdGFydEFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvbWZwLWNsb3NlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMTAwJSAxMDAlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5wb3B1cC1idG4tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9tZnAtY2xvc2UucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8xMDAlIDEwMCU7XG4gICAgfVxufVxuLmFyZWFfaWd7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgaDN7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgID5kaXZ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCl7XG4gICAgI3N0YXJ0QWQge1xuICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA1NTBweCkgLyAyIC0gMzVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgXG4gICAgI3N0YXJ0QWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLm1mcC1jbG9zZXtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5hcmVhX2lne1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI3BkbGlzdFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wZGxpc3RfZnVue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG4gICAgbGl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgxLCBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4ucGRsaXN0X3NvcnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHdpZHRoOiA3NXB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICA+cHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGRsaXN0X3NvcnRfaW5uZXJ7XG4gICAgICAgIC8vIHdpZHRoOiAxNjBweDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgICAgID5kaXZ7XG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbixcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGRsaXN0X3dyYXB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgLnBkQm94e1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gNCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgJjpudGgtY2hpbGQoNG4pe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTk2MHB4KSB7XG4gICAgLnBkbGlzdF9zb3J0IHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCkge1xuICAgIFxufVxuXG5AaW5jbHVkZSBwaG9uZS13aWR0aCgpIHtcbiAgICAucGRsaXN0X3dyYXB7XG4gICAgICAgIC5wZEJveHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNwZGNudFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wZGNudF93cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAmLmlzLWZsZXgtcGN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4ucGRjbnRfaW1nV3JhcCB7XG4gICAgLy8gbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBkY250X2ltZ19kZXNrdG9we1xuICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5wZGNudF9pbWdfZ3JvdXB7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZGNudF9pbWcsIC5wZGNudF9pbWdfYm90dG9tLCAucGRjbnRfaW1nX2JvdHRvbV9zaGFyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZGNudF9pbWdfZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucGRjbnRfaW1nX2dyb3VwX21haW4ge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5wZGNudF9pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZzogMCAwIDAgMTAlO1xuICAgIG1hcmdpbjogMzBweCAwIDMwcHg7XG59XG5cbi5wZGNudF9pbmZvX2lubmVye1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKCN7JGhlYWRlcl9oZWlnaHRfZH0gKyA1MHB4KTtcbn1cblxuLnBkY250X2luZm9fbmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wZGNudF9udW1iZXJ7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucGRjbnRfaW5mb19wcmljZXtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLnByaWNlLXNhbGV7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICAucHJpY2Utb3JpZ2luIHtcbiAgICAgICAgY29sb3I6ICRncmV5X2Rhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5wZEdyb3VwX2luZm97XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBwe1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4vLyAucGRjbnRfaW5mb19hY3Rpdml0eSB7XG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgIGNvbG9yOiAkcmVkO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbi8vICAgICBwYWRkaW5nOiAwIDVweDtcbi8vIH1cbi5wZGNudF9pbmZvX2FjdGl2aXR5e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wZGNudF9pbmZvX2NvbG9yIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBtYXJnaW46IDAgMTJweCAxMnB4IDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRtYWluX2NvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZGNudF9pbmZvX3NpemUge1xuICAgIC8vIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAuc2l6ZVdyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4IDEycHggMDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJG1haW5fY29sb3I7XG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JG1haW5fY29sb3I7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAmLmVtcHR5e1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwJSAtIDQ1LjVweCkgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEyNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NS41cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkY250X2luZm9fY29sb3JfbmFtZSB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIG1hcmdpbjogNXB4IDVweCAxMHB4IDA7XG59XG5cbi5wZGNudF9kYXRlLCAucGRjbnRfc3RvY2tfbm90ZXtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi8vIC5wZGNudF9pbmZvX3N0b2Nre1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB0ZXh0LWFsaWduOiByaWdodDtcbi8vICAgICB3aWR0aDogMTUwcHg7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbi8vICAgICBhe1xuLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbi8vICAgICAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuLy8gICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbi8vICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbi8vICAgICB9XG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIC5wZGNudF9zdG9ja19pbm5lciB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAucGRjbnRfc3RvY2tfaW5uZXJ7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICAgIHRvcDogNDVweDtcbi8vICAgICAgICAgei1pbmRleDogNTtcbi8vICAgICAgICAgLy8gd2lkdGg6IDM1MHB4O1xuLy8gICAgICAgICB3aWR0aDogNDUwcHg7XG4vLyAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuLy8gICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuLy8gICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuLy8gICAgIH1cbi8vICAgICB0YWJsZXtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4vLyAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuLy8gICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4vLyAgICAgICAgIHRoe1xuLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbi8vICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xuLy8gICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbi8vICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICBwe1xuLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiA0cHggMTBweDtcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggM3B4O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIHRkIHtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbi8vICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcbi8vICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xuLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuLy8gICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuLy8gICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLnBkY250X2luZm9fbnVtYmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLnBkX251bWJlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xuICAgICAgICAuYm9vdHN0cmFwLXRvdWNoc3BpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgICAuYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3duIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5ib290c3RyYXAtdG91Y2hzcGluLXVwIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZGNudF9pbmZvX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIC8vICYuaXMtZml4ZWR7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuYnRuX2Nob3Nle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAuYnRuX2J1eSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xuICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLmJ0bl9hZGR3aXNoe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG5fY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fY29sb3I7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG5fcGRzb2xkb3V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICB9XG4gICAgJi5hZGRjYXJ0IHtcbiAgICAgICAgLy8gLmJ0bl9idXkge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7XG4gICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgLy8gfVxuICAgICAgICAuYnRuX2NhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9jaG9zZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5lbXB0eSB7XG4gICAgICAgIC5idG5fcGRzb2xkb3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5idG5fY2hvc2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY29taW5nU29vbiB7XG4gICAgICAgIC8vIC5idG5fYnV5IHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNXB4KSAvIDIpO1xuICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLmJ0bl9jYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLSAxNXB4KSAvIDIpO1xuICAgICAgICB9XG4gICAgICAgIC5idG5fY2hvc2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAucGRjbnRJbmZvX2ZpeGVke1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi5wZGNudF9pbmZvX3RhYiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBcbiAgICAucGRjbnRfaW5mb190YWJOYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBkY250X2luZm9fdGFiQ250IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgLm1haW4tdmlkZW8tZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsaXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi50Yl9wZGluZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlY29tbWVuZF9hcmVhVGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLnJlY29tbWVuZF9jYXJvdXNlbDQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC5wZEJveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbiNzaXplZ3VpZGUsICNtb2RlbCB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogY2FsYygoMTAwJSAtIDgwMHB4KSAvIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9lc2MucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8xMDAlIDEwMCU7XG4gICAgfVxufVxuXG4jbm90aWZ5IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gNDAwcHgpIC8gMik7XG4gICAgfVxuICAgIC5ub3RpZnlfd3JhcHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2l6ZWd1aWRlLCAjbW9kZWwge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gOTYwcHgpIC8gMik7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYzLCAxNjMsIDE2MywgMC41ODIpO1xuICAgIH1cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjMsIDE2MywgMTYzLCAwLjU4Mik7XG4gICAgfVxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2MywgMTYzLCAxNjMsIDAuNTgyKTtcbiAgICB9XG59XG5cbi5zaXplZ3VpZGVfaW5mb3tcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gICAgLnNpemVndWlkZV9ub3Rle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpemVndWlkZV9waWN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLnRiX3NpemVndWlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBmb250LWZhbWlseTogVFROb3JtcztcbiAgICB0aCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YjliMTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG4gICAgJi5ldmVub2Rke1xuICAgICAgICB0cjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIHRyOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZGZkYTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpemVndWlkZUJveHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAuZ3VpZGVUaXRsZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBkaXZ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRiOWIxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ndWlkZUNudHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBzcGFuLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo1cHggMTglO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZGZkYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5zaXplQUl7XG4vLyAgICAgbWFyZ2luOiAzMHB4IDA7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duX2xpZ2h0O1xuLy8gICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgaDR7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuLy8gICAgIH1cbi8vIH1cbi8vIC5zaXplX2ZpZWxke1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgcGFkZGluZzogMCAxNXB4O1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyAgICAgPmRpdntcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMyk7XG4vLyAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbi8vICAgICAgICAgJjpsYXN0LWNoaWxke1xuLy8gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5zZWxlY3R3cmFwe1xuLy8gICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4vLyAgICAgfVxuLy8gICAgIHNlbGVjdHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbi8vICAgICB9XG4vLyAgICAgaW5wdXR7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4vLyAgICAgICAgIGhlaWdodDogMzJweDtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbi8vICAgICB9XG4vLyAgICAgc3Bhbntcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICByaWdodDogMTBweDtcbi8vICAgICAgICAgYm90dG9tOiAxMHB4O1xuLy8gICAgICAgICBmb250LXNpemU6IC44cmVtO1xuXG4vLyAgICAgfVxuLy8gfVxuLy8gLnNpemVfcmVzdWx0e1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgcGFkZGluZzogMCAxNXB4O1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4vLyAgICAgaW5wdXR7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4vLyAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAqIDIgLyAzICsgMTBweCk7XG4vLyAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbi8vICAgICB9XG4vLyAgICAgYXtcbi8vICAgICAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMyk7XG4vLyAgICAgICAgIGhlaWdodDogMzJweDtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbi8vICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbi8vICAgICB9XG4vLyB9XG4vLyAuc2l6ZUFJX25vdGV7XG4vLyAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xuLy8gICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuLy8gICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuLy8gfVxuLmJhbm5lcl9maXhlZHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSB0YWJsZXQtd2lkdGgoKSB7XG4gICAgLnBkY250X2luZm9faW5uZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLnBkY250X3dyYXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICYuaXMtZmxleC1wY3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wZGNudF9pbWdXcmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wZGNudF9pbWdfZGVza3RvcHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBkY250X2ltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICB9XG4gICAgLnBkY250X2ltZ19ncm91cF90b3RhbF9zaGFyZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGRjbnRfaW1nX2JvdHRvbSwgLnBkY250X2ltZ19ib3R0b21fc2hhcmVke1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGRjbnRfaW1nX2dyb3VwX21haW4uc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgLnBkY250X2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5wZGNudF9pbmZvX2FjdGl2aXR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgICYubm90ZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBkY250X2luZm9fY29sb3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC8vIC5wZGNudF9pbmZvX2J0bntcbiAgICAvLyAgICAgJi5hZGRjYXJ0LCAmLmNvbWluZ1Nvb24ge1xuICAgIC8vICAgICAgICAgLmJ0bl9idXkge1xuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICAgICAgLmJ0bl9jYXJ0IHtcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIC5wZGNudEluZm9fZml4ZWQge1xuICAgIC8vICAgICAuZml4ZWRfYnRuLCAucGRjbnRJbmZvX2ZpeGVkX2lubmVye1xuICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICAmLnNob3d7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyAgICAgICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgICAgICBib3R0b206IDA7XG4gICAgLy8gICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgIC5maXhlZF9idG57XG4gICAgLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU1NTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICYuY2hvb3Nle1xuICAgIC8vICAgICAgICAgICAgIC5maXhlZF9idG4ge1xuICAgIC8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAucGRjbnRJbmZvX2ZpeGVkX2lubmVyIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgLy8gICAgICAgICAgICAgICAgIC5wZGNudF9pbmZvX2NvbG9ye1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICAucGRjbnRfaW5mb19udW1iZXJ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgIC5wZGNudF9pbmZvX2J0bntcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLnBkY250X2luZm9fdGFie1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAucGRjbnRfaW5mb190YWJOYXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC8vIC5wZGNudF9pbmZvX3RhYkNudCB7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIC8vIH1cbiAgICAgICAgPmxpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgLy8gLnBkY250X2luZm9fYnRue1xuICAgIC8vICAgICAmLmlzLWZpeGVke1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8vICAgICAgICAgYm90dG9tOiAwO1xuICAgIC8vICAgICAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gICAgICAgICBhe1xuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgICAgICAuYnRuX2NhcnR7XG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgICAgICAmLmFjdGl2ZXtcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC5iYW5uZXJfZml4ZWQge1xuICAgICAgICBcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICNzaXplZ3VpZGUsICNtb2RlbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50Yl9zaXplZ3VpZGUge1xuICAgIC8vICAgICB3aWR0aDogNzUycHg7XG4gICAgICAgIHRoLCB0ZHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgLnBkY250X2luZm97XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5wZGNudF9pbmZvX3ByaWNle1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cbiAgICAucGRjbnRfaW5mb19idG4ge1xuICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAucGRjbnRfaW5mb19zdG9jayB7XG4gICAgLy8gICAgIC5wZGNudF9zdG9ja19pbm5lcntcbiAgICAvLyAgICAgICAgIG1heC13aWR0aDogMzU1cHg7XG4gICAgLy8gICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC5yZWNvbW1lbmRfY2Fyb3VzZWw0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBcbiAgICAgICAgLnBkQm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2Fycm93X3ByZXYucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci82MCUgYXV0bztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvYXJyb3dfbmV4dC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzYwJSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemVndWlkZV9pbmZve1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuc2l6ZWd1aWRlX25vdGUgdWx7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNpemVndWlkZV9waWN7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNpemVndWlkZUJveHtcbiAgICAgICAgLmd1aWRlVGl0bGV7XG4gICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ndWlkZUNudHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgICNub3RpZnkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyX2ZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAvLyB0b3A6IGNhbGMoI3skaGVhZGVyX2hlaWdodF9tfSArICN7JHR4dEJhcl9oZWlnaHR9IC0gMXB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI3Nob3BwaW5nY2FydFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaG9wcGluZ190aXRsZXtcbiAgICBwYWRkaW5nOiA5NXB4IDAgMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wY2FydF9pbm5lcntcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbn1cblxuLnNob3BJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNob3BJdGVtX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzU1NTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU7XG4gICAgICAgIC5zaG9wSXRlbV9wZGluZm8ge1xuICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICAmLnNob3BJdGVtX2NvdW50e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvcEl0ZW1fcGRpbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucHJpY2Utc2FsZSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgID5kaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE0KTtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuXG4gICAgICAgICYuc2hvcEl0ZW1faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG9wSXRlbV9uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAzIC8gMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3BJdGVtX2NvbG9yLCAmLnNob3BJdGVtX3NpemUge1xuICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG9wSXRlbV9wcmljZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMS41IC8gMTQpO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICA+c3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvcEl0ZW1fcXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxLjUgLyAxNCk7XG4gICAgICAgICAgICAuc2VsZWN0d3JhcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1jaGVjayB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG9wSXRlbV9jb3VudHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxLjUgLyAxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgICAmLnNob3BJdGVtX3N1bSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMS41IC8gMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG9wSXRlbV9kZWwge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG9wSXRlbV9hZGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVjOGIyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3BJdGVtX2FjdGl2aXR5e1xuICAgIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiBjYWxjKCgoMTAwJSAqIDIgLyAxNCkgLSAxMTBweCkgLyAyKTtcbiAgICAvLyBmb250LXNpemU6IC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBzcGFue1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgcGFkZGluZzogMXB4IDNweDtcbiAgICAgICAgLy8gZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICAmLmdyYXl7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3BJdGVtX3N1Ym1lbnV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAtMTBweCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgLnNob3BJdGVte1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDEwcHggMjVweDtcbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIC5zaG9wSXRlbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNob3BJdGVtX3N1Ym1lbnVfdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgI2VlZTtcbiAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICM4ODg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzg4ODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3BJdGVtX2JvdHRvbXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgLnNob3BwaW5nY2FydF9ub3Rle1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgIH1cbiAgICAuc2hvcEl0ZW1fdG90YWxfd3JhcHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbn1cbi5zaG9wSXRlbV90b3RhbHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIFxufVxuLnNob3BJdGVtX2J0bldyYXB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLmJ0bl9uZXh0e1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3BwaW5nY2FydF9hcmVhVGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgJi5pcy1waG9uZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zaG9wcGluZ2NhcnRfY2Fyb3VzZWw0e1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIC5zbGljay1wcmV2e1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuc2xpY2stbmV4dHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5wZEJveHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICBcbn1cblxuLnNob3BhZGR7XG4gICAgLnBkQm94X2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wZEJveF9uYW1lX2NvZGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wZGNudF9pbmZvX3NpemUsXG4gICAgLnBkY250X2luZm9fbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNlbGVjdHdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idG5fd3JhcCB7XG4gICAgICAgIC5idG5fY2FydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9zb2xkb3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAuYnRuX2NhcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuYnRuX3NvbGRvdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL29yZGVyZmluaXNoXG4ub3JkZXJmaW5pc2hfYm94e1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmLmhhcy1jb2wye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5vcmRlcmZpbmlzaF9pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICA+c3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIC50eHRfYnJvd24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvcHBpbmdfYnRuV3JhcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLmJ0bl9uZXh0e1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpIHtcblxuICAgIC8vIC5zaG9wSXRlbV9wZGluZm97XG4gICAgLy8gICAgIC5wcmljZS1vcmlnaW57XG4gICAgLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICA+ZGl2e1xuICAgIC8vICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE0KTtcbiAgICAvLyAgICAgICAgICYuc2hvcEl0ZW1faW1ne1xuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMTQpO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICAgICAgJi5zaG9wSXRlbV9uYW1le1xuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA0IC8gMTQpO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICAgICAgJi5zaG9wSXRlbV9wcmljZXtcbiAgICAvLyAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgyKXtcbiAgICAvLyAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICYuc2hvcEl0ZW1fY291bnQge1xuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgICAgICAmLnNob3BJdGVtX3N1bSB7XG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAxNCk7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC5zaG9wcGluZ190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuc2hvcGNhcnRfaW5uZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5zaG9wSXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICBcbiAgICAgICAgJi5zaG9wSXRlbV90aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zaG9wSXRlbV9wZGluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIFxuICAgICAgICAgICAgJi5zaG9wSXRlbV9pbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuc2hvcEl0ZW1fbmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaG9wSXRlbV9jb2xvcixcbiAgICAgICAgICAgICYuc2hvcEl0ZW1fc2l6ZSB7XG4gICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi5zaG9wSXRlbV9wcmljZSB7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaG9wSXRlbV9jb3VudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi5zaG9wSXRlbV9zdW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICA+cCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi5bCP6KiI77yaXCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuc2hvcEl0ZW1fcXR5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICYuaXMtY2hlY2t7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLnNob3BJdGVtX2RlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuc2hvcEl0ZW1fYWRkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3BJdGVtX2FjdGl2aXR5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcEl0ZW1fc3VibWVudV90aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xuICAgIH1cblxuICAgIC5zaG9wSXRlbV9idG5XcmFwe1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLmJ0bl9uZXh0e1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmJsb2Nre1xuICAgICAgICAgICAgLmJ0bl9uZXh0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3BJdGVtX2JvdHRvbSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgLnNob3BwaW5nY2FydF9ub3RlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2hvcEl0ZW1fdG90YWxfd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvcEl0ZW1fdG90YWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5zaG9wcGluZ2NhcnRfYXJlYVRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAmLmlzLXBob25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3BwaW5nY2FydF9jYXJvdXNlbDR7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLnBkQm94e1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXZ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9hcnJvd19wcmV2LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvNjAlIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHR7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvYXJyb3dfbmV4dC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzYwJSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9vcmRlcmZpbmlzaFxuICAgIC5vcmRlcmZpbmlzaF9ib3gge1xuICAgICAgICAmLmhhcy1jb2wyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLm9yZGVyZmluaXNoX2luZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI3Nob3BwaW5nY2hlY2tcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hvcHBpbmdjaGVja19wZGxpc3RXcmFwe1xuICAgIHBhZGRpbmc6IDk1cHggMCA1MHB4O1xuICAgIC5zaG9wSXRlbTpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcbiAgICB9XG59XG5cbi5zaG9wcGluZ2NoZWNrX2FyZWF7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgPmRpdntcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCBjYWxjKCg1MCUgLSA0NTBweCkgLyAyKTtcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1NTU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXl3YXlfbm90ZXtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4uZGlzY291bnRfd3JhcHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgID5we1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5lcnJvcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG5cbi5kaXNjb3VudEJveHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBpbnB1dHtcbiAgICAgICAgLy8gd2lkdGg6IDI2MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3BwaW5nX2luZm97XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgJi5oYXMtY29sMntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbn1cblxuLnBheXdheUJveHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgID5we1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0e1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxufVxuXG4uc2hvcGluZm9Cb3hfY2hlY2t7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgaW5wdXR7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLnNob3BpbmZvQm94e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG4gICAgc2VsZWN0e1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgfVxuICAgIHRleHRhcmVhe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB9XG4gICAgPnB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgPmRpdntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAmLmlzLWludm9pY2V7XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxN3B4IDVweCAwO1xuICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvcGluZm9Cb3hfdGVse1xuICAgICAgICAuc2VsZWN0d3JhcHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvcGluZm9Cb3hfYWRkcntcbiAgICAgICAgLmNvdW50cnl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnppcGNvZGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yb2Fke1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgJi5vdmVyc2Vhe1xuICAgICAgICAuc2hvcGluZm9Cb3hfYWRkcntcbiAgICAgICAgICAgIC5jb3VudHJ5e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNpdHksIC5hcmVhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0d3JhcHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAmLnppcGNvZGV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgIH1cbiAgICAuc2hvcGluZm9Cb3hfc3RvcmV7XG4gICAgICAgIC5idG5fc3RvcmV7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fY29sb3I7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3Rfc3RvcmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+cHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW52b2ljZUl0ZW17XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4uaW52b2ljZUJveHtcbiAgICBpbnB1dHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW52b2ljZUJveF9hZGRye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgJi56aXBjb2Rle1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucm9hZHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG9wcGluZ2NoZWNrX3RvdGFse1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgID5kaXYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IGNhbGMoKDUwJSAtIDQ1MHB4KSAvIDIpO1xuICAgIH1cbn1cblxuLnNob3BwaW5nX3RvdGFse1xuICAgIC8vIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSAzNjBweCk7XG4gICAgdGFibGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB0ZHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvdGFse1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCkge1xuICAgIC5zaG9wcGluZ2NoZWNrX2FyZWEge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggY2FsYygoNTAlIC0gMzUwcHgpIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNob3BwaW5nY2hlY2tfdG90YWwge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggY2FsYygoNTAlIC0gMzUwcHgpIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCl7XG4gICAgLnNob3BwaW5nY2hlY2tfYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNob3BwaW5nY2hlY2tfdG90YWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNob3BwaW5nX3RvdGFse1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzAlO1xuICAgICAgICAgICAgK3RhYmxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC5zaG9wcGluZ2NoZWNrX3BkbGlzdFdyYXB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgLnNob3BJdGVte1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvcHBpbmdjaGVja190aXRsZXtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zaG9wcGluZ19pbmZve1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmLmhhcy1jb2wye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5d2F5Qm94e1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgID5we1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY291bnRfd3JhcHtcbiAgICAgICAgPnB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9waW5mb0JveF9jaGVja3tcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgfVxuXG4gICAgLnNob3BpbmZvQm94e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzNweDtcbiAgICAgICAgfVxuICAgICAgICA+cHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAmLmRvbWVzdGljX2FkZHJOb3RlLCAmLm92ZXJzYWVfYWRkck5vdGV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPmRpdntcbiAgICAgICAgICAgICYuc21hbGx7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2hvcGluZm9Cb3hfc3RvcmV7XG4gICAgICAgICAgICAuYnRuX3N0b3Jle1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cblxuICAgIC5pbnZvaWNlSXRlbXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI21lbWJlclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1lbWJlcl93cmFwe1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogOTVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyAmLmlzLXN0YXRpY3tcbiAgICAvLyAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgLy8gfVxufVxuXG4ubWVtYmVyX2FzaWRle1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIHVsPmxpeyAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgID5he1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiRtYWluX2NvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDMwcHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVtYmVyTmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgICNtZW1iZXJOYXZfbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJG1haW5fY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRtYWluX2NvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJG1haW5fY29sb3I7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG59XG5cbi5tZW1iZXJOYXZfdG9nZ2xlIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkbWFpbl9jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvc2VsZWN0LnBuZykgbm8tcmVwZWF0IHJpZ2h0IDNweCwgI2ZmZjtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0yNXB4O1xuICAgIH1cbn1cblxuLm1lbWJlcl9pbm5lcl93cmFwe1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1haW5fY29sb3I7XG59XG5cbi5tZW1iZXJfaW5uZXJ7XG4gICAgcHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiRtYWluX2NvbG9yO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuICAgIC5lcnJvcntcbiAgICAgICAgbWFyZ2luOiA1cHggMCA7XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ubWJfdGl0bGV7XG4gICAgcGFkZGluZzo3LjVweCAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi5tZW1iZXJfaW5uZXJ7XG4gICAgcGFkZGluZzoxMHB4IDE1cHggMjVweCAxNXB4O1xuICAgIGlucHV0e1xuICAgICAgICBwYWRkaW5nOjYuNXB4IDEycHg7XG4gICAgfVxuXG59XG5cbi5tb2RpZnlfaW5uZXJ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBpbnB1dHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuc2VsZWN0d3JhcHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB0b3A6NnB4O1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5tb2RpZnlfZmllbGR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgID5wOmZpcnN0LWNoaWxke1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuICAgID5kaXZ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgfVxuICAgIGlucHV0LCAuc2VsZWN0d3JhcHtcbiAgICAgICAgd2lkdGg6IDE0N3B4O1xuICAgIH1cbiAgICAubW9kaWZ5X2ZpZWxkX3RlbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLnNlbGVjdHdyYXB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGlmeV9maWVsZF9hZGRye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIFxuICAgIH1cbiAgICAubW9kaWZ5X2ZpZWxkX2NvdW50eSwgLm1vZGlmeV9maWVsZF9jaXR5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAubW9kaWZ5X2ZpZWxkX2FyZWFDb2Rle1xuICAgICAgICAvLyBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG4gICAgLm1vZGlmeV9maWVsZF9yb2FkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ0bl9iaW5kRkJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjU3OTM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5idG5fYmluZExJTkUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDdiNTM4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uYnRuX21vZGlmeXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpe1xuICAgIC5tZW1iZXJfd3JhcCB7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIH1cblxuICAgIC5tZW1iZXJfYXNpZGV7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbWJlck5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tZW1iZXJfaW5uZXJfd3JhcHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gICAgLm1vZGlmeV9pbm5lcntcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOjMwcHggMCA1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vbWVtYmVyXG4gICAgLm1iX3RpdGxlIHtcbiAgICAgICAgJi5tb2RpZnlfdGl0bGV7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC5tZW1iZXJfd3JhcHtcbiAgICAgICAgbWFyZ2luOjIwcHggYXV0bztcbiAgICB9XG4gICAgLm1vZGlmeV9pbm5lcntcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC8vbW9kaWZ5XG4gICAgLm1vZGlmeV9maWVsZCB7XG4gICAgXG4gICAgICAgID5wOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGlucHV0LFxuICAgICAgICAuc2VsZWN0d3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubW9kaWZ5X2ZpZWxkX2FkZHIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLm1vZGlmeV9maWVsZF9jb3VudHksXG4gICAgICAgIC5tb2RpZnlfZmllbGRfY2l0eSxcbiAgICAgICAgLm1vZGlmeV9maWVsZF9hcmVhQ29kZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5tb2RpZnlfZmllbGRfcm9hZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuX2JpbmRGQiB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAuYnRuX2JpbmRMSU5FIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuYnRuX21vZGlmeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNtZW1iZXJib251c1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib251c190aXRsZXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzoyMHB4IDA7XG4gICAgc3BhbntcbiAgICAgICAgLy8gY29sb3I6ICRicm93bjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuXG4udGJfYm9udXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBmb250LXNpemU6IC44NXJlbTtcblxuICAgIHRyIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW5fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICRtYWluX2NvbG9yIGRhc2hlZDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpIHt9XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuXG4gICAgLnRiX2JvbnVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIFxuICAgICAgICB0YWJsZSxcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xuICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICB0aGVhZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjd2lzaGxpc3RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lzaGxpc3Rfd3JhcHtcbiAgICAubG9naW5fdGl0bGV7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG5cbiAgICAuc2hvcEl0ZW0yX3BkaW5mb3tcbiAgICAgICAgPmRpdntcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMCk7XG4gICAgICAgICAgICAmLnNob3BJdGVtX2ltZywgXG4gICAgICAgICAgICAmLnNob3BJdGVtX2FkZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEuNSAvIDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub2ZmX3NoZWxmIHsvKnN0YWN5Ki9cbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zaG9wSXRlbV9uYW1le1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAzIC8gMTApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAmLnNob3BJdGVtX3ByaWNlLCAmLnNob3BJdGVtX2NvdW50LCAmLnNob3BJdGVtX3N1bSB7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEuMyAvIDEwKTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICYuc2hvcEl0ZW1fYWRke1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG5fc29sZG9vdXR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Q5RDlEOTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JG1haW5fY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvcEl0ZW0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJG1haW5fY29sb3I7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICYuc2hvcEl0ZW1fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxufVxuXG4uc2hvcEl0ZW0yX3BkaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucHJpY2Utc2FsZSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgID5kaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDkpO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG5cbiAgICAgICAgJi5zaG9wSXRlbV9udW1iZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvcEl0ZW1faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gOSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3BJdGVtX25hbWUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDMgLyA5KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG9wSXRlbV9wcmljZSB7XG4gICAgICAgICAgICAucHJpY2Utb3JpZ2luIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLXNhbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvcEl0ZW1fcXR5IHtcbiAgICAgICAgICAgIC5zZWxlY3R3cmFwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3BJdGVtX2RlbCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3BJdGVtX2FkZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpIHtcblxufVxuXG5AaW5jbHVkZSBwaG9uZS13aWR0aCgpIHtcbiAgICAud2lzaGxpc3Rfd3JhcHsgICAgICAgXG4gICAgICAgIC5zaG9wSXRlbTJfcGRpbmZve1xuICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmLm9mZl9zaGVsZiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zaG9wSXRlbV9udW1iZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNob3BJdGVtX2ltZ3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNob3BJdGVtX25hbWV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNob3BJdGVtX2NvbG9ye1xuICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNob3BJdGVtX3NpemV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2hvcEl0ZW1fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zaG9wSXRlbV9zdW0ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zaG9wSXRlbV9xdHl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2hvcEl0ZW1fYWRke1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNob3BJdGVtX2RlbHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcEl0ZW0yIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgIFxuICAgICAgICAmLnNob3BJdGVtX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNob3BJdGVtMl9wZGluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgXG4gICAgICAgICAgICAmLnNob3BJdGVtX2ltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi5zaG9wSXRlbV9uYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuc2hvcEl0ZW1fY29sb3Ige1xuICAgICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuc2hvcEl0ZW1fc2l6ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuc2hvcEl0ZW1fcHJpY2Uge1xuICAgICAgICAgICAgICAgID5wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAucHJpY2Utb3JpZ2luIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAucHJpY2Utc2FsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuWWruWDue+8mlwiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLnNob3BJdGVtX3N1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgICAgICAgICAgICAgPnAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuWwj+ioiO+8mlwiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAvLyAmLnNob3BJdGVtX3F0eXtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgJi5zaG9wSXRlbV9kZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjbG9naW5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbkNvbnRlbnRfaW5uZXJ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luOiA5NXB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjIxLCAyMjEsIDIyMSk7XG4gICAgJisubWFpbkNvbnRlbnRfaW5uZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IC03NXB4O1xuICAgIH1cbn1cbi5sb2dpbl9zbWFsbF93cmFwe1xuICAgIC8vIG1heC13aWR0aDogNTU1cHg7XG4gICAgLy8gbWFyZ2luOiA5NXB4IGF1dG87XG4gICAgLy8gbWluLWhlaWdodDogNTU3cHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICAgIFxufVxuXG4udHh0LWN7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHh0X2Jyb3due1xuICAgIGNvbG9yOiRicm93bjtcbn1cblxuLnR4dC11bmRlcmxpbmV7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kLWZsZXh7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmJ0bl9sb2dpbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbiAgICBjb2xvcjojZmZmO1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgfVxufVxuXG4uYnRuX2xvZ2luX2Jyb3duIHtcbiAgICAvLyB3aWR0aDogMjAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHggYXV0bztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxufVxuXG4uYnRuX3RvTElORSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDdiNTM4O1xuICAgIGNvbG9yOndoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbn1cblxuLmJ0bl90b0ZCe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IzE4NzdmMjtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxufVxuXG4ubG9naW5fdGl0bGV7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmlucHV0V3JhcHtcbiAgICBoMntcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG4gICAgPmRpdntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5sb2dpbl9maWVsZF90ZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLnNlbGVjdHdyYXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgfVxufVxuXG4udmNvZGVfY291bnRkb3due1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgY29sb3I6IGdyYXk7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgJi5zaG93e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5sb2dpbl9idG5ib3h7XG4gICAgcGFkZGluZzogNy41cHggMHB4O1xuICAgIGhlaWdodDogOTBweDtcbn1cblxuLmlucHV0V3JhcHtcbiAgICA+ZGl2e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmxvZ2luYmluZF90aXRsZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxvZ2luYmluZF9pbm5lcntcbiAgICBtYXJnaW46IDAgMzVweCAzMHB4IDM1cHg7XG59XG5cbi5sb2dpbmJpbmRfZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICA+cCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPmRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgfVxuXG4gICAgaW5wdXQsIC5zZWxlY3R3cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubG9naW5iaW5kX2J0bldyYXB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAuYnRuX2xvZ2lue1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmxvZ2luX25vdGV7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIHB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBjb2xvcjogI2U1NmM2YztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMSwgMjIxLCAyMjEpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjEsIDIyMSwgMjIxKTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG4ubG9naW5fdHh0e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBhe1xuICAgICAgICBjb2xvcjogcmdiKDY2LCAxMzksIDIwMik7XG4gICAgfVxufVxuLmNhcHRjaGFfdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cbi5idG5fZ2V0dmNvZGVfd3JhcHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgPmF7XG4gICAgICAgIGNvbG9yOiByZ2IoNjYsIDEzOSwgMjAyKTtcbiAgICB9XG4gICAgLnZjb2Rle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuX2ZyYW1fYnJvd257XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYjliOGM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjYWI5YjhjO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuYnRuX3dhaXR2Y29kZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJi5zaG93e1xuICAgICAgICA+YXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnZjb2Rle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICYuc2VuZHtcbiAgICAgICAgICAgICAgICAuYnRuX2dldHZjb2Rle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuX3dhaXR2Y29kZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn1cbi5sb2dpbl9maWVsZF9wd3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJ0bl9wd3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogcmdiKDY2LCAxMzksIDIwMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpe1xuICAgIC5tYWluQ29udGVudF9pbm5lcntcbiAgICAgICAgbWFyZ2luOiA1NXB4IGF1dG87XG4gICAgICAgICYrLm1haW5Db250ZW50X2lubmVye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmLm1vZGlmeV90aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC5tYWluQ29udGVudF9pbm5lcntcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICYrLm1haW5Db250ZW50X2lubmVye1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjEsIDIyMSwgMjIxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubG9naW5fc21hbGxfd3JhcHtcbiAgICAgICAgbWFyZ2luOjIwcHggYXV0bztcbiAgICAgICAgLy8gbWluLWhlaWdodDogNDYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAubG9naW5faW5uZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgICAgICBcbiAgICAubG9naW5fdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5sb2dpbl9idG5ib3h7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5sb2dpbmJpbmRfYnRuV3JhcHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5sb2dpbl9maWVsZF9wd3tcbiAgICAgICAgLmJ0bl9wd3tcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjb3JkZXJsaXN0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGJfb3JkZXJsaXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIHRye1xuICAgICAgICAmOmxhc3QtY2hpbGR7ICAgICAgXG4gICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW5fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY29sb3I6JG1haW5fY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAkbWFpbl9jb2xvciBkYXNoZWQ7XG4gICAgICAgIC5saW5rX3JlZHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCl7XG4gICBcbn1cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgLnRiX29yZGVybGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIHRhYmxlLCB0Ym9keXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgdHJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOjIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQsIHRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI29yZGVycXVlc3Rpb25cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5vcmRlcnFhe1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVycWFfc2VsZWN0e1xuICAgID5kaXZ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdHdyYXB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm9yZGVycWFfdGV4dGFyZWF7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGxhYmVse1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICB9XG4gICAgdGV4dGFyZWF7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAucWFfbm90ZXtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB9XG59XG5cbi5idG5fYmxhY2tiZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIH1cbn1cbi5vcmRlcnFhX3FhIHtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpe1xuICAgXG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC5vcmRlcnFhX3RleHRhcmVhe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNvcmRlcmRldGFpbFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vcmRlcl93cmFwe1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcGFkZGluZzo3MHB4IDEwcHg7XG59XG4ub3JkZXJfdGl0bGV7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5vcmRlcmJveHtcbiAgICAub3JkZXJib3hfaW5uZXJ7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vcmRlcmJveF9pbmZve1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgID5kaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBwOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5vcmRlcm9ieF90aXRsZXtcbiAgICBtYXJnaW46MjBweCAwO1xuICAgIHBhZGRpbmc6MTBweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgc3BhbntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuLm9yZGVyYm94X2lubmVye1xuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAvLyBmb250LXNpemU6IDE0cHg7XG59XG5cbi5vcmRlckl0ZW17XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRtYWluX2NvbG9yO1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgJi5vcmRlckl0ZW1fdGl0bGV7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgfVxufVxuXG4ub3JkZXJJdGVtX3BkaW5mb3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucHJpY2Utc2FsZXtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICAgID5kaXZ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgLy8gJi5vcmRlckl0ZW1faW1ne1xuICAgICAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgICAgICAvLyB9XG4gICAgICAgICYub3JkZXJJdGVtX25hbWV7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMiAvIDYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3JkZXJJdGVtX3ByaWNle1xuICAgICAgICAgICAgLnByaWNlLW9yaWdpbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZS1zYWxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9yZGVySXRlbV9yZXR1cm5SZWFzb24ge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5zZWxlY3R3cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG5fb3JkZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4uYnRuX2xlZnR7XG4gICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgd2lkdGg6IDIwMHB4O1xuICAgbWFyZ2luLWxlZnQ6IGNhbGMoIDEwMCUgLSAyMDBweCk7XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpe1xuXG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC5vcmRlcl93cmFwe1xuICAgICAgICBwYWRkaW5nOjIwcHggMTBweDtcbiAgICB9XG4gICAgLm9yZGVyX3RpdGxle1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLm9yZGVyb2J4X3RpdGxle1xuICAgICAgICBtYXJnaW46MTBweCAtMTBweDtcbiAgICAgICAgcGFkZGluZzoxMHB4IDEwcHg7XG4gICAgfVxuICAgIC5vcmRlcmJveF9pbm5lcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLm9yZGVyX2lubmVyX2l0ZW0xIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vcmRlcmJveF9hY2NvdW50e1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5vcmRlckl0ZW17XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgJi5vcmRlckl0ZW1fdGl0bGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5vcmRlckl0ZW1fcGRpbmZve1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgID5kaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgICAgICAgICYub3JkZXJJdGVtX251bWJlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAmLm9yZGVycmV0dXJuX251bWJlcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcmRlckl0ZW1faW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3JkZXJJdGVtX25hbWV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9yZGVySXRlbV9jb2xvcntcbiAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3JkZXJJdGVtX3NpemV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3JkZXJJdGVtX3F0eSB7XG4gICAgICAgICAgICAgICAgPnB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLmlbjph49cIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcmRlckl0ZW1fZHNxdHkge1xuICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIumFjeiyqOaVuOmHj1wiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9yZGVySXRlbV9wcmljZSB7XG4gICAgICAgICAgICAgICAgPnB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi5Zau5YO577yaXCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2Utb3JpZ2lue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmljZS1zYWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9yZGVySXRlbV9zdW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgID5we1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi5bCP6KiI77yaXCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3JkZXJJdGVtX3JlYXNvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICA+cHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIumAgOiyqOWOn+WboO+8mlwiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9yZGVySXRlbV9kZWx7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3JkZXJJdGVtX2FkZHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9yZGVySXRlbV9yZXR1cm5RdHkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIumAgOiyqOaVuOmHj1wiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdHdyYXB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcmRlckl0ZW1fcmV0dXJuUmVhc29uIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLpgIDosqjljp/lm6BcIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdHdyYXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl9sZWZ0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNvcmRlcnJldHVyblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm9yZGVycmV0dXJuX2l0ZW17XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICBwYWRkaW5nOjAgMjBweCAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgID5kaXZ7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICAuZC1mbGV4e1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vcmRlcl9zZWxlY3RfbnVte1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIHJpZ2h0OjVweDtcbiAgICB9XG4gICAgc2VsZWN0e1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG59XG5cbi5vcmVkZXJyZXR1cm5fdGl0bGV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzoxMHB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xufVxuXG4ub3JkZXJyZXR1cm5fd2F5e1xuICAgIHBhZGRpbmc6MTVweCAyMHB4O1xuICAgID5kaXZ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgY29sb3I6YmxhY2s7XG4gICAgfVxuICAgIHB7ICBcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbn1cblxuLm9yZGVycmV0dXJuX3RlbCB7XG4gICAgLnJldHVybl90ZWwge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnNlbGVjdHdyYXAge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG4ub3JkZXJyZXR1cm5fY29udGFjdHtcbiAgICBpbnB1dHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIH1cbiAgICAucmV0dXJuQm94e1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAwO1xuICAgIH1cbiAgICAubW9kaWZ5X2ZpZWxkID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgfVxufVxuXG4ub3JkZXJyZXR1cm5fcmVhZG5vdGUge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ub3JkZXJyZXR1cm5fbm90ZXtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luOiA1MHB4IDE1cHg7XG4gICAgcGFkZGluZzoxNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBvbHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXJyZXR1cm5fcmVhZG5vdGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5idG5fc3VibWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjoxNXB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cblxuLm9yZGVycmV0dXJuX3RpdGxle1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5vcmRlcnJldHVybl9pYm9ue1xuICAgIG9wYWNpdHk6IC44O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQtd2lkdGgoKXtcbiAgIFxufVxuXG5AaW5jbHVkZSBwaG9uZS13aWR0aCgpIHtcbiAgICAub3JkZXJyZXR1cm5faXRlbXtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLm9yZWRlcnJldHVybl90aXRsZXtcbiAgICAgICAgbWFyZ2luOjIwcHggLTEwcHggMDtcbiAgICB9XG5cbiAgICAub3JkZXJyZXR1cm5fd2F5eyAgIFxuICAgICAgICBwYWRkaW5nOjE1cHggMjBweCAzNXB4IDVweDtcbiAgICB9XG5cbiAgICAub3JkZXJyZXR1cm5fY29udGFjdHtcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgLnJldHVybkJveHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGlmeV9maWVsZCA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3JkZXJyZXR1cm5fbm90ZXtcbiAgICAgICAgcGFkZGluZzoxNXB4IDIwcHggMzVweDtcbiAgICAgICAgb2x7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm9yZGVycmV0dXJuX3dheXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIC5vcmRlcnJldHVybl9yZWFkbm90ZSwgLmJ0bl9zdWJtaXR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICB9XG5cbiAgICAub3JkZXJyZXR1cm5faWJvbntcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCAnaW5jbHVkZSc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyZml4IHtcbiAgICAqem9vbTogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbn0iXX0= */
