/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
::before,
::after {
  box-sizing: border-box;
  min-width: 0;
  border-width: 0;
  border-style: solid;
}
html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  line-height: 1.15;
}
body {
  margin: 0;
}
main {
  display: block;
}
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  margin: 0;
  clear: both;
  overflow: visible;
  border-top-width: 1px;
  color: inherit;
}
pre {
  font-size: inherit;
  font-family: monospace, monospace;
}
address {
  font-style: inherit;
}
a {
  background-color: rgba(0, 0, 0, 0);
  color: inherit;
  text-decoration: none;
}
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-size: inherit;
  font-family: monospace, monospace;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: rgba(0, 0, 0, 0);
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}
button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
  cursor: default;
}
:-moz-focusring {
  outline: auto;
}
select:disabled {
  opacity: inherit;
}
option {
  padding: 0;
}
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
[type="number"] {
  -moz-appearance: textfield;
}
label[for] {
  cursor: pointer;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[contenteditable]:focus {
  outline: auto;
}
table {
  border-color: inherit;
  border-collapse: collapse;
}
caption {
  text-align: left;
}
td,
th {
  padding: 0;
  vertical-align: top;
}
th {
  font-weight: bold;
  text-align: left;
}
#contents .c-container {
  color: #333;
  font-size: clamp(14px, 0.8333vw, 16px);
  line-height: 1.8;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  letter-spacing: 0.06em;
  word-break: break-word;
}
#contents a {
  color: inherit;
  text-decoration: none;
}
#contents a[href^="tel:"],
#contents a[href^="mailto:"] {
  color: inherit;
  text-decoration: none;
}
#contents em {
  font-style: normal;
}
#contents img {
  width: 100%;
  height: auto;
}
#contents button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
  touch-action: manipulation;
}
.l-container {
  width: 100%;
  max-width: 1330px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 25px;
  padding-left: 25px;
}
.c-btn {
  display: block;
  width: 24rem;
  padding: 1rem 4rem;
  border: 2px solid;
  border-radius: 100vh;
  color: #616b80;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  transition: 0.5s;
}
.c-btnArea {
  margin-top: 4rem;
}
.c-btn.center {
  margin: 0 auto;
}
.c-btn:hover {
  background: #616b80;
  color: #fff;
}
.c-conversion {
  margin-top: clamp(5rem, 4.4642857143rem + 2.6785714286vw, 6.875rem);
  padding-top: clamp(1.875rem, 1.6964285714rem + 0.8928571429vw, 2.5rem);
  overflow: hidden;
  background: #f3f3f3;
}
.c-conversion__grid {
  display: grid;
  gap: clamp(1.875rem, 1.6964285714rem + 0.8928571429vw, 2.5rem) 0;
}
.c-conversion__main {
  text-align: center;
}
.c-conversion__title {
  display: grid;
  gap: 5px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.c-conversion__title-defaults {
  font-size: clamp(0.9375rem, 0.6517857143rem + 1.4285714286vw, 1rem);
}
.c-conversion__title-large {
  font-size: clamp(1.125rem, 0.5535714286rem + 2.8571428571vw, 1.25rem);
  letter-spacing: -0.02em;
}
.c-conversion__main-button {
  max-width: 400px;
  margin: clamp(1.5625rem, 1.3839285714rem + 0.8928571429vw, 2.1875rem) auto 0;
}
.c-conversion__img {
  margin: auto;
}
.c-heading-note__title {
  display: grid;
  gap: 20px;
  line-height: 1.1;
}
.c-heading-note__en {
  width: clamp(12.5rem, 11.0714285714rem + 7.1428571429vw, 17.5rem);
}
.c-heading-note__en--interfaces {
  width: clamp(20rem, 8.7321428571rem + 56.3392857143vw, 59.4375rem);
}
.c-heading-note__en--choice {
  width: clamp(20rem, 13.2142857143rem + 33.9285714286vw, 43.75rem);
}
.c-heading-note__en--usage {
  width: clamp(20rem, 18.5714285714rem + 7.1428571429vw, 25rem);
}
.c-heading-note__ja {
  font-weight: 700;
  font-size: clamp(1rem, 0.4285714286rem + 2.8571428571vw, 1.125rem);
}
.c-heading-note__summary {
  margin-top: clamp(1.875rem, 1.3392857143rem + 2.6785714286vw, 3.75rem);
  font-size: clamp(0.8125rem, 0.5267857143rem + 1.4285714286vw, 0.875rem);
  line-height: 1.8;
}
.c-heading {
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.5;
}
.c-headingArea {
  margin-top: 4rem;
}
.c-heading--en {
  color: #b81c22;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.2;
  font-family: "Robot", sans-serif;
  letter-spacing: 0.1em;
}
.c-lead {
  margin-top: 3rem;
}
.c-pattern {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.c-slogan {
  line-height: 1.5;
  text-align: center;
}
.c-slogan + .c-heading {
  margin-top: clamp(3.75rem, 3.2142857143rem + 2.6785714286vw, 5.625rem);
}
.c-slogan__title {
  display: grid;
  margin-bottom: clamp(
    3.75rem,
    3.2142857143rem + 2.6785714286vw,
    5.625rem
  ) !important;
  gap: 10px;
  font-weight: 700;
  font-size: clamp(1rem, 0.4285714286rem + 2.8571428571vw, 1.125rem);
}
.c-slogan__title-large {
  color: #cf122e;
  font-size: clamp(1.25rem, 0.1071428571rem + 5.7142857143vw, 1.5rem);
}
.c-use {
  display: grid;
  margin-top: clamp(3.75rem, 3.5714285714rem + 0.8928571429vw, 4.375rem);
  padding: 0 clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem);
  gap: clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem);
}
.c-container .c-use__title {
  padding-left: 10px;
  border-left: 4px solid #cf122e;
  font-weight: 700;
  font-size: clamp(1rem, 0.4285714286rem + 2.8571428571vw, 1.125rem);
  line-height: 1.1;
}
.c-use__grid {
  display: grid;
  margin-top: clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem);
  gap: clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem);
}
.c-use__item {
  display: flex;
  flex-direction: column-reverse;
  gap: clamp(0.625rem, 0.4464285714rem + 0.8928571429vw, 1.25rem);
}
.c-use__item-txt {
  font-size: clamp(0.875rem, 0.5892857143rem + 1.4285714286vw, 0.9375rem);
  text-align: center;
}
.p-footer {
  margin-top: 4rem;
  padding: 2rem 0;
  border-top: 1px solid #616b80;
  background: #616b80;
  color: #fff;
  font-size: 1.5rem;
}
.p-footer__inner {
  display: flex;
  justify-content: space-between;
}
.p-footer__link {
  display: flex;
  gap: 1.6rem;
}
.p-header {
  box-sizing: border-box;
  width: 100%;
  border-bottom: 1px solid #616b80;
}
.p-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 6rem;
  margin: 0 auto;
  padding: 0 0.8em;
}
.p-header-nav {
  display: flex;
  align-items: center;
}
.p-header-nav__item {
  display: flex;
  align-items: center;
  margin-left: 16px;
}
.p-header-nav__button {
  -webkit-user-select: none;
  -moz-user-select: none;
  box-sizing: border-box;
  display: inline-block;
  padding: 0.5em 1.2em;
  font-size: 12px;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
}
.p-header-nav__login {
  color: #616b80;
}
.p-header-nav__post {
  border: 1px #b81c22 solid;
  border-radius: 3px;
  background: #b81c22;
  color: #fff;
  font-weight: bold;
}
.p-top {
  font-size: clamp(10px, 0.625vw, 12px);
}
.p-top-about__inner {
  display: flex;
  justify-content: space-between;
  margin-top: 4rem;
  gap: 2rem;
}
.p-top-about__inner__text {
  width: 50%;
}
.p-top-about__inner__text p + * {
  margin-top: 2rem;
}
.p-top-about__inner figure {
  width: 50%;
}
.c-txt-box {
  margin: clamp(0.6666666667rem, 1.0416666667vw, 2rem);
  background-color: #000;
}
.c-txt {
  color: #fff;
  font-size: clamp(12px, 0.729vw, 14px);
}
.p-floating {
  z-index: 100;
  position: fixed;
  top: 0;
  width: 100%;
  padding: clamp(0.625rem, 0.5357142857rem + 0.4464285714vw, 0.9375rem);
  background: #fff;
  transition: box-shadow 0.4s ease-out;
}
.p-floating-active {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
}
.p-floating__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.3125rem, 0.2232142857rem + 0.4464285714vw, 0.625rem);
}
.p-mv {
  display: flex;
  position: relative;
  flex-direction: column-reverse;
  width: 100%;
}
.p-mv + .c-heading {
  margin-top: clamp(3.75rem, 3.2142857143rem + 2.6785714286vw, 5.625rem);
}
.c-container .p-mv__title {
  max-width: clamp(7.5rem, -3.9285714286rem + 57.1428571429vw, 10rem);
}
.p-mv__inner {
  width: 100%;
  padding: 0 clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem)
    clamp(2.5rem, 2.1428571429rem + 1.7857142857vw, 3.75rem);
}
.p-mv__slogan {
  margin-top: clamp(0.3125rem, 0.2232142857rem + 0.4464285714vw, 0.625rem);
  color: #cf122e;
  font-weight: 700;
  font-size: clamp(1.5rem, -1.9285714286rem + 17.1428571429vw, 2.25rem);
  line-height: 1.3;
}
.p-mv__summary {
  margin-top: clamp(0.625rem, -2.2321428571rem + 14.2857142857vw, 1.25rem);
  font-weight: 500;
  font-size: clamp(0.875rem, 0.3035714286rem + 2.8571428571vw, 1rem);
  line-height: 1.5;
}
.p-mv__grid {
  display: grid;
  margin-top: clamp(0.625rem, -2.2321428571rem + 14.2857142857vw, 1.25rem);
  gap: clamp(0.625rem, 0.5357142857rem + 0.4464285714vw, 0.9375rem);
}
.p-mv__grid-button {
  width: 100%;
  max-width: 400px;
  margin: auto;
}
.p-mv__picture {
  -o-object-fit: cover;
  he: 400px;
  display: block;
  width: 100%;
  object-fit: cover;
}
.p-mv__picture-img {
  -o-object-fit: cover;
  width: 100%;
  height: 400px;
  object-fit: cover;
}
.p-mv__pattern {
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  aspect-ratio: 640/480;
}
#contents .c-button {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: clamp(0.9375rem, 0.8482142857rem + 0.4464285714vw, 1.25rem);
  overflow: hidden;
  gap: 10px;
  border: 2px solid #cf122e;
  border-radius: 50px;
  background: #fff;
  color: #cf122e;
  font-weight: 700;
  font-size: clamp(0.9375rem, 0.6517857143rem + 1.4285714286vw, 1rem);
  line-height: 1.1;
  transition: background-color 0.3s ease-out;
}
#contents .c-button::before {
  width: 20px;
  height: 20px;
  background-position: 50% 50%;
  background-size: 20px auto;
  background-repeat: no-repeat;
  content: "";
}
#contents .c-button--download {
  border: 2px solid #666;
  background: #666;
  color: #fff;
}
#contents .c-button--download::before {
  background-image: url(/-/Media/Ricoh/Sites/co_jp/special/signage-ai-voice-concierge/img/c-button--download-white.webp);
}
#contents .c-button--download:hover {
  border: 2px solid #666;
  background: #fff;
  color: #666;
}
#contents .c-button--download:hover::before {
  background-image: url(/-/Media/Ricoh/Sites/co_jp/special/signage-ai-voice-concierge/img/c-button--download-gray.webp);
}
#contents .c-button--contact {
  background: #cf122e;
  color: #fff;
}
#contents .c-button--contact::before {
  background-image: url(/-/Media/Ricoh/Sites/co_jp/special/signage-ai-voice-concierge/img/c-button--contact-white.webp);
}
#contents .c-button--contact:hover {
  background: #fff;
  color: #cf122e;
}
#contents .c-button--contact:hover::before {
  background-image: url(/-/Media/Ricoh/Sites/co_jp/special/signage-ai-voice-concierge/img/c-button--contact.webp);
}
#contents .c-button--red {
  background: #cf122e;
  color: #fff;
}
#contents .c-button--red::before {
  background-image: url(/-/Media/Ricoh/Sites/co_jp/special/signage-ai-voice-concierge/img/c-button--download-white.webp);
}
#contents .c-button--red:hover {
  background: #fff;
  color: #cf122e;
}
#contents .c-button--red:hover::before {
  background-image: url(/-/Media/Ricoh/Sites/co_jp/special/signage-ai-voice-concierge/img/c-button--download.webp);
}
#contents .c-button--small {
  font-size: clamp(0.9375rem, 0.6517857143rem + 1.4285714286vw, 1rem);
}
#contents .c-button--floating {
  padding: clamp(0.3125rem, -1.1160714286rem + 7.1428571429vw, 0.625rem);
  font-size: clamp(0.625rem, 0.3392857143rem + 1.4285714286vw, 0.6875rem);
}
.c-button--red {
  border: 2px solid #cf122e !important;
}
.p-issue {
  position: relative;
  padding: clamp(5rem, 4.4642857143rem + 2.6785714286vw, 6.875rem) 0;
  background: #f3f3f3;
}
.p-issue::before {
  display: block;
  position: absolute;
  bottom: 1px;
  left: 50%;
  width: clamp(4.375rem, 3.2142857143rem + 5.8035714286vw, 8.4375rem);
  height: clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem);
  transform: translate(-50%, 100%);
  background: #f3f3f3;
  content: "";
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.c-container .p-issue__title {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: clamp(1.875rem, 1.5178571429rem + 1.7857142857vw, 3.125rem) auto 0;
  padding: clamp(0.9375rem, 0.8482142857rem + 0.4464285714vw, 1.25rem)
    clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem);
  overflow: visible;
  border-radius: 50px;
  background: #666;
  color: #fff;
  font-weight: 700;
  font-size: clamp(1rem, 0.4285714286rem + 2.8571428571vw, 1.125rem);
  line-height: 1.5;
  text-align: center;
}
.c-container .p-issue__title::after {
  display: block;
  position: absolute;
  bottom: -16px;
  left: calc(50% - 6.5px);
  width: 13px;
  height: 17px;
  background-color: #666;
  content: "";
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.p-issue__grid {
  display: grid;
  margin-top: clamp(2.25rem, 2rem + 1.25vw, 3.125rem);
  gap: clamp(2.5rem, 2.3214285714rem + 0.8928571429vw, 3.125rem)
    clamp(1.25rem, 1.1607142857rem + 0.4464285714vw, 1.5625rem);
}
.p-issue__item {
  display: flex;
  flex-direction: column-reverse;
}
.p-issue__item-img {
  overflow: hidden;
  border-radius: 8px;
}
.p-issue__body {
  display: grid;
  margin-top: clamp(0.9375rem, 0.7589285714rem + 0.8928571429vw, 1.5625rem);
  gap: clamp(0.9375rem, 0.7589285714rem + 0.8928571429vw, 1.5625rem);
  text-align: center;
}
.p-issue__body-title {
  font-weight: 700;
  font-size: clamp(1.125rem, -0.5892857143rem + 8.5714285714vw, 1.5rem);
  line-height: 1.5;
}
.p-issue__body-txt {
  font-size: clamp(0.8125rem, 0.5267857143rem + 1.4285714286vw, 0.875rem);
}
.p-solve {
  position: relative;
  margin-top: clamp(5rem, 4.4642857143rem + 2.6785714286vw, 6.875rem);
}
.p-solve__main {
  display: grid;
  margin-top: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
  gap: clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem)
    clamp(1.25rem, 0.7142857143rem + 2.6785714286vw, 3.125rem);
}
.p-solve__body {
  order: 2;
}
.p-solve__body-title {
  font-weight: 700;
  font-size: clamp(1rem, 0.4285714286rem + 2.8571428571vw, 1.125rem);
  line-height: 1.5;
}
.p-solve__body-txt {
  margin-top: clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem);
  font-size: clamp(0.8125rem, 0.5267857143rem + 1.4285714286vw, 0.875rem);
}
.p-solve__main-img {
  overflow: hidden;
  border-radius: 8px;
}
.p-solve__summary {
  margin-top: clamp(2.5rem, 2.1428571429rem + 1.7857142857vw, 3.75rem);
  font-weight: 700;
  font-size: clamp(0.9375rem, 0.6517857143rem + 1.4285714286vw, 1rem);
}
.p-solve__grid {
  display: grid;
  margin-top: clamp(2.5rem, 2.3214285714rem + 0.8928571429vw, 3.125rem);
}
.p-solve__item {
  display: flex;
  flex-direction: column-reverse;
  gap: clamp(0.625rem, 0.4464285714rem + 0.8928571429vw, 1.25rem);
  line-height: 1.5;
  text-align: center;
}
.p-solve__item-arrow {
  width: 70%;
  margin: auto;
}
.p-solve__item-img {
  width: 60%;
  margin: auto;
}
.p-solve__item-txt {
  font-size: clamp(0.9375rem, 0.6517857143rem + 1.4285714286vw, 1rem);
}
.p-strength {
  position: relative;
  margin-top: clamp(5rem, 4.4642857143rem + 2.6785714286vw, 6.875rem);
}
.c-container .p-strength__item-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  order: 2;
  color: #cf122e;
  font-weight: 700;
  font-size: clamp(1rem, 0.4285714286rem + 2.8571428571vw, 1.125rem);
  line-height: 1.5;
  text-align: center;
}
.p-strength__grid {
  display: grid;
  margin-top: clamp(2.5rem, 2.1428571429rem + 1.7857142857vw, 3.75rem);
  gap: clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem) 0;
}
.p-strength__item {
  display: flex;
  flex-direction: column;
  padding: clamp(1.25rem, 0.7142857143rem + 2.6785714286vw, 3.125rem)
    clamp(1.875rem, 1.6964285714rem + 0.8928571429vw, 2.5rem);
  gap: clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem);
  border-radius: 8px;
  background: #f3f3f3;
}
.p-strength__item:nth-of-type(3) {
  position: relative;
}
.p-strength__item-txt {
  order: 3;
  font-size: clamp(0.8125rem, 0.5267857143rem + 1.4285714286vw, 0.875rem);
}
.p-strength__item-img {
  order: 1;
  overflow: hidden;
  border-radius: 4px;
}
.p-reason {
  margin-top: clamp(5rem, 4.4642857143rem + 2.6785714286vw, 6.875rem);
}
.c-container .p-reason__head-title {
  font-weight: 700;
  font-size: clamp(1.125rem, 0.5535714286rem + 2.8571428571vw, 1.25rem);
}
.p-reason__grid {
  display: grid;
  margin-top: clamp(2.5rem, 2.1428571429rem + 1.7857142857vw, 3.75rem);
  gap: clamp(0.625rem, 0.4464285714rem + 0.8928571429vw, 1.25rem);
}
.p-reason__head {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  justify-content: space-between;
}
.p-reason__item {
  padding: clamp(1.25rem, 0.7142857143rem + 2.6785714286vw, 3.125rem)
    clamp(0.9375rem, 0.3125rem + 3.125vw, 3.125rem);
  gap: clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem);
  border: 2px solid #e0e0e0;
  border-radius: 8px;
}
.p-reason__head-number {
  color: #cf122e;
  font-weight: 700;
  font-size: clamp(2.25rem, 0.5357142857rem + 8.5714285714vw, 2.625rem);
  line-height: 1;
  font-family: "Arial", sans-serif;
}
.p-reason__item-txt {
  margin-top: clamp(0.625rem, 0.4464285714rem + 0.8928571429vw, 1.25rem);
  font-size: clamp(0.8125rem, 0.5267857143rem + 1.4285714286vw, 0.875rem);
}
.p-service {
  position: relative;
  margin-top: clamp(5rem, 4.4642857143rem + 2.6785714286vw, 6.875rem);
}
.p-service__scroller {
  margin-top: clamp(2.5rem, 2.1428571429rem + 1.7857142857vw, 3.75rem);
  overflow-x: scroll;
}
.p-service__scroller-img {
  width: 640px;
}
.p-interfaces {
  margin-top: clamp(5rem, 4.4642857143rem + 2.6785714286vw, 6.875rem);
}
.p-interfaces__grid {
  display: grid;
  justify-items: center;
  margin-top: clamp(2.5rem, 2.1428571429rem + 1.7857142857vw, 3.75rem);
  gap: clamp(0.625rem, -0.8035714286rem + 7.1428571429vw, 0.9375rem);
}
.p-interfaces__grid-item {
  letter-spacing: 0;
}
.p-interfaces__grid-item--characters {
  width: 100%;
  padding: 2rem 2rem;
  border-radius: 0.5rem;
  background-color: #f3f3f3;
}
.p-interfaces__grid-item--characters ul {
  display: flex;
  justify-content: center;
  margin-top: clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem);
  padding-top: 0;
  padding-left: 0;
  gap: clamp(1.25rem, 1.4285714286rem + -0.8928571429vw, 0.625rem);
}
.p-interfaces__grid-item--characters ul li p {
  margin-top: clamp(0.625rem, 0.625rem + 0vw, 0.625rem);
  font-weight: bold;
  text-align: center;
}
.p-interfaces__grid-item--characters_text {
  font-weight: bold;
  font-size: clamp(1.25rem, 1.8214285714rem + -2.8571428571vw, 1.125rem);
}
.p-interfaces__grid-item--characters_text::before {
  display: inline-block;
  width: 3px;
  height: 25px;
  margin-right: 8px;
  background-color: #cf122e;
  content: "";
  vertical-align: middle;
}
.p-interfaces__grid-item--characters_img {
  max-width: clamp(8.75rem, 11.0714285714rem + -11.6071428571vw, 0.625rem);
}
.p-interfaces__grid-item--backgrounds {
  width: 100%;
  padding: 2rem 2rem;
  border-radius: 0.5rem;
  background-color: #f3f3f3;
}
.p-interfaces__grid-item--backgrounds ul {
  display: flex;
  justify-content: center;
  margin-top: clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem);
  padding-top: 0;
  padding-left: 0;
  gap: clamp(1.25rem, 1.4285714286rem + -0.8928571429vw, 0.625rem);
}
.p-interfaces__grid-item--backgrounds ul li {
  max-width: clamp(10rem, 12.6785714286rem + -13.3928571429vw, 0.625rem);
}
.p-interfaces__grid-item--backgrounds_text {
  font-weight: bold;
  font-size: clamp(1.25rem, 1.8214285714rem + -2.8571428571vw, 1.125rem);
}
.p-interfaces__grid-item--backgrounds_text::before {
  display: inline-block;
  width: 3px;
  height: 25px;
  margin-right: 8px;
  background-color: #cf122e;
  content: "";
  vertical-align: middle;
}
.p-interfaces__grid-item--arrow {
  width: clamp(2.625rem, 1.8571428571rem + 3.8392857143vw, 5.3125rem);
  height: clamp(1.125rem, 0.7678571429rem + 1.7857142857vw, 2.375rem);
  background: #a6a6a6;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.p-interfaces__grid-item--concierge {
  width: 50%;
}
.p-case {
  margin-top: clamp(5rem, 4.4642857143rem + 2.6785714286vw, 6.875rem);
}
.c-container .p-case__item-title {
  color: #333;
  font-weight: 700;
  font-size: clamp(1rem, 0.4285714286rem + 2.8571428571vw, 1.125rem);
  line-height: 1.5;
  text-align: center;
}
.p-case__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: clamp(2.5rem, 2.1428571429rem + 1.7857142857vw, 3.75rem);
  gap: clamp(2.5rem, 2.5rem + 0vw, 2.5rem)
    clamp(0.9375rem, 0.7589285714rem + 0.8928571429vw, 1.5625rem);
}
.p-case__item {
  display: flex;
  flex-direction: column-reverse;
  gap: clamp(0.9375rem, 0.8482142857rem + 0.4464285714vw, 1.25rem);
}
.p-case__item-img {
  overflow: hidden;
  border-radius: 8px;
}
.p-lineup {
  margin-top: clamp(5rem, 4.4642857143rem + 2.6785714286vw, 6.875rem);
}
.c-container .p-lineup__title {
  max-width: 200px;
  padding: clamp(0.9375rem, 0.8482142857rem + 0.4464285714vw, 1.25rem);
  background: #cf122e;
  color: #fff;
  font-weight: 700;
  font-size: clamp(1rem, 0.4285714286rem + 2.8571428571vw, 1.125rem);
  line-height: 1.1;
  text-align: center;
}
.c-container .p-lineup__list {
  display: grid;
  margin-top: clamp(2.5rem, 2.1428571429rem + 1.7857142857vw, 3.75rem);
  padding-top: 0;
  padding-left: 0;
  gap: clamp(0rem, -1.0714285714rem + 5.3571428571vw, 3.75rem);
}
.c-container .p-lineup__item {
  display: flex;
  flex-direction: column-reverse;
  gap: clamp(0.625rem, 0.4821428571rem + 0.7142857143vw, 1.125rem);
}
.c-container .p-lineup__item-title {
  font-weight: bold;
  font-size: clamp(1.25rem, 0.95rem + 0.75vw, 1.625rem);
  text-align: center;
}
.c-product {
  margin-top: clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem);
}
.c-product__grid {
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.1;
}
.c-product__grid + .c-product__grid {
  margin-top: clamp(0.625rem, 0.5357142857rem + 0.4464285714vw, 0.9375rem);
}
.c-product__grid--center {
  justify-content: center;
}
.c-product__title {
  font-weight: 500;
  font-size: clamp(0.6875rem, 0.4017857143rem + 1.4285714286vw, 0.75rem);
}
.c-product__title + .c-product__grid {
  margin-top: clamp(0.625rem, 0.5357142857rem + 0.4464285714vw, 0.9375rem);
}
.c-product__grid-size {
  padding: 5px;
  background: #d9d9d9;
  font-weight: 700;
  font-size: clamp(0.6875rem, 0.1160714286rem + 2.8571428571vw, 0.8125rem);
}
.c-product__grid-name {
  font-weight: 700;
  font-size: clamp(0.875rem, 0.3035714286rem + 2.8571428571vw, 1rem);
}
.c-product__grid-txt {
  font-size: clamp(0.625rem, 0.3392857143rem + 1.4285714286vw, 0.6875rem);
}
.c-product__comment {
  margin-top: clamp(0.3125rem, 0.2232142857rem + 0.4464285714vw, 0.625rem);
  font-size: clamp(0.625rem, 0.3392857143rem + 1.4285714286vw, 0.6875rem);
  text-align: center;
}
.c-product__img {
  width: 202px;
  margin-top: clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem);
}
.p-large-type {
  display: grid;
  margin-top: clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem);
  padding: 0 clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem);
  gap: clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem);
}
.p-large-type__sub-img {
  width: 80%;
  margin: auto;
}
.p-large-type__main-title {
  font-weight: 700;
  font-size: clamp(1.125rem, 0.5535714286rem + 2.8571428571vw, 1.25rem);
}
.p-large-type__main-img {
  margin-top: clamp(1.25rem, 0.7142857143rem + 2.6785714286vw, 3.125rem);
}
.p-large-type__main-img + .c-product {
  margin-top: clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem);
}
.p-small-type {
  margin-top: clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem);
  padding: 0 clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem);
}
.p-small-type + .p-small-type {
  margin-top: clamp(3.75rem, 3.5714285714rem + 0.8928571429vw, 4.375rem);
}
.c-container .p-small-type__list-item {
  margin-left: 1em;
  font-size: clamp(0.8125rem, 0.5267857143rem + 1.4285714286vw, 0.875rem);
  line-height: 1.8;
  list-style-type: disc;
}
.p-small-type__grid {
  display: grid;
  margin-top: clamp(0.3125rem, 0.1339285714rem + 0.8928571429vw, 0.9375rem);
  gap: clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem);
}
.p-small-type__title {
  color: #cf122e;
  font-weight: 700;
  font-size: clamp(1rem, 0.4285714286rem + 2.8571428571vw, 1.125rem);
}
.hardware {
  max-width: 1450px;
  margin: clamp(5rem, 4.4642857143rem + 2.6785714286vw, 6.875rem) auto 0;
  padding-right: 25px;
  padding-left: 25px;
}
.hardware--third {
  padding-right: 0;
  padding-left: 0;
}
.hardware--third .hardware__name:nth-of-type(1),
.hardware--third .hardware__name:nth-of-type(2),
.hardware--third .hardware__name:nth-of-type(3),
.hardware--third .hardware__name:nth-of-type(4) {
  width: 25%;
}
.hardware--third .hardware__col {
  padding-right: 10px;
  padding-left: 10px;
}
.c-container .hardware__title {
  font-weight: 700;
  font-size: clamp(1rem, 0.4285714286rem + 2.8571428571vw, 1.125rem);
  line-height: 1.5;
}
#contents a.hardware__link {
  text-decoration: underline;
}
#contents a.hardware__link:hover {
  text-decoration: none;
}
.hardware__scroller {
  width: 100%;
  overflow-x: auto;
}
.hardware__scroller + .hardware__title {
  margin-top: clamp(2.5rem, 2.1428571429rem + 1.7857142857vw, 3.75rem);
}
.hardware__cell {
  margin-top: clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem);
  border: 1px solid #dedede;
  font-size: clamp(0.8125rem, 0.5267857143rem + 1.4285714286vw, 0.875rem);
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.hardware__name {
  padding: clamp(0.625rem, 0.4464285714rem + 0.8928571429vw, 1.25rem) 10px;
  background: #333;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.hardware__name:not(:first-child) {
  border-left: 1px solid #dedede;
}
.hardware__name:nth-of-type(1) {
  width: 16%;
}
.hardware__name:nth-of-type(2) {
  width: 13.5%;
}
.hardware__name:nth-of-type(3) {
  width: 10%;
}
.hardware__name:nth-of-type(4) {
  width: 14%;
}
.hardware__name:nth-of-type(5) {
  width: 13%;
}
.hardware__name:nth-of-type(6) {
  width: 7.5%;
}
.hardware__name:nth-of-type(7) {
  width: 7%;
}
.hardware__name:nth-of-type(8) {
  width: 19%;
}
.hardware__col {
  padding: clamp(0.625rem, 0.4464285714rem + 0.8928571429vw, 1.25rem) 5px;
  border-bottom: 1px solid #dedede;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.hardware__col--rowspan {
  border-bottom: 1px solid #ededed;
  background: #dedede;
  font-weight: 700;
}
.hardware__col--left {
  text-align: left;
}
.hardware__list-item {
  margin-left: 20px;
  list-style-type: disc;
  text-align: left;
}
.p-connect {
  margin-top: clamp(3.75rem, 3.3928571429rem + 1.7857142857vw, 5rem);
}
.c-container .p-connect__head-title {
  width: clamp(9.375rem, 8.4821428571rem + 4.4642857143vw, 12.5rem);
  margin: auto;
}
.c-container .p-connect__item-title {
  margin-top: clamp(0.625rem, 0.5357142857rem + 0.4464285714vw, 0.9375rem);
  padding: 0 20px;
  color: #3d8ad0;
  font-weight: 700;
  font-size: clamp(1rem, 0.4285714286rem + 2.8571428571vw, 1.125rem);
  line-height: 1.5;
}
.p-connect__inner {
  padding: clamp(1.25rem, -4.4642857143rem + 28.5714285714vw, 2.5rem)
    clamp(0.9375rem, -0.4910714286rem + 7.1428571429vw, 1.25rem) 0;
  border: 2px solid #a6a6a6;
  border-radius: 8px;
}
.p-connect__head {
  display: grid;
  gap: clamp(1.875rem, 1.6071428571rem + 1.3392857143vw, 2.8125rem);
  text-align: center;
}
.p-connect__head-slogan {
  font-weight: 700;
  font-size: clamp(1rem, 0.4285714286rem + 2.8571428571vw, 1.125rem);
  line-height: 1.5;
}
.p-connect__head-summary {
  font-size: clamp(0.875rem, 0.5892857143rem + 1.4285714286vw, 0.9375rem);
  line-height: 2;
}
.p-connect__grid {
  display: grid;
  margin-top: clamp(2.5rem, 2.1428571429rem + 1.7857142857vw, 3.75rem);
  gap: clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem);
}
.p-connect__item {
  display: grid;
  position: relative;
  padding: clamp(2.5rem, 2.1428571429rem + 1.7857142857vw, 3.75rem) 0;
  border-bottom: 2px solid #a4c8e9;
}
.p-connect__item:last-of-type {
  border-bottom: none;
}
.p-connect__item-number {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 10px;
  color: #dedede;
  font-weight: 700;
  font-size: clamp(3.75rem, -1.9642857143rem + 28.5714285714vw, 5rem);
  line-height: 1;
  font-family: "Arial", sans-serif;
}
.p-connect__item-txt {
  padding: 0 20px;
  font-weight: 700;
  font-size: clamp(0.8125rem, 0.5267857143rem + 1.4285714286vw, 0.875rem);
  line-height: 1.5;
}
.p-connect__item-img {
  margin-top: clamp(0.9375rem, 0.8482142857rem + 0.4464285714vw, 1.25rem);
}
.p-price {
  margin-top: clamp(5rem, 4.4642857143rem + 2.6785714286vw, 6.875rem);
}
.p-price__grid {
  display: grid;
  margin-top: clamp(2.5rem, 2.1428571429rem + 1.7857142857vw, 3.75rem);
  gap: clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem)
    clamp(1.25rem, 0.1785714286rem + 5.3571428571vw, 5rem);
}
.p-price__main-txt {
  font-size: clamp(0.8125rem, 0.5267857143rem + 1.4285714286vw, 0.875rem);
}
.p-price__button {
  max-width: 400px;
  margin-top: clamp(1.875rem, 1.5178571429rem + 1.7857142857vw, 3.125rem);
}
.p-price__sub {
  display: grid;
  grid-template-columns: 1fr 10% 1fr;
}
.p-price__sub-txt {
  display: grid;
  place-content: center;
  padding: clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem) 10px;
  border: 2px solid #cf122e;
  border-radius: 20px;
  color: #cf122e;
  font-weight: 700;
  font-size: clamp(1rem, 0.4285714286rem + 2.8571428571vw, 1.125rem);
  line-height: 1.5;
  text-align: center;
}
.p-price__sub-plus {
  position: relative;
}
.p-price__sub-plus::before,
.p-price__sub-plus::after {
  display: block;
  position: absolute;
  top: calc(48% - 1.5px);
  left: 24%;
  width: 48%;
  height: 3px;
  background: #cf122e;
  content: "";
}
.p-price__sub-plus::after {
  transform: rotate(90deg);
}
.p-material {
  margin-top: clamp(5rem, 4.4642857143rem + 2.6785714286vw, 6.875rem);
  padding: clamp(5rem, 4.4642857143rem + 2.6785714286vw, 6.875rem) 0
    clamp(3.75rem, 3.3928571429rem + 1.7857142857vw, 5rem);
  background: #f3f3f3;
}
.c-container .p-material__list-item {
  position: relative;
  margin-top: 0;
  padding-left: 25px;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.5892857143rem + 1.4285714286vw, 0.9375rem);
  line-height: 1.5;
}
.c-container .p-material__list-item::before {
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 15px;
  height: 11px;
  background: url(/-/Media/Ricoh/Sites/co_jp/special/signage-ai-voice-concierge/img/p-material__list-item-check.svg)
    no-repeat center center/15px auto;
  content: "";
}
.c-container .p-material__list-item + .p-material__list-item {
  margin-top: 5px;
}
.p-material__inner {
  position: relative;
  padding: clamp(2.5rem, 2.1428571429rem + 1.7857142857vw, 3.75rem)
    clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem);
  border-radius: 8px;
  background: #fff;
}
.p-material__title {
  color: #cf122e;
  font-weight: 700;
  font-size: clamp(1.25rem, 0.1071428571rem + 5.7142857143vw, 1.5rem);
  line-height: 1.5;
  text-align: center;
}
.p-material__summary {
  margin-top: clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem);
  font-weight: 500;
  font-size: clamp(0.9375rem, 0.6517857143rem + 1.4285714286vw, 1rem);
}
.p-material__grid {
  display: grid;
  margin-top: clamp(0.625rem, -2.2321428571rem + 14.2857142857vw, 1.25rem);
  gap: clamp(1.25rem, 1.1607142857rem + 0.4464285714vw, 1.5625rem);
}
.p-material__list {
  max-width: 320px;
  margin: auto;
  padding: 20px clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem);
  border-radius: 20px;
  background: #f5f5f5;
}
.p-material__character {
  position: absolute;
  bottom: -100px;
}
.p-material__character--left {
  left: -10px;
  width: 18.046875%;
}
.p-material__character--right {
  right: -10px;
  width: 10.859375%;
}
.p-material__free {
  display: flex;
  position: absolute;
  top: -60px;
  left: -10px;
  flex-direction: column;
  justify-content: center;
  width: clamp(5rem, 2.8571428571rem + 10.7142857143vw, 12.5rem);
  height: clamp(5rem, 2.8571428571rem + 10.7142857143vw, 12.5rem);
  border-radius: 50%;
  background: #cf122e;
  color: #fff;
  line-height: 1.3;
  text-align: center;
}
.p-material__free-defaults {
  font-weight: 700;
  font-size: clamp(0.5rem, -0.0714285714rem + 2.8571428571vw, 0.625rem);
}
.p-material__free-large {
  font-weight: 700;
  font-size: clamp(1.125rem, 0.5535714286rem + 2.8571428571vw, 1.25rem);
}
.p-material__button {
  max-width: 400px;
  margin: clamp(1.875rem, -0.9821428571rem + 14.2857142857vw, 2.5rem) auto 0;
  text-align: center;
}
.p-faq {
  margin-top: clamp(5rem, 4.4642857143rem + 2.6785714286vw, 6.875rem);
}
.p-faq__title {
  display: grid;
  justify-content: center;
  gap: clamp(0.625rem, 0.4464285714rem + 0.8928571429vw, 1.25rem);
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
.p-faq__title__en {
  color: #cf122e;
  font-size: clamp(0.875rem, 0.3035714286rem + 2.8571428571vw, 1rem);
  font-family: "Arial", sans-serif;
}
.p-faq__title__ja {
  font-size: clamp(1.25rem, 0.1071428571rem + 5.7142857143vw, 1.5rem);
}
.p-faq__block {
  display: grid;
  margin-top: clamp(2.5rem, 2.1428571429rem + 1.7857142857vw, 3.75rem);
  gap: clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem);
}
.p-faq__row {
  border-radius: 8px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.p-faq__row-question {
  position: relative;
  padding: clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem)
    clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem);
  cursor: pointer;
}
.p-faq__row-question--active .p-faq__icon::after {
  transform: rotate(0deg);
}
.p-faq__question-txt::before,
.p-faq__answer-txt::before {
  display: block;
  position: absolute;
  top: -7px;
  left: 0;
  font-weight: 700;
  font-size: clamp(1.25rem, 0.1071428571rem + 5.7142857143vw, 1.5rem);
  font-family: "Arial", sans-serif;
}
.p-faq__question-txt {
  position: relative;
  padding: 0 clamp(1.875rem, 1.5178571429rem + 1.7857142857vw, 3.125rem);
  font-weight: 700;
  font-size: clamp(0.9375rem, 0.6517857143rem + 1.4285714286vw, 1rem);
}
.p-faq__question-txt::before {
  content: "Q";
  color: #cf122e;
}
.p-faq__answer-txt {
  position: relative;
  padding-left: clamp(1.875rem, 1.5178571429rem + 1.7857142857vw, 3.125rem);
  font-size: clamp(0.8125rem, 0.5267857143rem + 1.4285714286vw, 0.875rem);
}
.p-faq__answer-txt::before {
  content: "A";
  color: #0b51b3;
}
.p-faq__row-answer {
  height: 0;
  overflow: hidden;
  transition: height 0.4s ease;
}
.p-faq__row-inner {
  padding: clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem)
    clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem);
  border-top: 1px dotted #c9c9c9;
}
.p-faq__icon {
  position: absolute;
  top: clamp(1.5rem, 1.3035714286rem + 0.9821428571vw, 2.1875rem);
  right: clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem);
  width: 20px;
  height: 20px;
}
.p-faq__icon::before,
.p-faq__icon::after {
  display: block;
  position: absolute;
  top: calc(50% - 2px);
  width: 20px;
  height: 4px;
  background: #cf122e;
  content: "";
  transition: transform 0.4s ease-out;
}
.p-faq__icon::after {
  transform: rotate(90deg);
}
.p-contact {
  margin-top: clamp(5rem, 4.4642857143rem + 2.6785714286vw, 6.875rem);
  padding: clamp(2.5rem, 2.3214285714rem + 0.8928571429vw, 3.125rem) 0;
  background: url(/-/Media/Ricoh/Sites/co_jp/special/signage-ai-voice-concierge/img/p-contact_bg.webp)
    no-repeat center center/cover;
}
.c-container .p-contact__title {
  display: grid;
  justify-content: center;
  color: #cf122e;
  font-weight: 700;
  font-size: clamp(1rem, 0.4285714286rem + 2.8571428571vw, 1.125rem);
  line-height: 1.5;
  text-align: center;
}
.p-contact__inner {
  padding: clamp(2.5rem, 2.3214285714rem + 0.8928571429vw, 3.125rem)
    clamp(1.25rem, 0.7142857143rem + 2.6785714286vw, 3.125rem);
  border-radius: 8px;
  background: hsla(0, 0%, 100%, 0.9);
}
.p-contact__button {
  max-width: 400px;
  margin: clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem) auto 0;
}
.bk {
  color: #333 !important;
}
.c-annotation {
  margin-top: clamp(0.625rem, 0.625rem + 0vw, 0.625rem);
}
.c-annotation__item {
  font-size: clamp(
    0.875rem,
    1.4464285714rem + -2.8571428571vw,
    0.75rem
  ) !important;
}
.u-align-right {
  text-align: right;
}
.u-mt--10 {
  margin-top: 1rem;
}
.u-mb--10 {
  margin-bottom: 1rem;
}
.u-mr--10 {
  margin-right: 1rem;
}
.u-ml--10 {
  margin-left: 1rem;
}
.u-mt--20 {
  margin-top: 2rem;
}
.u-mb--20 {
  margin-bottom: 2rem;
}
.u-mr--20 {
  margin-right: 2rem;
}
.u-ml--20 {
  margin-left: 2rem;
}
.u-mt--30 {
  margin-top: 3rem;
}
.u-mb--30 {
  margin-bottom: 3rem;
}
.u-mr--30 {
  margin-right: 3rem;
}
.u-ml--30 {
  margin-left: 3rem;
}
.u-mt--40 {
  margin-top: 4rem;
}
.u-mb--40 {
  margin-bottom: 4rem;
}
.u-mr--40 {
  margin-right: 4rem;
}
.u-ml--40 {
  margin-left: 4rem;
}
.u-mt--50 {
  margin-top: 5rem;
}
.u-mb--50 {
  margin-bottom: 5rem;
}
.u-mr--50 {
  margin-right: 5rem;
}
.u-ml--50 {
  margin-left: 5rem;
}
.u-mt--60 {
  margin-top: 6rem;
}
.u-mb--60 {
  margin-bottom: 6rem;
}
.u-mr--60 {
  margin-right: 6rem;
}
.u-ml--60 {
  margin-left: 6rem;
}
.u-mt--70 {
  margin-top: 7rem;
}
.u-mb--70 {
  margin-bottom: 7rem;
}
.u-mr--70 {
  margin-right: 7rem;
}
.u-ml--70 {
  margin-left: 7rem;
}
.u-mt--80 {
  margin-top: 8rem;
}
.u-mb--80 {
  margin-bottom: 8rem;
}
.u-mr--80 {
  margin-right: 8rem;
}
.u-ml--80 {
  margin-left: 8rem;
}
.u-mt--90 {
  margin-top: 9rem;
}
.u-mb--90 {
  margin-bottom: 9rem;
}
.u-mr--90 {
  margin-right: 9rem;
}
.u-ml--90 {
  margin-left: 9rem;
}
.u-mt--100 {
  margin-top: 10rem;
}
.u-mb--100 {
  margin-bottom: 10rem;
}
.u-mr--100 {
  margin-right: 10rem;
}
.u-ml--100 {
  margin-left: 10rem;
}
.u-mt--110 {
  margin-top: 11rem;
}
.u-mb--110 {
  margin-bottom: 11rem;
}
.u-mr--110 {
  margin-right: 11rem;
}
.u-ml--110 {
  margin-left: 11rem;
}
.u-mt--120 {
  margin-top: 12rem;
}
.u-mb--120 {
  margin-bottom: 12rem;
}
.u-mr--120 {
  margin-right: 12rem;
}
.u-ml--120 {
  margin-left: 12rem;
}
.u-textalign--center {
  text-align: center;
}
.u-textalign--left {
  text-align: left;
}
.u-textalign--right {
  text-align: right;
}
@media screen and (max-width: 640px) {
  #contents .c-container {
    font-size: clamp(12px, 0.729vw, 14px);
  }
  .l-container {
    padding-right: 20px;
    padding-left: 20px;
  }
  .c-btnArea {
    margin-top: 2rem;
  }
  .c-heading {
    font-size: 3rem;
  }
  .c-headingArea {
    margin-top: 2rem;
  }
  .c-heading--en {
    font-size: 1.8rem;
  }
  .c-lead {
    margin-top: 2rem;
  }
  .p-footer {
    margin-top: 2rem;
    padding: 1rem 0;
  }
  .p-top-about__inner {
    flex-direction: column;
    gap: 2rem;
  }
  .p-top-about__inner__text {
    width: 100%;
  }
  .p-top-about__inner__text p + * {
    margin-top: 1rem;
  }
  .p-top-about__inner figure {
    width: 100%;
  }
  .u-pc {
    display: none !important;
  }
}
@media (hover: hover) {
  #contents a:hover {
    text-decoration: none;
  }
}
@media (hover: none) {
  #contents a:active {
    text-decoration: none;
  }
}
@media screen and (min-width: 640px) {
  .c-conversion {
    padding-top: 0;
  }
  .c-conversion__grid {
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 2rem;
  }
  .c-conversion__main {
    padding: clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem) 0;
  }
  .c-conversion__title-defaults {
    font-size: clamp(1rem, 0.75rem + 0.625vw, 1.3125rem);
  }
  .c-conversion__title-large {
    font-size: clamp(1.25rem, 0.7rem + 1.375vw, 1.9375rem);
  }
  .c-heading-note__ja {
    font-size: clamp(1.125rem, 0.825rem + 0.75vw, 1.5rem);
  }
  .c-heading-note__summary {
    font-size: clamp(0.9375rem, 0.8875rem + 0.125vw, 1rem);
  }
  .c-slogan__title {
    margin-bottom: clamp(
      1.875rem,
      1.6071428571rem + 1.3392857143vw,
      2.8125rem
    ) !important;
    font-size: clamp(1.125rem, 0.625rem + 1.25vw, 1.75rem);
  }
  .c-slogan__title-large {
    font-size: clamp(1.75rem, 1.15rem + 1.5vw, 2.5rem);
  }
  .c-use {
    grid-template-columns: 1fr 40.7079%;
    padding-left: clamp(1.875rem, -2.125rem + 10vw, 6.875rem);
    gap: clamp(1.25rem, -0.1785714286rem + 7.1428571429vw, 6.25rem);
  }
  .c-container .c-use__title {
    font-size: clamp(1.125rem, 0.975rem + 0.375vw, 1.3125rem);
  }
  .c-use__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-use__item-txt {
    font-size: clamp(1rem, 0.9rem + 0.25vw, 1.125rem);
  }
  .p-floating__grid {
    max-width: 670px;
    margin: auto;
  }
  .p-mv {
    aspect-ratio: 1920/787;
    min-height: auto;
  }
  .c-container .p-mv__title {
    max-width: clamp(6.25rem, -3.75rem + 25vw, 18.75rem);
  }
  .p-mv__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 1400px;
    margin: auto;
    padding-bottom: 0;
    transform: translate(-50%, -50%);
  }
  .p-mv__body {
    max-width: 50%;
  }
  .p-mv__slogan {
    font-size: clamp(1.5rem, -0.9166666667rem + 6.0416666667vw, 5.125rem);
  }
  .p-mv__summary {
    margin-top: clamp(0.625rem, -0.375rem + 2.5vw, 1.875rem);
    font-size: clamp(0.75rem, 0.0833333333rem + 1.6666666667vw, 1.75rem);
  }
  .p-mv__grid {
    grid-template-columns: repeat(2, 1fr);
    margin-top: clamp(0.625rem, -1.625rem + 5.625vw, 3.4375rem);
  }
  .p-mv__picture {
    z-index: -1;
    position: absolute;
    top: 0;
  }
  .p-mv__pattern {
    display: none;
  }
  #contents .c-button {
    font-size: clamp(1rem, 0.8rem + 0.5vw, 1.25rem);
  }
  #contents .c-button--small {
    padding: clamp(0.625rem, 0.125rem + 1.25vw, 1.25rem);
    font-size: clamp(0.625rem, 0.125rem + 1.25vw, 1.25rem);
  }
  #contents .c-button--floating {
    padding: clamp(0.625rem, 0.125rem + 1.25vw, 1.25rem);
    font-size: clamp(1rem, 0.8rem + 0.5vw, 1.25rem);
  }
  .c-container .p-issue__title {
    font-size: clamp(1.125rem, 0.825rem + 0.75vw, 1.5rem);
  }
  .p-issue__grid {
    grid-template-columns: repeat(3, 1fr);
    align-items: start;
  }
  .p-issue__body-title {
    font-size: clamp(1.5rem, 1.1rem + 1vw, 2rem);
  }
  .p-issue__body-txt {
    font-size: clamp(0.9375rem, 0.8875rem + 0.125vw, 1rem);
  }
  .p-solve__main {
    grid-template-columns: 1fr 37.5%;
    align-items: start;
  }
  .p-solve__body {
    order: 1;
  }
  .p-solve__body-title {
    font-size: clamp(1.125rem, 0.625rem + 1.25vw, 1.75rem);
  }
  .p-solve__body-txt {
    font-size: clamp(0.9375rem, 0.8875rem + 0.125vw, 1rem);
  }
  .p-solve__main-img {
    order: 2;
  }
  .p-solve__summary {
    font-size: clamp(1rem, 0.75rem + 0.625vw, 1.3125rem);
    text-align: center;
  }
  .p-solve__grid {
    grid-template-columns: 26.3282% 6.4062% 26.3282% 12.2656% 28.6718%;
    align-items: start;
  }
  .p-solve__item-arrow {
    width: auto;
    margin: 0;
  }
  .p-solve__item-img {
    width: 100%;
  }
  .p-solve__item-txt {
    font-size: clamp(1rem, 0.75rem + 0.625vw, 1.3125rem);
  }
  .c-container .p-strength__item-title {
    font-size: clamp(1.125rem, 0.625rem + 1.25vw, 1.75rem);
  }
  .p-strength__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 clamp(0.625rem, -1.625rem + 5.625vw, 3.4375rem);
  }
  .p-strength__item-txt {
    font-size: clamp(0.9375rem, 0.8875rem + 0.125vw, 1rem);
  }
  .c-container .p-reason__head-title {
    font-size: clamp(1.25rem, 0.65rem + 1.5vw, 2rem);
  }
  .p-reason__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-reason__head-number {
    font-size: clamp(2.625rem, 0.725rem + 4.75vw, 5rem);
  }
  .p-reason__item-txt {
    font-size: clamp(0.9375rem, 0.8875rem + 0.125vw, 1rem);
  }
  .p-service__scroller {
    overflow: visible;
  }
  .p-service__scroller-img {
    width: auto;
  }
  .p-interfaces__grid {
    grid-template-columns: 61% 3% 1fr;
    grid-template-areas: "characters arrow concierge" "backgrounds arrow concierge";
    align-items: center;
    gap: clamp(0.9375rem, 0.4375rem + 1.25vw, 1.5625rem)
      clamp(1.25rem, 0.25rem + 2.5vw, 2.5rem);
  }
  .p-interfaces__grid-item--characters {
    grid-area: characters;
    margin: auto;
  }
  .p-interfaces__grid-item--characters ul {
    gap: clamp(3.125rem, 3.8392857143rem + -3.5714285714vw, 0.625rem);
  }
  .p-interfaces__grid-item--backgrounds {
    grid-area: backgrounds;
    margin: auto;
  }
  .p-interfaces__grid-item--backgrounds ul {
    gap: clamp(3.125rem, 3.8392857143rem + -3.5714285714vw, 0.625rem);
  }
  .p-interfaces__grid-item--arrow {
    grid-area: arrow;
    transform: rotate(-90deg);
  }
  .p-interfaces__grid-item--concierge {
    grid-area: concierge;
    width: 100%;
  }
  .c-container .p-case__item-title {
    font-size: clamp(1.125rem, 0.975rem + 0.375vw, 1.3125rem);
  }
  .p-case__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(2.5rem, 2rem + 1.25vw, 3.125rem)
      clamp(0.9375rem, 0.7589285714rem + 0.8928571429vw, 1.5625rem);
  }
  .c-container .p-lineup__title {
    max-width: 330px;
    font-size: clamp(1.125rem, 0.625rem + 1.25vw, 1.75rem);
  }
  .c-container .p-lineup__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-product__title {
    font-size: clamp(0.8125rem, 0.7625rem + 0.125vw, 0.875rem);
  }
  .c-product__grid-size {
    font-size: clamp(0.8125rem, 0.7125rem + 0.25vw, 0.9375rem);
  }
  .c-product__grid-name {
    font-size: clamp(0.875rem, 0.525rem + 0.875vw, 1.3125rem);
  }
  .c-product__grid-txt {
    font-size: clamp(0.75rem, 0.7rem + 0.125vw, 0.8125rem);
  }
  .p-large-type {
    grid-template-columns: 32% 1fr;
    padding: 0 clamp(1.875rem, -2.125rem + 10vw, 6.875rem);
    gap: 0 clamp(1.25rem, -4.75rem + 15vw, 8.75rem);
  }
  .p-large-type__sub {
    padding-top: clamp(0.625rem, 0.375rem + 0.625vw, 0.9375rem);
  }
  .p-large-type__sub-img {
    width: 100%;
    margin: 0;
  }
  .p-large-type__main-title {
    font-size: clamp(1.25rem, 0.65rem + 1.5vw, 2rem);
  }
  .p-small-type {
    padding-left: clamp(1.875rem, -2.125rem + 10vw, 6.875rem);
  }
  .c-container .p-small-type__list-item {
    font-size: clamp(0.9375rem, 0.8875rem + 0.125vw, 1rem);
  }
  .p-small-type__grid {
    grid-template-columns: 1fr 37%;
  }
  .p-small-type__title {
    font-size: clamp(1.125rem, 0.625rem + 1.25vw, 1.75rem);
  }
  .c-container .hardware__title {
    font-size: clamp(1.125rem, 0.825rem + 0.75vw, 1.5rem);
  }
  .hardware__scroller {
    overflow: visible;
  }
  .hardware__cell {
    font-size: clamp(0.9375rem, 0.8875rem + 0.125vw, 1rem);
    table-layout: fixed;
  }
  .hardware__name {
    white-space: normal;
  }
  .hardware__col {
    white-space: normal;
  }
  .c-container .p-connect__item-title {
    font-size: clamp(1.125rem, 0.975rem + 0.375vw, 1.3125rem);
  }
  .p-connect__inner {
    padding: clamp(2.5rem, 1.5rem + 2.5vw, 3.75rem)
      clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem)
      clamp(1.25rem, 0.25rem + 2.5vw, 2.5rem);
  }
  .p-connect__head-slogan {
    font-size: clamp(1.125rem, 0.825rem + 0.75vw, 1.5rem);
  }
  .p-connect__head-summary {
    font-size: clamp(1rem, 0.9rem + 0.25vw, 1.125rem);
  }
  .p-connect__grid {
    grid-template-columns: repeat(3, 1fr);
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
    gap: 20px 4%;
  }
  .p-connect__item {
    padding-bottom: clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem);
  }
  .p-connect__item:last-of-type {
    border-bottom: none;
  }
  .p-connect__item:nth-of-type(2)::before,
  .p-connect__item:nth-of-type(3)::before,
  .p-connect__item:nth-of-type(5)::before,
  .p-connect__item:nth-of-type(6)::before {
    display: block;
    position: absolute;
    top: 0;
    left: -7.3%;
    width: 2px;
    height: calc(100% - 20px);
    background-color: #a4c8e9;
    content: "";
  }
  .p-connect__item:nth-of-type(4),
  .p-connect__item:nth-of-type(5),
  .p-connect__item:nth-of-type(6) {
    border-bottom: none;
  }
  .p-connect__item-number {
    font-size: clamp(5rem, 4rem + 2.5vw, 6.25rem);
  }
  .p-connect__item-txt {
    font-size: clamp(0.9375rem, 0.8875rem + 0.125vw, 1rem);
  }
  .p-price__grid {
    grid-template-columns: 1fr 53.125%;
  }
  .p-price__main-txt {
    font-size: clamp(0.9375rem, 0.8875rem + 0.125vw, 1rem);
  }
  .p-price__sub {
    grid-template-columns: 1fr 14.7058% 1fr;
  }
  .p-price__sub-txt {
    font-size: clamp(1.25rem, 0.65rem + 1.5vw, 2rem);
  }
  .p-price__sub-plus::before,
  .p-price__sub-plus::after {
    top: calc(48% - 4px);
    height: 8px;
  }
  .c-container .p-material__list-item {
    padding-left: 30px;
    font-size: clamp(1rem, 0.9rem + 0.25vw, 1.125rem);
  }
  .c-container .p-material__list-item::before {
    width: 20px;
    height: 16px;
    background-size: 20px auto;
  }
  .p-material__inner {
    padding-right: 0;
    padding-left: 0;
  }
  .p-material__title {
    font-size: clamp(1.75rem, 1.15rem + 1.5vw, 2.5rem);
  }
  .p-material__summary {
    font-size: clamp(1rem, 0.75rem + 0.625vw, 1.3125rem);
    text-align: center;
  }
  .p-material__grid {
    grid-template-columns: 54% 1fr;
    align-items: center;
    width: 64.0625%;
    margin: clamp(0.625rem, 0.4464285714rem + 0.8928571429vw, 1.25rem) auto 0;
    padding-left: clamp(1.875rem, 1.6964285714rem + 0.8928571429vw, 2.5rem);
  }
  .p-material__list {
    max-width: none;
    margin: 0;
  }
  .p-material__character {
    bottom: -150px;
  }
  .p-material__character--left {
    left: 3.125%;
  }
  .p-material__character--right {
    right: 3.125%;
  }
  .p-material__free {
    top: -70px;
  }
  .p-material__free-defaults {
    font-size: clamp(0.75rem, 0.05rem + 1.75vw, 1.625rem);
  }
  .p-material__free-large {
    font-size: clamp(1.25rem, 0.05rem + 3vw, 2.75rem);
  }
  .p-material__button {
    margin-top: clamp(1.25rem, 1rem + 0.625vw, 1.5625rem);
  }
  .p-faq__title__en {
    font-size: clamp(1rem, 0.9rem + 0.25vw, 1.125rem);
  }
  .p-faq__title__ja {
    font-size: clamp(1.75rem, 1.15rem + 1.5vw, 2.5rem);
  }
  .p-faq__question-txt::before,
  .p-faq__answer-txt::before {
    font-size: clamp(1.5rem, 1.3rem + 0.5vw, 1.75rem);
  }
  .p-faq__question-txt {
    font-size: clamp(1rem, 0.8rem + 0.5vw, 1.25rem);
  }
  .p-faq__answer-txt {
    font-size: clamp(0.875rem, 0.675rem + 0.5vw, 1.125rem);
  }
  .p-faq__icon {
    top: clamp(1.375rem, 1.1428571429rem + 1.1607142857vw, 2.1875rem);
    width: 25px;
    height: 25px;
  }
  .p-faq__icon::before,
  .p-faq__icon::after {
    width: 25px;
    height: 4px;
  }
  .c-container .p-contact__title {
    font-size: clamp(1.125rem, 0.625rem + 1.25vw, 1.75rem);
  }
  .u-sp {
    display: none !important;
  }
}
@media screen and (min-width: 1281px) {
  .p-solve__main {
    align-items: center;
  }
  .p-material__free {
    top: -50px;
    left: clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJmb3VuZGF0aW9uL19iYXNlLnNjc3MiLCJnbG9iYWwvX3NldHRpbmcuc2NzcyIsImdsb2JhbC9fZm9udHNpemUuc2NzcyIsImxheW91dC9fbC1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudC9fYy1idG4uc2NzcyIsImNvbXBvbmVudC9fYy1jb252ZXJzaW9uLnNjc3MiLCJjb21wb25lbnQvX2MtaGVhZGluZy1ub3RlLnNjc3MiLCJjb21wb25lbnQvX2MtaGVhZGluZy5zY3NzIiwiY29tcG9uZW50L19jLWxlYWQuc2NzcyIsImNvbXBvbmVudC9fYy1wYXR0ZXJuLnNjc3MiLCJjb21wb25lbnQvX2Mtc2xvZ2FuLnNjc3MiLCJjb21wb25lbnQvX2MtdXNlLnNjc3MiLCJwcm9qZWN0L19wLWZvb3Rlci5zY3NzIiwicHJvamVjdC9fcC1oZWFkZXIuc2NzcyIsInByb2plY3QvX3AtdG9wLnNjc3MiLCJ1dGlsaXR5L191LW1hcmdpbi5zY3NzIiwidXRpbGl0eS9fdS10ZXh0YWxpZ24uc2NzcyIsImdsb2JhbC9fbXEuc2NzcyIsInV0aWxpdHkvX3UtdmlzaWJsZS5zY3NzIiwiZ2xvYmFsL19ob3Zlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHFGQUFBLENBS0EsbUJBR0UscUJBQUEsQ0FHQSxXQUFBLENBREEsY0FBQSxDQURBLGtCQUVBLENBWUYsS0FHRSw2QkFBQSxDQUVBLHlDQUFBLENBSkEsZ0JBSUEsQ0FXRixLQUNFLFFBQUEsQ0FPRixLQUNFLGFBQUEsQ0FNRixxREFTRSxRQUFBLENBTUYsa0JBUUUsUUFBQSxDQURBLG1CQUFBLENBREEsaUJBRUEsQ0FNRixNQUVFLFFBQUEsQ0FDQSxTQUFBLENBQ0EsZUFBQSxDQU1GLEdBQ0UsZ0JBQUEsQ0FHRixHQUNFLGFBQUEsQ0FXRixHQUNFLHNCQUFBLENBRUEsUUFBQSxDQUtBLFFBQUEsQ0FDQSxVQUFBLENBSkEsZ0JBQUEsQ0FFQSxvQkFBQSxDQUdB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SSxrQkFBQSxDQWcvQkosa0JBa0JJLFNBQUEsQ0FDQSwyREFBQSxDQW5nQ0EiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIGRlc3R5bGUuY3NzIHY0LjAuMSB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cclxuXHJcbi8qIFJlc2V0IGJveC1tb2RlbCBhbmQgc2V0IGJvcmRlcnMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiosXHJcbjo6YmVmb3JlLFxyXG46OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLyogRG9jdW1lbnQgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAvKiAyICovXHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvKiAzKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxucCxcclxudGFibGUsXHJcbmJsb2NrcXVvdGUsXHJcbmFkZHJlc3MsXHJcbnByZSxcclxuaWZyYW1lLFxyXG5mb3JtLFxyXG5maWd1cmUsXHJcbmRsIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhlYWRpbmdzICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLyogMSAqL1xyXG4gIGhlaWdodDogMDtcclxuICAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgLyogMiAqL1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICBtYXJnaW46IDA7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAvKiAxICovXHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBSZXBsYWNlZCBjb250ZW50ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUHJldmVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWVzLlxyXG4gKi9cclxuXHJcbnN2ZyxcclxuaW1nLFxyXG5lbWJlZCxcclxub2JqZWN0LFxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi8qIEZvcm1zICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZS5cclxuICogMS4gTWFrZSBmb3JtIGVsZW1lbnRzIHN0eWxhYmxlIGFjcm9zcyBzeXN0ZW1zIGlPUyBlc3BlY2lhbGx5LlxyXG4gKiAyLiBJbmhlcml0IHRleHQtdHJhbnNmb3JtIGZyb20gcGFyZW50LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLyogMSAqL1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGN1cnNvcnMgZm9yIGNsaWNrYWJsZSBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b246ZGlzYWJsZWQsXHJcblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxyXG5bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSBvdXRsaW5lcyBmb3IgRmlyZWZveCBhbmQgdW5pZnkgc3R5bGUgd2l0aCBpbnB1dCBlbGVtZW50cyAmIGJ1dHRvbnMuXHJcbiAqL1xyXG5cclxuOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiBhdXRvO1xyXG59XHJcblxyXG5zZWxlY3Q6ZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgcGFkZGluZ1xyXG4gKi9cclxuXHJcbm9wdGlvbiB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc2V0IHRvIGludmlzaWJsZVxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIEZpeCBmb250IGluaGVyaXRhbmNlLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gIC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0O1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCBhcHBlYXJhbmNlIGZvciBGaXJlZm94XHJcbiAqL1xyXG5bdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDbGlja2FibGUgbGFiZWxzXHJcbiAqL1xyXG5cclxubGFiZWxbZm9yXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLypcclxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGVkaXRhYmxlIGNvbnRlbnQuXHJcbiAqL1xyXG5cclxuW2NvbnRlbnRlZGl0YWJsZV06Zm9jdXMge1xyXG4gIG91dGxpbmU6IGF1dG87XHJcbn1cclxuXHJcbi8qIFRhYmxlcyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbjEuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS5cclxuKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgLyogMSAqL1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbmNhcHRpb24ge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG50aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKjtcclxuXHJcbi8vIOODquOCs+ODvOOBrnN0eWxlLmNzc+OCkuWumue+qeOBmeOCi+OBn+OCgeWJiumZpFxyXG5cclxuLy8gaHRtbCB7XHJcbi8vICAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuLy8gICBAaW5jbHVkZSBtcS1kb3duKGwpIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogdncoMTAsIDEyODApO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogdncoMTAsIDQ4MCk7XHJcbi8vICAgfVxyXG4vLyB9XHJcbiNjb250ZW50cyB7XHJcbiAgLmMtY29udGFpbmVyIHtcclxuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGZvbnQxNjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRqYS1zYW5zO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udDE0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1ob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmW2hyZWZePVwidGVsOlwiXSxcclxuICAgICZbaHJlZl49XCJtYWlsdG86XCJdIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGVtIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIOOCpOODs+ODiuODvOW5heioreWumlxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyDjgrPjg7Pjg4bjg7Pjg4Tjga7jgqTjg7Pjg4rjg7zluYVcclxuJGlubmVyOiAxMjgwcHg7XHJcblxyXG4vLyDkvZnnmb1cclxuJHBhZGRpbmctcGM6IDI1cHg7XHJcbiRwYWRkaW5nLXNwOiAyMHB4O1xyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIOiJsuOBruaMh+WumlxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy/oibLmjIflrppcclxuJGZvbnQtY29sb3I6ICMzMzM7XHJcbiR5ZWxsb3c6ICNmZmQ5M2U7XHJcbiRncmF5OiAjNjE2YjgwO1xyXG4kcmVkOiAjYjgxQzIyO1xyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIOODleOCqeODs+ODiOioreWumlxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuJGphLXNhbnM6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xyXG4kZW4tc2FuczogJ1JvYm90Jywgc2Fucy1zZXJpZjsiLCJAdXNlIFwic2FzczptYXRoXCI7XHJcbkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gY2xhbXDplqLmlbDjgajjg5Xjgqnjg7Pjg4jjgrXjgqTjgrrjga7oqK3lrppcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBtaXhpbiBmb250MTAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC41MjF2dywgMTBweCk7XHJcbn1cclxuQG1peGluIGZvbnQxMiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjYyNXZ3LCAxMnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDEzIHtcclxuICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNjc3dncsIDEzcHgpO1xyXG59XHJcbkBtaXhpbiBmb250MTQge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC43Mjl2dywgMTRweCk7XHJcbn1cclxuQG1peGluIGZvbnQxNSB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCAwLjc4dncsIDE1cHgpO1xyXG59XHJcbkBtaXhpbiBmb250MTYge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC44MzMzdncsIDE2cHgpO1xyXG59XHJcbkBtaXhpbiBmb250MTgge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC45Mzc1dncsIDE4cHgpO1xyXG59XHJcbkBtaXhpbiBmb250MjAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4wNDZ2dywgMjBweCk7XHJcbn1cclxuQG1peGluIGZvbnQyMiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjE0NnZ3LCAyMnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDI0IHtcclxuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMjV2dywgMjRweCk7XHJcbn1cclxuQG1peGluIGZvbnQyNiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjM1NHZ3LCAyNnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDI4IHtcclxuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuNDU4dncsIDI4cHgpO1xyXG59XHJcbkBtaXhpbiBmb250MzAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMS41NjJ2dywgMzBweCk7XHJcbn1cclxuQG1peGluIGZvbnQzMiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAxLjY2NnZ3LCAzMnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDM0IHtcclxuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDEuNzd2dywgMzRweCk7XHJcbn1cclxuQG1peGluIGZvbnQzNiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgyNXB4LCAxLjg3NXZ3LCAzNnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDM4IHtcclxuICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDEuOTc4dncsIDM4cHgpO1xyXG59XHJcbkBtaXhpbiBmb250NDAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMi4wODN2dywgNDBweCk7XHJcbn1cclxuQG1peGluIGZvbnQ0OCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAyLjV2dywgNDhweCk7XHJcbn1cclxuQG1peGluIGZvbnQ1NCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgzNnB4LCAyLjgxMjV2dywgNTRweCk7XHJcbn1cclxuQG1peGluIGZvbnQ2MCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAzLjEyNXZ3LCA2MHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDgwIHtcclxuICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDQuMTY2dncsIDgwcHgpO1xyXG59XHJcbiIsIkB1c2UgXCJnbG9iYWxcIiBhcyAqO1xyXG5cclxuLmwtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRpbm5lciArIHN0cmlwLXVuaXQoJHBhZGRpbmctcGMpICogMjtcclxuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1wYztcclxuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXBjO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXNwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1zcDtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcImdsb2JhbFwiIGFzICo7XHJcblxyXG4uYy1idG4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB3aWR0aDogcmVtKDI0MCk7XHJcbiAgcGFkZGluZzogcmVtKDEwKSByZW0oNDApO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gIGNvbG9yOiAkZ3JheTtcclxuICBib3JkZXItcmFkaXVzOiAxMDB2aDtcclxuICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cclxuICAmQXJlYSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNlbnRlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcclxuICB9XHJcbn0iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKjtcclxuXHJcbi8qIGMtY29udmVyc2lvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmMtY29udmVyc2lvbiB7XHJcbiAgcGFkZGluZy10b3A6IHJhbmdlQ2xhbXAoMzAsIDQwKTtcclxuICBtYXJnaW4tdG9wOiByYW5nZUNsYW1wKDgwLCAxMTApO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICBAYXQtcm9vdCB7XHJcbiAgICAuYy1jb252ZXJzaW9uX19ncmlkIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ2FwOiByYW5nZUNsYW1wKDMwLCA0MCkgMDtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtY29udmVyc2lvbl9fbWFpbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgcGFkZGluZzogcmFuZ2VDbGFtcCgyMCwgMzApIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWNvbnZlcnNpb25fX3RpdGxlIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jLWNvbnZlcnNpb25fX3RpdGxlLWRlZmF1bHRzIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcFBob25lKDE1LCAxNik7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBEZXNrdG9wKDE2LCAyMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWNvbnZlcnNpb25fX3RpdGxlLWxhcmdlIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcFBob25lKDE4LCAyMCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wRGVza3RvcCgyMCwgMzEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1jb252ZXJzaW9uX19tYWluLWJ1dHRvbiB7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgIG1hcmdpbjogcmFuZ2VDbGFtcCgyNSwgMzUpIGF1dG8gMDtcclxuICAgIH1cclxuICAgIC5jLWNvbnZlcnNpb25fX2ltZyB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcImdsb2JhbFwiIGFzICo7XHJcblxyXG4vKiBjLWhlYWRpbmctbm90ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmMtaGVhZGluZy1ub3RlIHtcclxuICBAYXQtcm9vdCB7XHJcbiAgICAuYy1oZWFkaW5nLW5vdGVfX3RpdGxlIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG4gICAgLmMtaGVhZGluZy1ub3RlX19lbiB7XHJcbiAgICAgIHdpZHRoOiByYW5nZUNsYW1wKDIwMCwgMjgwKTtcclxuICAgICAgJi0taW50ZXJmYWNlcyB7XHJcbiAgICAgICAgd2lkdGg6IHJhbmdlQ2xhbXAoMzIwLCA5NTEpO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWNob2ljZSB7XHJcbiAgICAgICAgd2lkdGg6IHJhbmdlQ2xhbXAoMzIwLCA3MDApO1xyXG4gICAgICB9XHJcbiAgICAgICYtLXVzYWdlIHtcclxuICAgICAgICB3aWR0aDogcmFuZ2VDbGFtcCgzMjAsIDQwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWhlYWRpbmctbm90ZV9famEge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMTYsIDE4KTtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcERlc2t0b3AoMTgsIDI0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtaGVhZGluZy1ub3RlX19zdW1tYXJ5IHtcclxuICAgICAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCgzMCwgNjApO1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMTMsIDE0KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcERlc2t0b3AoMTUsIDE2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKjtcclxuXHJcbi5jLWhlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XHJcbiAgfVxyXG5cclxuICAmQXJlYSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1lbiB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKjtcclxuXHJcbi5jLWxlYWQge1xyXG4gIG1hcmdpbi10b3A6IHJlbSgzMCk7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xyXG4gIH1cclxufSIsIkB1c2UgXCJnbG9iYWxcIiBhcyAqO1xyXG5cclxuLyogYy1wYXR0ZXJuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYy1wYXR0ZXJuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiQHVzZSBcImdsb2JhbFwiIGFzICo7XHJcblxyXG4vKiBjLXNsb2dhblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmMtc2xvZ2FuIHtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICArIC5jLWhlYWRpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCg2MCwgOTApO1xyXG4gIH1cclxuICBAYXQtcm9vdCB7XHJcbiAgICAuYy1zbG9nYW5fX3RpdGxlIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMTYsIDE4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmFuZ2VDbGFtcCg2MCwgOTApICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBEZXNrdG9wKDE4LCAyOCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmFuZ2VDbGFtcCgzMCwgNDUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLXNsb2dhbl9fdGl0bGUtbGFyZ2Uge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMjAsIDI0KTtcclxuICAgICAgY29sb3I6ICNjZjEyMmU7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBEZXNrdG9wKDI4LCA0MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcImdsb2JhbFwiIGFzICo7XHJcblxyXG4vKiBjLXVzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmMtdXNlIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdhcDogcmFuZ2VDbGFtcCgyMCwgMzApO1xyXG4gIHBhZGRpbmc6IDAgcmFuZ2VDbGFtcCgyMCwgMzApO1xyXG4gIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoNjAsIDcwKTtcclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwLjcwNzklO1xyXG4gICAgZ2FwOiByYW5nZUNsYW1wKDIwLCAxMDApO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByYW5nZUNsYW1wKDMwLCAxMTAsIDY0MCwgMTQ0MCk7XHJcbiAgfVxyXG4gIEBhdC1yb290IHtcclxuICAgIC5jLWNvbnRhaW5lciB7XHJcbiAgICAgIC5jLXVzZV9fdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMTYsIDE4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjY2YxMjJlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcERlc2t0b3AoMTgsIDIxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLXVzZV9fZ3JpZCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdhcDogcmFuZ2VDbGFtcCgyMCwgMzApO1xyXG4gICAgICBtYXJnaW4tdG9wOiByYW5nZUNsYW1wKDIwLCA0MCk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLXVzZV9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgZ2FwOiByYW5nZUNsYW1wKDEwLCAyMCk7XHJcbiAgICB9XHJcbiAgICAuYy11c2VfX2l0ZW0tdHh0IHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcFBob25lKDE0LCAxNSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcERlc2t0b3AoMTYsIDE4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKjtcclxuXHJcbi5wLWZvb3RlciB7XHJcbiAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcclxuICBiYWNrZ3JvdW5kOiAkZ3JheTtcclxuICBwYWRkaW5nOiByZW0oMjApIDA7XHJcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTApIDA7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogcmVtKDE2KTtcclxuICB9XHJcbn0iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKjtcclxuXHJcbi5wLWhlYWRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgaGVpZ2h0OiByZW0oNjApO1xyXG4gICAgcGFkZGluZzogMCAwLjhlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi1uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMC41ZW0gMS4yZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ2luIHtcclxuICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Bvc3Qge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgIGJvcmRlcjogMXB4ICRyZWQgc29saWQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKjtcclxuXHJcbi5wLXRvcCB7XHJcbiAgQGluY2x1ZGUgZm9udDEyO1xyXG4gICYtYWJvdXQge1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHJlbSgyMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAgKyAqIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gMjUwNzAy5Luu44Gn6KiY5YWlXHJcbi5jLXR4dC1ib3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gIG1hcmdpbjogY2xhbXBWdygyMCk7XHJcbn1cclxuLmMtdHh0IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmb250MTQ7XHJcbn1cclxuXHJcbi8qIHAtZmxvYXRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wLWZsb2F0aW5nIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiByYW5nZUNsYW1wKDEwLCAxNSk7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMgZWFzZS1vdXQ7XHJcbiAgJi1hY3RpdmUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcbiAgQGF0LXJvb3Qge1xyXG4gICAgLnAtZmxvYXRpbmdfX2dyaWQge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICBnYXA6IHJhbmdlQ2xhbXAoNSwgMTApO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcC1tdlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnAtbXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBhc3BlY3QtcmF0aW86IDE5MjAvNzg3O1xyXG4gIH1cclxuICArIC5jLWhlYWRpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCg2MCwgOTApO1xyXG4gIH1cclxuICBAYXQtcm9vdCB7XHJcbiAgICAuYy1jb250YWluZXIge1xyXG4gICAgICAucC1tdl9fdGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogcmFuZ2VDbGFtcCgxMjAsIDE2MCwgMzIwLCAzOTApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiByYW5nZUNsYW1wKDEwMCwgMzAwLCA2NDAsIDE0NDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtbXZfX2lubmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmFuZ2VDbGFtcCgyMCwgMzApIHJhbmdlQ2xhbXAoNDAsIDYwKTtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLW12X19ib2R5IHtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLW12X19zbG9nYW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiByYW5nZUNsYW1wKDUsIDEwKTtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcFBob25lKDI0LCAzNik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIGNvbG9yOiAjY2YxMjJlO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBmb250LXNpemU6IHJhbmdlQ2xhbXAoMjQsIDgyLCA2NDAsIDE2MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1tdl9fc3VtbWFyeSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoMTAsIDIwLCAzMjAsIDM5MCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBQaG9uZSgxNCwgMTYpO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByYW5nZUNsYW1wKDEwLCAzMCwgNjQwLCAxNDQwKTtcclxuICAgICAgICBmb250LXNpemU6IHJhbmdlQ2xhbXAoMTIsIDI4LCA2NDAsIDE2MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1tdl9fZ3JpZCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdhcDogcmFuZ2VDbGFtcCgxMCwgMTUpO1xyXG4gICAgICBtYXJnaW4tdG9wOiByYW5nZUNsYW1wKDEwLCAyMCwgMzIwLCAzOTApO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoMTAsIDU1LCA2NDAsIDE0NDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1tdl9fZ3JpZC1idXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnAtbXZfX3BpY3R1cmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBoZTogNDAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLW12X19waWN0dXJlLWltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgIC5wLW12X19wYXR0ZXJuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDY0MC80ODA7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIGMtYnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jY29udGVudHMge1xyXG4gIC5jLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogcmFuZ2VDbGFtcCgxNSwgMjApO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXBQaG9uZSgxNSwgMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBjb2xvcjogI2NmMTIyZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2YxMjJlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDtcclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wRGVza3RvcCgxNiwgMjApO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLS1kb3dubG9hZCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNjY2O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYy1idXR0b24tLWRvd25sb2FkLXdoaXRlLnBuZyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNjY2O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2MtYnV0dG9uLS1kb3dubG9hZC1ncmF5LnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jb250YWN0IHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNjZjEyMmU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jLWJ1dHRvbi0tY29udGFjdC13aGl0ZS5wbmcpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjY2YxMjJlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYy1idXR0b24tLWNvbnRhY3QucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXJlZCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjY2YxMjJlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYy1idXR0b24tLWRvd25sb2FkLXdoaXRlLnBuZyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNjZjEyMmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jLWJ1dHRvbi0tZG93bmxvYWQucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcFBob25lKDE1LCAxNik7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHJhbmdlQ2xhbXAoMTAsIDIwLCA2NDAsIDE0NDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBEZXNrdG9wKDEwLCAyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWZsb2F0aW5nIHtcclxuICAgICAgcGFkZGluZzogcmFuZ2VDbGFtcCg1LCAxMCwgMzIwLCAzOTApO1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMTAsIDExKTtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgcGFkZGluZzogcmFuZ2VDbGFtcCgxMCwgMjAsIDY0MCwgMTQ0MCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcERlc2t0b3AoMTYsIDIwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtYnV0dG9uLS1yZWQge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZjEyMmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogcC1pc3N1ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnAtaXNzdWUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiByYW5nZUNsYW1wKDgwLCAxMTApIDA7XHJcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiByYW5nZUNsYW1wKDcwLCAxMzUpO1xyXG4gICAgaGVpZ2h0OiByYW5nZUNsYW1wKDIwLCA0MCk7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAwJSwgMCAwLCAxMDAlIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XHJcbiAgfVxyXG4gIEBhdC1yb290IHtcclxuICAgIC5jLWNvbnRhaW5lciB7XHJcbiAgICAgIC5wLWlzc3VlX190aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBwYWRkaW5nOiByYW5nZUNsYW1wKDE1LCAyMCkgcmFuZ2VDbGFtcCgyMCwgMzApO1xyXG4gICAgICAgIG1hcmdpbjogcmFuZ2VDbGFtcCgzMCwgNTApIGF1dG8gMDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMTYsIDE4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBEZXNrdG9wKDE4LCAyNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogLTE2cHg7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDYuNXB4KTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcclxuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAwJSwgMCAwLCAxMDAlIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtaXNzdWVfX2dyaWQge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBnYXA6IHJhbmdlQ2xhbXAoNDAsIDUwKSByYW5nZUNsYW1wKDIwLCAyNSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoMzYsIDUwKTtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLWlzc3VlX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAmLWltZyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLWlzc3VlX19ib2R5IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ2FwOiByYW5nZUNsYW1wKDE1LCAyNSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoMTUsIDI1KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnAtaXNzdWVfX2JvZHktdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMTgsIDI0KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcERlc2t0b3AoMjQsIDMyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtaXNzdWVfX2JvZHktdHh0IHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcFBob25lKDEzLCAxNCk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBEZXNrdG9wKDE1LCAxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHAtc29sdmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wLXNvbHZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCg4MCwgMTEwKTtcclxuICBAYXQtcm9vdCB7XHJcbiAgICAucC1zb2x2ZV9fbWFpbiB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdhcDogcmFuZ2VDbGFtcCgyMCwgNDApIHJhbmdlQ2xhbXAoMjAsIDUwKTtcclxuICAgICAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCg0MCwgNDApO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNy41JTtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAobCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLXNvbHZlX19ib2R5IHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1zb2x2ZV9fYm9keS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBQaG9uZSgxNiwgMTgpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wRGVza3RvcCgxOCwgMjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1zb2x2ZV9fYm9keS10eHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiByYW5nZUNsYW1wKDIwLCA0MCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBQaG9uZSgxMywgMTQpO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wRGVza3RvcCgxNSwgMTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1zb2x2ZV9fbWFpbi1pbWcge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1zb2x2ZV9fc3VtbWFyeSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoNDAsIDYwKTtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcFBob25lKDE1LCAxNik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBEZXNrdG9wKDE2LCAyMSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1zb2x2ZV9fZ3JpZCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoNDAsIDUwKTtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNi4zMjgyJSA2LjQwNjIlIDI2LjMyODIlIDEyLjI2NTYlIDI4LjY3MTglO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtc29sdmVfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIGdhcDogcmFuZ2VDbGFtcCgxMCwgMjApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucC1zb2x2ZV9faXRlbS1hcnJvdyB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1zb2x2ZV9faXRlbS1pbWcge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1zb2x2ZV9faXRlbS10eHQge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMTUsIDE2KTtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcERlc2t0b3AoMTYsIDIxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcC1zdHJlbmd0aFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnAtc3RyZW5ndGgge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiByYW5nZUNsYW1wKDgwLCAxMTApO1xyXG4gIEBhdC1yb290IHtcclxuICAgIC5jLWNvbnRhaW5lciB7XHJcbiAgICAgIC5wLXN0cmVuZ3RoX19pdGVtLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcFBob25lKDE2LCAxOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAjY2YxMjJlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBEZXNrdG9wKDE4LCAyOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1zdHJlbmd0aF9fZ3JpZCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdhcDogcmFuZ2VDbGFtcCgyMCwgMzApIDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoNDAsIDYwKTtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBnYXA6IDAgcmFuZ2VDbGFtcCgxMCwgNTUsIDY0MCwgMTQ0MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLXN0cmVuZ3RoX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiByYW5nZUNsYW1wKDIwLCAzMCk7XHJcbiAgICAgIHBhZGRpbmc6IHJhbmdlQ2xhbXAoMjAsIDUwKSByYW5nZUNsYW1wKDMwLCA0MCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1zdHJlbmd0aF9faXRlbS10eHQge1xyXG4gICAgICBvcmRlcjogMztcclxuICAgICAgZm9udC1zaXplOiBjbGFtcFBob25lKDEzLCAxNCk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBEZXNrdG9wKDE1LCAxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLXN0cmVuZ3RoX19pdGVtLWltZyB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBwLXJlYXNvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnAtcmVhc29uIHtcclxuICBtYXJnaW4tdG9wOiByYW5nZUNsYW1wKDgwLCAxMTApO1xyXG4gIEBhdC1yb290IHtcclxuICAgIC5jLWNvbnRhaW5lciB7XHJcbiAgICAgIC5wLXJlYXNvbl9faGVhZC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcFBob25lKDE4LCAyMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBEZXNrdG9wKDIwLCAzMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1yZWFzb25fX2dyaWQge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBnYXA6IHJhbmdlQ2xhbXAoMTAsIDIwKTtcclxuICAgICAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCg0MCwgNjApO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1yZWFzb25fX2hlYWQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLnAtcmVhc29uX19pdGVtIHtcclxuICAgICAgZ2FwOiByYW5nZUNsYW1wKDIwLCAzMCk7XHJcbiAgICAgIHBhZGRpbmc6IHJhbmdlQ2xhbXAoMjAsIDUwKSByYW5nZUNsYW1wKDE1LCA1MCk7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuICAgIC5wLXJlYXNvbl9faGVhZC1udW1iZXIge1xyXG4gICAgICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMzYsIDQyKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGNvbG9yOiAjY2YxMjJlO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wRGVza3RvcCg0MiwgODApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1yZWFzb25fX2l0ZW0tdHh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCgxMCwgMjApO1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMTMsIDE0KTtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcERlc2t0b3AoMTUsIDE2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcC1zZXJ2aWNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucC1zZXJ2aWNlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCg4MCwgMTEwKTtcclxuICBAYXQtcm9vdCB7XHJcbiAgICAucC1zZXJ2aWNlX19zY3JvbGxlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoNDAsIDYwKTtcclxuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtc2VydmljZV9fc2Nyb2xsZXItaW1nIHtcclxuICAgICAgd2lkdGg6IDY0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcC1pbnRlcmZhY2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucC1pbnRlcmZhY2VzIHtcclxuICBtYXJnaW4tdG9wOiByYW5nZUNsYW1wKDgwLCAxMTApO1xyXG4gIEBhdC1yb290IHtcclxuICAgIC5wLWludGVyZmFjZXNfX2dyaWQge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBnYXA6IHJhbmdlQ2xhbXAoMTAsIDE1LCAzMjAsIDM5MCk7XHJcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCg0MCwgNjApO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgXCJjaGFyYWN0ZXJzIGFycm93IGNvbmNpZXJnZVwiXHJcbiAgICAgICAgICBcImJhY2tncm91bmRzIGFycm93IGNvbmNpZXJnZVwiO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjElIDMlIDFmcjtcclxuICAgICAgICBnYXA6IHJhbmdlQ2xhbXAoMTUsIDI1LCA2NDAsIDE0NDApIHJhbmdlQ2xhbXAoMjAsIDQwLCA2NDAsIDE0NDApO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLWludGVyZmFjZXNfX2dyaWQtaXRlbSB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAmLS1jaGFyYWN0ZXJzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBncmlkLWFyZWE6IGNoYXJhY3RlcnM7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogcmFuZ2VDbGFtcCgyMCwgMTApO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCgyMCwgMzApO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgZ2FwOiByYW5nZUNsYW1wKDUwLCAxMCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCgxMCwgMTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfdGV4dCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBQaG9uZSgyMCwgMTgpO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMTIyZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9pbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiByYW5nZUNsYW1wKDE0MCwgMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1iYWNrZ3JvdW5kcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgyMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOiBiYWNrZ3JvdW5kcztcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiByYW5nZUNsYW1wKDIwLCAxMCk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByYW5nZUNsYW1wKDIwLCAzMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgZ2FwOiByYW5nZUNsYW1wKDUwLCAxMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmFuZ2VDbGFtcCgxNjAsIDEwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl90ZXh0IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcFBob25lKDIwLCAxOCk7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YxMjJlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IHJhbmdlQ2xhbXAoNDIsIDg1KTtcclxuICAgICAgICBoZWlnaHQ6IHJhbmdlQ2xhbXAoMTgsIDM4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYTZhNmE2O1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDUwJSAxMDAlLCAxMDAlIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOiBhcnJvdztcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLWNvbmNpZXJnZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIGdyaWQtYXJlYTogY29uY2llcmdlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBwLWNhc2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wLWNhc2Uge1xyXG4gIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoODAsIDExMCk7XHJcbiAgQGF0LXJvb3Qge1xyXG4gICAgLmMtY29udGFpbmVyIHtcclxuICAgICAgLnAtY2FzZV9faXRlbS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcFBob25lKDE2LCAxOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBEZXNrdG9wKDE4LCAyMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1jYXNlX19ncmlkIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ2FwOiByYW5nZUNsYW1wKDQwLCA0MCwgMzIwLCAzOTApIHJhbmdlQ2xhbXAoMTUsIDI1KTtcclxuICAgICAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCg0MCwgNjApO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIGdhcDogcmFuZ2VDbGFtcCg0MCwgNTAsIDY0MCwgMTQ0MCkgcmFuZ2VDbGFtcCgxNSwgMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1jYXNlX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBnYXA6IHJhbmdlQ2xhbXAoMTUsIDIwKTtcclxuICAgIH1cclxuICAgIC5wLWNhc2VfX2l0ZW0taW1nIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcC1saW5ldXBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wLWxpbmV1cCB7XHJcbiAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCg4MCwgMTEwKTtcclxuICBAYXQtcm9vdCB7XHJcbiAgICAuYy1jb250YWluZXIge1xyXG4gICAgICAucC1saW5ldXBfX3RpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHJhbmdlQ2xhbXAoMTUsIDIwKTtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMTYsIDE4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjZjEyMmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcERlc2t0b3AoMTgsIDI4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wLWxpbmV1cF9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IHJhbmdlQ2xhbXAoMCwgNjApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoNDAsIDYwKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnAtbGluZXVwX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBnYXA6IHJhbmdlQ2xhbXAoMTAsIDE4KTtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wRGVza3RvcCgyMCwgMjYpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBjLXByb2R1Y3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jLXByb2R1Y3Qge1xyXG4gIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoMjAsIDMwKTtcclxuICBAYXQtcm9vdCB7XHJcbiAgICAuYy1wcm9kdWN0X19ncmlkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICArIC5jLXByb2R1Y3RfX2dyaWQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoMTAsIDE1KTtcclxuICAgICAgfVxyXG4gICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1wcm9kdWN0X190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBQaG9uZSgxMSwgMTIpO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wRGVza3RvcCgxMywgMTQpO1xyXG4gICAgICB9XHJcbiAgICAgICsgLmMtcHJvZHVjdF9fZ3JpZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCgxMCwgMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1wcm9kdWN0X19ncmlkLXNpemUge1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBQaG9uZSgxMSwgMTMpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wRGVza3RvcCgxMywgMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1wcm9kdWN0X19ncmlkLW5hbWUge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMTQsIDE2KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcERlc2t0b3AoMTQsIDIxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtcHJvZHVjdF9fZ3JpZC10eHQge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMTAsIDExKTtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcERlc2t0b3AoMTIsIDEzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtcHJvZHVjdF9fY29tbWVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoNSwgMTApO1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMTAsIDExKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmMtcHJvZHVjdF9faW1nIHtcclxuICAgICAgd2lkdGg6IDIwMnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiByYW5nZUNsYW1wKDIwLCA0MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBwLWxhcmdlLXR5cGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wLWxhcmdlLXR5cGUge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiByYW5nZUNsYW1wKDIwLCAzMCk7XHJcbiAgcGFkZGluZzogMCByYW5nZUNsYW1wKDIwLCAzMCk7XHJcbiAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCgyMCwgNDApO1xyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMiUgMWZyO1xyXG4gICAgZ2FwOiAwIHJhbmdlQ2xhbXAoMjAsIDE0MCwgNjQwLCAxNDQwKTtcclxuICAgIHBhZGRpbmc6IDAgcmFuZ2VDbGFtcCgzMCwgMTEwLCA2NDAsIDE0NDApO1xyXG4gIH1cclxuICBAYXQtcm9vdCB7XHJcbiAgICAucC1sYXJnZS10eXBlX19zdWIge1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmFuZ2VDbGFtcCgxMCwgMTUsIDY0MCwgMTQ0MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLWxhcmdlLXR5cGVfX3N1Yi1pbWcge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtbGFyZ2UtdHlwZV9fbWFpbi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBQaG9uZSgxOCwgMjApO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wRGVza3RvcCgyMCwgMzIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1sYXJnZS10eXBlX19tYWluLWltZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoMjAsIDUwKTtcclxuICAgICAgKyAuYy1wcm9kdWN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByYW5nZUNsYW1wKDIwLCA0MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHAtc21hbGwtdHlwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnAtc21hbGwtdHlwZSB7XHJcbiAgcGFkZGluZzogMCByYW5nZUNsYW1wKDIwLCAzMCk7XHJcbiAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCgyMCwgNDApO1xyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByYW5nZUNsYW1wKDMwLCAxMTAsIDY0MCwgMTQ0MCk7XHJcbiAgfVxyXG4gICsgLnAtc21hbGwtdHlwZSB7XHJcbiAgICBtYXJnaW4tdG9wOiByYW5nZUNsYW1wKDYwLCA3MCk7XHJcbiAgfVxyXG4gIEBhdC1yb290IHtcclxuICAgIC5jLWNvbnRhaW5lciB7XHJcbiAgICAgIC5wLXNtYWxsLXR5cGVfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMTMsIDE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBEZXNrdG9wKDE1LCAxNik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1zbWFsbC10eXBlX19ncmlkIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ2FwOiByYW5nZUNsYW1wKDIwLCAzMCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoNSwgMTUpO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLXNtYWxsLXR5cGVfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcFBob25lKDE2LCAxOCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjY2YxMjJlO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wRGVza3RvcCgxOCwgMjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBoYXJkd2FyZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmhhcmR3YXJlIHtcclxuICBtYXgtd2lkdGg6IDE0MDBweCArIHN0cmlwLXVuaXQoJHBhZGRpbmctcGMpICogMjtcclxuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1wYztcclxuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXBjO1xyXG4gIG1hcmdpbjogcmFuZ2VDbGFtcCg4MCwgMTEwKSBhdXRvIDA7XHJcbiAgJi0tdGhpcmQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIC5oYXJkd2FyZV9fbmFtZSB7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMiksXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMyksXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oYXJkd2FyZV9fY29sIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAYXQtcm9vdCB7XHJcbiAgICAuYy1jb250YWluZXIge1xyXG4gICAgICAuaGFyZHdhcmVfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMTYsIDE4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wRGVza3RvcCgxOCwgMjQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2NvbnRlbnRzIHtcclxuICAgICAgYS5oYXJkd2FyZV9fbGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGFyZHdhcmVfX3Njcm9sbGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICAgICsgLmhhcmR3YXJlX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCg0MCwgNjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGFyZHdhcmVfX2NlbGwge1xyXG4gICAgICBtYXJnaW4tdG9wOiByYW5nZUNsYW1wKDIwLCA0MCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBQaG9uZSgxMywgMTQpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcERlc2t0b3AoMTUsIDE2KTtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGFyZHdhcmVfX25hbWUge1xyXG4gICAgICBwYWRkaW5nOiByYW5nZUNsYW1wKDEwLCAyMCkgMTBweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgd2lkdGg6IDE2JTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICB3aWR0aDogMTMuNSU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICB3aWR0aDogMTQlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xyXG4gICAgICAgIHdpZHRoOiAxMyU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XHJcbiAgICAgICAgd2lkdGg6IDcuNSU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XHJcbiAgICAgICAgd2lkdGg6IDclO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoOCkge1xyXG4gICAgICAgIHdpZHRoOiAxOSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oYXJkd2FyZV9fY29sIHtcclxuICAgICAgcGFkZGluZzogcmFuZ2VDbGFtcCgxMCwgMjApIDVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgICAmLS1yb3dzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICAgIH1cclxuICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhhcmR3YXJlX19saXN0LWl0ZW0ge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcC1jb25uZWN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucC1jb25uZWN0IHtcclxuICBtYXJnaW4tdG9wOiByYW5nZUNsYW1wKDYwLCA4MCk7XHJcbiAgQGF0LXJvb3Qge1xyXG4gICAgLmMtY29udGFpbmVyIHtcclxuICAgICAgLnAtY29ubmVjdF9faGVhZC10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IHJhbmdlQ2xhbXAoMTUwLCAyMDApO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAucC1jb25uZWN0X19pdGVtLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCgxMCwgMTUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBQaG9uZSgxNiwgMTgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogIzNkOGFkMDtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBEZXNrdG9wKDE4LCAyMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1jb25uZWN0X19pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IHJhbmdlQ2xhbXAoMjAsIDQwLCAzMjAsIDM5MCkgcmFuZ2VDbGFtcCgxNSwgMjAsIDMyMCwgMzkwKSAwO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYTZhNmE2O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHJhbmdlQ2xhbXAoNDAsIDYwLCA2NDAsIDE0NDApIHJhbmdlQ2xhbXAoMjAsIDMwKVxyXG4gICAgICAgICAgcmFuZ2VDbGFtcCgyMCwgNDAsIDY0MCwgMTQ0MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLWNvbm5lY3RfX2hlYWQge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBnYXA6IHJhbmdlQ2xhbXAoMzAsIDQ1KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnAtY29ubmVjdF9faGVhZC1zbG9nYW4ge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMTYsIDE4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcERlc2t0b3AoMTgsIDI0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtY29ubmVjdF9faGVhZC1zdW1tYXJ5IHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcFBob25lKDE0LCAxNSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wRGVza3RvcCgxNiwgMTgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1jb25uZWN0X19ncmlkIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ2FwOiByYW5nZUNsYW1wKDIwLCAzMCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoNDAsIDYwKTtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBnYXA6IDIwcHggNCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1jb25uZWN0X19pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBwYWRkaW5nOiByYW5nZUNsYW1wKDQwLCA2MCkgMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhNGM4ZTk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYW5nZUNsYW1wKDIwLCAzMCk7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKDIpLFxyXG4gICAgICAmOm50aC1vZi10eXBlKDMpLFxyXG4gICAgICAmOm50aC1vZi10eXBlKDUpLFxyXG4gICAgICAmOm50aC1vZi10eXBlKDYpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAtNy4zJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGM4ZTk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoNCksXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoNSksXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoNikge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLWNvbm5lY3RfX2l0ZW0tbnVtYmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoNjAsIDgwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGNvbG9yOiAjZGVkZWRlO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wRGVza3RvcCg4MCwgMTAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtY29ubmVjdF9faXRlbS10eHQge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBQaG9uZSgxMywgMTQpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wRGVza3RvcCgxNSwgMTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1jb25uZWN0X19pdGVtLWltZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoMTUsIDIwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHAtcHJpY2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wLXByaWNlIHtcclxuICBtYXJnaW4tdG9wOiByYW5nZUNsYW1wKDgwLCAxMTApO1xyXG4gIEBhdC1yb290IHtcclxuICAgIC5wLXByaWNlX19ncmlkIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ2FwOiByYW5nZUNsYW1wKDIwLCAzMCkgcmFuZ2VDbGFtcCgyMCwgODApO1xyXG4gICAgICBtYXJnaW4tdG9wOiByYW5nZUNsYW1wKDQwLCA2MCk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUzLjEyNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLXByaWNlX19tYWluLXR4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBQaG9uZSgxMywgMTQpO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wRGVza3RvcCgxNSwgMTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1wcmljZV9fYnV0dG9uIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCgzMCwgNTApO1xyXG4gICAgfVxyXG4gICAgLnAtcHJpY2VfX3N1YiB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEwJSAxZnI7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE0LjcwNTglIDFmcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtcHJpY2VfX3N1Yi10eHQge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IHJhbmdlQ2xhbXAoMjAsIDMwKSAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMTYsIDE4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgY29sb3I6ICNjZjEyMmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2NmMTIyZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcERlc2t0b3AoMjAsIDMyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtcHJpY2VfX3N1Yi1wbHVzIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDQ4JSAtIDEuNXB4KTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDQ4JSAtIDI0JSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjZjEyMmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICB0b3A6IGNhbGMoNDglIC0gNHB4KTtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBwLW1hdGVyaWFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucC1tYXRlcmlhbCB7XHJcbiAgcGFkZGluZzogcmFuZ2VDbGFtcCg4MCwgMTEwKSAwIHJhbmdlQ2xhbXAoNjAsIDgwKTtcclxuICBtYXJnaW4tdG9wOiByYW5nZUNsYW1wKDgwLCAxMTApO1xyXG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgQGF0LXJvb3Qge1xyXG4gICAgLmMtY29udGFpbmVyIHtcclxuICAgICAgLnAtbWF0ZXJpYWxfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBQaG9uZSgxNCwgMTUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBEZXNrdG9wKDE2LCAxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcC1tYXRlcmlhbF9fbGlzdC1pdGVtLWNoZWNrLnN2Zykgbm8tcmVwZWF0XHJcbiAgICAgICAgICAgIGNlbnRlciBjZW50ZXIgLyAxNXB4IGF1dG87XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLnAtbWF0ZXJpYWxfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1tYXRlcmlhbF9faW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IHJhbmdlQ2xhbXAoNDAsIDYwKSByYW5nZUNsYW1wKDIwLCAzMCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLW1hdGVyaWFsX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBQaG9uZSgyMCwgMjQpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBjb2xvcjogI2NmMTIyZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wRGVza3RvcCgyOCwgNDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1tYXRlcmlhbF9fc3VtbWFyeSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoMjAsIDQwKTtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcFBob25lKDE1LCAxNik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBEZXNrdG9wKDE2LCAyMSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1tYXRlcmlhbF9fZ3JpZCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdhcDogcmFuZ2VDbGFtcCgyMCwgMjUpO1xyXG4gICAgICBtYXJnaW4tdG9wOiByYW5nZUNsYW1wKDEwLCAyMCwgMzIwLCAzOTApO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU0JSAxZnI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYygoODIwIC8gMTI4MCkgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJhbmdlQ2xhbXAoMzAsIDQwKTtcclxuICAgICAgICBtYXJnaW46IHJhbmdlQ2xhbXAoMTAsIDIwKSBhdXRvIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLW1hdGVyaWFsX19saXN0IHtcclxuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgcGFkZGluZzogMjBweCByYW5nZUNsYW1wKDIwLCAzMCk7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtbWF0ZXJpYWxfX2NoYXJhY3RlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMTAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGJvdHRvbTogLTE1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyMzEgLyAxMjgwKSAqIDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgbGVmdDogY2FsYygoNDAgLyAxMjgwKSAqIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMzkgLyAxMjgwKSAqIDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgcmlnaHQ6IGNhbGMoKDQwIC8gMTI4MCkgKiAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLW1hdGVyaWFsX19mcmVlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC02MHB4O1xyXG4gICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiByYW5nZUNsYW1wKDgwLCAyMDApO1xyXG4gICAgICBoZWlnaHQ6IHJhbmdlQ2xhbXAoODAsIDIwMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNjZjEyMmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgdG9wOiAtNzBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cChsKSB7XHJcbiAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICBsZWZ0OiByYW5nZUNsYW1wKDIwLCA0MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLW1hdGVyaWFsX19mcmVlLWRlZmF1bHRzIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcFBob25lKDgsIDEwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcERlc2t0b3AoMTIsIDI2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtbWF0ZXJpYWxfX2ZyZWUtbGFyZ2Uge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMTgsIDIwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcERlc2t0b3AoMjAsIDQ0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtbWF0ZXJpYWxfX2J1dHRvbiB7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgIG1hcmdpbjogcmFuZ2VDbGFtcCgzMCwgNDAsIDMyMCwgMzkwKSBhdXRvIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCgyMCwgMjUsIDY0MCwgMTQ0MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHAtZmFxXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucC1mYXEge1xyXG4gIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoODAsIDExMCk7XHJcbiAgQGF0LXJvb3Qge1xyXG4gICAgLnAtZmFxX190aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdhcDogcmFuZ2VDbGFtcCgxMCwgMjApO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnAtZmFxX190aXRsZV9fZW4ge1xyXG4gICAgICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wUGhvbmUoMTQsIDE2KTtcclxuICAgICAgY29sb3I6ICNjZjEyMmU7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBEZXNrdG9wKDE2LCAxOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLWZhcV9fdGl0bGVfX2phIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcFBob25lKDIwLCAyNCk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBEZXNrdG9wKDI4LCA0MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLWZhcV9fYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBnYXA6IHJhbmdlQ2xhbXAoMjAsIDMwKTtcclxuICAgICAgbWFyZ2luLXRvcDogcmFuZ2VDbGFtcCg0MCwgNjApO1xyXG4gICAgfVxyXG4gICAgLnAtZmFxX19yb3cge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICAgIC5wLWZhcV9fcm93LXF1ZXN0aW9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiByYW5nZUNsYW1wKDIwLCAzMCkgcmFuZ2VDbGFtcCgyMCwgNDApO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgLnAtZmFxX19pY29uIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1mYXFfX3F1ZXN0aW9uLXR4dCxcclxuICAgIC5wLWZhcV9fYW5zd2VyLXR4dCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcFBob25lKDIwLCAyNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBEZXNrdG9wKDI0LCAyOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1mYXFfX3F1ZXN0aW9uLXR4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCByYW5nZUNsYW1wKDMwLCA1MCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBQaG9uZSgxNSwgMTYpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wRGVza3RvcCgxNiwgMjApO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICNjZjEyMmU7XHJcbiAgICAgICAgY29udGVudDogXCJRXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLWZhcV9fYW5zd2VyLXR4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByYW5nZUNsYW1wKDMwLCA1MCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBQaG9uZSgxMywgMTQpO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wRGVza3RvcCgxNCwgMTgpO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICMwYjUxYjM7XHJcbiAgICAgICAgY29udGVudDogXCJBXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLWZhcV9fcm93LWFuc3dlciB7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgZWFzZTtcclxuICAgIH1cclxuICAgIC5wLWZhcV9fcm93LWlubmVyIHtcclxuICAgICAgcGFkZGluZzogcmFuZ2VDbGFtcCgyMCwgMzApIHJhbmdlQ2xhbXAoMjAsIDQwKTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjYzljOWM5O1xyXG4gICAgfVxyXG4gICAgLnAtZmFxX19pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJhbmdlQ2xhbXAoMjQsIDM1KTtcclxuICAgICAgcmlnaHQ6IHJhbmdlQ2xhbXAoMjAsIDQwKTtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgdG9wOiByYW5nZUNsYW1wKDIyLCAzNSk7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjZjEyMmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBwLWNvbnRhY3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wLWNvbnRhY3Qge1xyXG4gIHBhZGRpbmc6IHJhbmdlQ2xhbXAoNDAsIDUwKSAwO1xyXG4gIG1hcmdpbi10b3A6IHJhbmdlQ2xhbXAoODAsIDExMCk7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wLWNvbnRhY3RfYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xyXG4gIEBhdC1yb290IHtcclxuICAgIC5jLWNvbnRhaW5lciB7XHJcbiAgICAgIC5wLWNvbnRhY3RfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBQaG9uZSgxNiwgMTgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogI2NmMTIyZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wRGVza3RvcCgxOCwgMjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtY29udGFjdF9faW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiByYW5nZUNsYW1wKDQwLCA1MCkgcmFuZ2VDbGFtcCgyMCwgNTApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuICAgIC5wLWNvbnRhY3RfX2J1dHRvbiB7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgIG1hcmdpbjogcmFuZ2VDbGFtcCgyMCwgNDApIGF1dG8gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJrIHtcclxuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1hbm5vdGF0aW9uIHtcclxuICBtYXJnaW4tdG9wOiByYW5nZUNsYW1wKDEwLCAxMCk7XHJcbn1cclxuXHJcbi5jLWFubm90YXRpb25fX2l0ZW0ge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXBQaG9uZSgxNCwgMTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LWFsaWduLXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKjtcclxuXHJcbkBmb3IgJHZhbHVlIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAudS1tdC0tI3skdmFsdWUgKiAxMH0ge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbSAqICR2YWx1ZTtcclxuICB9XHJcblxyXG4gIC51LW1iLS0jeyR2YWx1ZSAqIDEwfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICogJHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgLnUtbXItLSN7JHZhbHVlICogMTB9IHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAqICR2YWx1ZTtcclxuICB9XHJcblxyXG4gIC51LW1sLS0jeyR2YWx1ZSAqIDEwfSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAqICR2YWx1ZTtcclxuICB9XHJcbn0iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKjtcclxuXHJcbi51LXRleHRhbGlnbiB7XHJcbiAgJi0tY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtLWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gICYtLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuQHVzZSBcInNhc3M6bWFwXCI7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyDjg6Hjg4fjgqPjgqLjgq/jgqjjg6rjgajjg5bjg6zjg7zjgq/jg53jgqTjg7Pjg4jjga7oqK3lrppcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8v44OW44Os44Kk44Kv44Od44Kk44Oz44OIXHJcbi8vIGJyZWFrcG9pbnRcclxuJGJyZWFrcG9pbnQtdXA6IChcclxuICBcInNcIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KVwiLFxyXG4gIFwibVwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpXCIsXHJcbiAgXCJsXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpXCIsXHJcbiAgXCJsbFwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMXB4KVwiLFxyXG4gIFwibGxsXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpXCIsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWtwb2ludC1kb3duOiAoXHJcbiAgXCJzXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweClcIixcclxuICBcIm1cIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KVwiLFxyXG4gIFwibFwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KVwiLFxyXG4gIFwibGxcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweClcIixcclxuICBcImxsbFwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KVwiLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQG1peGluIG1xLXVwKCRicmVha3BvaW50OiBtKSB7XHJcbiAgQG1lZGlhICN7bWFwLmdldCgkYnJlYWtwb2ludC11cCwgJGJyZWFrcG9pbnQpfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtcS1kb3duKCRicmVha3BvaW50OiBtKSB7XHJcbiAgQG1lZGlhICN7bWFwLmdldCgkYnJlYWtwb2ludC1kb3duLCAkYnJlYWtwb2ludCl9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKjtcclxuXHJcbi51LXNwIHtcclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi51LXBjIHtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLyDjg5vjg5Djg7xcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy/jgrnjg57jg5vku6XlpJbjgaflj43lv5zjgZnjgotcclxuQG1peGluIGhvdmVyIHtcclxuICAmOmZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9vcGFjaXR5IC43XHJcbkBtaXhpbiBvcCB7XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vL3VuZGVybGluZVxyXG5AbWl4aW4gbGluZSgkeWVsbG93KSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL2ltZyBzY2FsZVxyXG5AbWl4aW4gc2NhbGUge1xyXG4gIGZpZ3VyZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19iYXNlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL2hvdmVyIGFjY3Rpb25cclxuQG1peGluIG1xLWhvdmVyKCkge1xyXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
