@charset "UTF-8";
/* Vars
--------------------- */
/* ソースサイズ */
/* css-mqpacker 用
--------------------- */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;900&display=swap");
@media screen and (max-width: 1199px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 991px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 480px) {
  body {
    margin: 0;
  }
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

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

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

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

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

/*----------------------
 * 1. GENERAL
 *   1.1  Margin
 *   1.2  Text
 *   1.3  Titles and Subtitles
 *   1.4  Buttons
 *   1.5 Other Elements
 *        1.5.1 side contact
 *        1.5.2 sns icon
 *        1.5.3 page top
 * 2. HEADER
 * 3. CONTENT
 * 4. FOOTER
 * 5. INTERACTIONS
 */
/*-------------------------------
 * 1.GENERAL
 * ----------------------------*/
html {
  font-size: 62.5%;
}

html,
body {
  overflow-x: hidden;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  background: #fff;
  color: #000;
  line-height: 2;
  font-weight: 400;
  overflow: hidden;
}

@media (max-width: 1199px) {
  body {
    font-size: calc(13px + 5 * (100vw - 320px) / 879);
  }
}
@media (max-width: 767px) {
  body {
    line-height: 1.8;
  }
}
a {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  color: #b8e8ff;
  text-decoration: underline;
}

a:focus {
  outline: none !important;
  overflow: hidden;
  text-decoration: none;
}

a[href^="tel:"] {
  cursor: default;
  text-decoration: none;
}

a[href^="tel:"]:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  a[href^="tel:"] {
    cursor: pointer;
  }
}
.small {
  font-size: 1.4rem;
}

@media (max-width: 1199px) {
  .small {
    font-size: calc(11px + 3 * (100vw - 320px) / 879);
  }
}
ul,
ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

strong {
  font-weight: 600;
}

img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.sp,
.md,
.sp-md,
.sp-md-lg,
.md-lg,
.lg {
  display: none !important;
}

.md-lg-pc,
.lg-pc,
.pc {
  display: block !important;
}

@media (max-width: 1199px) {
  .lg,
  .md-lg,
  .sp-md-lg {
    display: block !important;
  }
  .pc {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .lg-pc,
  .lg,
  .sp-md-none {
    display: none !important;
  }
  .md,
  .sp-md {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .sp {
    display: block !important;
  }
  .md-lg-pc,
  .md-lg,
  .lg,
  .md,
  .pc,
  .sp-none {
    display: none !important;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* 1.1  Margin
 * ------------------------------*/
.mt00 {
  margin-top: 0 !important;
}

.mt05 {
  margin-top: 0.5rem !important;
}

.mt10 {
  margin-top: 1rem !important;
}

.mt20 {
  margin-top: 2rem !important;
}

.mt30 {
  margin-top: 3rem !important;
}

.mt40 {
  margin-top: 4rem !important;
}

.mt50 {
  margin-top: 5rem !important;
}

.mt60 {
  margin-top: 6rem !important;
}

.mt70 {
  margin-top: 7rem !important;
}

.mt80 {
  margin-top: 8rem !important;
}

.mb00 {
  margin-bottom: 0 !important;
}

.mb05 {
  margin-bottom: 0.5rem !important;
}

.mb10 {
  margin-bottom: 1rem !important;
}

.mb20 {
  margin-bottom: 2rem !important;
}

.mb30 {
  margin-bottom: 3rem !important;
}

.mb40 {
  margin-bottom: 4rem !important;
}

.mb50 {
  margin-bottom: 5rem !important;
}

.mb60 {
  margin-bottom: 6rem !important;
}

.mb70 {
  margin-bottom: 7rem !important;
}

.mb80 {
  margin-bottom: 8rem !important;
}

@media (max-width: 767px) {
  .mt00-xs {
    margin-top: 0 !important;
  }
  .mt10-xs {
    margin-top: 1rem !important;
  }
  .mt20-xs {
    margin-top: 2rem !important;
  }
  .mt30-xs {
    margin-top: 3rem !important;
  }
  .mt40-xs {
    margin-top: 4rem !important;
  }
  .mt50-xs {
    margin-top: 5rem !important;
  }
  .mb00-xs {
    margin-bottom: 0 !important;
  }
  .mb10-xs {
    margin-bottom: 1rem !important;
  }
  .mb20-xs {
    margin-bottom: 2rem !important;
  }
  .mb30-xs {
    margin-bottom: 3rem !important;
  }
  .mb40-xs {
    margin-bottom: 4rem !important;
  }
  .mb50-xs {
    margin-bottom: 5rem !important;
  }
}
/* 1.2 Text
 * ------------------------------*/
p {
  margin: 1rem 0;
  /*text-align: justify;
  text-justify: inter-ideograph;*/
}

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

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

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

@media (max-width: 767px) {
  .text-left-xs {
    text-align: left !important;
  }
  .text-center-xs {
    text-align: center !important;
  }
  .text-right-xs {
    text-align: right !important;
  }
}
.txt-red,
.txt-red a,
.txt-red a:hover {
  color: #dd0000 !important;
}

.txt-blue,
.txt-blue a,
.txt-blue a:hover {
  color: #b3d4f6 !important;
}

a.txt-underline,
.txt-underline {
  text-decoration: underline !important;
}

a.txt-underline:hover {
  text-decoration: none !important;
}

.txt-indent {
  text-indent: -1em;
  padding-left: 1em;
  margin: 0;
}

.f10 {
  font-size: 1rem !important;
}

.f11 {
  font-size: 1.1rem !important;
}

.f12 {
  font-size: 1.2rem !important;
}

.f13 {
  font-size: 1.3rem !important;
}

.f14 {
  font-size: 1.4rem !important;
}

.f15 {
  font-size: 1.5rem !important;
}

.f16 {
  font-size: 1.6rem !important;
}

.f17 {
  font-size: 1.7rem !important;
}

.f18 {
  font-size: 1.8rem !important;
}

.f19 {
  font-size: 1.9rem !important;
}

.f20 {
  font-size: 2rem !important;
}

.f21 {
  font-size: 2.1rem !important;
}

.f22 {
  font-size: 2.2rem !important;
}

.f23 {
  font-size: 2.3rem !important;
}

.f24 {
  font-size: 2.4rem !important;
}

.f25 {
  font-size: 2.5rem !important;
}

@media (max-width: 991px) {
  .f18, .f19 {
    font-size: 1.6rem !important;
  }
  .f20, .f21 {
    font-size: 1.7rem !important;
  }
  .f22, .f23 {
    font-size: 1.8rem !important;
  }
  .f24, .f25 {
    font-size: 2rem !important;
  }
}
@media (max-width: 767px) {
  .f13, .f14 {
    font-size: 1.2rem !important;
  }
  .f15, .f16 {
    font-size: 1.3rem !important;
  }
  .f17, .f18 {
    font-size: 1.4rem !important;
  }
  .f19, .f20, .f21 {
    font-size: 1.5rem !important;
  }
  .f22, .f23, .f24, .f25 {
    font-size: 1.6rem !important;
  }
  .f15-xs {
    font-size: 1.5rem !important;
  }
  .f14-xs {
    font-size: 1.4rem !important;
  }
  .f13-xs {
    font-size: 1.3rem !important;
  }
  .f12-xs {
    font-size: 1.2rem !important;
  }
  .f11-xs {
    font-size: 1.1rem !important;
  }
  .f10-xs {
    font-size: 1rem !important;
  }
}
/* 1.3 Titles and Subtitles
 * ------------------------------*/
h1, h2, h3, h4 {
  margin: 0;
  padding: 0;
  font-weight: 600;
  line-height: 1.8;
}

@media (max-width: 767px) {
  h1, h2, h3, h4 {
    line-height: 1.5;
  }
}
.sub-bg {
  margin: 2rem 0;
  padding: 0.3rem 0.5rem 0.6rem;
  font-size: 2.4rem;
  text-align: center;
  background: #008860;
  color: #fff;
}

.sub-waku {
  margin: 0 0 2rem;
  padding: 0.2rem 0.5rem 0.4rem;
  font-size: 2rem;
  text-align: center;
  color: #008860;
  border: 1px solid #008860;
  border-radius: 30px;
}

p + .sub-waku,
div + .sub-waku {
  margin-top: 6rem;
}

@media (max-width: 1199px) {
  .sub-bg {
    font-size: calc(16px + 8 * (100vw - 320px) / 879);
  }
  .sub-waku {
    font-size: calc(14px + 6 * (100vw - 320px) / 879);
  }
}
@media (max-width: 767px) {
  .sub-bg {
    margin-bottom: 1.5rem;
    padding: 0.5rem 0.5rem 0.6rem;
  }
  .sub-waku {
    margin-bottom: 1rem;
    padding: 0.3rem 0.5rem 0.5rem;
  }
  p + .sub-waku,
  div + .sub-waku {
    margin-top: 4rem;
  }
}
/* 1.4 Buttons
 * ------------------------------*/
.btn {
  display: block;
  max-width: 800px;
  margin: 6rem auto 2.5rem;
  border-radius: 50px;
  font-size: 3rem;
  font-weight: 600;
  padding: 1rem 0.5rem 1.3rem;
  box-sizing: border-box;
  outline: none;
  transition: all 0.3s;
  cursor: pointer;
  overflow: hidden;
  text-decoration: none;
  text-align: center;
  color: #fff;
  background: #c1000b url(../../../business/common/img/icon-arrow.png) 30px center no-repeat;
  background-size: 23px 27px;
  border: 3px solid #fff;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .btn {
    background-position: 20px center !important;
    font-size: calc(17px + 13 * (100vw - 320px) / 879);
  }
}
@media screen and (max-width: 767px) {
  .btn {
    max-width: 100%;
    margin: 2rem auto 1rem;
    padding: 0.8rem 0.5rem 1rem 1.6rem;
    background-position: 15px center !important;
    background-size: 20px 23px;
  }
}
.btn.brown {
  background-image: url(../../../business/common/img/icon-win.png);
  background-size: 25px 20px;
  max-width: 600px;
  font-size: 2.4rem;
  padding: 0.7rem 0.5rem 0.8rem;
  background-color: #555c63;
  border: none;
}
@media screen and (max-width: 1199px) {
  .btn.brown {
    font-size: calc(16px + 8 * (100vw - 320px) / 879);
  }
}
@media screen and (max-width: 767px) {
  .btn.brown {
    background-size: 3.4722222222vw 2.7777777778vw;
    font-size: 3.3333333333vw;
    padding: 0.9722222222vw 0.6944444444vw 1.1111111111vw;
  }
}
.btn:hover {
  text-decoration: none;
  color: #fff;
  opacity: 0.8;
  transition: 0.5s;
}
.btn:focus {
  outline: none;
  overflow: hidden;
  text-decoration: none;
}

/* 1.5 Other Elements
 * ------------------------------*/
/* 1.5.1 side contact ------------*/
#side-contact {
  width: 50px;
  height: 250px;
  position: fixed;
  top: 190px;
  right: 0;
  margin: 0;
  text-align: center;
  z-index: 10020 !important;
  box-sizing: border-box;
  background: #c1000b;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
@media screen and (max-width: 1199px) {
  #side-contact {
    top: 80px;
  }
}
@media screen and (max-width: 767px) {
  #side-contact {
    width: 120px;
    height: 36px;
    top: 0;
    right: 0;
    border-radius: 0;
    text-align: center;
  }
}
#side-contact a {
  display: block;
  width: 50px;
  height: 250px;
  padding: 1.6rem 1rem 1rem;
  box-sizing: border-box;
}
#side-contact a:hover {
  opacity: 0.8;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #side-contact a {
    width: 120px;
    height: 36px;
    padding: 0.6rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  #side-contact img {
    width: 110px;
  }
}

/* 1.5.2 sns Icon ------------*/
#sns-list {
  width: 50px;
  height: 135px;
  padding: 2rem 1rem 1rem;
  position: fixed;
  top: 430px;
  right: 0;
  margin: 0;
  background: #000;
  color: #fff;
  text-align: center;
  z-index: 10010 !important;
  box-sizing: border-box;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
@media screen and (max-width: 1199px) {
  #sns-list {
    top: 320px;
  }
}
@media screen and (max-width: 767px) {
  #sns-list {
    display: none;
  }
}
@media screen and (orientation: landscape) and (max-width: 896px) {
  #sns-list {
    display: none;
  }
}
#sns-list .sub {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.5;
  font-family: "游ゴシック", YuGothic, sans-serif !important;
}
#sns-list a:hover {
  text-decoration: none;
}
#sns-list .fa-facebook,
#sns-list .fa-twitter {
  font-size: 2.1rem !important;
  color: #fff !important;
  margin-top: 2rem;
  display: block;
}
#sns-list .x-twitter {
  display: block;
  width: 19px;
  height: 17px;
  background: url(../../../business/common/img/x-twitter.png) 0 0 no-repeat;
  background-size: contain;
  margin: 2rem auto 0;
}
#sns-list .fa-facebook:hover,
#sns-list .fa-twitter:hover,
#sns-list .x-twitter:hover {
  text-decoration: none !important;
  opacity: 0.8;
  transition: 0.5s;
}

.knt_general-set {
  display: flex;
  justify-content: center;
}
.knt_general-set .icon_social {
  padding: 0;
  text-align: right;
}
.knt_general-set .icon_social .line {
  display: inline-block;
  line-height: 23px;
}
.knt_general-set .icon_social .line img {
  vertical-align: top;
}
.knt_general-set .icon_social iframe {
  max-width: 150px !important;
}
.knt_general-set .icon_social .twitter-share-button {
  height: 25px !important;
}
.knt_general-set .icon_social .socialBoxON {
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
}
.knt_general-set .icon_social .socialBoxON > iframe {
  margin: 0 0.5rem;
}

.social {
  margin: 0 auto;
  max-width: 400px;
}
.social .icon_social {
  position: relative;
  right: 0;
  top: 0;
  z-index: 3;
}

/* 1.5.3 page top ------------*/
#pagetop {
  display: none;
  position: fixed;
  bottom: 15px;
  right: 15px;
  width: 91px;
  height: 91px;
  z-index: 1000;
  background: url(../img/pagetop.png) 50% 50% no-repeat;
  background-size: contain;
  text-indent: 100% !important;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  #pagetop {
    width: 55px;
    height: 55px;
  }
}
@media screen and (max-width: 767px) {
  #pagetop {
    right: 15px;
  }
}
#pagetop:hover {
  cursor: pointer;
  opacity: 0.8;
  transition: 0.5s;
}

/*-------------------------------
 * 2. HEADER
 * ----------------------------*/
header {
  width: 100%;
  margin: 0;
  padding: 0;
  background-size: cover !important;
  animation: fadeIn 1s linear both;
  animation-delay: 0.2s;
}
header .container {
  position: relative;
}
header .main-ttl {
  margin: 0 auto;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  width: 40.625vw;
}
@media screen and (max-width: 767px) {
  header .main-ttl {
    width: 50vw;
  }
}
@media screen and (max-width: 480px) {
  header .main-ttl {
    width: 65vw;
  }
}

/*-------------------------------
 * 3. CONTENT
 * ----------------------------*/
main {
  width: 100%;
  margin: 0;
  padding: 0;
}

.container {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
  position: relative;
}

@media (min-width: 576px) {
  .container {
    max-width: 92%;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
section {
  margin: 0;
  padding: 0;
}

/*----- Info -----*/
.info-wrap {
  padding: 6rem 0 5rem;
}
@media screen and (max-width: 767px) {
  .info-wrap {
    padding: 3rem 0 2rem;
  }
}
.info-wrap .sub {
  margin: 0 0 1rem;
  font-size: 4rem;
  line-height: 1.6;
  text-align: center;
  font-weight: 900;
  color: #444444;
}
@media screen and (max-width: 1199px) {
  .info-wrap .sub {
    font-size: calc(20px + 20 * (100vw - 320px) / 879);
  }
}
@media screen and (max-width: 767px) {
  .info-wrap .sub {
    margin-bottom: 2rem;
  }
}
.info-wrap .sub span {
  display: inline-block;
  font-size: 2.4rem;
  color: #008860;
  font-weight: 700;
}
@media screen and (max-width: 1199px) {
  .info-wrap .sub span {
    font-size: calc(16px + 8 * (100vw - 320px) / 879);
  }
}
.info-wrap .subsub {
  font-size: 2rem;
  margin: 0;
  text-align: center;
  font-weight: 400;
}
@media screen and (max-width: 1199px) {
  .info-wrap .subsub {
    font-size: calc(14px + 6 * (100vw - 320px) / 879);
  }
}
.info-wrap .sub-txt {
  font-size: 2.4rem;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 1199px) {
  .info-wrap .sub-txt {
    font-size: 2.0016680567vw;
  }
}
@media screen and (max-width: 767px) {
  .info-wrap .sub-txt {
    font-size: 3.3333333333vw;
  }
}
.info-wrap .box {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  margin: 4rem auto;
  max-width: 1106px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .info-wrap .box {
    justify-content: center;
    margin: 2.5rem 0;
  }
}
.info-wrap .box .col {
  width: 24.0506329114%;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .info-wrap .box .col {
    margin-bottom: 4%;
    margin-right: 4%;
    width: 48%;
  }
  .info-wrap .box .col:nth-child(2n) {
    margin-right: 0;
  }
  .info-wrap .box .col:nth-child(n+3) {
    margin-bottom: 0;
  }
}

/*----- About -----*/
.about-wrap {
  padding: 0 0 5rem;
  text-align: center;
  font-size: 2.7rem;
}
@media screen and (max-width: 1199px) {
  .about-wrap {
    font-size: calc(14px + 6 * (100vw - 320px) / 879);
  }
}
@media screen and (max-width: 767px) {
  .about-wrap {
    font-size: 3.75vw;
    padding-bottom: 1px;
  }
}
.about-wrap p {
  color: #444;
  font-weight: 700;
}
.about-wrap .sub {
  font-size: 2.7rem;
  color: #444444;
  text-align: center;
  font-weight: 700;
  margin: 2rem 0 1.5rem;
  line-height: 1.5;
}
@media screen and (max-width: 1199px) {
  .about-wrap .sub {
    font-size: calc(17px + 10 * (100vw - 320px) / 879);
  }
}
@media screen and (max-width: 767px) {
  .about-wrap .sub {
    font-size: 3.6111111111vw;
    margin: 0;
  }
}
.about-wrap .sub.ml {
  margin-left: -10rem;
}
@media screen and (max-width: 767px) {
  .about-wrap .sub.ml {
    margin-left: 0;
    margin-top: -1rem;
  }
}
.about-wrap .sub .num {
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 4rem;
}
@media screen and (max-width: 1199px) {
  .about-wrap .sub .num {
    font-size: calc(25px + 15 * (100vw - 320px) / 879);
  }
}
@media screen and (max-width: 767px) {
  .about-wrap .sub .num {
    font-size: 5vw;
  }
}
.about-wrap ul.list li {
  text-indent: -1em;
  padding-left: 1em;
}
.about-wrap .box {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
  margin: 4rem auto;
}
@media screen and (max-width: 767px) {
  .about-wrap .box {
    margin: 0 auto 2rem;
  }
}
.about-wrap .box.box01, .about-wrap .box.box02 {
  max-width: 80%;
}
@media screen and (max-width: 1199px) {
  .about-wrap .box.box01, .about-wrap .box.box02 {
    max-width: 100%;
  }
}
.about-wrap .box.box01 {
  gap: 0 150px;
}
@media screen and (max-width: 991px) {
  .about-wrap .box.box01 {
    gap: 0 80px;
  }
}
@media screen and (max-width: 480px) {
  .about-wrap .box.box01 {
    gap: 20px 0;
  }
}
.about-wrap .box.box02 {
  gap: 0 50px;
}
@media screen and (max-width: 991px) {
  .about-wrap .box.box02 {
    gap: 0;
  }
}
@media screen and (max-width: 480px) {
  .about-wrap .box.box02 {
    gap: 20px 0;
  }
}
.about-wrap .box.col-three {
  text-align: left;
  font-size: 1.8rem;
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .about-wrap .box.col-three {
    font-size: calc(14px + 4 * (100vw - 320px) / 879);
  }
}
@media screen and (max-width: 767px) {
  .about-wrap .box.col-three {
    align-items: flex-start;
  }
}
@media screen and (max-width: 1199px) {
  .about-wrap .box.col-three .txt-area {
    padding-left: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .about-wrap .box.col-three .txt-area {
    padding-left: 0;
    width: 80%;
  }
}
.about-wrap .box.col-three .img-area {
  width: 26%;
}
@media screen and (max-width: 767px) {
  .about-wrap .box.col-three .img-area {
    width: 100%;
    margin: 1rem 0 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .about-wrap .box.col-three .img-area img {
    max-width: 80%;
  }
}
.about-wrap .box.col-three .txt-area {
  width: 36%;
  padding-left: 5rem;
}
@media screen and (max-width: 991px) {
  .about-wrap .box.items-start-sp-md {
    align-items: flex-start;
  }
}
.about-wrap .box .col {
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .about-wrap .graph01 {
    max-width: 60.2777777778vw;
    width: 100%;
  }
}

/*----- Contact -----*/
.contact-wrap {
  padding: 1rem 0 8rem;
}
@media screen and (max-width: 767px) {
  .contact-wrap {
    padding: 0 0 4rem;
  }
}

/*----- Plan -----*/
.plan-wrap {
  padding: 5rem 0;
  background: #d2777b;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .plan-wrap {
    padding: 3rem 0 2.7777777778vw;
  }
}
.plan-wrap a {
  color: #ffee00;
}
.plan-wrap .sub {
  line-height: 1.7;
  margin: 0;
  font-size: 3.6rem;
}
@media screen and (max-width: 1199px) {
  .plan-wrap .sub {
    font-size: calc(18px + 18 * (100vw - 320px) / 879);
  }
}
@media screen and (max-width: 767px) {
  .plan-wrap .sub {
    font-size: 4.1666666667vw;
  }
}
.plan-wrap .txt {
  font-size: 1.6rem;
}
@media screen and (max-width: 1199px) {
  .plan-wrap .txt {
    font-size: calc(13px + 3 * (100vw - 320px) / 879);
  }
}
@media screen and (max-width: 767px) {
  .plan-wrap .txt {
    font-size: 2.7777777778vw;
    margin-top: 5.5555555556vw;
  }
}
.plan-wrap .box {
  max-width: 800px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
  margin: 4rem auto;
  gap: 30px 50px;
}
@media screen and (max-width: 991px) {
  .plan-wrap .box {
    gap: 30px 30px;
  }
}
@media screen and (max-width: 767px) {
  .plan-wrap .box {
    margin: 2rem auto 4rem;
    gap: 20px 20px;
  }
}
.plan-wrap .box .col {
  width: calc(50% - 25px);
  box-sizing: border-box;
}
@media screen and (max-width: 991px) {
  .plan-wrap .box .col {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 767px) {
  .plan-wrap .box .col {
    width: calc(50% - 10px);
  }
}

/*-------------------------------
 * 4. FOOTER
 * ----------------------------*/
footer {
  text-align: center;
  padding: 6rem 0 4rem;
}
@media screen and (max-width: 767px) {
  footer {
    padding: 2rem 0 7rem;
  }
}
footer .sub {
  font-size: 2.2rem;
  line-height: 1.6;
}
@media screen and (max-width: 1199px) {
  footer .sub {
    font-size: calc(14px + 8 * (100vw - 320px) / 879);
  }
}
@media screen and (max-width: 767px) {
  footer .sub {
    font-size: 3.3333333333vw;
  }
}
footer .logo {
  margin: 0 auto 4rem;
}
@media screen and (max-width: 767px) {
  footer .logo {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  footer .logo img {
    width: 48.8888888889vw;
  }
}
footer .btn {
  margin: 5rem auto 7rem;
}
@media screen and (max-width: 767px) {
  footer .btn {
    margin: 3rem auto 4rem;
  }
}
footer .copyright {
  font-size: 1.6rem;
  font-weight: 600;
  color: #5d5d5d;
  font-family: "游ゴシック", YuGothic, sans-serif !important;
}
@media screen and (max-width: 1199px) {
  footer .copyright {
    font-size: calc(12px + 4 * (100vw - 320px) / 879);
  }
}

/*-------------------------------
 * 5. INTERACTIONS
 * ----------------------------*/
.opacity:hover {
  opacity: 0.75;
  transition: 0.7s;
}

/*--------- keyframes --------- */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
  }
  30% {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    animation-timing-function: ease-out;
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    animation-timing-function: ease-out;
  }
}
.fadeInUp {
  animation-name: fadeInUp;
}

/* .about-sec1 */
.about-sec1__hd1 {
  font-weight: 700;
  margin-bottom: 40px;
  margin-top: 40px;
}
@media screen and (max-width: 1199px) {
  .about-sec1__hd1 {
    margin-bottom: 3.3361134279vw;
    margin-top: 3.3361134279vw;
  }
}
@media screen and (max-width: 767px) {
  .about-sec1__hd1 {
    margin-bottom: 5vw;
    margin-top: 5vw;
  }
}
.about-sec1__hd1 > span {
  display: inline-block;
  position: relative;
}
.about-sec1__hd1 > span::after {
  background: #ffee00;
  bottom: 0;
  content: "";
  display: block;
  height: 8px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 1199px) {
  .about-sec1__hd1 > span::after {
    height: 0.6672226856vw;
  }
}
@media screen and (max-width: 767px) {
  .about-sec1__hd1 > span::after {
    height: 1vw;
  }
}
.about-sec1__hd1 > span > span {
  align-items: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.about-sec1__hd1 > span > span span {
  font-size: 2.7rem;
  line-height: 1;
  vertical-align: middle;
}
@media screen and (max-width: 1199px) {
  .about-sec1__hd1 > span > span span {
    font-size: 2.2518765638vw;
  }
}
@media screen and (max-width: 767px) {
  .about-sec1__hd1 > span > span span {
    font-size: 3.375vw;
  }
}
.about-sec1__hd1 .red {
  color: #dd0000;
}
.about-sec1__hd1 .num {
  font-size: 4.05rem;
  line-height: 1;
}
@media screen and (max-width: 1199px) {
  .about-sec1__hd1 .num {
    font-size: 3.3778148457vw;
  }
}
@media screen and (max-width: 767px) {
  .about-sec1__hd1 .num {
    font-size: 5.0625vw;
  }
}
.about-sec1 figure {
  margin: 40px auto;
  max-width: 960px;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .about-sec1 figure {
    margin: 3.3361134279vw auto;
    max-width: 80.0667222686vw;
  }
}
@media screen and (max-width: 767px) {
  .about-sec1 figure {
    margin: 5.5555555556vw auto;
    max-width: 100%;
  }
}
.about-sec1 figure img {
  width: 100%;
}
.about-sec1__txt1 {
  color: #444;
  display: flex;
  font-size: 1.8rem;
  line-height: 1.9444444444;
  margin: 40px auto;
  max-width: 960px;
  text-align: left;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .about-sec1__txt1 {
    font-size: 1.5012510425vw;
    margin: 3.3361134279vw auto;
    max-width: 80.0667222686vw;
  }
}
@media screen and (max-width: 767px) {
  .about-sec1__txt1 {
    align-items: flex-start;
    flex-direction: column;
    font-size: 3.0555555556vw;
    margin: 5.5555555556vw auto;
    max-width: 100%;
  }
}
.about-sec1__txt1 > div {
  margin-right: 12.5%;
}
@media screen and (max-width: 767px) {
  .about-sec1__txt1 > div {
    margin-right: 0;
  }
}
.about-sec1__txt1 span {
  color: #fa989f;
}
.about-sec1__txt2 {
  background-color: #ffee00;
  border-radius: 10px;
  color: #444;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2;
  padding: 20px 0;
  margin: 0 auto 40px;
  max-width: 960px;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .about-sec1__txt2 {
    border-radius: 0.834028357vw;
    font-size: 1.6680567139vw;
    padding: 1.6680567139vw 0;
    margin: 0 auto 3.3361134279vw;
    max-width: 80.0667222686vw;
  }
}
@media screen and (max-width: 767px) {
  .about-sec1__txt2 {
    border-radius: 1.3888888889vw;
    font-size: 3.3333333333vw;
    line-height: 1.6666666667;
    padding: 2.7777777778vw 0;
    margin: 0 auto 11.9444444444vw;
    max-width: 100%;
  }
}
.about-sec1__txt2::after {
  background: url(../../../business/common/img/about_sec1_txt2_ico_01.png) 0 0 no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 49px;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translate(-50%, -1px);
  width: 94px;
}
@media screen and (max-width: 1199px) {
  .about-sec1__txt2::after {
    height: 4.0867389491vw;
    transform: translate(-50%, -0.0834028357vw);
    width: 7.8398665555vw;
  }
}
@media screen and (max-width: 767px) {
  .about-sec1__txt2::after {
    height: 6.8055555556vw;
    transform: translate(-50%, -0.1388888889vw);
    width: 13.0555555556vw;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1c2luZXNzL3N0eWxlLmNzcyIsImJ1c2luZXNzL19taXhpbi5zY3NzIiwiYnVzaW5lc3Mvc3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNHaEI7dUJBQUE7QUFHQSxXQUFBO0FBSUE7dUJBQUE7QUMyVlEsMEdBQUE7QUR4VlI7RUFBd0M7SUFBTyxTQUFBO0VESDdDO0FBQ0Y7QUNHQTtFQUF1QztJQUFPLFNBQUE7RURDNUM7QUFDRjtBQ0RBO0VBQXVDO0lBQU8sU0FBQTtFREs1QztBQUNGO0FDTEE7RUFBdUM7SUFBTyxTQUFBO0VEUzVDO0FBQ0Y7QUV2QkEsMkVBQUE7QUFFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0UsaUJBQUEsRUFBQSxNQUFBO0VBQ0EsOEJBQUEsRUFBQSxNQUFBO0FGc0JGOztBRW5CQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxTQUFBO0FGb0JGOztBRWpCQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBRm1CRjs7QUVoQkE7OztFQUFBO0FBS0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUZrQkY7O0FFZkE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFLHVCQUFBLEVBQUEsTUFBQTtFQUNBLFNBQUEsRUFBQSxNQUFBO0VBQ0EsaUJBQUEsRUFBQSxNQUFBO0FGZ0JGOztBRWJBOzs7RUFBQTtBQUtBO0VBQ0UsaUNBQUEsRUFBQSxNQUFBO0VBQ0EsY0FBQSxFQUFBLE1BQUE7QUZlRjs7QUVaQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSw2QkFBQTtBRmFGOztBRVZBOzs7RUFBQTtBQUtBO0VBQ0UsbUJBQUEsRUFBQSxNQUFBO0VBQ0EsMEJBQUEsRUFBQSxNQUFBO0VBQ0EseUNBQUE7VUFBQSxpQ0FBQSxFQUFBLE1BQUE7QUZZRjs7QUVUQTs7RUFBQTtBQUlBOztFQUVFLG1CQUFBO0FGV0Y7O0FFUkE7OztFQUFBO0FBS0E7OztFQUdFLGlDQUFBLEVBQUEsTUFBQTtFQUNBLGNBQUEs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LGNBQUE7QUZ3Tkg7QUVwTkM7RUFDQyx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FGc05GO0FFck5FO0VBWEQ7SUFZRSw0QkFBQTtJQUNBLHlCQUFBO0lBQ0EseUJBQUE7SUFDQSw2QkFBQTtJQUNBLDBCQUFBO0VGd05EO0FBQ0Y7QUV2TkU7RUFsQkQ7SUFtQkUsNkJBQUE7SUFDQSx5QkFBQTtJQUNBLHlCQUFBO0lBQ0EseUJBQUE7SUFDQSw4QkFBQTtJQUNBLGVBQUE7RUYwTkQ7QUFDRjtBRXpORTtFQUNDLHNGQUFBO0VBQ0EsMEJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7RUFDQSxXQUFBO0FGMk5IO0FFMU5HO0VBWEQ7SUFZRSxzQkFBQTtJQUNBLDJDQUFBO0lBQ0EscUJBQUE7RUY2TkY7QUFDRjtBRTVORztFQWhCRDtJQWlCRSxzQkFBQTtJQUNBLDJDQUFBO0lBQ0Esc0JBQUE7RUYrTkY7QUFDRiIsImZpbGUiOiJidXNpbmVzcy9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBWYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOOCveODvOOCueOCteOCpOOCuiAqL1xuLyogY3NzLW1xcGFja2VyIOeUqFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRANDAwOzUwMDs2MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXBcIik7XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogMS4gR0VORVJBTFxuICogICAxLjEgIE1hcmdpblxuICogICAxLjIgIFRleHRcbiAqICAgMS4zICBUaXRsZXMgYW5kIFN1YnRpdGxlc1xuICogICAxLjQgIEJ1dHRvbnNcbiAqICAgMS41IE90aGVyIEVsZW1lbnRzXG4gKiAgICAgICAgMS41LjEgc2lkZSBjb250YWN0XG4gKiAgICAgICAgMS41LjIgc25zIGljb25cbiAqICAgICAgICAxLjUuMyBwYWdlIHRvcFxuICogMi4gSEVBREVSXG4gKiAzLiBDT05URU5UXG4gKiA0LiBGT09URVJcbiAqIDUuIElOVEVSQUNUSU9OU1xuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIDEuR0VORVJBTFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgNSAqICgxMDB2dyAtIDMyMHB4KSAvIDg3OSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG5hIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICNiOGU4ZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmFbaHJlZl49XCJ0ZWw6XCJdOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYVtocmVmXj1cInRlbDpcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTFweCArIDMgKiAoMTAwdncgLSAzMjBweCkgLyA4NzkpO1xuICB9XG59XG51bCxcbnVsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc3AsXG4ubWQsXG4uc3AtbWQsXG4uc3AtbWQtbGcsXG4ubWQtbGcsXG4ubGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZC1sZy1wYyxcbi5sZy1wYyxcbi5wYyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxnLFxuICAubWQtbGcsXG4gIC5zcC1tZC1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAucGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sZy1wYyxcbiAgLmxnLFxuICAuc3AtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZCxcbiAgLnNwLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5tZC1sZy1wYyxcbiAgLm1kLWxnLFxuICAubGcsXG4gIC5tZCxcbiAgLnBjLFxuICAuc3Atbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiAxLjEgIE1hcmdpblxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tdDAwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQwNSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQxMCB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdDMwIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQ0MCB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLm10NTAge1xuICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdDYwIHtcbiAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQ3MCB7XG4gIG1hcmdpbi10b3A6IDdyZW0gIWltcG9ydGFudDtcbn1cblxuLm10ODAge1xuICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYjAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWIwNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iMjAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYjMwIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iNTAge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYjYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWI3MCB7XG4gIG1hcmdpbi1ib3R0b206IDdyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iODAge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXQwMC14cyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdDEwLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10MjAteHMge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQzMC14cyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdDQwLXhzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10NTAteHMge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIwMC14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYjEwLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iMjAteHMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIzMC14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYjQwLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iNTAteHMge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLyogMS4yIFRleHRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5wIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIC8qdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgdGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7Ki9cbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWxlZnQteHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1jZW50ZXIteHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXJpZ2h0LXhzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG4udHh0LXJlZCxcbi50eHQtcmVkIGEsXG4udHh0LXJlZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDAwMDAgIWltcG9ydGFudDtcbn1cblxuLnR4dC1ibHVlLFxuLnR4dC1ibHVlIGEsXG4udHh0LWJsdWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjYjNkNGY2ICFpbXBvcnRhbnQ7XG59XG5cbmEudHh0LXVuZGVybGluZSxcbi50eHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuYS50eHQtdW5kZXJsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtaW5kZW50IHtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5mMTAge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmYxMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mMTIge1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZjEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLmYxNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mMTUge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZjE2IHtcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLmYxNyB7XG4gIGZvbnQtc2l6ZTogMS43cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mMTgge1xuICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZjE5IHtcbiAgZm9udC1zaXplOiAxLjlyZW0gIWltcG9ydGFudDtcbn1cblxuLmYyMCB7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZjIxIHtcbiAgZm9udC1zaXplOiAyLjFyZW0gIWltcG9ydGFudDtcbn1cblxuLmYyMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mMjMge1xuICBmb250LXNpemU6IDIuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZjI0IHtcbiAgZm9udC1zaXplOiAyLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLmYyNSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZjE4LCAuZjE5IHtcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mMjAsIC5mMjEge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmYyMiwgLmYyMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZjI0LCAuZjI1IHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mMTMsIC5mMTQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmYxNSwgLmYxNiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZjE3LCAuZjE4IHtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mMTksIC5mMjAsIC5mMjEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmYyMiwgLmYyMywgLmYyNCwgLmYyNSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZjE1LXhzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mMTQteHMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmYxMy14cyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZjEyLXhzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mMTEteHMge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmYxMC14cyB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIDEuMyBUaXRsZXMgYW5kIFN1YnRpdGxlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLCBoMiwgaDMsIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEsIGgyLCBoMywgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5zdWItYmcge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDg4NjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3ViLXdha3Uge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA4ODYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4ODYwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG5wICsgLnN1Yi13YWt1LFxuZGl2ICsgLnN1Yi13YWt1IHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3ViLWJnIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDggKiAoMTAwdncgLSAzMjBweCkgLyA4NzkpO1xuICB9XG4gIC5zdWItd2FrdSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyA2ICogKDEwMHZ3IC0gMzIwcHgpIC8gODc5KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWItYmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNnJlbTtcbiAgfVxuICAuc3ViLXdha3Uge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNXJlbSAwLjVyZW07XG4gIH1cbiAgcCArIC5zdWItd2FrdSxcbiAgZGl2ICsgLnN1Yi13YWt1IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4vKiAxLjQgQnV0dG9uc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiA2cmVtIGF1dG8gMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtIDEuM3JlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYzEwMDBiIHVybCguLi8uLi8uLi9idXNpbmVzcy9jb21tb24vaW1nL2ljb24tYXJyb3cucG5nKSAzMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjNweCAyN3B4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGNhbGMoMTdweCArIDEzICogKDEwMHZ3IC0gMzIwcHgpIC8gODc5KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDFyZW07XG4gICAgcGFkZGluZzogMC44cmVtIDAuNXJlbSAxcmVtIDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyM3B4O1xuICB9XG59XG4uYnRuLmJyb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2J1c2luZXNzL2NvbW1vbi9pbWcvaWNvbi13aW4ucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDIwcHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC41cmVtIDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NWM2MztcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5idG4uYnJvd24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgOCAqICgxMDB2dyAtIDMyMHB4KSAvIDg3OSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4uYnJvd24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMy40NzIyMjIyMjIydncgMi43Nzc3Nzc3Nzc4dnc7XG4gICAgZm9udC1zaXplOiAzLjMzMzMzMzMzMzN2dztcbiAgICBwYWRkaW5nOiAwLjk3MjIyMjIyMjJ2dyAwLjY5NDQ0NDQ0NDR2dyAxLjExMTExMTExMTF2dztcbiAgfVxufVxuLmJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIDEuNSBPdGhlciBFbGVtZW50c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDEuNS4xIHNpZGUgY29udGFjdCAtLS0tLS0tLS0tLS0qL1xuI3NpZGUtY29udGFjdCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTkwcHg7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMjAgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2MxMDAwYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI3NpZGUtY29udGFjdCB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2lkZS1jb250YWN0IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI3NpZGUtY29udGFjdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBwYWRkaW5nOiAxLjZyZW0gMXJlbSAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI3NpZGUtY29udGFjdCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NpZGUtY29udGFjdCBhIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzaWRlLWNvbnRhY3QgaW1nIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbn1cblxuLyogMS41LjIgc25zIEljb24gLS0tLS0tLS0tLS0tKi9cbiNzbnMtbGlzdCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEzNXB4O1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQzMHB4O1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDAxMCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjc25zLWxpc3Qge1xuICAgIHRvcDogMzIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzbnMtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4OTZweCkge1xuICAjc25zLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNzbnMtbGlzdCAuc3ViIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4jc25zLWxpc3QgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNzbnMtbGlzdCAuZmEtZmFjZWJvb2ssXG4jc25zLWxpc3QgLmZhLXR3aXR0ZXIge1xuICBmb250LXNpemU6IDIuMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNzbnMtbGlzdCAueC10d2l0dGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9idXNpbmVzcy9jb21tb24vaW1nL3gtdHdpdHRlci5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbn1cbiNzbnMtbGlzdCAuZmEtZmFjZWJvb2s6aG92ZXIsXG4jc25zLWxpc3QgLmZhLXR3aXR0ZXI6aG92ZXIsXG4jc25zLWxpc3QgLngtdHdpdHRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5rbnRfZ2VuZXJhbC1zZXQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5rbnRfZ2VuZXJhbC1zZXQgLmljb25fc29jaWFsIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ua250X2dlbmVyYWwtc2V0IC5pY29uX3NvY2lhbCAubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG4ua250X2dlbmVyYWwtc2V0IC5pY29uX3NvY2lhbCAubGluZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmtudF9nZW5lcmFsLXNldCAuaWNvbl9zb2NpYWwgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xufVxuLmtudF9nZW5lcmFsLXNldCAuaWNvbl9zb2NpYWwgLnR3aXR0ZXItc2hhcmUtYnV0dG9uIHtcbiAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ua250X2dlbmVyYWwtc2V0IC5pY29uX3NvY2lhbCAuc29jaWFsQm94T04ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5rbnRfZ2VuZXJhbC1zZXQgLmljb25fc29jaWFsIC5zb2NpYWxCb3hPTiA+IGlmcmFtZSB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG5cbi5zb2NpYWwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5zb2NpYWwgLmljb25fc29jaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzO1xufVxuXG4vKiAxLjUuMyBwYWdlIHRvcCAtLS0tLS0tLS0tLS0qL1xuI3BhZ2V0b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA5MXB4O1xuICBoZWlnaHQ6IDkxcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGFnZXRvcC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRleHQtaW5kZW50OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjcGFnZXRvcCB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZXRvcCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbiNwYWdldG9wOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogMi4gSEVBREVSXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAxcyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgbGluZWFyIGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5oZWFkZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlciAubWFpbi10dGwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDAuNjI1dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLm1haW4tdHRsIHtcbiAgICB3aWR0aDogNTB2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaGVhZGVyIC5tYWluLXR0bCB7XG4gICAgd2lkdGg6IDY1dnc7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAzLiBDT05URU5UXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTIlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyotLS0tLSBJbmZvIC0tLS0tKi9cbi5pbmZvLXdyYXAge1xuICBwYWRkaW5nOiA2cmVtIDAgNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmZvLXdyYXAge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtO1xuICB9XG59XG4uaW5mby13cmFwIC5zdWIge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmluZm8td3JhcCAuc3ViIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDIwICogKDEwMHZ3IC0gMzIwcHgpIC8gODc5KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZm8td3JhcCAuc3ViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uaW5mby13cmFwIC5zdWIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjMDA4ODYwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5pbmZvLXdyYXAgLnN1YiBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDggKiAoMTAwdncgLSAzMjBweCkgLyA4NzkpO1xuICB9XG59XG4uaW5mby13cmFwIC5zdWJzdWIge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5pbmZvLXdyYXAgLnN1YnN1YiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyA2ICogKDEwMHZ3IC0gMzIwcHgpIC8gODc5KTtcbiAgfVxufVxuLmluZm8td3JhcCAuc3ViLXR4dCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaW5mby13cmFwIC5zdWItdHh0IHtcbiAgICBmb250LXNpemU6IDIuMDAxNjY4MDU2N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5mby13cmFwIC5zdWItdHh0IHtcbiAgICBmb250LXNpemU6IDMuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG4uaW5mby13cmFwIC5ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiAxMTA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZm8td3JhcCAuYm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICB9XG59XG4uaW5mby13cmFwIC5ib3ggLmNvbCB7XG4gIHdpZHRoOiAyNC4wNTA2MzI5MTE0JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmZvLXdyYXAgLmJveCAuY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLmluZm8td3JhcCAuYm94IC5jb2w6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5pbmZvLXdyYXAgLmJveCAuY29sOm50aC1jaGlsZChuKzMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qLS0tLS0gQWJvdXQgLS0tLS0qL1xuLmFib3V0LXdyYXAge1xuICBwYWRkaW5nOiAwIDAgNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtd3JhcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyA2ICogKDEwMHZ3IC0gMzIwcHgpIC8gODc5KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXdyYXAge1xuICAgIGZvbnQtc2l6ZTogMy43NXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbn1cbi5hYm91dC13cmFwIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hYm91dC13cmFwIC5zdWIge1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAycmVtIDAgMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC13cmFwIC5zdWIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxN3B4ICsgMTAgKiAoMTAwdncgLSAzMjBweCkgLyA4NzkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtd3JhcCAuc3ViIHtcbiAgICBmb250LXNpemU6IDMuNjExMTExMTExMXZ3O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmFib3V0LXdyYXAgLnN1Yi5tbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtd3JhcCAuc3ViLm1sIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxufVxuLmFib3V0LXdyYXAgLnN1YiAubnVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LXdyYXAgLnN1YiAubnVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjVweCArIDE1ICogKDEwMHZ3IC0gMzIwcHgpIC8gODc5KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXdyYXAgLnN1YiAubnVtIHtcbiAgICBmb250LXNpemU6IDV2dztcbiAgfVxufVxuLmFib3V0LXdyYXAgdWwubGlzdCBsaSB7XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5hYm91dC13cmFwIC5ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtd3JhcCAuYm94IHtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB9XG59XG4uYWJvdXQtd3JhcCAuYm94LmJveDAxLCAuYWJvdXQtd3JhcCAuYm94LmJveDAyIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LXdyYXAgLmJveC5ib3gwMSwgLmFib3V0LXdyYXAgLmJveC5ib3gwMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWJvdXQtd3JhcCAuYm94LmJveDAxIHtcbiAgZ2FwOiAwIDE1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LXdyYXAgLmJveC5ib3gwMSB7XG4gICAgZ2FwOiAwIDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hYm91dC13cmFwIC5ib3guYm94MDEge1xuICAgIGdhcDogMjBweCAwO1xuICB9XG59XG4uYWJvdXQtd3JhcCAuYm94LmJveDAyIHtcbiAgZ2FwOiAwIDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtd3JhcCAuYm94LmJveDAyIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hYm91dC13cmFwIC5ib3guYm94MDIge1xuICAgIGdhcDogMjBweCAwO1xuICB9XG59XG4uYWJvdXQtd3JhcCAuYm94LmNvbC10aHJlZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC13cmFwIC5ib3guY29sLXRocmVlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDQgKiAoMTAwdncgLSAzMjBweCkgLyA4NzkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtd3JhcCAuYm94LmNvbC10aHJlZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtd3JhcCAuYm94LmNvbC10aHJlZSAudHh0LWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXdyYXAgLmJveC5jb2wtdGhyZWUgLnR4dC1hcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuLmFib3V0LXdyYXAgLmJveC5jb2wtdGhyZWUgLmltZy1hcmVhIHtcbiAgd2lkdGg6IDI2JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC13cmFwIC5ib3guY29sLXRocmVlIC5pbWctYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxcmVtIDAgMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtd3JhcCAuYm94LmNvbC10aHJlZSAuaW1nLWFyZWEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuLmFib3V0LXdyYXAgLmJveC5jb2wtdGhyZWUgLnR4dC1hcmVhIHtcbiAgd2lkdGg6IDM2JTtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LXdyYXAgLmJveC5pdGVtcy1zdGFydC1zcC1tZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5hYm91dC13cmFwIC5ib3ggLmNvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtd3JhcCAuZ3JhcGgwMSB7XG4gICAgbWF4LXdpZHRoOiA2MC4yNzc3Nzc3Nzc4dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLSBDb250YWN0IC0tLS0tKi9cbi5jb250YWN0LXdyYXAge1xuICBwYWRkaW5nOiAxcmVtIDAgOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LXdyYXAge1xuICAgIHBhZGRpbmc6IDAgMCA0cmVtO1xuICB9XG59XG5cbi8qLS0tLS0gUGxhbiAtLS0tLSovXG4ucGxhbi13cmFwIHtcbiAgcGFkZGluZzogNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZDI3NzdiO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW4td3JhcCB7XG4gICAgcGFkZGluZzogM3JlbSAwIDIuNzc3Nzc3Nzc3OHZ3O1xuICB9XG59XG4ucGxhbi13cmFwIGEge1xuICBjb2xvcjogI2ZmZWUwMDtcbn1cbi5wbGFuLXdyYXAgLnN1YiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBsYW4td3JhcCAuc3ViIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDE4ICogKDEwMHZ3IC0gMzIwcHgpIC8gODc5KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW4td3JhcCAuc3ViIHtcbiAgICBmb250LXNpemU6IDQuMTY2NjY2NjY2N3Z3O1xuICB9XG59XG4ucGxhbi13cmFwIC50eHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGxhbi13cmFwIC50eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMyAqICgxMDB2dyAtIDMyMHB4KSAvIDg3OSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFuLXdyYXAgLnR4dCB7XG4gICAgZm9udC1zaXplOiAyLjc3Nzc3Nzc3Nzh2dztcbiAgICBtYXJnaW4tdG9wOiA1LjU1NTU1NTU1NTZ2dztcbiAgfVxufVxuLnBsYW4td3JhcCAuYm94IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogNHJlbSBhdXRvO1xuICBnYXA6IDMwcHggNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wbGFuLXdyYXAgLmJveCB7XG4gICAgZ2FwOiAzMHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFuLXdyYXAgLmJveCB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gNHJlbTtcbiAgICBnYXA6IDIwcHggMjBweDtcbiAgfVxufVxuLnBsYW4td3JhcCAuYm94IC5jb2wge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wbGFuLXdyYXAgLmJveCAuY29sIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW4td3JhcCAuYm94IC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogNC4gRk9PVEVSXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnJlbSAwIDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMCA3cmVtO1xuICB9XG59XG5mb290ZXIgLnN1YiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGZvb3RlciAuc3ViIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDggKiAoMTAwdncgLSAzMjBweCkgLyA4NzkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLnN1YiB7XG4gICAgZm9udC1zaXplOiAzLjMzMzMzMzMzMzN2dztcbiAgfVxufVxuZm9vdGVyIC5sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAubG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDQ4Ljg4ODg4ODg4ODl2dztcbiAgfVxufVxuZm9vdGVyIC5idG4ge1xuICBtYXJnaW46IDVyZW0gYXV0byA3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5idG4ge1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIDRyZW07XG4gIH1cbn1cbmZvb3RlciAuY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNWQ1ZDVkO1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBmb290ZXIgLmNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKyA0ICogKDEwMHZ3IC0gMzIwcHgpIC8gODc5KTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIDUuIElOVEVSQUNUSU9OU1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3BhY2l0eTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IDAuN3M7XG59XG5cbi8qLS0tLS0tLS0tIGtleWZyYW1lcyAtLS0tLS0tLS0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxufVxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuLyogLmFib3V0LXNlYzEgKi9cbi5hYm91dC1zZWMxX19oZDEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC1zZWMxX19oZDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMzM2MTEzNDI3OXZ3O1xuICAgIG1hcmdpbi10b3A6IDMuMzM2MTEzNDI3OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtc2VjMV9faGQxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1dnc7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICB9XG59XG4uYWJvdXQtc2VjMV9faGQxID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFib3V0LXNlYzFfX2hkMSA+IHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZWUwMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC1zZWMxX19oZDEgPiBzcGFuOjphZnRlciB7XG4gICAgaGVpZ2h0OiAwLjY2NzIyMjY4NTZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXNlYzFfX2hkMSA+IHNwYW46OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDF2dztcbiAgfVxufVxuLmFib3V0LXNlYzFfX2hkMSA+IHNwYW4gPiBzcGFuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5hYm91dC1zZWMxX19oZDEgPiBzcGFuID4gc3BhbiBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC1zZWMxX19oZDEgPiBzcGFuID4gc3BhbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuMjUxODc2NTYzOHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtc2VjMV9faGQxID4gc3BhbiA+IHNwYW4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjM3NXZ3O1xuICB9XG59XG4uYWJvdXQtc2VjMV9faGQxIC5yZWQge1xuICBjb2xvcjogI2RkMDAwMDtcbn1cbi5hYm91dC1zZWMxX19oZDEgLm51bSB7XG4gIGZvbnQtc2l6ZTogNC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LXNlYzFfX2hkMSAubnVtIHtcbiAgICBmb250LXNpemU6IDMuMzc3ODE0ODQ1N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtc2VjMV9faGQxIC5udW0ge1xuICAgIGZvbnQtc2l6ZTogNS4wNjI1dnc7XG4gIH1cbn1cbi5hYm91dC1zZWMxIGZpZ3VyZSB7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtc2VjMSBmaWd1cmUge1xuICAgIG1hcmdpbjogMy4zMzYxMTM0Mjc5dncgYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwLjA2NjcyMjI2ODZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXNlYzEgZmlndXJlIHtcbiAgICBtYXJnaW46IDUuNTU1NTU1NTU1NnZ3IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWJvdXQtc2VjMSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWJvdXQtc2VjMV9fdHh0MSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTQ0NDQ0NDQ0NDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC1zZWMxX190eHQxIHtcbiAgICBmb250LXNpemU6IDEuNTAxMjUxMDQyNXZ3O1xuICAgIG1hcmdpbjogMy4zMzYxMTM0Mjc5dncgYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwLjA2NjcyMjI2ODZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXNlYzFfX3R4dDEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAzLjA1NTU1NTU1NTZ2dztcbiAgICBtYXJnaW46IDUuNTU1NTU1NTU1NnZ3IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWJvdXQtc2VjMV9fdHh0MSA+IGRpdiB7XG4gIG1hcmdpbi1yaWdodDogMTIuNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtc2VjMV9fdHh0MSA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYWJvdXQtc2VjMV9fdHh0MSBzcGFuIHtcbiAgY29sb3I6ICNmYTk4OWY7XG59XG4uYWJvdXQtc2VjMV9fdHh0MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtc2VjMV9fdHh0MiB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44MzQwMjgzNTd2dztcbiAgICBmb250LXNpemU6IDEuNjY4MDU2NzEzOXZ3O1xuICAgIHBhZGRpbmc6IDEuNjY4MDU2NzEzOXZ3IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMy4zMzYxMTM0Mjc5dnc7XG4gICAgbWF4LXdpZHRoOiA4MC4wNjY3MjIyNjg2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1zZWMxX190eHQyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjM4ODg4ODg4ODl2dztcbiAgICBmb250LXNpemU6IDMuMzMzMzMzMzMzM3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gICAgcGFkZGluZzogMi43Nzc3Nzc3Nzc4dncgMDtcbiAgICBtYXJnaW46IDAgYXV0byAxMS45NDQ0NDQ0NDQ0dnc7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWJvdXQtc2VjMV9fdHh0Mjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vYnVzaW5lc3MvY29tbW9uL2ltZy9hYm91dF9zZWMxX3R4dDJfaWNvXzAxLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xcHgpO1xuICB3aWR0aDogOTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtc2VjMV9fdHh0Mjo6YWZ0ZXIge1xuICAgIGhlaWdodDogNC4wODY3Mzg5NDkxdnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTAuMDgzNDAyODM1N3Z3KTtcbiAgICB3aWR0aDogNy44Mzk4NjY1NTU1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1zZWMxX190eHQyOjphZnRlciB7XG4gICAgaGVpZ2h0OiA2LjgwNTU1NTU1NTZ2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMC4xMzg4ODg4ODg5dncpO1xuICAgIHdpZHRoOiAxMy4wNTU1NTU1NTU2dnc7XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG5cclxuLyogVmFyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIOOCveODvOOCueOCteOCpOOCuiAqL1xyXG4kc3Atc291cmNlLXc6IDcyMDtcclxuXHJcblxyXG4vKiBjc3MtbXFwYWNrZXIg55SoXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IGJvZHkgeyBtYXJnaW46IDA7IH0gfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyBib2R5IHsgbWFyZ2luOiAwOyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgYm9keSB7IG1hcmdpbjogMDsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IGJvZHkgeyBtYXJnaW46IDA7IH0gfVxyXG5cclxuXHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuQGltcG9ydCBcIm1peGluXCI7XHJcblxyXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2FucytKUDp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs5MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIDEuIEdFTkVSQUxcclxuICogICAxLjEgIE1hcmdpblxyXG4gKiAgIDEuMiAgVGV4dFxyXG4gKiAgIDEuMyAgVGl0bGVzIGFuZCBTdWJ0aXRsZXNcclxuICogICAxLjQgIEJ1dHRvbnNcclxuICogICAxLjUgT3RoZXIgRWxlbWVudHNcclxuICogICAgICAgIDEuNS4xIHNpZGUgY29udGFjdFxyXG4gKiAgICAgICAgMS41LjIgc25zIGljb25cclxuICogICAgICAgIDEuNS4zIHBhZ2UgdG9wXHJcbiAqIDIuIEhFQURFUlxyXG4gKiAzLiBDT05URU5UXHJcbiAqIDQuIEZPT1RFUlxyXG4gKiA1LiBJTlRFUkFDVElPTlNcclxuICovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogMS5HRU5FUkFMXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5odG1sIHtcclxuXHRmb250LXNpemU6IDYyLjUlO1xyXG59XHJcbmh0bWwsXHJcbmJvZHkge1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRsaW5lLWhlaWdodDogMjtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdGJvZHkge1xyXG5cdFx0Zm9udC1zaXplOiBjYWxjKDEzcHggKyA1ICogKDEwMHZ3IC0gMzIwcHgpIC8gODc5KTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0Ym9keSB7XHJcblx0XHRsaW5lLWhlaWdodDogMS44O1xyXG5cdH1cclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5hOmhvdmVyIHtcclxuXHRjb2xvcjogI2I4ZThmZjtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5hOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmFbaHJlZl49XCJ0ZWw6XCJdIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmFbaHJlZl49XCJ0ZWw6XCJdOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0YVtocmVmXj1cInRlbDpcIl0ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuLnNtYWxsIHtcclxuXHRmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0LnNtYWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogY2FsYygxMXB4ICsgMyAqICgxMDB2dyAtIDMyMHB4KSAvIDg3OSk7XHJcblx0fVxyXG59XHJcblxyXG51bCxcclxudWwgbGkge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uc3AsXHJcbi5tZCxcclxuLnNwLW1kLFxyXG4uc3AtbWQtbGcsXHJcbi5tZC1sZyxcclxuLmxnIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kLWxnLXBjLFxyXG4ubGctcGMsXHJcbi5wYyB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0LmxnLFxyXG5cdC5tZC1sZyxcclxuXHQuc3AtbWQtbGcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnBjIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0LmxnLXBjLFxyXG5cdC5sZyxcclxuXHQuc3AtbWQtbm9uZSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5tZCxcclxuXHQuc3AtbWQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LnNwIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5tZC1sZy1wYyxcclxuXHQubWQtbGcsXHJcblx0LmxnLFxyXG5cdC5tZCxcclxuXHQucGMsXHJcblx0LnNwLW5vbmUge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyogMS4xICBNYXJnaW5cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm10MDAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuLm10MDUgeyBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4ubXQxMCB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4ubXQyMCB7IG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxyXG4ubXQzMCB7IG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4ubXQ0MCB7IG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxyXG4ubXQ1MCB7IG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxyXG4ubXQ2MCB7IG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxyXG4ubXQ3MCB7IG1hcmdpbi10b3A6IDdyZW0gIWltcG9ydGFudDsgfVxyXG4ubXQ4MCB7IG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1iMDAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuLm1iMDUgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4ubWIxMCB7IG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxyXG4ubWIyMCB7IG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxyXG4ubWIzMCB7IG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxyXG4ubWI0MCB7IG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxyXG4ubWI1MCB7IG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxyXG4ubWI2MCB7IG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxyXG4ubWI3MCB7IG1hcmdpbi1ib3R0b206IDdyZW0gIWltcG9ydGFudDsgfVxyXG4ubWI4MCB7IG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0Lm10MDAteHMge1xyXG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubXQxMC14cyB7XHJcblx0XHRtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5tdDIwLXhzIHtcclxuXHRcdG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm10MzAteHMge1xyXG5cdFx0bWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubXQ0MC14cyB7XHJcblx0XHRtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5tdDUwLXhzIHtcclxuXHRcdG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm1iMDAteHMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubWIxMC14cyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5tYjIwLXhzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm1iMzAteHMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubWI0MC14cyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5tYjUwLXhzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIDEuMiBUZXh0XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbnAge1xyXG5cdG1hcmdpbjogMXJlbSAwO1xyXG5cdC8qdGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHR0ZXh0LWp1c3RpZnk6IGludGVyLWlkZW9ncmFwaDsqL1xyXG59XHJcbi50ZXh0LWxlZnQge1xyXG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LXJpZ2h0IHtcclxuXHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdCAudGV4dC1sZWZ0LXhzIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnRleHQtY2VudGVyLXhzIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudGV4dC1yaWdodC14cyB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnR4dC1yZWQsXHJcbi50eHQtcmVkIGEsXHJcbi50eHQtcmVkIGE6aG92ZXIge1xyXG5cdGNvbG9yOiAjZGQwMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnR4dC1ibHVlLFxyXG4udHh0LWJsdWUgYSxcclxuLnR4dC1ibHVlIGE6aG92ZXIge1xyXG5cdGNvbG9yOiAjYjNkNGY2ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEudHh0LXVuZGVybGluZSxcclxuLnR4dC11bmRlcmxpbmUge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuYS50eHQtdW5kZXJsaW5lOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnR4dC1pbmRlbnQge1xyXG5cdHRleHQtaW5kZW50OiAtMWVtO1xyXG5cdHBhZGRpbmctbGVmdDogMWVtO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLmYxMCB7IGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XHJcbi5mMTEgeyBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50OyB9XHJcbi5mMTIgeyBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50OyB9XHJcbi5mMTMgeyBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50OyB9XHJcbi5mMTQgeyBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50OyB9XHJcbi5mMTUgeyBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbi5mMTYgeyBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50OyB9XHJcbi5mMTcgeyBmb250LXNpemU6IDEuN3JlbSAhaW1wb3J0YW50OyB9XHJcbi5mMTggeyBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50OyB9XHJcbi5mMTkgeyBmb250LXNpemU6IDEuOXJlbSAhaW1wb3J0YW50OyB9XHJcbi5mMjAgeyBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfVxyXG4uZjIxIHsgZm9udC1zaXplOiAyLjFyZW0gIWltcG9ydGFudDsgfVxyXG4uZjIyIHsgZm9udC1zaXplOiAyLjJyZW0gIWltcG9ydGFudDsgfVxyXG4uZjIzIHsgZm9udC1zaXplOiAyLjNyZW0gIWltcG9ydGFudDsgfVxyXG4uZjI0IHsgZm9udC1zaXplOiAyLjRyZW0gIWltcG9ydGFudDsgfVxyXG4uZjI1IHsgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHQuZjE4LCAuZjE5IHtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5mMjAsIC5mMjEge1xyXG5cdFx0Zm9udC1zaXplOiAxLjdyZW0gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmYyMiwgLmYyMyB7XHJcblx0XHRmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZjI0LCAuZjI1IHtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuZjEzLCAuZjE0IHtcclxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5mMTUsIC5mMTYge1xyXG5cdFx0Zm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmYxNywgLmYxOCB7XHJcblx0XHRmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZjE5LCAuZjIwLCAuZjIxIHtcclxuXHRcdGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5mMjIsIC5mMjMsIC5mMjQsIC5mMjUge1xyXG5cdFx0Zm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmYxNS14cyB7XHJcblx0XHRmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZjE0LXhzIHtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5mMTMteHMge1xyXG5cdFx0Zm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmYxMi14cyB7XHJcblx0XHRmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZjExLXhzIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5mMTAteHMge1xyXG5cdFx0Zm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiAxLjMgVGl0bGVzIGFuZCBTdWJ0aXRsZXNcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaDEsIGgyLCBoMywgaDQge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuODtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRoMSwgaDIsIGgzLCBoNCB7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdH1cclxufVxyXG5cclxuLnN1Yi1iZyB7XHJcblx0bWFyZ2luOiAycmVtIDA7XHJcblx0cGFkZGluZzogMC4zcmVtIDAuNXJlbSAwLjZyZW07XHJcblx0Zm9udC1zaXplOiAyLjRyZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6ICMwMDg4NjA7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLnN1Yi13YWt1IHtcclxuXHRtYXJnaW46IDAgMCAycmVtO1xyXG5cdHBhZGRpbmc6IDAuMnJlbSAwLjVyZW0gMC40cmVtO1xyXG5cdGZvbnQtc2l6ZTogMnJlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICMwMDg4NjA7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwODg2MDtcclxuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG59XHJcbnAgKyAuc3ViLXdha3UsXHJcbmRpdiArIC5zdWItd2FrdSB7XHJcblx0bWFyZ2luLXRvcDogNnJlbTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0LnN1Yi1iZyB7XHJcblx0XHRmb250LXNpemU6IGNhbGMoMTZweCArIDggKiAoMTAwdncgLSAzMjBweCkgLyA4NzkpO1xyXG5cdH1cclxuXHQuc3ViLXdha3Uge1xyXG5cdFx0Zm9udC1zaXplOiBjYWxjKDE0cHggKyA2ICogKDEwMHZ3IC0gMzIwcHgpIC8gODc5KTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LnN1Yi1iZyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0XHRwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNnJlbTtcclxuXHR9XHJcblx0LnN1Yi13YWt1IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRwYWRkaW5nOiAwLjNyZW0gMC41cmVtIDAuNXJlbTtcclxuXHR9XHJcblx0cCArIC5zdWItd2FrdSxcclxuXHRkaXYgKyAuc3ViLXdha3Uge1xyXG5cdFx0bWFyZ2luLXRvcDogNHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIDEuNCBCdXR0b25zXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1heC13aWR0aDogODAwcHg7XHJcblx0bWFyZ2luOiA2cmVtIGF1dG8gMi41cmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0cGFkZGluZzogMXJlbSAwLjVyZW0gMS4zcmVtO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogI2MxMDAwYiB1cmwoLi4vLi4vLi4vYnVzaW5lc3MvY29tbW9uL2ltZy9pY29uLWFycm93LnBuZykgMzBweCBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMjNweCAyN3B4O1xyXG5cdGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogY2FsYygxN3B4ICsgMTMgKiAoMTAwdncgLSAzMjBweCkgLyA4NzkpO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAycmVtIGF1dG8gMXJlbTtcclxuXHRcdHBhZGRpbmc6IDAuOHJlbSAwLjVyZW0gMXJlbSAxLjZyZW07XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIzcHg7XHJcblx0fVxyXG5cdCYuYnJvd24ge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2J1c2luZXNzL2NvbW1vbi9pbWcvaWNvbi13aW4ucG5nKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMjVweCAyMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0cGFkZGluZzogMC43cmVtIDAuNXJlbSAwLjhyZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1YzYzO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgOCAqICgxMDB2dyAtIDMyMHB4KSAvIDg3OSk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMjUgLyAkc3Atc291cmNlLXcgKiAxMDB2dykgY2FsYygyMCAvICRzcC1zb3VyY2UtdyAqIDEwMHZ3KTtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKDI0IC8gJHNwLXNvdXJjZS13ICogMTAwdncpO1xyXG5cdFx0XHRwYWRkaW5nOiBjYWxjKDcgLyAkc3Atc291cmNlLXcgKiAxMDB2dykgY2FsYyg1IC8gJHNwLXNvdXJjZS13ICogMTAwdncpIGNhbGMoOCAvICRzcC1zb3VyY2UtdyAqIDEwMHZ3KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0fVxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAxLjUgT3RoZXIgRWxlbWVudHNcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogMS41LjEgc2lkZSBjb250YWN0IC0tLS0tLS0tLS0tLSovXHJcbiNzaWRlLWNvbnRhY3Qge1xyXG5cdHdpZHRoOiA1MHB4O1xyXG5cdGhlaWdodDogMjUwcHg7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMTkwcHg7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR6LWluZGV4OiAxMDAyMCAhaW1wb3J0YW50O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0YmFja2dyb3VuZDogI2MxMDAwYjtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0dG9wOiA4MHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDI1MHB4O1xyXG5cdFx0cGFkZGluZzogMS42cmVtIDFyZW0gMXJlbTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAuNnJlbSAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHR3aWR0aDogMTEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAxLjUuMiBzbnMgSWNvbiAtLS0tLS0tLS0tLS0qL1xyXG4jc25zLWxpc3Qge1xyXG5cdHdpZHRoOiA1MHB4O1xyXG5cdGhlaWdodDogMTM1cHg7XHJcblx0cGFkZGluZzogMnJlbSAxcmVtIDFyZW07XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogNDMwcHg7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHotaW5kZXg6IDEwMDEwICFpbXBvcnRhbnQ7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0dG9wOiAzMjBweDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4OTZweCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnN1YiB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwi5ri444K044K344OD44KvXCIsWXVHb3RoaWMsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuXHR9XHJcblx0YSB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmEtZmFjZWJvb2ssXHJcblx0LmZhLXR3aXR0ZXIge1xyXG5cdFx0Zm9udC1zaXplOiAyLjFyZW0gIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC54LXR3aXR0ZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTlweDtcclxuXHRcdGhlaWdodDogMTdweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9idXNpbmVzcy9jb21tb24vaW1nL3gtdHdpdHRlci5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRtYXJnaW46IDJyZW0gYXV0byAwO1xyXG5cdH1cclxuXHQuZmEtZmFjZWJvb2s6aG92ZXIsXHJcblx0LmZhLXR3aXR0ZXI6aG92ZXIsXHJcblx0LngtdHdpdHRlcjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0fVxyXG59XHJcblxyXG4ua250X2dlbmVyYWwtc2V0IHtcclxuXHRkaXNwbGF5Oi13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6LW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTpmbGV4O1xyXG5cdC13ZWJraXQtYm94LXBhY2s6Y2VudGVyO1xyXG5cdC1tcy1mbGV4LXBhY2s6Y2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0Lmljb25fc29jaWFsIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdC5saW5lIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQudHdpdHRlci1zaGFyZS1idXR0b24ge1xyXG5cdFx0XHRoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5zb2NpYWxCb3hPTiB7XHJcblx0XHRcdGRpc3BsYXk6LXdlYmtpdC1ib3g7XHJcblx0XHRcdGRpc3BsYXk6LW1zLWZsZXhib3g7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7XHJcblx0XHRcdC1tcy1mbGV4LXBhY2s6Y2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdFx0XHQmID4gaWZyYW1lIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMC41cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc29jaWFsIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdC5pY29uX3NvY2lhbCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogMS41LjMgcGFnZSB0b3AgLS0tLS0tLS0tLS0tKi9cclxuI3BhZ2V0b3Age1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvdHRvbTogMTVweDtcclxuXHRyaWdodDogMTVweDtcclxuXHR3aWR0aDogOTFweDtcclxuXHRoZWlnaHQ6IDkxcHg7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhZ2V0b3AucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0dGV4dC1pbmRlbnQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdHdpZHRoOiA1NXB4O1xyXG5cdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0cmlnaHQ6IDE1cHg7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiAyLiBIRUFERVJcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmhlYWRlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMXMgbGluZWFyIGJvdGg7XHJcblx0YW5pbWF0aW9uOiBmYWRlSW4gMXMgbGluZWFyIGJvdGg7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG5cdC5jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQubWFpbi10dGwge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206ICAtMXB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IGNhbGMoNTIwIC8gMTI4MCAqIDEwMHZ3KTtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHdpZHRoOiA1MHZ3O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDY1dnc7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogMy4gQ09OVEVOVFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxubWFpbiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcblx0bWF4LXdpZHRoOiA5MiU7XHJcblx0cGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcblx0bWF4LXdpZHRoOiA3MjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcblx0bWF4LXdpZHRoOiA5NjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5jb250YWluZXIge1xyXG5cdG1heC13aWR0aDogMTE0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbiB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qLS0tLS0gSW5mbyAtLS0tLSovXHJcbi5pbmZvLXdyYXAge1xyXG5cdHBhZGRpbmc6IDZyZW0gMCA1cmVtO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRwYWRkaW5nOiAzcmVtIDAgMnJlbTtcclxuXHR9XHJcblx0LnN1YiB7XHJcblx0XHRtYXJnaW46IDAgMCAxcmVtO1xyXG5cdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRjb2xvcjogIzQ0NDQ0NDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGMoMjBweCArIDIwICogKDEwMHZ3IC0gMzIwcHgpIC8gODc5KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHRcdFx0Y29sb3I6ICMwMDg4NjA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgOCAqICgxMDB2dyAtIDMyMHB4KSAvIDg3OSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN1YnN1YiB7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgNiAqICgxMDB2dyAtIDMyMHB4KSAvIDg3OSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWItdHh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygyNCAvIDExOTkgKiAxMDB2dyk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGMoMjQgLyAkc3Atc291cmNlLXcgKiAxMDB2dyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRtYXJnaW46IDRyZW0gYXV0bztcclxuXHRcdG1heC13aWR0aDogMTEwNnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAyLjVyZW0gMDtcclxuXHRcdH1cclxuXHRcdC5jb2wge1xyXG5cdFx0XHR3aWR0aDogY2FsYygyNjYgLyAxMTA2ICogMTAwJSk7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNCU7O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNCU7XHJcblx0XHRcdFx0d2lkdGg6IDQ4JTtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZChuKzMpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tIEFib3V0IC0tLS0tKi9cclxuLmFib3V0LXdyYXAge1xyXG5cdHBhZGRpbmc6IDAgMCA1cmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDIuN3JlbTtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgNiAqICgxMDB2dyAtIDMyMHB4KSAvIDg3OSk7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRmb250LXNpemU6IGNhbGMoMjcgLyAkc3Atc291cmNlLXcgKiAxMDB2dyk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdGNvbG9yOiAjNDQ0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblx0LnN1YiB7XHJcblx0XHRmb250LXNpemU6IDIuN3JlbTtcclxuXHRcdGNvbG9yOiAjNDQ0NDQ0O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdG1hcmdpbjogMnJlbSAwIDEuNXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKDE3cHggKyAxMCAqICgxMDB2dyAtIDMyMHB4KSAvIDg3OSk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGMoMjYgLyAkc3Atc291cmNlLXcgKiAxMDB2dyk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdCYubWwge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwcmVtO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubnVtIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMC41cmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMTUgKiAoMTAwdncgLSAzMjBweCkgLyA4NzkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDM2IC8gJHNwLXNvdXJjZS13ICogMTAwdncpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsLmxpc3Qge1xyXG5cdFx0bGkge1xyXG5cdFx0XHR0ZXh0LWluZGVudDogLTFlbTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0bWFyZ2luOiA0cmVtIGF1dG87XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAycmVtO1xyXG5cdFx0fVxyXG5cdFx0Ji5ib3gwMSxcclxuXHRcdCYuYm94MDIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmJveDAxIHtcclxuXHRcdFx0Z2FwOiAwIDE1MHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdGdhcDogMCA4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRcdFx0Z2FwOiAyMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYm94MDIge1xyXG5cdFx0XHRnYXA6IDAgNTBweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRnYXA6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0XHRnYXA6IDIwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jb2wtdGhyZWUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDE0cHggKyA0ICogKDEwMHZ3IC0gMzIwcHgpIC8gODc5KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50eHQtYXJlYSB7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jb2wtdGhyZWUge1xyXG5cdFx0XHQuaW1nLWFyZWEge1xyXG5cdFx0XHRcdHdpZHRoOiAyNiU7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxcmVtIDAgMS41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNvbC10aHJlZSAudHh0LWFyZWEge1xyXG5cdFx0XHR3aWR0aDogMzYlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVyZW07XHJcblx0XHR9XHJcblx0XHQmLml0ZW1zLXN0YXJ0LXNwLW1kIHtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbCB7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ncmFwaDAxIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYyg0MzQgLyAkc3Atc291cmNlLXcgKiAxMDB2dyk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLSBDb250YWN0IC0tLS0tKi9cclxuLmNvbnRhY3Qtd3JhcCB7XHJcblx0cGFkZGluZzogMXJlbSAwIDhyZW07XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdHBhZGRpbmc6IDAgMCA0cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLSBQbGFuIC0tLS0tKi9cclxuLnBsYW4td3JhcCB7XHJcblx0cGFkZGluZzogNXJlbSAwO1xyXG5cdGJhY2tncm91bmQ6ICNkMjc3N2I7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRwYWRkaW5nOiAzcmVtIDAgY2FsYygyMCAvICRzcC1zb3VyY2UtdyAqIDEwMHZ3KTtcclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogI2ZmZWUwMDtcclxuXHR9XHJcblx0LnN1YiB7XHJcblx0XHRsaW5lLWhlaWdodDogMS43O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKDE4cHggKyAxOCAqICgxMDB2dyAtIDMyMHB4KSAvIDg3OSk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGMoMzAgLyAkc3Atc291cmNlLXcgKiAxMDB2dyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50eHQge1xyXG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKDEzcHggKyAzICogKDEwMHZ3IC0gMzIwcHgpIC8gODc5KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygyMCAvICRzcC1zb3VyY2UtdyAqIDEwMHZ3KTtcclxuXHRcdFx0bWFyZ2luLXRvcDogY2FsYyg0MCAvICRzcC1zb3VyY2UtdyAqIDEwMHZ3KTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJveCB7XHJcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0bWFyZ2luOiA0cmVtIGF1dG87XHJcblx0XHRnYXA6IDMwcHggNTBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdGdhcDogMzBweCAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0bWFyZ2luOiAycmVtIGF1dG8gNHJlbTtcclxuXHRcdFx0Z2FwOiAyMHB4IDIwcHg7XHJcblx0XHR9XHJcblx0XHQuY29sIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAyNXB4ICk7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxNXB4ICk7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEwcHggKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiA0LiBGT09URVJcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmZvb3RlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDZyZW0gMCA0cmVtO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRwYWRkaW5nOiAycmVtIDAgN3JlbTtcclxuXHR9XHJcblx0LnN1YiB7XHJcblx0XHRmb250LXNpemU6IDIuMnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKDE0cHggKyA4ICogKDEwMHZ3IC0gMzIwcHgpIC8gODc5KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygyNCAvICRzcC1zb3VyY2UtdyAqIDEwMHZ3KTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmxvZ28ge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gNHJlbTtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDM1MiAvICRzcC1zb3VyY2UtdyAqIDEwMHZ3KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRuIHtcclxuXHRcdG1hcmdpbjogNXJlbSBhdXRvIDdyZW07XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRtYXJnaW46IDNyZW0gYXV0byA0cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29weXJpZ2h0IHtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGNvbG9yOiAjNWQ1ZDVkO1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwi5ri444K044K344OD44KvXCIsWXVHb3RoaWMsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGMoMTJweCArIDQgKiAoMTAwdncgLSAzMjBweCkgLyA4NzkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIDUuIElOVEVSQUNUSU9OU1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm9wYWNpdHk6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDAuNzU7XHJcbiAgdHJhbnNpdGlvbjogMC43cztcclxufVxyXG5cclxuLyotLS0tLS0tLS0ga2V5ZnJhbWVzIC0tLS0tLS0tLSAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgfVxyXG4gIDMwJSB7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuICB0byB7XHJcblx0b3BhY2l0eTogMTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcbiAgMzAlIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIHRvIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuXHJcbi8qIC5hYm91dC1zZWMxICovXHJcbi5hYm91dC1zZWMxIHtcclxuICAgIC8vIC5hYm91dC1zZWMxX19oZDFcclxuICAgICZfX2hkMSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDAgLyAxMTk5ICogMTAwdncpO1xyXG5cdCAgICAgICAgbWFyZ2luLXRvcDogY2FsYyg0MCAvIDExOTkgKiAxMDB2dyk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdCAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MCAvICRzcC1zb3VyY2UtdyAqIDEwMHZ3ICogMC45KTtcclxuXHQgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoNDAgLyAkc3Atc291cmNlLXcgKiAxMDB2dyAqIDAuOSk7XHJcblx0XHR9XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmVlMDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHQgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDggLyAxMTk5ICogMTAwdncpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdCAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoOCAvICRzcC1zb3VyY2UtdyAqIDEwMHZ3ICogMC45KTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjdyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDI3IC8gMTE5OSAqIDEwMHZ3KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygyNyAvICRzcC1zb3VyY2UtdyAqIDEwMHZ3ICogMC45KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGQwMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuN3JlbSAqIDEuNSk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHQgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoY2FsYygyNyAvIDExOTkgKiAxMDB2dykgKiAxLjUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0ICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgyNyAvICRzcC1zb3VyY2UtdyAqIDEwMHZ3ICogMC45KSAqIDEuNSk7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0ZmlndXJlIHtcclxuXHRcdG1hcmdpbjogNDBweCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA5NjBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdG1hcmdpbjogY2FsYyg0MCAvIDExOTkgKiAxMDB2dykgYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDk2MCAvIDExOTkgKiAxMDB2dyk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRtYXJnaW46IGNhbGMoNDAgLyAkc3Atc291cmNlLXcgKiAxMDB2dykgYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLy8gLmFib3V0LXNlYzFfX3R4dDFcclxuXHQmX190eHQxIHtcclxuXHRcdGNvbG9yOiAjNDQ0O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzUgLyAxOCk7XHJcblx0XHRtYXJnaW46IDQwcHggYXV0bztcclxuXHRcdG1heC13aWR0aDogOTYwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKDE4IC8gMTE5OSAqIDEwMHZ3KTtcclxuXHRcdFx0bWFyZ2luOiBjYWxjKDQwIC8gMTE5OSAqIDEwMHZ3KSBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoOTYwIC8gMTE5OSAqIDEwMHZ3KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGMoMjIgLyAkc3Atc291cmNlLXcgKiAxMDB2dyk7XHJcblx0XHRcdG1hcmdpbjogY2FsYyg0MCAvICRzcC1zb3VyY2UtdyAqIDEwMHZ3KSBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygxMjAgLyA5NjAgKiAxMDAlKTtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogI2ZhOTg5ZjtcclxuXHRcdH1cclxuXHR9XHJcbiAgICAvLyAuYWJvdXQtc2VjMV9fdHh0MlxyXG5cdCZfX3R4dDIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZWUwMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRjb2xvcjogIzQ0NDtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDk2MHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoMTAgLyAxMTk5ICogMTAwdncpO1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGMoMjAgLyAxMTk5ICogMTAwdncpO1xyXG5cdFx0XHRwYWRkaW5nOiBjYWxjKDIwIC8gMTE5OSAqIDEwMHZ3KSAwO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byBjYWxjKDQwIC8gMTE5OSAqIDEwMHZ3KTtcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDk2MCAvIDExOTkgKiAxMDB2dyk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiBjYWxjKDEwIC8gJHNwLXNvdXJjZS13ICogMTAwdncpO1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGMoMjQgLyAkc3Atc291cmNlLXcgKiAxMDB2dyk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDQwIC8gMjQpO1xyXG5cdFx0XHRwYWRkaW5nOiBjYWxjKDIwIC8gJHNwLXNvdXJjZS13ICogMTAwdncpIDA7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIGNhbGMoODYgLyAkc3Atc291cmNlLXcgKiAxMDB2dyk7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2J1c2luZXNzL2NvbW1vbi9pbWcvYWJvdXRfc2VjMV90eHQyX2ljb18wMS5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogNDlweDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTFweCk7XHJcblx0XHRcdHdpZHRoOiA5NHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoNDkgLyAxMTk5ICogMTAwdncpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEgLyAxMTk5ICogMTAwdncpKTtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg5NCAvIDExOTkgKiAxMDB2dyk7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoNDkgLyAkc3Atc291cmNlLXcgKiAxMDB2dyk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMSAvICRzcC1zb3VyY2UtdyAqIDEwMHZ3KSk7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoOTQgLyAkc3Atc291cmNlLXcgKiAxMDB2dyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iXX0= */
