@charset "UTF-8";
/* -------------- layout --------------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
:root {
  --c-font: #000;
  --c-fontLight: #666;
  --c-primary: #4b7d6b;
  --c-light: #e3f4ef;
  --c-success: #cc4b00;
  --c-info: #3e78b1;
  --c-white: #fff;
  --c-grey: #dddddd;
  --c-border: #f4f4f4;
  --ring: 3px solid var(--c-info);
}

.clearfloat {
  zoom: 1;
}
.clearfloat:before, .clearfloat:after {
  content: "";
  display: block;
}
.clearfloat:after {
  clear: both;
}

.chat-wrapper .aside-sec p, .chat-wrapper .bottom-sec p, .header-wrapper p, .overlay p,
.chat-wrapper .aside-sec h1,
.chat-wrapper .bottom-sec h1,
.header-wrapper h1,
.overlay h1,
.chat-wrapper .aside-sec h2,
.chat-wrapper .bottom-sec h2,
.header-wrapper h2,
.overlay h2,
.chat-wrapper .aside-sec h3,
.chat-wrapper .bottom-sec h3,
.header-wrapper h3,
.overlay h3,
.chat-wrapper .aside-sec h4,
.chat-wrapper .bottom-sec h4,
.header-wrapper h4,
.overlay h4,
.chat-wrapper .aside-sec h5,
.chat-wrapper .bottom-sec h5,
.header-wrapper h5,
.overlay h5,
.chat-wrapper .aside-sec h6,
.chat-wrapper .bottom-sec h6,
.header-wrapper h6,
.overlay h6 {
  margin: 0;
}
.chat-wrapper .aside-sec ul, .chat-wrapper .bottom-sec ul, .header-wrapper ul, .overlay ul,
.chat-wrapper .aside-sec ol,
.chat-wrapper .bottom-sec ol,
.header-wrapper ol,
.overlay ol {
  padding-left: 0;
  margin: 0;
}
.chat-wrapper .aside-sec ul, .chat-wrapper .bottom-sec ul, .header-wrapper ul, .overlay ul {
  list-style: none;
}
.chat-wrapper .aside-sec ol, .chat-wrapper .bottom-sec ol, .header-wrapper ol, .overlay ol {
  padding-left: 25px;
}

* {
  box-sizing: border-box;
  outline: none;
  word-break: break-word;
  text-spacing-trim: trim-start;
}

html,
body {
  max-width: 1920px;
  width: 100%;
  padding: 0;
  margin: 0 auto;
}

html {
  height: 100dvh;
  font-size: 1rem;
}
html.minFZ {
  font-size: 0.875rem;
}
html.maxFZ {
  font-size: 1.125rem;
}

body {
  font-family: "Roboto", Arial, "Noto Sans", "LiHei Pro", "fix Microsoft JhengHei", "Microsoft JhengHei", "新細明體", sans-serif;
  display: flex;
  flex-direction: column;
  -webkit-text-size-adjust: 100%;
  height: 100dvh;
}

main {
  position: relative;
}
main.chat-main {
  overflow: hidden;
}

:where(button, a, input, [tabindex]):focus-visible, :where(button, a, input, [tabindex]):hover {
  border-color: var(--c-info);
  outline: var(--ring);
  outline-offset: 2px;
}

a {
  text-decoration: none;
}

button {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}

a,
button {
  border: 1px solid transparent;
  padding: 1px;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.skip-link {
  position: absolute;
  top: 0;
  left: 12px;
  transform: translateY(-150%);
  padding: 12px 16px;
  background: var(--c-light);
  color: var(--c-font);
  font-weight: bold;
  z-index: 1000;
}
.skip-link:focus, .skip-link:focus-visible {
  transform: translateY(12px);
}

.accesskey-link {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--c-white);
  width: 20px;
  text-align: center;
  z-index: 1;
}
.accesskey-link:hover, .accesskey-link:focus {
  color: var(--c-white) !important;
  background: var(--c-info);
}
.accesskey-link.aside-acc {
  color: var(--c-fontLight);
}

/* -------------- layout RWD --------------*/
.fz-xl {
  font-size: clamp(1.0625rem, 2vw, 1.5rem);
}

.fz-md {
  font-size: clamp(1rem, 1.4vw, 1.125rem);
}

.fz-normal {
  font-size: clamp(0.9375rem, 1.2vw, 1rem);
}

/* -------------- model --------------*/
.overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  place-items: center;
  padding: 20px;
  z-index: 999;
}
.overlay.active {
  display: grid;
}
.overlay .modal {
  max-width: 1000px;
  width: 100%;
  background: var(--c-white);
  padding: 10px;
}
.overlay .modal .modal-header {
  background: var(--c-primary);
  padding: 15px 20px;
}
.overlay .modal .modal-header .term-head {
  color: var(--c-white);
  font-weight: bold;
}
.overlay .modal .model-main {
  padding: 15px;
  padding-bottom: 0;
  max-height: 50dvh;
  overflow-y: auto;
}
.overlay .modal .model-main p {
  line-height: 1.7;
  margin-block: 0.5rem;
}
.overlay .modal .btn-row {
  margin-block: 20px;
  text-align: center;
}
.overlay .modal .btn-row .btn {
  max-width: 135px;
  width: 100%;
  background: var(--c-fontLight);
  border-radius: 4px;
  color: var(--c-white);
  padding: 15px;
  line-height: 1;
  letter-spacing: 1px;
  text-align: center;
}
.overlay .modal .btn-row .btn:hover, .overlay .modal .btn-row .btn:focus {
  background: var(--c-info);
}

body.no-scroll {
  overflow: hidden;
}

/* -------------- model RWD --------------*/
@media (max-width: 640px) {
  .overlay {
    padding: 10px;
  }
  .overlay .modal .modal-header {
    padding: 10px 15px;
  }
  .overlay .modal .model-main {
    max-height: 65dvh;
  }
  .overlay .modal .btn-row {
    margin-top: 15px;
    margin-bottom: 5px;
  }
  .overlay .modal .btn-row .btn {
    padding: 11px 15px 10px;
    max-width: 115px;
  }
}
/* -------------- header --------------*/
header {
  height: var(--header-h);
}

.header-wrapper {
  border-bottom: 5px solid var(--c-primary);
}

.header-main {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-left: clamp(10px, 2.5vw, 60px);
  padding-right: clamp(10px, 2vw, 40px);
  padding-block: 15px;
}
.header-main .logo {
  align-items: baseline;
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 10px;
}
.header-main .logo img {
  display: block;
  width: 100%;
}
.header-main .logo span {
  color: var(--c-font);
  display: inline-block;
  line-height: 1;
  font-weight: bold;
}
.header-main .right-links {
  align-items: center;
  display: flex;
  gap: clamp(10px, 2.5vw, 40px);
}
.header-main .h-link {
  align-items: center;
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 5px;
}
.header-main .h-link img {
  display: block;
  width: 100%;
  max-width: 18px;
}
.header-main .h-link span,
.header-main .h-link a {
  color: var(--c-font);
  font-size: 0.9375rem;
  display: inline-block;
  line-height: 1;
}
.header-main .lang-list {
  display: flex;
}
.header-main .lang-list li:not(:last-child) {
  position: relative;
  margin-right: 20px;
}
.header-main .lang-list li:not(:last-child)::after {
  width: 1px;
  height: 80%;
  position: absolute;
  top: 50%;
  right: -10px;
  content: "";
  background: #d8d8d8;
  transform: translateY(-50%);
}
.header-main .lang-list a[aria-current=true] {
  color: var(--c-primary);
  font-weight: bold;
}
.header-main .mb-lang {
  display: none;
  position: relative;
}
.header-main .mb-lang-btn {
  background: var(--c-border);
  color: var(--c-primary);
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1;
  padding: 8px;
  padding-right: 25px;
  padding-left: 10px;
  position: relative;
}
.header-main .mb-lang-btn[aria-expanded=true]:before {
  transform: translateY(-50%) rotate(180deg);
}
.header-main .mb-lang-btn:before {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 8px;
  height: 8px;
  background: url(../images/ic-aw-down.svg) no-repeat center/contain;
  content: "";
  transform: translateY(-50%);
}
.header-main .mb-lang-list {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  display: none;
}
.header-main .mb-lang-list a {
  background: var(--c-light);
  color: var(--c-font);
  display: block;
  font-size: 0.9375rem;
  text-align: center;
  padding: 5px;
  width: 80px;
}
.header-main .mb-lang-list a[aria-current=true] {
  background: var(--c-primary);
  color: var(--c-white);
}

.header-annocement {
  border-top: 1px solid var(--c-border);
  padding: 7px clamp(10px, 2.5vw, 60px);
}
.header-annocement .annocement-item {
  align-items: flex-start;
  display: grid;
  grid-template-columns: 15px 1fr;
  gap: 5px;
}
.header-annocement .annocement-item img {
  margin-top: 2px;
  display: block;
  width: 100%;
}
.header-annocement .annocement-item p {
  line-height: 1.4;
}
.header-annocement .annocement-item a {
  color: var(--c-primary);
  font-weight: bold;
}

/* -------------- header RWD --------------*/
@media (max-width: 1200px) {
  .header-main .logo {
    grid-template-columns: 130px 1fr;
    gap: 5px;
  }
}
@media (max-width: 768px) {
  .header-main .h-link {
    display: block;
  }
  .header-main .h-link span {
    display: none;
  }
  .header-main .lang-switch {
    display: none;
  }
  .header-main .mb-lang {
    display: block;
  }
  .header-annocement .annocement-item p {
    font-size: 0.875rem;
    line-height: 1.2;
  }
  .header-annocement .annocement-item p button {
    font-size: 0.875rem;
  }
}
@media (max-width: 640px) {
  .header-wrapper {
    border-width: 3px;
  }
  .header-main {
    padding-block: 10px;
  }
  .header-annocement .annocement-item {
    display: block;
  }
  .header-annocement .annocement-item img {
    display: none;
  }
}
/* -------------- index --------------*/
.chat-wrapper {
  --w-aside: clamp(350px, 30vw, 480px);
  --p-chat-top: clamp(15px, 3vw, 40px);
  --p-chat-bottom: clamp(15px, 3vw, 30px);
  height: calc(100dvh - var(--header-h));
}
.chat-wrapper.close {
  overflow: hidden;
}
.chat-wrapper.close .aside-main {
  display: none;
}
.chat-wrapper .chat-sec {
  padding: var(--p-chat-top) clamp(10px, 2.5vw, 60px) var(--p-chat-bottom);
  width: calc(100% - var(--w-aside));
  height: 100%;
}
.chat-wrapper .aside-sec {
  background: var(--c-border);
  flex-shrink: 0;
  width: var(--w-aside);
  height: calc(100dvh - var(--header-h));
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.chat-wrapper .log-wrapper {
  height: calc(100dvh - 130px - var(--p-chat-top) - var(--p-chat-bottom) - var(--header-h));
  padding-bottom: 5px;
  padding-right: 5px;
  overflow-y: auto;
}
.chat-wrapper .msg {
  --w-cover: 55px;
  --p: 15px;
  --gap: 15px;
  max-width: 70%;
}
.chat-wrapper .msg p {
  line-height: 1.6;
  margin: 0;
}
.chat-wrapper .msg + .msg {
  margin-top: 20px;
}
.chat-wrapper .msg.bot {
  align-items: flex-start;
  display: flex;
  gap: var(--gap);
}
.chat-wrapper .msg.bot .msg-main {
  background: var(--c-border);
  border-top-left-radius: 0;
  max-width: 100%;
}
.chat-wrapper .msg.bot .rel-swiper {
  background: none;
  padding: 0;
}
.chat-wrapper .msg.bot .rel-swiper .chat-ul {
  margin-top: 0;
}
.chat-wrapper .msg.bot .swiper-limit {
  width: calc(100% - var(--w-cover) - var(--gap));
}
.chat-wrapper .msg.user {
  text-align: right;
  margin-left: auto;
}
.chat-wrapper .msg.user .msg-main {
  display: inline-block;
  border-top-right-radius: 0;
  background: var(--c-light);
  text-align: left;
}
.chat-wrapper .msg.user time {
  margin-left: 0;
  margin-right: var(--p);
}
.chat-wrapper .msg .cover {
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
  width: var(--w-cover);
}
.chat-wrapper .msg .cover img {
  display: block;
  width: 100%;
}
.chat-wrapper .msg .msg-main {
  border-radius: 10px;
  padding: var(--p);
}
.chat-wrapper .msg time {
  font-size: 0.875rem;
  display: block;
  margin-left: var(--p);
  margin-top: 5px;
  width: 100%;
}
.chat-wrapper .msg .rel-swiper {
  position: relative;
}
.chat-wrapper .msg .rel-swiper .swiper-btn {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  border-radius: 6px;
  background: var(--c-fontLight);
  display: grid;
  place-items: center;
}
.chat-wrapper .msg .rel-swiper .swiper-btn.swiper-button-disabled {
  background: var(--c-fontLight);
  cursor: initial;
  opacity: 0.2;
  outline: none;
}
.chat-wrapper .msg .rel-swiper .swiper-btn:not(.swiper-button-disabled):hover {
  background: var(--c-info);
}
.chat-wrapper .msg .rel-swiper .swiper-btn img {
  display: block;
  width: 6px;
}
.chat-wrapper .msg .rel-swiper .swiper-prev {
  left: -30px;
}
.chat-wrapper .msg .rel-swiper .swiper-prev img {
  transform: rotate(180deg);
}
.chat-wrapper .msg .rel-swiper .swiper-next {
  right: -30px;
}
.chat-wrapper .msg .rel-link-box {
  --p-slide: 15px;
  background: var(--c-border);
  border-radius: 10px;
  overflow: hidden;
}
.chat-wrapper .msg .rel-link-box .img-box img {
  display: block;
  width: 100%;
}
.chat-wrapper .msg .rel-link-box .rel-link-head {
  background: var(--c-primary);
  padding: 10px var(--p-slide);
}
.chat-wrapper .msg .rel-link-box .rel-link-text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--c-white);
  font-weight: bold;
  line-height: 1.3;
  height: calc(clamp(1rem, 1.5vw, 1.125rem) * 1.3 * 2 - 3px);
}
.chat-wrapper .msg .rel-link-box .chat-link-sec {
  padding: var(--p-slide);
}
.chat-wrapper .msg .chat-ul {
  margin: 0;
  margin-top: 8px;
  padding: 0;
  list-style: none;
}
.chat-wrapper .msg .chat-ul li {
  padding-left: 18px;
  position: relative;
}
.chat-wrapper .msg .chat-ul li + li {
  margin-top: 8px;
}
.chat-wrapper .msg .chat-ul li:before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 13px;
  height: 13px;
  background: url(../images/ic-ul.svg) no-repeat center/contain;
  content: "";
}
.chat-wrapper .msg .chat-ul li a {
  color: var(--c-font);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.chat-wrapper .bottom-sec {
  margin-top: 20px;
}
.chat-wrapper .bottom-row {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}
.chat-wrapper .close-chat {
  background: var(--c-success);
  border-radius: 3px;
  color: var(--c-white);
  display: block;
  text-align: center;
  line-height: 1;
  padding: 5px;
  width: 95px;
}
.chat-wrapper .close-chat:hover, .chat-wrapper .close-chat:focus {
  background: var(--c-info);
}
.chat-wrapper .fz-list {
  display: flex;
}
.chat-wrapper .fz-list button {
  border: 2px solid var(--c-border);
  color: var(--c-font);
  padding: 7px 5px;
  text-align: center;
  width: 40px;
}
.chat-wrapper .fz-list button[aria-current=true] {
  background: var(--c-primary);
  border-color: var(--c-primary);
  color: var(--c-white);
  font-weight: bold;
  position: relative;
  z-index: 1;
}
.chat-wrapper .fz-list button:not(:last-child) {
  border-right: 1px solid var(--c-border);
}
.chat-wrapper .main-form {
  display: grid;
  grid-template-columns: 1fr 130px;
}
.chat-wrapper .main-form .input-sec {
  border: 2px solid var(--c-border);
  border-right: none;
  padding: 5px;
  display: grid;
  place-items: center;
}
.chat-wrapper .main-form .input-sec input {
  border-color: transparent;
  border-radius: 0;
  padding: 8px;
  width: 100%;
}
.chat-wrapper .main-form .input-sec input:hover, .chat-wrapper .main-form .input-sec input:focus {
  border: solid 1px var(--c-info);
}
.chat-wrapper .main-form .send-btn {
  background: var(--c-primary);
  color: var(--c-white);
  padding: 15px 10px;
  text-align: center;
  width: 100%;
}
.chat-wrapper .main-form .send-btn:hover, .chat-wrapper .main-form .send-btn:focus {
  background: var(--c-info);
}
.chat-wrapper .toggle-btn {
  background: var(--c-fontLight);
  align-items: center;
  display: flex;
  justify-content: center;
  gap: 5px;
  padding: 10px;
  width: 100%;
}
.chat-wrapper .toggle-btn:hover, .chat-wrapper .toggle-btn:focus {
  background: var(--c-info);
}
.chat-wrapper .toggle-btn .icon {
  display: block;
  width: 16px;
}
.chat-wrapper .toggle-btn span {
  color: var(--c-white);
  font-size: 0.9375rem;
  line-height: 1;
}
.chat-wrapper .aside-main {
  padding: clamp(20px, 2vw, 40px) 0;
}
.chat-wrapper .aside-limit {
  height: calc(100dvh - clamp(10px, 2vw, 40px) * 2 - 40px - var(--header-h));
  padding-inline: clamp(10px, 2vw, 40px);
  overflow-y: auto;
}
.chat-wrapper .aside-group + .aside-group {
  margin-top: 40px;
}
.chat-wrapper .aside-group .aside-title {
  border-radius: 8px;
  display: inline-block;
  background: var(--c-primary);
  color: var(--c-white);
  font-weight: bold;
  padding: 10px 15px;
  margin-bottom: 18px;
  line-height: 1;
}
.chat-wrapper .quick-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(10px, 1.5vw, 20px);
}
.chat-wrapper .quick-list .quick-link {
  background: var(--c-white);
  display: block;
  height: 100%;
  padding: clamp(10px, 1.5vw, 20px) 7px;
}
.chat-wrapper .quick-list .quick-link .icon {
  width: min(40px, 50%);
  height: min(40px, 50%);
  margin-inline: auto;
}
.chat-wrapper .quick-list .quick-link .icon img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.chat-wrapper .quick-list .quick-link p {
  color: var(--c-font);
  text-align: center;
  margin-top: 10px;
  line-height: 1.3;
}
.chat-wrapper .common-list li {
  padding-left: 12px;
  position: relative;
}
.chat-wrapper .common-list li + li {
  margin-top: 10px;
}
.chat-wrapper .common-list li:before {
  position: absolute;
  top: 7px;
  left: 0;
  width: 5px;
  height: 5px;
  background: var(--c-font);
  border-radius: 50%;
  content: "";
}
.chat-wrapper .common-list li a {
  color: var(--c-font);
  display: inline-block;
  line-height: 1.3;
}

/* -------------- index RWD --------------*/
@media (max-width: 1360px) {
  .chat-wrapper .chat-sec {
    width: min(1360px, 100%);
  }
}
@media (max-width: 1200px) {
  .chat-wrapper .msg {
    --w-cover: 40px;
    --p: 10px;
    --gap: 10px;
  }
}
@media (min-width: 1000px) {
  .chat-wrapper.close {
    position: relative;
    overflow: hidden;
  }
  .chat-wrapper.close .chat-sec {
    margin-inline: auto;
    width: min(1440px, 100%);
  }
  .chat-wrapper.close .aside-sec {
    transform: translateX(100%);
  }
  .chat-wrapper.close .toggle-btn {
    position: absolute;
    top: 30px;
    left: 0;
    flex-direction: column;
    transform: translateX(-100%);
    width: 40px;
  }
  .chat-wrapper.close .toggle-btn span {
    line-height: 1.2;
  }
  .chat-wrapper.close .accesskey-link.aside-acc {
    transform: translateX(-100%);
    color: var(--c-white);
  }
}
@media (max-width: 1000px) {
  .chat-wrapper {
    --h-aside-btn: 38px;
  }
  .chat-wrapper.close .aside-sec {
    transform: translateY(calc(100dvh - var(--h-aside-btn)));
  }
  .chat-wrapper .aside-sec {
    width: 100%;
    height: 100dvh;
    transform: translateY(0);
  }
  .chat-wrapper .log-wrapper {
    height: calc(100dvh - 130px - var(--p-chat-top) - var(--p-chat-bottom) - var(--header-h) - (var(--h-aside-btn)));
  }
  .chat-wrapper .main-form {
    grid-template-columns: 1fr 100px;
  }
  .chat-wrapper .aside-limit {
    height: calc(100dvh - clamp(15px, 2vw, 40px) * 2 - 40px);
  }
}
@media (max-width: 640px) {
  .chat-wrapper .aside-group + .aside-group {
    margin-top: 25px;
  }
  .chat-wrapper .msg {
    --w-cover: 35px;
    --gap: 8px;
    max-width: 90%;
  }
  .chat-wrapper .msg + .msg {
    margin-top: 10px;
  }
  .chat-wrapper .msg p {
    line-height: 1.4;
  }
  .chat-wrapper .bottom-sec {
    margin-top: 10px;
  }
  .chat-wrapper .bottom-row {
    margin-bottom: 8px;
  }
  .chat-wrapper .log-wrapper {
    height: calc(100dvh - 90px - var(--p-chat-top) - var(--p-chat-bottom) - var(--header-h) - (var(--h-aside-btn)));
  }
  .chat-wrapper .fz-list button {
    padding: 5px 2px;
    width: 35px;
  }
  .chat-wrapper .close-chat {
    padding: 5px;
    width: 85px;
  }
  .chat-wrapper .main-form .input-sec {
    padding: 0;
  }
  .chat-wrapper .main-form .send-btn {
    padding: 10px 5px;
  }
  .chat-wrapper .common-list li + li {
    margin-top: 7px;
  }
}
/* -------------- sitemap --------------*/
.sitemap-wrapper {
  --p: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  width: 100%;
  padding-block: clamp(25px, 3vw, 40px);
}
.sitemap-wrapper p,
.sitemap-wrapper h1,
.sitemap-wrapper h2,
.sitemap-wrapper h3,
.sitemap-wrapper h4,
.sitemap-wrapper h5,
.sitemap-wrapper h6 {
  margin: 0;
}
.sitemap-wrapper ul,
.sitemap-wrapper ol {
  padding-left: 20px;
  margin: 0;
}
.sitemap-wrapper p {
  margin-block: 0.3rem;
  line-height: 1.5;
}
.sitemap-wrapper img {
  display: block;
  max-width: 100%;
}
.sitemap-wrapper .fw-bold {
  font-weight: bold;
}
.sitemap-wrapper .page-head {
  border-bottom: 1px solid var(--c-fontLight);
  padding: 0 var(--p) clamp(10px, 2vw, 15px);
}
.sitemap-wrapper .page-title {
  font-size: clamp(1.1875rem, 2vw, 1.5rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 1px;
  margin: 0;
}
.sitemap-wrapper .page-section {
  margin-top: clamp(20px, 2vw, 30px);
  padding-inline: var(--p);
}
.sitemap-wrapper .sec-title {
  padding-left: 22px;
  position: relative;
  color: var(--c-primary);
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1.4;
}
.sitemap-wrapper .sec-title:before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 17px;
  height: 17px;
  background: url(../images/ic-ul.svg) no-repeat center/contain;
  content: "";
}
.sitemap-wrapper .acc-sec {
  margin-top: 20px;
}
.sitemap-wrapper .guide-item + .guide-item {
  margin-top: 20px;
}
.sitemap-wrapper .btn-row {
  margin-top: 30px;
  margin-inline: var(--p);
}
.sitemap-wrapper .btn-row .back-btn {
  border-radius: 4px;
  background: var(--c-primary);
  color: var(--c-white);
  display: block;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 15px 10px;
  margin-inline: auto;
  width: 160px;
}
.sitemap-wrapper .btn-row .back-btn:hover, .sitemap-wrapper .btn-row .back-btn:focus {
  background: var(--c-info);
}

/* -------------- sitemap RWD --------------*/
/* -------------- lang --------------*/
html[lang=en] .chat-wrapper .quick-list .quick-link {
  padding: clamp(10px, 1vw, 15px) 5px;
}
html[lang=en] .chat-wrapper .quick-list .quick-link p {
  font-size: 0.875rem;
  line-height: 1.2;
}

/* -------------- lang RWD --------------*/
@media (min-width: 1000px) {
  html[lang=en] .chat-wrapper.close .toggle-btn span {
    writing-mode: vertical-lr;
  }
}
@media (max-width: 480px) {
  html[lang=en] .header-main .logo {
    grid-template-columns: 100px 1fr;
    align-items: center;
  }
  html[lang=en] .header-main .logo p {
    font-size: 0.9375rem;
    line-height: 0.85;
    width: 110px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2xheW91dC5zY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImFic3RyYWN0cy9fZXh0ZW5kcy5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX21vZGVsLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiLCJwYWdlcy9fc2l0ZW1hcC5zY3NzIiwicGFnZXMvX2xhbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFLUTtBQ0xSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ1ZKO0VBWUM7O0FBVkE7RUFFQztFQUNBOztBQUdEO0VBQ0M7OztBQW9DRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9DOztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFQztFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7O0FGM0RGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUdpREMsV0gvQ2E7RUdnRGI7RUgvQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOztBQUlBO0VBQ0M7O0FBS0Q7RUFDQzs7O0FBTUY7RUFDQyxhQ1hhO0VEWWI7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7O0FBRUE7RUFDQzs7O0FBV0Q7RUFFQztFQUNBO0VBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUc3RkM7RUFDQSxLSDZG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O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFLQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUxqRVA7RUFDQSxLS2lFZ0M7RUxqRUEsTUtpRVM7RUw1RHpDLE9LNkR5QjtFTDdEZCxRSzZEYztFQUNkO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUk7OztBQU1oQjtBQ2pIQTtBQU1JO0VBQ0k7O0FBRUE7RUFDSTtFQUdBOzs7QUFLWjtBQU9BO0VBQ0k7SUFDSTs7O0FBVVI7RUFFUTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUdBO0lBQ0EiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0gbGF5b3V0IC0tLS0tLS0tLS0tLS0tKi9cclxuQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvZXh0ZW5kc1wiIGFzICo7XHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnM6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZmYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG4qIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHR0ZXh0LXNwYWNpbmctdHJpbTogdHJpbS1zdGFydDtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcblx0QGluY2x1ZGUgbWF3KDE5MjBweCk7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuaHRtbCB7XHJcblx0aGVpZ2h0OiAxMDBkdmg7XHJcblx0Zm9udC1zaXplOiAxcmVtXHJcblx0XHQvKiAxNi8xNiAqL1xyXG5cdDtcclxuXHJcblx0Ji5taW5GWiB7XHJcblx0XHRmb250LXNpemU6IC44NzVyZW1cclxuXHRcdFx0LyogMTQvMTYgKi9cclxuXHRcdDtcclxuXHR9XHJcblxyXG5cdCYubWF4Rloge1xyXG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbVxyXG5cdFx0XHQvKiAxOC8xNiAqL1xyXG5cdFx0O1xyXG5cdH1cclxufVxyXG5cclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG5cdGhlaWdodDogMTAwZHZoO1xyXG59XHJcblxyXG5tYWluIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCYuY2hhdC1tYWluIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmNsZWFyZmxvYXQge1xyXG5cdEBleHRlbmQgJWNsZWFyZml4O1xyXG59XHJcblxyXG46d2hlcmUoYnV0dG9uLCBhLCBpbnB1dCwgW3RhYmluZGV4XSkge1xyXG5cclxuXHQmOmZvY3VzLXZpc2libGUsXHJcblx0Jjpob3ZlciB7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWMtaW5mbyk7XHJcblx0XHRvdXRsaW5lOiB2YXIoLS1yaW5nKTtcclxuXHRcdG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcblx0fVxyXG59XHJcblxyXG5hIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG59XHJcblxyXG5hLFxyXG5idXR0b24ge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmc6IDFweDtcclxufVxyXG5cclxuLnNyLW9ubHkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNraXAtbGluayB7XHJcblx0QGluY2x1ZGUgYWJzX3BvcygkdDogMCwgJGw6IDEycHgpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XHJcblx0cGFkZGluZzogMTJweCAxNnB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWMtbGlnaHQpO1xyXG5cdGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblxyXG5cdCY6Zm9jdXMsXHJcblx0Jjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcclxuXHRcdC8vIG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uYWNjZXNza2V5LWxpbmsge1xyXG5cdEBpbmNsdWRlIGFic19wb3MoJHQ6IDAsICRsOiAwKTtcclxuXHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSkgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWMtaW5mbyk7XHJcblx0fVxyXG5cclxuXHQmLmFzaWRlLWFjYyB7XHJcblx0XHRjb2xvcjogdmFyKC0tYy1mb250TGlnaHQpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gbGF5b3V0IFJXRCAtLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeHhsKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4bCl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHhtZCl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHNtKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4cyl7IH0iLCI6cm9vdCB7XHJcbiAgICAtLWMtZm9udDogIzAwMDtcclxuICAgIC0tYy1mb250TGlnaHQ6ICM2NjY7XHJcbiAgICAtLWMtcHJpbWFyeTogIzRiN2Q2YjtcclxuICAgIC0tYy1saWdodDogI2UzZjRlZjtcclxuICAgIC0tYy1zdWNjZXNzOiAjY2M0YjAwO1xyXG4gICAgLS1jLWluZm86ICMzZTc4YjE7XHJcbiAgICAtLWMtd2hpdGU6ICNmZmY7XHJcbiAgICAtLWMtZ3JleTogI2RkZGRkZDtcclxuICAgIC0tYy1ib3JkZXI6ICNmNGY0ZjQ7XHJcbiAgICAtLXJpbmc6IDNweCBzb2xpZCB2YXIoLS1jLWluZm8pO1xyXG4gICAgLy8gLS1oZWFkZXItaDogMTE1cHg7XHJcbn1cclxuXHJcbiRwYWRkaW5nLW1heDogY2xhbXAoMTBweCwgMi41dncsIDYwcHgpO1xyXG4kcGFkZGluZy1taW46IGNsYW1wKDEwcHgsIDJ2dywgNDBweCk7XHJcblxyXG4keHhsOiBjYWxjKDE2MDBweCArIDEyMHB4KTtcclxuJHhsOiBjYWxjKDEyMDBweCArIDEyMHB4KTtcclxuJGxnOiAxMDI0cHg7XHJcbiR4bWQ6IDEwMDBweDtcclxuJG1kOiA3NjhweDtcclxuJHNtOiA2NDBweDtcclxuJHhzOiA0ODBweDtcclxuJHdfaTZwOiA0MTRweDtcclxuJHdfaTY6IDM3NXB4O1xyXG4kd19tb19tOiAzMjBweDtcclxuXHJcbiRmYS1mb250LXBhdGg6IFwiLi4vd2ViZm9udHNcIjtcclxuXHJcbiRmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsICdMaUhlaSBQcm8nLCAnZml4IE1pY3Jvc29mdCBKaGVuZ0hlaScsICdNaWNyb3NvZnQgSmhlbmdIZWknLCAn5paw57Sw5piO6auUJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuLy8gICAgIDpyb290IHtcclxuLy8gICAgICAgICAtLWhlYWRlci1oOiAxMDNweDtcclxuLy8gICAgIH1cclxuLy8gfSIsIiVjbGVhcmZpeCB7XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG5cclxuXHR6b29tOiAxO1xyXG59XHJcblxyXG4laW5zaWRlX2ltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bGVmdDogMDtcclxuXHRib3R0b206IDA7XHJcbn1cclxuXHJcbiVjZW50ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbiVvdmVyZG90IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHR3aWR0aDogMTAwJTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbn1cclxuXHJcbiVjbGVhclN0eWxlIHtcclxuXHJcblx0cCxcclxuXHRoMSxcclxuXHRoMixcclxuXHRoMyxcclxuXHRoNCxcclxuXHRoNSxcclxuXHRoNiB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHR1bCxcclxuXHRvbCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdH1cclxuXHJcblx0b2wge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdH1cclxufSIsIkBtaXhpbiBiZygkaW1nKXtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nLyN7JGltZ31cIik7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gYWJzX3BvcygkdDogbnVsbCwgJHI6IG51bGwsICRiOiBudWxsLCAkbDogbnVsbCl7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAkdDsgcmlnaHQ6ICRyOyBib3R0b206ICRiOyBsZWZ0OiAkbDtcbn1cblxuXG5AbWl4aW4gc2l6ZSgkdywgJGg6ICR3KXtcblx0d2lkdGg6ICR3OyBoZWlnaHQ6ICRoO1xufVxuXHRcbkBtaXhpbiBmaXhpbWcoJHc6IDEwMCUsICRwYWRkaW5nLWJvdHRvbTogNzUlKXtcblx0d2lkdGg6ICR3OyBoZWlnaHQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG5cdGltZ3tcblx0XHRAZXh0ZW5kICVpbnNpZGVfaW1nO1xuXHR9XG59XG5cbkBtaXhpbiBmaXRpbWcoJHcsICRoKXtcblx0YXNwZWN0LXJhdGlvOiAxIC8gY2FsYygkaCAvICR3KTtcblx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvciwgJGZ6OiBpbml0aWFsKXtcblx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0Zm9udC1zaXplOiAkZno7XG5cdH1cblx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntcblx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdGZvbnQtc2l6ZTogJGZ6O1xuXHR9XG5cdDo6LW1vei1wbGFjZWhvbGRlcntcblx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdGZvbnQtc2l6ZTogJGZ6O1xuXHRcdG9wYWNpdHk6IDFcblx0fVxuXHQ6LW1vei1wbGFjZWhvbGRlcntcblx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdGZvbnQtc2l6ZTogJGZ6O1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQG1peGluIGZsZXgoJGFpOiBzdHJldGNoLCAkamZjOiBmbGV4LXN0YXJ0KXtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6ICRhaTtcblx0anVzdGlmeS1jb250ZW50OiAkamZjO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cdFxuXG5AbWl4aW4gbWF3KCRtYXgtd2lkdGgpe1xuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gbGluZUxpbWl0KCRsaW5lKSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xufVxuXG5AbWl4aW4gZ3JpZCgkY29sLCAkbWluVywgJGdhcElubGluZSwgJGdhcEJsb2NrOiAkZ2FwSW5saW5lKSB7XG5cdC0tZ3JpZC1tYXgtY29sLWNvdW50OiAjeyRjb2x9O1xuXHQtLWdyaWQtbWluLWNvbC1zaXplOiAjeyRtaW5XfTtcblx0LS1ncmlkLWdhcDogI3skZ2FwSW5saW5lfTtcblxuXHQtLWdyaWQtY29sLXNpemUtY2FsYzogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWdyaWQtZ2FwKSAqIHZhcigtLWdyaWQtbWF4LWNvbC1jb3VudCkgKyB2YXIoLS1ncmlkLWdhcCkpIC9cblx0XHR2YXIoLS1ncmlkLW1heC1jb2wtY291bnQpXG5cdCk7XG5cdC0tZ3JpZC1jb2wtbWluLXNpemUtY2FsYzogbWluKFxuXHRcdDEwMCUsXG5cdFx0bWF4KHZhcigtLWdyaWQtbWluLWNvbC1zaXplKSwgdmFyKC0tZ3JpZC1jb2wtc2l6ZS1jYWxjKSlcblx0KTtcblxuXHRkaXNwbGF5OiBncmlkO1xuXHRnYXA6ICRnYXBCbG9jayB2YXIoLS1ncmlkLWdhcCk7XG5cblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG5cdFx0YXV0by1maXQsXG5cdFx0bWlubWF4KHZhcigtLWdyaWQtY29sLW1pbi1zaXplLWNhbGMpLCAxZnIpXG5cdCk7XG59IiwiLmZ6LXhsIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4wNjI1cmVtXHJcbiAgICAgICAgICAgIC8qIDE3LzE2ICovXHJcbiAgICAgICAgICAgICwgMnZ3LCAxLjVyZW1cclxuICAgICAgICAgICAgLyogMjQvMTYgKi9cclxuICAgICAgICApO1xyXG59XHJcblxyXG4uZnotbWQge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtXHJcbiAgICAgICAgICAgIC8qIDE2LzE2ICovXHJcbiAgICAgICAgICAgICwgMS40dncsIDEuMTI1cmVtXHJcbiAgICAgICAgICAgIC8qIDE4LzE2ICovXHJcbiAgICAgICAgKTtcclxufVxyXG5cclxuLmZ6LW5vcm1hbCB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKC45Mzc1cmVtXHJcbiAgICAgICAgICAgIC8qIDE1LzE2ICovXHJcbiAgICAgICAgICAgICwgMS4ydncsIDFyZW1cclxuICAgICAgICAgICAgLyogMTYvMTYgKi9cclxuICAgICAgICApO1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0gbW9kZWwgLS0tLS0tLS0tLS0tLS0qL1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0cy9leHRlbmRzXCIgYXMgKjtcclxuXHJcbi5vdmVybGF5IHtcclxuICAgIEBleHRlbmQgJWNsZWFyU3R5bGU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUwKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZFxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF3KDEwMDBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHJcbiAgICAgICAgICAgIC50ZXJtLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RlbC1tYWluIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwZHZoO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF3KDEzNXB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtaW5mbyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkubm8tc2Nyb2xsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gbW9kZWwgUldEIC0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4eGwpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHhsKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRsZyl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeG1kKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRtZCl7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAubW9kYWwge1xyXG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGVsLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjVkdmg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tcm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4cyl7IH0iLCIvKiAtLS0tLS0tLS0tLS0tLSBoZWFkZXIgLS0tLS0tLS0tLS0tLS0qL1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0cy9leHRlbmRzXCIgYXMgKjtcclxuXHJcbmhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oKTtcclxufVxyXG5cclxuLmhlYWRlci13cmFwcGVyIHtcclxuICAgIEBleHRlbmQgJWNsZWFyU3R5bGU7XHJcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcclxufVxyXG5cclxuLmhlYWRlci1tYWluIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1tYXg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1taW47XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4MHB4IDFmcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1saW5rcyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogY2xhbXAoMTBweCwgMi41dncsIDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oLWxpbmsge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4cHggMWZyO1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4sXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtXHJcbiAgICAgICAgICAgICAgICAvKiAxNS8xNiAqL1xyXG4gICAgICAgICAgICA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYW5nLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxcHgsIDgwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkdDogNTAlLCAkcjogLTEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmW2FyaWEtY3VycmVudD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWItbGFuZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLWxhbmctYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJvcmRlcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbVxyXG4gICAgICAgICAgICAvKiAxNS8xNiAqL1xyXG4gICAgICAgIDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkdDogNTAlLCAkcjogOHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg4cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljLWF3LWRvd24uc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYi1sYW5nLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic19wb3MoJGI6IDAsICRyOiAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWxpZ2h0KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtXHJcbiAgICAgICAgICAgICAgICAvKiAxNS8xNiAqL1xyXG4gICAgICAgICAgICA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuXHJcbiAgICAgICAgICAgICZbYXJpYS1jdXJyZW50PVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWFubm9jZW1lbnQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcclxuICAgIHBhZGRpbmc6IDdweCAkcGFkZGluZy1tYXg7XHJcblxyXG4gICAgLmFubm9jZW1lbnQtaXRlbSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1cHggMWZyO1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gaGVhZGVyIFJXRCAtLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeHhsKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4bCl7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5oZWFkZXItbWFpbiAubG9nbyB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzBweCAxZnI7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHhtZCl7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcclxuICAgIC5oZWFkZXItbWFpbiB7XHJcbiAgICAgICAgLmgtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFuZy1zd2l0Y2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1iLWxhbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1hbm5vY2VtZW50IC5hbm5vY2VtZW50LWl0ZW0gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtXHJcbiAgICAgICAgICAgIC8qIDE0LzE2ICovXHJcbiAgICAgICAgO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbVxyXG4gICAgICAgICAgICAgICAgLyogMTQvMTYgKi9cclxuICAgICAgICAgICAgO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgLmhlYWRlci13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW1haW4ge1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1hbm5vY2VtZW50IC5hbm5vY2VtZW50LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4cyl7IH0iLCIvKiAtLS0tLS0tLS0tLS0tLSBpbmRleCAtLS0tLS0tLS0tLS0tLSovXHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL2V4dGVuZHNcIiBhcyAqO1xyXG5cclxuXHJcbi5jaGF0LXdyYXBwZXIge1xyXG4gICAgLS13LWFzaWRlOiBjbGFtcCgzNTBweCwgMzB2dywgNDgwcHgpO1xyXG4gICAgLS1wLWNoYXQtdG9wOiBjbGFtcCgxNXB4LCAzdncsIDQwcHgpO1xyXG4gICAgLS1wLWNoYXQtYm90dG9tOiBjbGFtcCgxNXB4LCAzdncsIDMwcHgpO1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItaCkpO1xyXG5cclxuICAgICYuY2xvc2Uge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5hc2lkZS1tYWluIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXQtc2VjIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWNoYXQtdG9wKSAkcGFkZGluZy1tYXggdmFyKC0tcC1jaGF0LWJvdHRvbSk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXctYXNpZGUpKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFzaWRlLXNlYyB7XHJcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJTdHlsZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJvcmRlcik7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXctYXNpZGUpO1xyXG5cclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWgpKTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZy13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTMwcHggLSB2YXIoLS1wLWNoYXQtdG9wKSAtIHZhcigtLXAtY2hhdC1ib3R0b20pIC0gdmFyKC0taGVhZGVyLWgpKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tc2cge1xyXG4gICAgICAgIC0tdy1jb3ZlcjogNTVweDtcclxuICAgICAgICAtLXA6IDE1cHg7XHJcbiAgICAgICAgLS1nYXA6IDE1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArLm1zZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJvdCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWdhcCk7XHJcblxyXG4gICAgICAgICAgICAubXNnLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIC8vIG1pbi13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZWwtc3dpcGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jaGF0LXVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWxpbWl0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS13LWNvdmVyKSAtIHZhcigtLWdhcCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnVzZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAubXNnLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRpbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY292ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tdy1jb3Zlcik7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1zZy1tYWluIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtXHJcbiAgICAgICAgICAgICAgICAvKiAxNC8xNiAqL1xyXG4gICAgICAgICAgICA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVsLXN3aXBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItYnRuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjVweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0OiA1MCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1mb250TGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvbnRMaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWluZm8pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbC1saW5rLWJveCB7XHJcbiAgICAgICAgICAgIC0tcC1zbGlkZTogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLmltZy1ib3ggaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZWwtbGluay1oZWFkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IHZhcigtLXAtc2xpZGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVsLWxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lTGltaXQoMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoY2xhbXAoMXJlbSwgMS41dncsIDEuMTI1cmVtKSAqIDEuMyAqIDIgLSAzcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2hhdC1saW5rLXNlYyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLXNsaWRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoYXQtdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICArbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkdDogNHB4LCAkbDogMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljLXVsLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20tc2VjIHtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhclN0eWxlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbS1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLWNoYXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtc3VjY2Vzcyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIHdpZHRoOiA5NXB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWluZm8pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnotbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICZbYXJpYS1jdXJyZW50PVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTMwcHg7XHJcblxyXG4gICAgICAgIC5pbnB1dC1zZWMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYy1pbmZvKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbmQtYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtaW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZS1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1pbmZvKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbVxyXG4gICAgICAgICAgICAgICAgLyogMTUvMTYgKi9cclxuICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFzaWRlLW1haW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDIwcHgsIDJ2dywgNDBweCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXNpZGUtbGltaXQge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSAkcGFkZGluZy1taW4gKiAyIC0gNDBweCAtIHZhcigtLWhlYWRlci1oKSk7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRwYWRkaW5nLW1pbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5hc2lkZS1ncm91cCB7XHJcbiAgICAgICAgKy5hc2lkZS1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXNpZGUtdGl0bGUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1aWNrLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBnYXA6IGNsYW1wKDEwcHgsIDEuNXZ3LCAyMHB4KTtcclxuXHJcbiAgICAgICAgLnF1aWNrLWxpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogY2xhbXAoMTBweCwgMS41dncsIDIwcHgpIDdweDtcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUobWluKDQwcHgsIDUwJSkpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tb24tbGlzdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICtsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0OiA3cHgsICRsOiAwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNXB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLSBpbmRleCBSV0QgLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHh4bCl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeGwpeyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAuY2hhdC13cmFwcGVyIHtcclxuICAgICAgICAuY2hhdC1zZWMge1xyXG4gICAgICAgICAgICB3aWR0aDogbWluKDEzNjBweCwgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuY2hhdC13cmFwcGVyIHtcclxuICAgICAgICAubXNnIHtcclxuICAgICAgICAgICAgLS13LWNvdmVyOiA0MHB4O1xyXG4gICAgICAgICAgICAtLXA6IDEwcHg7XHJcbiAgICAgICAgICAgIC0tZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRsZyl7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkeG1kKSB7XHJcbiAgICAuY2hhdC13cmFwcGVyIHtcclxuICAgICAgICAmLmNsb3NlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLmNoYXQtc2VjIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKDE0NDBweCwgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hc2lkZS1zZWMge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9nZ2xlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCRsOiAwLCAkdDogMzBweCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2Nlc3NrZXktbGluay5hc2lkZS1hY2Mge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bWQpIHtcclxuICAgIC5jaGF0LXdyYXBwZXIge1xyXG4gICAgICAgIC0taC1hc2lkZS1idG46IDM4cHg7XHJcblxyXG4gICAgICAgICYuY2xvc2Uge1xyXG4gICAgICAgICAgICAuYXNpZGUtc2VjIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMGR2aCAtIHZhcigtLWgtYXNpZGUtYnRuKSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXNpZGUtc2VjIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwZHZoO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTMwcHggLSB2YXIoLS1wLWNoYXQtdG9wKSAtIHZhcigtLXAtY2hhdC1ib3R0b20pIC0gdmFyKC0taGVhZGVyLWgpIC0gY2FsYyh2YXIoLS1oLWFzaWRlLWJ0bikpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLWZvcm0ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hc2lkZS1saW1pdCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSBjbGFtcCgxNXB4LCAydncsIDQwcHgpICogMiAtIDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRtZCl7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAgIC5jaGF0LXdyYXBwZXIge1xyXG4gICAgICAgIC5hc2lkZS1ncm91cCsuYXNpZGUtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1zZyB7XHJcbiAgICAgICAgICAgIC0tdy1jb3ZlcjogMzVweDtcclxuICAgICAgICAgICAgLS1nYXA6IDhweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcblxyXG4gICAgICAgICAgICArLm1zZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3R0b20tc2VjIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3R0b20tcm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDkwcHggLSB2YXIoLS1wLWNoYXQtdG9wKSAtIHZhcigtLXAtY2hhdC1ib3R0b20pIC0gdmFyKC0taGVhZGVyLWgpIC0gKHZhcigtLWgtYXNpZGUtYnRuKSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ6LWxpc3QgYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2UtY2hhdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1mb3JtIHtcclxuICAgICAgICAgICAgLmlucHV0LXNlYyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VuZC1idG4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tb24tbGlzdCBsaStsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpeyB9IiwiLyogLS0tLS0tLS0tLS0tLS0gc2l0ZW1hcCAtLS0tLS0tLS0tLS0tLSovXHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL2V4dGVuZHNcIiBhcyAqO1xyXG5cclxuLnNpdGVtYXAtd3JhcHBlciB7XHJcbiAgICAtLXA6IDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgyNXB4LCAzdncsIDQwcHgpO1xyXG5cclxuICAgIHAsXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogLjNyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZnctYm9sZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaGVhZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZm9udExpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXApIGNsYW1wKDEwcHgsIDJ2dywgMTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xODc1cmVtXHJcbiAgICAgICAgICAgICAgICAvKiAxOS8xNiAqL1xyXG4gICAgICAgICAgICAgICAgLCAydncsIDEuNXJlbVxyXG4gICAgICAgICAgICAgICAgLyogMjQvMTYgKi9cclxuICAgICAgICAgICAgKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2Utc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoMjBweCwgMnZ3LCAzMHB4KTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYy10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkdDogMnB4LCAkbDogMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTdweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWMtdWwuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjLXNlYyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3VpZGUtaXRlbSsuZ3VpZGUtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1wKTtcclxuXHJcbiAgICAgICAgLmJhY2stYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtaW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tIHNpdGVtYXAgUldEIC0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4eGwpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHhsKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRsZyl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeG1kKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRtZCl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkc20peyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHhzKXsgfSIsIi8qIC0tLS0tLS0tLS0tLS0tIGxhbmcgLS0tLS0tLS0tLS0tLS0qL1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0cy9leHRlbmRzXCIgYXMgKjtcclxuXHJcbmh0bWxbbGFuZz0nZW4nXSB7XHJcbiAgICAuY2hhdC13cmFwcGVyIC5xdWljay1saXN0IC5xdWljay1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcCgxMHB4LCAxdncsIDE1cHgpIDVweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbVxyXG4gICAgICAgICAgICAgICAgLyogMTQvMTYgKi9cclxuICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gbGFuZyBSV0QgLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHh4bCl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkeGwpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJGxnKXsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xyXG4gICAgaHRtbFtsYW5nPSdlbiddIC5jaGF0LXdyYXBwZXIuY2xvc2UgLnRvZ2dsZS1idG4gc3BhbiB7XHJcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR4bWQpeyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJG1kKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkgeyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgICBodG1sW2xhbmc9J2VuJ10ge1xyXG4gICAgICAgIC5oZWFkZXItbWFpbiAubG9nbyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMWZyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtXHJcbiAgICAgICAgICAgICAgICAgICAgLyogMTUvMTYgKi9cclxuICAgICAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
