@charset "UTF-8";
/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
/*
 * Normalization
 */
:root {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

audio:not([controls]) {
  display: none;
}

details {
  display: block;
}

input[type=number] {
  width: auto;
}
input[type=search] {
  -webkit-appearance: textfield;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

main {
  display: block;
}

summary {
  display: block;
}

pre {
  overflow: auto;
}

progress {
  display: inline-block;
}

small {
  font-size: 75%;
}

template {
  display: none;
}

textarea {
  overflow: auto;
}

[hidden] {
  display: none;
}

[unselectable] {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*
 * Universal inheritance
 */
*,
::before,
::after {
  box-sizing: inherit;
}

* {
  font-size: inherit;
  line-height: inherit;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

/*
 * Opinionated defaults
 */
*,
::before,
::after {
  border-style: solid;
  border-width: 0;
}

* {
  margin: 0;
  padding: 0;
}

:root {
  box-sizing: border-box;
  cursor: default;
  font: 16px/1.6 sans-serif;
  text-rendering: optimizeLegibility;
}

html {
  background-color: #FFFFFF;
}

a[class] {
  text-decoration: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

button,
input,
select,
textarea {
  background-color: transparent;
}

button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}

button,
[type=button],
[type=date],
[type=datetime],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=reset],
[type=search],
[type=submit],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select,
textarea {
  min-height: 1.6em;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

nav ol,
nav ul {
  list-style: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}
select::-ms-expand {
  display: none;
}
select::-ms-value {
  color: currentColor;
}

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

textarea {
  resize: vertical;
}

::selection {
  background-color: #B3D4FC;
  text-shadow: none;
}

@media screen {
  [hidden~=screen] {
    display: inherit;
  }

  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}
* {
  box-sizing: border-box;
}

ul[class],
ol[class] {
  list-style: none;
}

html,
body {
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
}

body {
  width: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Noto Sans JP", sans-serif;
  color: #fff;
  background: #150234;
}
body button, body input {
  font-family: "Noto Sans JP", sans-serif;
}

[data-whatintent=mouse] *:focus {
  outline: none;
}

h2, h3 {
  font-weight: normal;
}

*:focus {
  outline: none;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  color: #00C2FF;
}

.st-sp {
  display: block;
}
@media screen and (min-width: 1025px) {
  .st-sp {
    display: none;
  }
}

.st-tablet {
  display: none;
}
@media screen and (min-width: 768px) {
  .st-tablet {
    display: block;
  }
}

.st-pc {
  display: none;
}
@media screen and (min-width: 1025px) {
  .st-pc {
    display: block;
  }
}

.st-sp-small {
  display: none;
}
@media screen and (max-width: 640px) {
  .st-sp-small {
    display: block;
  }
}

.st-Br-sp-small {
  display: none;
}
@media screen and (max-width: 640px) {
  .st-Br-sp-small {
    display: inline-block;
  }
}

.st-Br-pc-small {
  display: none;
}
@media screen and (min-width: 1025px) {
  .st-Br-pc-small {
    display: inline-block;
  }
}

.lo-Wrapper {
  display: grid;
  grid-template: "header" auto "contents" 1fr "footer" auto/100%;
  position: relative;
  z-index: 1;
  min-height: 100vh;
}
.lo-Wrapper:before {
  content: "";
  display: block;
  background-image: url(../img/common/bg-base_sp.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: -5;
}
@media screen and (min-width: 1025px) {
  .lo-Wrapper:before {
    background-image: url(../img/common/bg-base.jpg);
  }
}
.lo-Wrapper:not([data-page=top]):after {
  content: "";
  display: block;
  background-image: url(../img/common/bg-pagefooter-sp.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: top center;
  width: 100%;
  padding-top: 174.375%;
  aspect-ratio: 320/558;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
@media screen and (min-width: 1025px) {
  .lo-Wrapper:not([data-page=top]):after {
    background-color: rgba(255, 0, 0, 0);
    background-image: url(../img/common/bg-pagefooter-pc.png);
    padding-top: 56.25%;
    aspect-ratio: 1280/720;
  }
}

.lo-Header {
  grid-area: header;
}

.lo-Contents {
  grid-area: contents;
  position: relative;
  min-height: 100vh;
  z-index: 1;
}

.lo-Footer {
  grid-area: footer;
}

.st-Header {
  width: 100%;
  margin: 0;
  position: fixed;
  overflow: hidden;
  z-index: 100;
}
.st-Header[aria-hidden=true] {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
body[data-page=photo] .st-Header {
  position: static;
}

.st-HeaderMain {
  position: relative;
  width: 100%;
  height: 60px;
  background: -webkit-linear-gradient(top, #150234 0%, rgba(21, 2, 52, 0.4) 65%, rgba(21, 2, 52, 0) 100%);
  background: linear-gradient(180deg, #150234 0%, rgba(21, 2, 52, 0.4) 65%, rgba(21, 2, 52, 0) 100%);
  overflow: hidden;
  padding: 8px 16px;
}
@media screen and (min-width: 1025px) {
  .st-HeaderMain {
    height: 64px;
    background: -webkit-linear-gradient(top, #240457 0%, rgba(21, 2, 52, 0.8) 63.02%, rgba(21, 2, 52, 0.4) 100%);
    background: linear-gradient(180deg, #240457 0%, rgba(21, 2, 52, 0.8) 63.02%, rgba(21, 2, 52, 0.4) 100%);
    padding: 0 24px;
  }
}
body[data-page=photo] .st-HeaderMain {
  height: auto;
  padding: 16px;
  background: none;
}

.st-HeaderMain_Container {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
  align-content: space-between;
}

.st-HeaderMain_Menu {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  align-content: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
body[data-page=photo] .st-HeaderMain_Menu {
  -webkit-box-pack: center;
  justify-content: center;
}

.st-HeaderMain_MenuLogo {
  width: 169px;
  height: 48px;
  overflow: hidden;
}
.st-HeaderMain_MenuLogo a {
  display: block;
}
.st-HeaderMain_MenuLogo svg {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1025px) {
  .st-HeaderMain_MenuLogo {
    width: 197px;
    height: 56px;
  }
}

.st-HeaderMain_MenuLogoNormal {
  width: 160px;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .st-HeaderMain_MenuLogoNormal {
    width: 200px;
  }
}
.st-HeaderMain_MenuLogoNormal a {
  display: block;
}

.st-HeaderMain_MenuLogoImg {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .st-HeaderMain_MenuOpenButton[aria-hidden=pc-true] {
    display: none;
  }
}

.st-HeaderMain_MenuOpenButton_Inner {
  display: block;
  width: 48px;
  height: 48px;
  position: relative;
  color: #fff;
  cursor: pointer;
  background: -webkit-linear-gradient(left, #0085FF 0%, #D120BA 100%);
  background: linear-gradient(90deg, #0085FF 0%, #D120BA 100%);
  border-radius: 50%;
}
.st-HeaderMain_MenuOpenButton_Inner:before, .st-HeaderMain_MenuOpenButton_Inner:after {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.st-HeaderMain_MenuOpenButton_Inner:before {
  bottom: 7px;
}
.st-HeaderMain_MenuOpenButton_Inner:after {
  top: 7px;
}

.st-Header_NavWrap {
  width: 100%;
  height: 100%;
  z-index: 100;
  top: 0;
  right: -100%;
  position: fixed;
  -webkit-transition: opacity 0.2s ease, right 0.1s 0.2s ease;
  transition: opacity 0.2s ease, right 0.1s 0.2s ease;
  opacity: 0;
  overflow: hidden;
}
.st-Header_NavWrap[aria-expanded=sp-false] {
  opacity: 0;
  right: -100%;
}
.st-Header_NavWrap[aria-expanded=sp-true] {
  right: 0;
  opacity: 1;
  overflow-y: auto;
  -webkit-transition: right 0.1s ease;
  transition: right 0.1s ease;
}
@media screen and (min-width: 1025px) {
  .st-Header_NavWrap[aria-expanded=sp-false], .st-Header_NavWrap[aria-expanded=sp-true] {
    width: auto;
    height: 100%;
    position: static;
    padding: 0;
    background: none;
    -webkit-transition: none;
    transition: none;
    flex-shrink: 0;
    opacity: 1;
  }
}

.st-Header_NavContainer {
  width: 308px;
  height: 100%;
  position: absolute;
  right: -100%;
  background: #150234;
  padding: 8px 24px 16px 0;
  overflow-y: scroll;
  -webkit-transition: right 0.4s linear;
  transition: right 0.4s linear;
  display: grid;
  grid-template: "button" auto "list" 1fr "sns" auto/100%;
  gap: 8px;
}
[aria-expanded=sp-true] .st-Header_NavContainer {
  right: -20px;
}
[aria-expanded=sp-false] .st-Header_NavContainer {
  right: -100%;
}
@media screen and (min-width: 1025px) {
  .st-Header_NavContainer {
    width: auto;
    height: auto;
    position: static;
    background: none;
    padding: 0;
    overflow: hidden;
  }
}

.st-Header_MenuCloseButton {
  width: 48px;
  height: 48px;
  background: -webkit-linear-gradient(left, #0085FF 0%, #D120BA 100%);
  background: linear-gradient(90deg, #0085FF 0%, #D120BA 100%);
  border-radius: 50%;
  padding: 2px;
  cursor: pointer;
  margin: 0 0 0 auto;
  grid-area: button;
}
@media screen and (min-width: 1025px) {
  .st-Header_MenuCloseButton[aria-hidden=pc-true] {
    display: none;
  }
}

.st-Header_MenuCloseButton_Inner {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  color: #fff;
  margin: auto;
  background: #150234;
  border-radius: 50%;
}
.st-Header_MenuCloseButton_Inner:before, .st-Header_MenuCloseButton_Inner:after {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin: auto;
}
.st-Header_MenuCloseButton_Inner:before {
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.st-Header_MenuCloseButton_Inner:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

.st-Header_NavList {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  position: relative;
  grid-area: list;
}
@media screen and (min-width: 1025px) {
  .st-Header_NavList {
    width: 100%;
    min-height: auto;
    position: static;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: end;
    justify-content: flex-end;
  }
}
[aria-expanded=sp-true] .st-Header_NavList {
  opacity: 1;
  -webkit-transition: opacity ease 0.5s 0.4s;
  transition: opacity ease 0.5s 0.4s;
}
[aria-expanded=sp-false] .st-Header_NavList {
  opacity: 0;
}
@media screen and (min-width: 1025px) {
  [aria-expanded=sp-true] .st-Header_NavList, [aria-expanded=sp-false] .st-Header_NavList {
    opacity: 1;
  }
}

.st-Header_NavItem {
  padding: 0 0 16px 24px;
}
@media screen and (min-width: 1025px) {
  .st-Header_NavItem {
    padding: 0 16px;
    flex-shrink: 0;
  }
}

.st-Header_NavAncer {
  display: block;
  position: relative;
}
.st-Header_NavAncer[aria-disabled=true] {
  pointer-events: none;
}
@media screen and (min-width: 1025px) {
  .st-Header_NavAncer:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 2px;
    background: -webkit-linear-gradient(right, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
    background: linear-gradient(270deg, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
    left: 0;
    bottom: 0;
    -webkit-transition: width ease 0.3s;
    transition: width ease 0.3s;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .st-Header_NavAncer:hover:after {
    width: 100%;
  }
}

.st-Header_NavAncer_Text {
  color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
  gap: 16px;
  font-size: 20px;
}
@media screen and (min-width: 1025px) {
  .st-Header_NavAncer_Text {
    gap: 0;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-flow: column-reverse wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
}

.st-Header_NavAncer_Text-EnWrap {
  width: 100px;
}
@media screen and (min-width: 1025px) {
  .st-Header_NavAncer_Text-EnWrap {
    width: auto;
  }
}

.st-Header_NavAncer_Text-En {
  width: auto;
  font-size: 24px;
  background: -webkit-linear-gradient(right, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  background: linear-gradient(270deg, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
  font-family: "Lato", sans-serif;
  font-weight: 900;
}
@media screen and (min-width: 1025px) {
  .st-Header_NavAncer_Text-En {
    font-size: 22px;
    width: auto;
    -webkit-filter: drop-shadow(0 1px 3px #150234);
    filter: drop-shadow(0 1px 3px #150234);
  }
}
a[aria-disabled=true] .st-Header_NavAncer_Text-En {
  color: #4c4c4c;
  background: none;
}

.st-Header_NavAncer_Text-Jp {
  font-size: 12px;
  -webkit-transform: rotate(0.05deg);
  transform: rotate(0.05deg);
}
@media screen and (min-width: 1025px) {
  .st-Header_NavAncer_Text-Jp {
    font-size: 11px;
  }
}
a[aria-disabled=true] .st-Header_NavAncer_Text-Jp {
  color: #808080;
}

.st-Header_NavSns {
  grid-area: sns;
}
@media screen and (min-width: 1025px) {
  .st-Header_NavSns[aria-hidden=pc-true] {
    display: none;
  }
}

.st-Header_UrgentNotice {
  width: 100%;
}
.st-Header_UrgentNotice[aria-hidden=true] {
  display: none;
}

.st-Header_UrgentNotice_Container {
  background: #3A088B;
  border-top: solid 2px #fff;
  border-bottom: solid 2px #fff;
  text-align: center;
  padding: 2px 4px;
  line-height: 1.4;
  max-height: 54px;
  font-size: 14px;
}
@media screen and (min-width: 1025px) {
  .st-Header_UrgentNotice_Container {
    padding: 4px;
    font-size: 16px;
  }
}

.st-Header_UrgentNotice_Ancer {
  font-weight: 900;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
  color: #00C2FF;
  position: relative;
  color: #fff;
  font-weight: 400;
  position: relative;
  display: inline-block;
  padding-right: 32px;
  text-align: left;
}
@media screen and (min-width: 1025px) {
  .st-Header_UrgentNotice_Ancer:hover {
    color: #fff;
  }
}
.st-Header_UrgentNotice_Ancer[target=_blank]:after {
  content: "";
  background-color: #fff;
  -webkit-mask: url("../img/common/icon-openBlank.svg");
  mask: url("../img/common/icon-openBlank.svg");
  -webkit-mask-size: 1.1em;
  mask-size: 1.1em;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  display: inline-block;
  height: 1.6em;
  width: 1.6em;
  vertical-align: middle;
}
.st-Header_UrgentNotice_Ancer:not([target=_blank]) {
  padding-right: 24px;
}
.st-Header_UrgentNotice_Ancer:not([target=_blank]):before, .st-Header_UrgentNotice_Ancer:not([target=_blank]):after {
  content: "";
  display: block;
  width: 8px;
  height: 2px;
  background-color: #fff;
  right: 8px;
  border-radius: 2px;
  position: absolute;
  top: 2px;
  bottom: 0;
  margin: auto 0;
}
.st-Header_UrgentNotice_Ancer:not([target=_blank])::before {
  -webkit-transform: rotate(38deg);
  transform: rotate(38deg);
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
.st-Header_UrgentNotice_Ancer:not([target=_blank])::after {
  -webkit-transform: rotate(-38deg);
  transform: rotate(-38deg);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.st-Header_UrgentNotice_Ancer[href^="#"]::before {
  right: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}
.st-Header_UrgentNotice_Ancer[href^="#"]::after {
  right: 0;
  -webkit-transform: translateX(-5px) rotate(45deg);
  transform: translateX(-5px) rotate(45deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}
.st-Header_UrgentNotice_Ancer:after {
  right: 0;
  bottom: 0;
  top: 0;
  left: auto;
  margin: auto 0;
  position: absolute;
}
.st-Header_UrgentNotice_Ancer:hover {
  text-decoration: underline;
}

.st-Header_UrgentNotice_Text {
  padding: 0 4px;
}

.st-Header_UrgentNotice_Date {
  font-size: 12px;
  vertical-align: middle;
}

.st-Footer {
  width: 100%;
  margin-top: 48px;
  position: relative;
  z-index: 1;
}
body[data-page=top] .st-Footer {
  background: #240457;
  margin-top: 0;
  padding-bottom: 50px;
}
body[data-page=photo] .st-Footer {
  padding-top: 70px;
}

.st-Footer_Container {
  width: 100%;
  max-width: 1118px;
  margin: auto;
  color: #fff;
  position: relative;
  padding: 8px 0;
}

.st-Footer_Links {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  justify-content: center;
  gap: 32px;
  margin: 56px auto 32px;
}
@media screen and (min-width: 1025px) {
  .st-Footer_Links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    gap: 8px 80px;
  }
}

.st-Footer_LinkItem {
  text-align: center;
}

.st-Footer_LinkItem_Ancer {
  display: block;
}

.st-Footer_Copyright {
  text-align: center;
  padding: 8px;
}

.st-Footer_CopyrightText {
  font-size: 12px;
  color: #fff;
}

.st-PageTop {
  position: absolute;
  width: 35px;
  bottom: 0;
  right: 0;
  height: 100%;
  padding-top: 74px;
  z-index: 2;
}
@media screen and (min-width: 1025px) {
  .st-PageTop {
    padding-top: 26px;
    width: 67px;
  }
}
body[data-page=photo] .st-PageTop {
  padding-top: 0;
}

.st-PageTop_Link {
  display: block;
  width: 100%;
  height: 100%;
  border-left: solid 1px;
  -webkit-border-image: -webkit-linear-gradient(bottom, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  border-image: linear-gradient(0deg, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  border-image-slice: 1;
  position: relative;
  padding-top: 16px;
  -webkit-transition: -webkit-filter ease 0.2s;
  transition: -webkit-filter ease 0.2s;
  transition: filter ease 0.2s;
  transition: filter ease 0.2s, -webkit-filter ease 0.2s;
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  .st-PageTop_Link:hover {
    -webkit-filter: drop-shadow(0 0 2px #0085FF);
    filter: drop-shadow(0 0 2px #0085FF);
  }
}
.st-PageTop_Link:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #0B80FB;
  -webkit-clip-path: polygon(0 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 100%, 0 100%);
  border-radius: 2px;
  position: absolute;
  top: 5px;
  left: 4px;
  -webkit-transform: scaleY(1.5) translateY(0) rotate(135deg);
  transform: scaleY(1.5) translateY(0) rotate(135deg);
}

.st-PageTop_LinkText {
  font-family: "lato";
  font-weight: 900;
  font-size: 12px;
  white-space: nowrap;
  position: absolute;
  top: 18px;
  left: 18px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.st-PageTop_LinkText span {
  background: -webkit-linear-gradient(right, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  background: linear-gradient(270deg, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
}

html[data-loading=true] {
  overflow: hidden;
  margin-right: 15px;
}

.sw-PageLoading {
  width: 100%;
  height: 100vh;
  /* 変数をサポートしていないブラウザのフォールバック */
  height: calc(var(--vh, 1vh) * 100);
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  z-index: 1000;
  background: #150234;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  opacity: 1;
}
.sw-PageLoading[data-loading=true] {
  opacity: 1;
  visibility: visible;
}
.sw-PageLoading[data-loading=true] ~ * {
  opacity: 0;
}
.sw-PageLoading[data-loading=false] {
  opacity: 0;
  visibility: hidden;
}
.sw-PageLoading[aria-hidden=true] {
  display: none;
}

.sw-PageLoading_Container {
  width: 540px;
  height: 540px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  background: -webkit-radial-gradient(50% 50%, 50% 50%, rgba(0, 133, 255, 0.4) 0%, rgba(209, 32, 186, 0) 100%);
  background: radial-gradient(50% 50% at 50% 50%, rgba(0, 133, 255, 0.4) 0%, rgba(209, 32, 186, 0) 100%);
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  margin: auto;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  -webkit-filter: drop-shadow(0 0 6px rgba(0, 133, 255, 0));
  filter: drop-shadow(0 0 6px rgba(0, 133, 255, 0));
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-animation: loading-filter ease-in-out 6s infinite;
  animation: loading-filter ease-in-out 6s infinite;
}
.sw-PageLoading[data-loading=false] .sw-PageLoading_Container {
  opacity: 0;
}

.sw-PageLoading_Deco {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-animation: loading-scale linear 5s infinite;
  animation: loading-scale linear 5s infinite;
}
.sw-PageLoading_Deco::after {
  content: "";
  display: block;
  width: 284px;
  height: 284px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  z-index: -1;
  background: -webkit-linear-gradient(right, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  background: linear-gradient(270deg, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
}
.sw-PageLoading_Deco::before {
  border: solid 3px transparent;
  content: "";
  display: block;
  width: 279px;
  height: 279px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  background: #150234 -webkit-radial-gradient(50% 50%, 50% 50%, rgba(0, 133, 255, 0.4) 0%, rgba(209, 32, 186, 0) 100%);
  background: #150234 radial-gradient(50% 50% at 50% 50%, rgba(0, 133, 255, 0.4) 0%, rgba(209, 32, 186, 0) 100%);
  background-size: 180% 180%;
  background-position: center;
}
.sw-PageLoading_Deco::after {
  -webkit-animation: loading-rotate 2s linear infinite;
  animation: loading-rotate 2s linear infinite;
}

.sw-PageLoading_SiteName {
  font-family: "Lato";
  font-weight: 900;
  font-size: 38px;
  background: -webkit-linear-gradient(right, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  background: linear-gradient(270deg, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
  position: relative;
  z-index: 500;
}

@-webkit-keyframes loading-filter {
  0% {
    -webkit-filter: drop-shadow(0 0 6px rgba(0, 133, 255, 0));
    filter: drop-shadow(0 0 6px rgba(0, 133, 255, 0));
  }
  50% {
    -webkit-filter: drop-shadow(0 0 6px rgba(0, 133, 255, 0.3));
    filter: drop-shadow(0 0 6px rgba(0, 133, 255, 0.3));
  }
  100% {
    -webkit-filter: drop-shadow(0 0 6px rgba(0, 133, 255, 0));
    filter: drop-shadow(0 0 6px rgba(0, 133, 255, 0));
  }
}

@keyframes loading-filter {
  0% {
    -webkit-filter: drop-shadow(0 0 6px rgba(0, 133, 255, 0));
    filter: drop-shadow(0 0 6px rgba(0, 133, 255, 0));
  }
  50% {
    -webkit-filter: drop-shadow(0 0 6px rgba(0, 133, 255, 0.3));
    filter: drop-shadow(0 0 6px rgba(0, 133, 255, 0.3));
  }
  100% {
    -webkit-filter: drop-shadow(0 0 6px rgba(0, 133, 255, 0));
    filter: drop-shadow(0 0 6px rgba(0, 133, 255, 0));
  }
}
@-webkit-keyframes loading-scale {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes loading-scale {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes loading-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@keyframes loading-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.sw-_SnsLinks {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.sw-_SnsItem {
  width: 32px;
  height: 32px;
  margin: 0 8px;
}

html[data-popup-player=true] {
  overflow: hidden;
  margin-right: 15px;
}

.sw-PopupPlayer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  /* 変数をサポートしていないブラウザのフォールバック */
  height: calc(var(--vh, 1vh) * 100);
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 200;
  -webkit-animation-name: sw-PopupPlayer_FadeInAnimation;
  animation-name: sw-PopupPlayer_FadeInAnimation;
  -webkit-animation-duration: 300ms;
  animation-duration: 300ms;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 0;
  animation-delay: 0;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  will-change: opacity;
  overflow: hidden;
  display: none;
}

body:not([data-popup-player=true]) .sw-PopupPlayer,
body:not([data-popup-player=closing]) .sw-PopupPlayer {
  display: none;
}

body[data-popup-player=true] .sw-PopupPlayer,
body[data-popup-player=closing] .sw-PopupPlayer {
  display: block;
}

body[data-popup-player=closing] .sw-PopupPlayer {
  -webkit-animation-name: sw-PopupPlayer_FadeOutAnimation;
  animation-name: sw-PopupPlayer_FadeOutAnimation;
}

@-webkit-keyframes sw-PopupPlayer_FadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes sw-PopupPlayer_FadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes sw-PopupPlayer_FadeOutAnimation {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sw-PopupPlayer_FadeOutAnimation {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.sw-PopupPlayerInner {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.sw-PopupPlayer_Loading {
  display: none;
}
.sw-PopupPlayer_Loading.is-show {
  display: block;
  width: 50%;
  height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.sw-PopupPlayer_LoadingText {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 5px;
  font-family: "Lato";
  color: #555;
}

@-webkit-keyframes loading-anim {
  0% {
    opacity: 0.1;
  }
  100% {
    opacity: 0.8;
  }
}

@keyframes loading-anim {
  0% {
    opacity: 0.1;
  }
  100% {
    opacity: 0.8;
  }
}
.sw-PopupPlayer_CloseCoverButton {
  border: none;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  display: block;
  position: absolute;
  top: -56px;
  right: 0;
  cursor: pointer;
  padding: 0;
  margin: 0;
  font-size: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
}
@media screen and (min-width: 1025px) {
  .sw-PopupPlayer_CloseCoverButton:hover {
    -webkit-filter: drop-shadow(0 0 6px #0085FF);
    filter: drop-shadow(0 0 6px #0085FF);
  }
}
.sw-PopupPlayer_CloseCoverButton:before, .sw-PopupPlayer_CloseCoverButton:after {
  content: "";
  display: block;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 24px;
  height: 2px;
  background: #fff;
  margin: auto;
}
.sw-PopupPlayer_CloseCoverButton:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.sw-PopupPlayer_CloseCoverButton:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.sw-PopupPlayer_CloseCoverButton_Inner {
  position: absolute;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(left, #0085FF 0%, #D120BA 100%);
  background: linear-gradient(90deg, #0085FF 0%, #D120BA 100%);
  left: 0;
  top: 0;
  border-radius: 50%;
  z-index: -1;
  -webkit-mask: url("../img/common/icon-ring.svg");
  mask: url("../img/common/icon-ring.svg");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.sw-PopupPlayer_Player {
  width: 100%;
  max-width: 640px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: opacity 400ms ease-out;
  transition: opacity 400ms ease-out;
  will-change: opacity;
}
@media screen and (max-width: 750px) {
  .sw-PopupPlayer_Player {
    width: 90%;
  }
}
.sw-PopupPlayer_Player > iframe {
  display: none;
}
.sw-PopupPlayer_Player:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

[data-loaded=true] .sw-PopupPlayer_Player {
  opacity: 1;
}
[data-loaded=true] .sw-PopupPlayer_Player > iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sw-ChokaigiLink {
  width: 100%;
  text-align: center;
  padding: 8px;
}

.sw-ChokaigiLink_Logo {
  width: 288px;
  margin: auto;
}
@media screen and (min-width: 1025px) {
  .sw-ChokaigiLink_Logo {
    width: 327px;
  }
}
.sw-ChokaigiLink_Logo svg {
  width: 100%;
  height: auto;
}

.sw-ChokaigiLink_CatchCopy {
  width: 284px;
  margin: 16px auto;
}
@media screen and (min-width: 1025px) {
  .sw-ChokaigiLink_CatchCopy {
    width: 568px;
  }
}
.sw-ChokaigiLink_CatchCopy svg {
  width: 100%;
  height: auto;
}

.sw-ChokaigiLink_Info {
  width: 100%;
  max-width: 494px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 0 16px;
  border-top: 1px solid #4C4C4C;
  margin: auto;
}
@media screen and (min-width: 1025px) {
  .sw-ChokaigiLink_Info {
    padding: 16px 0;
  }
}

.sw-ChokaigiLink_Info_Text {
  width: auto;
  font-size: 12px;
  padding: 16px 0;
}

.sw-ChokaigiLink_Button {
  width: auto;
  overflow: hidden;
  text-align: center;
}

.sw-ChokaigiLink_ButtonAncer {
  display: inline-block;
  background: #0B80FB;
  width: auto;
  color: #000;
  padding: 8px 8px 8px 16px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 2em;
  text-align: center;
  line-height: 1.4;
  margin: auto;
  position: relative;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
}
.sw-ChokaigiLink_ButtonAncer:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 2em;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 1;
  -webkit-transition: opacity ease 0.5s;
  transition: opacity ease 0.5s;
}
@media screen and (min-width: 1025px) {
  .sw-ChokaigiLink_ButtonAncer:hover {
    color: #fff;
    -webkit-transition: background-color 0.2s linear, color 0.2s linear;
    transition: background-color 0.2s linear, color 0.2s linear;
  }
  .sw-ChokaigiLink_ButtonAncer:hover:after {
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
    background-color: #fff;
  }
  .sw-ChokaigiLink_ButtonAncer:hover:before {
    opacity: 0;
  }
}

.sw-ChokaigiLink_ButtonAncerText {
  position: relative;
  z-index: 1;
  text-align: left;
}
a[target=_blank] .sw-ChokaigiLink_ButtonAncerText {
  padding-right: 32px;
  color: inherit;
  display: block;
}
a[target=_blank] .sw-ChokaigiLink_ButtonAncerText:after {
  content: "";
  background-color: currentColor;
  -webkit-mask: url("../img/common/icon-openBlank.svg");
  mask: url("../img/common/icon-openBlank.svg");
  -webkit-mask-size: cover;
  mask-size: cover;
  display: block;
  height: 1.1em;
  width: 1.1em;
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
a:not([target=_blank]) .sw-ChokaigiLink_ButtonAncerText {
  padding-right: 24px;
  color: inherit;
}
a:not([target=_blank]) .sw-ChokaigiLink_ButtonAncerText:before, a:not([target=_blank]) .sw-ChokaigiLink_ButtonAncerText:after {
  content: "";
  display: block;
  width: 8px;
  height: 2px;
  background-color: currentColor;
  right: 8px;
  border-radius: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
a:not([target=_blank]) .sw-ChokaigiLink_ButtonAncerText::before {
  -webkit-transform: rotate(38deg);
  transform: rotate(38deg);
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
a:not([target=_blank]) .sw-ChokaigiLink_ButtonAncerText::after {
  -webkit-transform: rotate(-38deg);
  transform: rotate(-38deg);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
a[href^="#"] .sw-ChokaigiLink_ButtonAncerText::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}
a[href^="#"] .sw-ChokaigiLink_ButtonAncerText::after {
  -webkit-transform: translateX(-5px) rotate(45deg);
  transform: translateX(-5px) rotate(45deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}

.sw-FloatBannerWrapper[aria-hidden=true] {
  display: none;
}
@media screen and (max-width: 767px) {
  .sw-FloatBannerWrapper[aria-hidden-sp=true] {
    display: none;
  }
}

.sw-FloatBanner {
  width: auto;
  position: fixed;
  z-index: 50;
  left: 0;
  bottom: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.sw-FloatBanner[aria-hidden=true] {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-animation: f-banner-slidedown ease 6s forwards 0.2s;
  animation: f-banner-slidedown ease 6s forwards 0.2s;
}
.sw-FloatBanner[aria-hidden=true] .sw-FloatBanner_AncerItem,
.sw-FloatBanner[aria-hidden=true] .sw-FloatBanner_Container {
  -webkit-animation: none;
  animation: none;
}
.sw-FloatBanner[aria-hidden=false] {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-animation: f-banner-slideup ease 5s forwards 0.1s;
  animation: f-banner-slideup ease 5s forwards 0.1s;
}

@-webkit-keyframes f-banner-slideup {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  5% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  8% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  10% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  13% {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }
  14% {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }
  17% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes f-banner-slideup {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  5% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  8% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  10% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  13% {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }
  14% {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }
  17% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes f-banner-slidedown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  5% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  8% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  10% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@keyframes f-banner-slidedown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  5% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  8% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  10% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  13% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
.sw-FloatBanner_Container {
  width: auto;
  padding: 24px 24px 8px 8px;
}
@media screen and (min-width: 1025px) {
  .sw-FloatBanner_Container {
    padding: 24px 24px 16px 8px;
  }
}
.sw-FloatBanner[aria-hidden=false] .sw-FloatBanner_Container {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-animation: f-banner-jump ease 12s infinite 5.1s;
  animation: f-banner-jump ease 12s infinite 5.1s;
}

.sw-FloatBanner_Ancer {
  display: block;
  width: 122px;
  height: 98px;
  padding: 16px, 12px, 16px, 12px;
  text-align: center;
  border-radius: 32px 32px 8px 32px;
  color: #fff;
  position: relative;
  box-shadow: 0px 0px 20px 0px #00C2FF;
}
@media screen and (min-width: 1025px) {
  .sw-FloatBanner_Ancer {
    width: 146px;
    height: 110px;
  }
}
.sw-FloatBanner_Ancer:after {
  content: "";
  display: block;
  background-image: url("../img/common/icon-arrow.svg");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center;
  background-color: #0B80FB;
  width: 28px;
  height: 28px;
  position: absolute;
  border-radius: 8px;
  border: solid 2px #fff;
  bottom: 0;
  right: -10px;
}
@media screen and (min-width: 1025px) {
  .sw-FloatBanner_Ancer:after {
    width: 32px;
    height: 32px;
  }
}

.sw-FloatBanner_AncerItem {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column row;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  border: solid 2px #fff;
}
.sw-FloatBanner_AncerItem:nth-of-type(1) {
  background: -webkit-linear-gradient(right, #D120BA 0%, #0085FF 100%);
  background: linear-gradient(270deg, #D120BA 0%, #0085FF 100%);
}
.sw-FloatBanner_AncerItem:nth-of-type(2) {
  background: -webkit-linear-gradient(right, #FF6B00 0%, #FA2C9B 39.06%, #9E00FF 100%);
  background: linear-gradient(270deg, #FF6B00 0%, #FA2C9B 39.06%, #9E00FF 100%);
  opacity: 0;
}
.sw-FloatBanner[aria-hidden=false] .sw-FloatBanner_AncerItem:nth-of-type(2) {
  opacity: 0;
  -webkit-animation: f-banner-show ease 12s infinite 5.1s;
  animation: f-banner-show ease 12s infinite 5.1s;
}
@-webkit-keyframes f-banner-show {
  0% {
    opacity: 0;
  }
  9% {
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  59% {
    opacity: 1;
  }
  62% {
    opacity: 0;
  }
}
@keyframes f-banner-show {
  0% {
    opacity: 0;
  }
  9% {
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  59% {
    opacity: 1;
  }
  62% {
    opacity: 0;
  }
}
@-webkit-keyframes f-banner-jump {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  2% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  5% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  8% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  9% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  10% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  12% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  52% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  55% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  58% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  59% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  62% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes f-banner-jump {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  2% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  5% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  8% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  9% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  10% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  12% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  52% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  55% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  58% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  59% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  62% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.sw-FloatBanner_Text {
  font-size: 14px;
}
.sw-FloatBanner_Text strong {
  display: block;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.4;
}
@media screen and (min-width: 1025px) {
  .sw-FloatBanner_Text strong {
    font-size: 20px;
  }
}

.sw-FloatBannerPremium_Wrapper[aria-hidden=true] {
  display: none;
}
@media screen and (max-width: 767px) {
  .sw-FloatBannerPremium_Wrapper[aria-hidden-sp=true] {
    display: none;
  }
}

.sw-FloatBannerPremium {
  width: 100%;
  position: fixed;
  z-index: 50;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 1025px) {
  .sw-FloatBannerPremium {
    bottom: auto;
    left: 16px;
    top: 80px;
  }
}

.sw-FloatBannerPremium_Container {
  width: 100%;
  border-radius: 8px;
  background: -webkit-linear-gradient(right, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  background: linear-gradient(270deg, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  padding: 2px;
  box-shadow: 0px 0px 20px 0px #00C2FF;
}
@media screen and (min-width: 1025px) {
  .sw-FloatBannerPremium_Container {
    width: -webkit-fit-content;
    width: fit-content;
  }
}

.sw-FloatBannerPremiumr_Ancer {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background: #240457;
  padding: 8px;
  color: #fff;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .sw-FloatBannerPremiumr_Ancer {
    padding-right: 20px;
  }
}
.sw-FloatBannerPremiumr_Ancer:after {
  content: "";
  display: block;
  background-image: url("../img/common/icon-arrow.svg");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center;
  background-color: #0B80FB;
  width: 24px;
  height: 24px;
  position: absolute;
  border-radius: 8px;
  border: solid 2px #fff;
  top: 0;
  bottom: 0;
  right: 8px;
  margin: auto 0;
}
@media screen and (min-width: 1025px) {
  .sw-FloatBannerPremiumr_Ancer:after {
    right: -12px;
    -webkit-transition: -webkit-transform ease 0.25s;
    transition: -webkit-transform ease 0.25s;
    transition: transform ease 0.25s;
    transition: transform ease 0.25s, -webkit-transform ease 0.25s;
  }
}
@media screen and (min-width: 1025px) {
  .sw-FloatBannerPremiumr_Ancer:hover:after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}

.sw-FloatBannerPremium_AncerItem {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
}

.sw-FloatBannerPremium_Icon {
  color: #C5E11A;
  -webkit-filter: drop-shadow(0 0 5px currentColor);
  filter: drop-shadow(0 0 5px currentColor);
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
@media screen and (min-width: 1025px) {
  .sw-FloatBannerPremium_Icon {
    -webkit-transform-origin: 50% 55%;
    transform-origin: 50% 55%;
    -webkit-transition: -webkit-transform ease 0.25s;
    transition: -webkit-transform ease 0.25s;
    transition: transform ease 0.25s;
    transition: transform ease 0.25s, -webkit-transform ease 0.25s;
  }
  a:hover .sw-FloatBannerPremium_Icon {
    -webkit-animation: rotate linear 2s infinite;
    animation: rotate linear 2s infinite;
  }
}
.sw-FloatBannerPremium_Icon:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: currentColor;
  -webkit-mask-image: url(../img/common/icon-star.svg);
  mask-image: url(../img/common/icon-star.svg);
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-transform-origin: center;
  transform-origin: center;
}

.sw-FloatBannerPremium_Text {
  font-weight: 900;
  font-size: 12px;
}
.sw-FloatBannerPremium_Text strong {
  font-size: 16px;
  background: -webkit-linear-gradient(280deg, #FFD600 0%, #E3A70B 15.63%, #FFD600 37.5%, #FFFDD9 40.1%, #FFDB11 65.1%, #E3A70B 84.38%, #FFD600 100%);
  background: linear-gradient(170deg, #FFD600 0%, #E3A70B 15.63%, #FFD600 37.5%, #FFFDD9 40.1%, #FFDB11 65.1%, #E3A70B 84.38%, #FFD600 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-left: 0.5em;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.sw-PickupArtist {
  width: 100%;
  overflow: hidden;
}
body[data-page=top] .sw-PickupArtist {
  -webkit-border-image: -webkit-linear-gradient(right, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  border-image: linear-gradient(270deg, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  border-image-slice: 1;
  border-top: solid 4px;
}
@media screen and (min-width: 1025px) {
  body[data-page=top] .sw-PickupArtist {
    background: rgba(58, 8, 139, 0.6);
  }
}

.sw-PickupArtist_Container {
  width: 100%;
  max-width: 1024px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  margin: auto;
}
@media screen and (min-width: 1025px) {
  .sw-PickupArtist_Container {
    width: auto;
    max-width: 1024px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
  }
}

.sw-PickupArtist_Header {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .sw-PickupArtist_Header {
    width: 208px;
    text-align: left;
  }
}

.sw-PickupArtist_Header_Title {
  text-align: center;
  display: inline-block;
  background: -webkit-linear-gradient(right, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  background: linear-gradient(270deg, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
}

.sw-PickupArtist_Header_TitleText {
  font-size: 40px;
  text-align: right;
}
.sw-PickupArtist_Header_TitleText:not(:nth-of-type(1)) {
  margin-left: 0.25em;
}
@media screen and (max-width: 640px) {
  .sw-PickupArtist_Header_TitleText {
    font-size: 36px;
  }
}
@media screen and (min-width: 1025px) {
  .sw-PickupArtist_Header_TitleText {
    font-size: 48px;
    background: -webkit-linear-gradient(right, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
    background: linear-gradient(270deg, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 900;
    line-height: 1em;
  }
}

.sw-PickupArtist_Header_Link {
  margin: 16px auto 0;
  max-width: 360px;
}

.sw-PickupArtist_Header_LinkButton {
  width: auto;
  overflow: hidden;
  text-align: center;
  text-align: right;
}

.sw-PickupArtist_Header_LinkButton_Ancer {
  display: inline-block;
  background: #fff;
  width: auto;
  color: #fff;
  padding: 8px 8px 8px 16px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 2em;
  text-align: center;
  line-height: 1.4;
  margin: auto;
  position: relative;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
}
.sw-PickupArtist_Header_LinkButton_Ancer:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 2em;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 1;
  -webkit-transition: opacity ease 0.5s;
  transition: opacity ease 0.5s;
}
@media screen and (min-width: 1025px) {
  .sw-PickupArtist_Header_LinkButton_Ancer:hover {
    color: #000;
    -webkit-transition: background-color 0.2s linear, color 0.2s linear;
    transition: background-color 0.2s linear, color 0.2s linear;
  }
  .sw-PickupArtist_Header_LinkButton_Ancer:hover:after {
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
    background-color: #000;
  }
  .sw-PickupArtist_Header_LinkButton_Ancer:hover:before {
    opacity: 0;
  }
}
.sw-PickupArtist_Header_LinkButton_Ancer:before {
  background: -webkit-linear-gradient(left, #0085FF 0%, #D120BA 100%);
  background: linear-gradient(90deg, #0085FF 0%, #D120BA 100%);
}

.sw-PickupArtist_Header_LinkButton_AncerText {
  position: relative;
  z-index: 1;
  text-align: left;
}
a[target=_blank] .sw-PickupArtist_Header_LinkButton_AncerText {
  padding-right: 32px;
  color: inherit;
  display: block;
}
a[target=_blank] .sw-PickupArtist_Header_LinkButton_AncerText:after {
  content: "";
  background-color: currentColor;
  -webkit-mask: url("../img/common/icon-openBlank.svg");
  mask: url("../img/common/icon-openBlank.svg");
  -webkit-mask-size: cover;
  mask-size: cover;
  display: block;
  height: 1.1em;
  width: 1.1em;
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
a:not([target=_blank]) .sw-PickupArtist_Header_LinkButton_AncerText {
  padding-right: 24px;
  color: inherit;
}
a:not([target=_blank]) .sw-PickupArtist_Header_LinkButton_AncerText:before, a:not([target=_blank]) .sw-PickupArtist_Header_LinkButton_AncerText:after {
  content: "";
  display: block;
  width: 8px;
  height: 2px;
  background-color: currentColor;
  right: 8px;
  border-radius: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
a:not([target=_blank]) .sw-PickupArtist_Header_LinkButton_AncerText::before {
  -webkit-transform: rotate(38deg);
  transform: rotate(38deg);
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
a:not([target=_blank]) .sw-PickupArtist_Header_LinkButton_AncerText::after {
  -webkit-transform: rotate(-38deg);
  transform: rotate(-38deg);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
a[href^="#"] .sw-PickupArtist_Header_LinkButton_AncerText::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}
a[href^="#"] .sw-PickupArtist_Header_LinkButton_AncerText::after {
  -webkit-transform: translateX(-5px) rotate(45deg);
  transform: translateX(-5px) rotate(45deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}

.sw-PickupArtist_ListContainer {
  width: 100%;
  position: relative;
}
.sw-PickupArtist_ListContainer::before {
  content: "";
  display: block;
  width: 100%;
  height: 150%;
  background: rgba(58, 8, 139, 0.6);
  position: absolute;
  top: -55px;
  left: 0;
  z-index: -1;
  -webkit-clip-path: polygon(0 55px, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 55px, 100% 0, 100% 100%, 0% 100%);
}
body[data-page=top] .sw-PickupArtist_ListContainer::before {
  top: -110px;
  -webkit-clip-path: polygon(0 110px, 100% 40px, 100% 100%, 0% 100%);
  clip-path: polygon(0 110px, 100% 40px, 100% 100%, 0% 100%);
}
@media screen and (min-width: 1025px) {
  .sw-PickupArtist_ListContainer::before {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .sw-PickupArtist_ListContainer {
    width: auto;
    margin-left: 24px;
  }
}

.sw-PickupArtist_List_Notes {
  width: 100%;
  max-width: 375px;
  margin: 8px auto 16px;
  padding: 0 8px;
}
@media screen and (min-width: 1025px) {
  .sw-PickupArtist_List_Notes {
    max-width: 716px;
    padding: 0;
  }
}
.sw-PickupArtist_List_Notes p {
  font-size: 12px;
  color: #A7AAFF;
}

.sw-PickupArtist_Powerpush {
  width: 100%;
  max-width: 375px;
  margin: 16px auto;
  padding: 0 16px;
}
@media screen and (min-width: 1025px) {
  .sw-PickupArtist_Powerpush {
    max-width: 716px;
    padding: 0;
  }
}

.sw-PickupArtist_Powerpush_ImgWrap img {
  width: 100%;
}

.sw-PickupArtist_Powerpush_Notes p {
  font-size: 12px;
}
.sw-PickupArtist_Powerpush_Notes p:nth-of-type(1) {
  margin-top: 8px;
}

.sw-PickupArtist_List {
  width: 100%;
  max-width: 390px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 16px auto 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
}
@media screen and (min-width: 1025px) {
  .sw-PickupArtist_List {
    max-width: 100%;
  }
}
.sw-PickupArtist_Item {
  max-width: 176px;
  margin: 8px 2px;
  flex-shrink: 0;
}
.sw-PickupArtist_Item[data-order="1"] {
  -webkit-box-ordinal-group: 1;
  order: 0;
}
.sw-PickupArtist_Item[data-order="2"] {
  -webkit-box-ordinal-group: 2;
  order: 1;
}
.sw-PickupArtist_Item[data-order="3"] {
  -webkit-box-ordinal-group: 3;
  order: 2;
}
.sw-PickupArtist_Item[data-order="4"] {
  -webkit-box-ordinal-group: 4;
  order: 3;
}

.sw-PickupArtist_Thumb {
  width: 100%;
}

.sw-PickupArtist_Day {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 4px;
  font-family: "Lato";
  color: #A7AAFF;
  -webkit-border-image: -webkit-linear-gradient(right, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  border-image: linear-gradient(270deg, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  border-image-slice: 1;
  border-bottom: solid 2px;
}

.sw-PickupArtist_Name {
  font-size: 12px;
  font-weight: 400;
  margin-top: 4px;
}

.sw-Program {
  width: 100%;
  max-width: 976px;
  -webkit-border-image: -webkit-linear-gradient(right, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  border-image: linear-gradient(270deg, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  border-image-slice: 1;
  border-bottom: solid 2px;
  margin: auto;
}
body[data-page=top] .sw-Program {
  max-width: 100%;
  border-bottom: solid 4px;
}

.sw-Program_Container {
  width: 100%;
  max-width: 1024px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .sw-Program_Container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
}

.sw-Program_Header {
  text-align: center;
  padding: 0 16px;
}
@media screen and (min-width: 768px) {
  .sw-Program_Header {
    flex-shrink: 0;
    padding: 16px;
  }
  body[data-page=top] .sw-Program_Header {
    padding: 16px 16px 16px 40px;
  }
}

.sw-Program_Heading {
  background: -webkit-linear-gradient(right, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  background: linear-gradient(270deg, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
  font-size: 40px;
}

.sw-Program_Link {
  padding: 8px 16px 16px;
}
@media screen and (min-width: 768px) {
  .sw-Program_Link {
    padding: 16px;
  }
}

.sw-Program_Link_Ancer {
  display: block;
  position: relative;
  padding-right: 1em;
}
.sw-Program_Link_Ancer:before, .sw-Program_Link_Ancer:after {
  content: "";
  width: 1em;
  height: 3px;
  display: block;
  border-radius: 2px;
  background: -webkit-linear-gradient(right, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  background: linear-gradient(270deg, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  background-size: 250%;
  background-position: center right 40%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: auto;
  margin: auto;
  -webkit-transition: -webkit-transform ease 0.25s;
  transition: -webkit-transform ease 0.25s;
  transition: transform ease 0.25s;
  transition: transform ease 0.25s, -webkit-transform ease 0.25s;
}
.sw-Program_Link_Ancer:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right;
}
.sw-Program_Link_Ancer:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: top right;
  transform-origin: top right;
}
.sw-Program_Link_Ancer:hover:before {
  -webkit-transform: translateX(5px) rotate(45deg);
  transform: translateX(5px) rotate(45deg);
}
.sw-Program_Link_Ancer:hover:after {
  -webkit-transform: translateX(5px) rotate(-45deg);
  transform: translateX(5px) rotate(-45deg);
}

.sw-Program_Link_AncerText {
  display: block;
  color: #fff;
  -webkit-transition: color ease 0.25s;
  transition: color ease 0.25s;
}
a:hover .sw-Program_Link_AncerText {
  background: -webkit-linear-gradient(right, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  background: linear-gradient(270deg, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
  font-weight: 400;
}

.sw-Premium {
  margin-top: 56px;
  padding: 0 16px;
  overflow: hidden;
}
@media screen and (min-width: 1312px) {
  .sw-Premium {
    padding: 0;
  }
}
.sw-Premium_Container {
  width: 100%;
  max-width: 1024px;
  background: #3A088B;
  border-radius: 16px;
  padding: 16px;
  margin: auto;
}
@media screen and (max-width: 640px) {
  .sw-Premium_Container {
    padding: 16px 8px;
  }
}

.sw-Premium_Header {
  width: 100%;
  max-width: 331px;
  aspect-ratio: 995/206;
  background: url(../img/common/premium/bg-header-ribon-sp.png) no-repeat;
  background-size: 100%;
  background-position: top center;
  margin: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .sw-Premium_Header {
    max-width: 721px;
    aspect-ratio: 721/74;
    background: url(../img/common/premium/bg-header-ribon-pc.png) no-repeat;
    background-size: 100%;
    background-position: top center;
  }
}
body[data-page=premium] .sw-Premium_Header {
  margin: 16px auto 0;
}
@media screen and (min-width: 768px) {
  body[data-page=premium] .sw-Premium_Header {
    margin: 40px auto 0;
  }
}

.sw-Premium_Header_TitleTag {
  width: 100%;
  text-align: center;
  color: #A7AAFF;
  font-weight: 900;
  font-size: 18px;
  position: absolute;
  left: 0;
  bottom: 100%;
}
@media screen and (min-width: 768px) {
  .sw-Premium_Header_TitleTag {
    font-size: 24px;
  }
}

.sw-Premium_Header_Title {
  font-size: 18px;
  font-weight: 900;
  text-align: center;
  padding: 13px 0;
}
@media screen and (min-width: 768px) {
  .sw-Premium_Header_Title {
    font-size: 30px;
    padding: 5px 0;
  }
}

.sw-Premium_Lead {
  max-width: 928px;
  font-size: 18px;
  font-weight: 900;
  text-align: center;
  -webkit-border-image: -webkit-linear-gradient(left, #0085FF 0%, #D120BA 100%);
  border-image: linear-gradient(90deg, #0085FF 0%, #D120BA 100%);
  border-image-slice: 1;
  border-bottom: solid 4px;
  padding-bottom: 16px;
  position: relative;
  z-index: 0;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .sw-Premium_Lead {
    font-size: 24px;
  }
}
body[data-page=premium] .sw-Premium_Lead {
  max-width: 100%;
  border: none;
  padding-bottom: 0;
  margin-top: 8px;
}

.sw-Premium_Lead_Deco {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
}

.sw-Premium_Lead_Deco_Parts-L, .sw-Premium_Lead_Deco_Parts-R {
  width: 138px;
  height: 66px;
  position: absolute;
}

.sw-Premium_Lead_Deco_Parts-L {
  top: 24px;
  right: 80%;
}
@media screen and (min-width: 1025px) {
  .sw-Premium_Lead_Deco_Parts-L {
    right: 680px;
  }
  body[data-page=premium] .sw-Premium_Lead_Deco_Parts-L {
    right: 768px;
  }
}

.sw-Premium_Lead_Deco_Parts-R {
  top: 24px;
  left: 80%;
}
@media screen and (min-width: 1025px) {
  .sw-Premium_Lead_Deco_Parts-R {
    left: 680px;
  }
  body[data-page=premium] .sw-Premium_Lead_Deco_Parts-R {
    left: 768px;
  }
}

.sw-Premium_Lead_Deco_Parts-L-BG, .sw-Premium_Lead_Deco_Parts-R-BG {
  width: 138px;
  height: 66px;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-filter: drop-shadow(0 0 5px #97B90E);
  filter: drop-shadow(0 0 5px #97B90E);
}
.sw-Premium_Lead_Deco_Parts-L-BG::before, .sw-Premium_Lead_Deco_Parts-R-BG::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background: url(../img/common/premium/lead_deco.png) no-repeat;
}

.sw-Premium_Lead_Deco_Parts-L-Star, .sw-Premium_Lead_Deco_Parts-R-Star {
  -webkit-filter: drop-shadow(0 0 5px #97B90E);
  filter: drop-shadow(0 0 5px #97B90E);
  position: absolute;
  display: block;
  width: 34px;
  height: 34px;
}
.sw-Premium_Lead_Deco_Parts-L-Star:before, .sw-Premium_Lead_Deco_Parts-R-Star:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #97B90E;
  -webkit-mask-image: url(../img/common/pageheader-deco-star.svg);
  mask-image: url(../img/common/pageheader-deco-star.svg);
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
}

.sw-Premium_Lead_Deco_Parts-L-Star {
  bottom: 0;
  left: 48px;
}

.sw-Premium_Lead_Deco_Parts-R-Star {
  top: 0;
  left: 0;
}

.sw-Premium_Lead_Deco_Parts-L-Glitter,
.sw-Premium_Lead_Deco_Parts-L-Glitter2,
.sw-Premium_Lead_Deco_Parts-R-Glitter,
.sw-Premium_Lead_Deco_Parts-R-Glitter2 {
  position: absolute;
  display: block;
}
.sw-Premium_Lead_Deco_Parts-L-Glitter:before,
.sw-Premium_Lead_Deco_Parts-L-Glitter2:before,
.sw-Premium_Lead_Deco_Parts-R-Glitter:before,
.sw-Premium_Lead_Deco_Parts-R-Glitter2:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  -webkit-mask-image: url(../img/common/pageheader-deco-glitter.svg);
  mask-image: url(../img/common/pageheader-deco-glitter.svg);
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-animation: scale 1.8s linear infinite;
  animation: scale 1.8s linear infinite;
}

.sw-Premium_Lead_Deco_Parts-L-Glitter {
  width: 23px;
  height: 23px;
  right: 0;
  top: 0;
}
.sw-Premium_Lead_Deco_Parts-L-Glitter:before {
  background: #D120BA;
}

.sw-Premium_Lead_Deco_Parts-L-Glitter2 {
  width: 25px;
  height: 25px;
  left: 0;
  top: 15px;
}
.sw-Premium_Lead_Deco_Parts-L-Glitter2:before {
  background: #0085FF;
}

.sw-Premium_Lead_Deco_Parts-R-Glitter {
  width: 23px;
  height: 23px;
  top: 11px;
  right: 0;
}
.sw-Premium_Lead_Deco_Parts-R-Glitter:before {
  background: #D120BA;
}

.sw-Premium_Lead_Deco_Parts-R-Glitter2 {
  width: 25px;
  height: 25px;
  top: 30px;
  left: 55px;
}
.sw-Premium_Lead_Deco_Parts-R-Glitter2:before {
  background: #0085FF;
}

.sw-Premium_LeadText:nth-of-type(1) > span {
  position: relative;
  padding-left: 28px;
}
.sw-Premium_LeadText:nth-of-type(1) > span:before {
  content: "";
  width: 28px;
  height: 28px;
  display: block;
  background: url(../img/common/icon-premium.svg) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  margin: auto 0;
}
.sw-Premium_LeadText strong {
  background: -webkit-linear-gradient(274deg, #FFD600 0%, #E3A70B 15.63%, #FFD600 37.5%, #FFFDD9 40.1%, #FFDB11 65.1%, #E3A70B 84.38%, #FFD600 100%);
  background: linear-gradient(176deg, #FFD600 0%, #E3A70B 15.63%, #FFD600 37.5%, #FFFDD9 40.1%, #FFDB11 65.1%, #E3A70B 84.38%, #FFD600 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.sw-Premium_DiscountList {
  display: grid;
  grid-template-columns: auto auto;
  gap: 8px 0;
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .sw-Premium_DiscountList {
    -webkit-box-pack: center;
    justify-content: center;
    gap: 8px 16px;
    grid-template-columns: 218px 218px 218px;
    margin-top: 24px;
  }
}

.sw-Premium_DiscountItem {
  text-align: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column wrap;
  padding: 0 16px 8px;
}
.sw-Premium_DiscountItem:nth-last-of-type(1) {
  grid-column-start: 1;
  grid-column-end: 3;
}
@media screen and (min-width: 768px) {
  .sw-Premium_DiscountItem {
    padding: 0 0 8px;
  }
  .sw-Premium_DiscountItem:nth-last-of-type(1) {
    grid-column-start: 3;
    grid-column-end: 4;
  }
}

.sw-Premium_Program {
  align-self: center;
  background: #240457;
  font-size: 24px;
  font-family: "Lato";
  font-weight: 900;
  border-radius: 8px;
  padding: 2px 8px;
}

.sw-Premium_PremiumPrice {
  align-self: center;
  max-width: 218px;
  font-weight: 900;
  line-height: 1.8em;
  border-bottom: solid 4px;
  -webkit-border-image: -webkit-linear-gradient(right, #FFD600 0%, #E3A70B, #FFDB11 98%, #FFFDD9 100%);
  border-image: linear-gradient(270deg, #FFD600 0%, #E3A70B, #FFDB11 98%, #FFFDD9 100%);
  border-image-slice: 1;
  margin-top: 8px;
  padding: 4px 0;
}
@media screen and (min-width: 768px) {
  .sw-Premium_PremiumPrice {
    width: 100%;
  }
}
.sw-Premium_DiscountItem:nth-last-of-type(1) .sw-Premium_PremiumPrice {
  min-width: 158px;
}

.sw-Premium_PremiumPrice_Inner {
  -webkit-filter: drop-shadow(0px 2px 1px #000000);
  filter: drop-shadow(0px 2px 1px #000000);
}

.sw-Premium_PremiumPrice_Text {
  background: -webkit-linear-gradient(280deg, #FFD600 0%, #E3A70B 15.63%, #FFD600 37.5%, #FFFDD9 40.1%, #FFDB11 65.1%, #E3A70B 84.38%, #FFD600 100%);
  background: linear-gradient(170deg, #FFD600 0%, #E3A70B 15.63%, #FFD600 37.5%, #FFFDD9 40.1%, #FFDB11 65.1%, #E3A70B 84.38%, #FFD600 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  word-break: keep-all;
}
@media screen and (min-width: 768px) {
  .sw-Premium_PremiumPrice_Text {
    font-size: 20px;
  }
}
.sw-Premium_PremiumPrice_Text:nth-of-type(2) {
  background: -webkit-linear-gradient(315deg, #FFD600 0%, #E3A70B 15.63%, #FFD600 37.5%, #FFFDD9 40.1%, #FFDB11 65.1%, #E3A70B 84.38%, #FFD600 100%);
  background: linear-gradient(135deg, #FFD600 0%, #E3A70B 15.63%, #FFD600 37.5%, #FFFDD9 40.1%, #FFDB11 65.1%, #E3A70B 84.38%, #FFD600 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 32px;
}
.sw-Premium_PremiumPrice_Text:nth-of-type(2) strong {
  font-family: "Lato";
}
.sw-Premium_PremiumPrice_Text:nth-of-type(2) small {
  font-size: 20px;
  margin-left: 2px;
}

.sw-Premium_NetTicketPrice {
  max-width: 218px;
  align-self: center;
  font-weight: 900;
  margin-top: 8px;
  padding: 4px 0;
  line-height: 1.8em;
}
@media screen and (min-width: 768px) {
  .sw-Premium_NetTicketPrice {
    font-size: 20px;
  }
}
.sw-Premium_DiscountItem:nth-last-of-type(1) .sw-Premium_NetTicketPrice {
  min-width: 158px;
}
.sw-Premium_NetTicketPrice strong {
  font-size: 24px;
  word-break: keep-all;
}
.sw-Premium_NetTicketPrice strong small {
  font-size: 20px;
  margin-left: 2px;
}

.sw-Premium_Register {
  background: #240457;
  border-radius: 8px;
  padding: 16px 8px;
  margin: 16px 0;
}
body[data-page=premium] .sw-Premium_Register {
  max-width: 900px;
  margin: 24px auto;
}

.sw-Premium_Register_Catch {
  text-align: center;
}

.sw-Premium_Register_Catch_Text {
  font-weight: 900;
  position: relative;
  padding: 8px 0;
  display: inline-block;
}
.sw-Premium_Register_Catch_Text:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 8px;
  background: -webkit-linear-gradient(left, #0085FF 0%, #D120BA 100%);
  background: linear-gradient(90deg, #0085FF 0%, #D120BA 100%);
  background-color: #fff;
  -webkit-mask-image: -webkit-radial-gradient(#ff4d4d 40%, transparent 42%);
  mask-image: radial-gradient(#ff4d4d 40%, transparent 42%);
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
  -webkit-mask-size: 8px 8px;
  mask-size: 8px 8px;
  top: 100%;
  left: 0;
  right: 0;
  margin: auto;
}

.sw-Premium_Register_Links {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 8px 0;
}
@media screen and (min-width: 768px) {
  .sw-Premium_Register_Links {
    justify-content: space-around;
  }
}
.sw-Premium_Register_Links:nth-of-type(1) {
  margin: 0 0 8px;
}
body[data-page=premium] .sw-Premium_Register_Links {
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column wrap;
}
@media screen and (min-width: 1025px) {
  body[data-page=premium] .sw-Premium_Register_Links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
  }
}

.sw-Premium_Link:not(:nth-of-type(1)) {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .sw-Premium_Link:not(:nth-of-type(1)) {
    margin: 16px 0 0;
  }
}
@media screen and (min-width: 1025px) {
  body[data-page=premium] .sw-Premium_Link {
    margin: 0;
  }
}

.sw-Premium_LinkText {
  font-weight: 900;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
  color: #00C2FF;
  position: relative;
  position: relative;
  padding-left: 36px;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .sw-Premium_LinkText:hover {
    color: #fff;
  }
}
.sw-Premium_LinkText[target=_blank]:after {
  content: "";
  background-color: #fff;
  -webkit-mask: url("../img/common/icon-openBlank.svg");
  mask: url("../img/common/icon-openBlank.svg");
  -webkit-mask-size: 1.1em;
  mask-size: 1.1em;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  display: inline-block;
  height: 1.6em;
  width: 1.6em;
  vertical-align: middle;
}
.sw-Premium_LinkText:not([target=_blank]) {
  padding-right: 24px;
}
.sw-Premium_LinkText:not([target=_blank]):before, .sw-Premium_LinkText:not([target=_blank]):after {
  content: "";
  display: block;
  width: 8px;
  height: 2px;
  background-color: #fff;
  right: 8px;
  border-radius: 2px;
  position: absolute;
  top: 2px;
  bottom: 0;
  margin: auto 0;
}
.sw-Premium_LinkText:not([target=_blank])::before {
  -webkit-transform: rotate(38deg);
  transform: rotate(38deg);
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
.sw-Premium_LinkText:not([target=_blank])::after {
  -webkit-transform: rotate(-38deg);
  transform: rotate(-38deg);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.sw-Premium_LinkText[href^="#"]::before {
  right: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}
.sw-Premium_LinkText[href^="#"]::after {
  right: 0;
  -webkit-transform: translateX(-5px) rotate(45deg);
  transform: translateX(-5px) rotate(45deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}

.sw-Premium_LinkButton {
  width: auto;
  overflow: hidden;
}

.sw-Premium_LinkButton_Ancer {
  display: block;
  width: auto;
  color: #fff;
  padding: 8px 8px 8px 16px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 2em;
  text-align: center;
  line-height: 1.4;
  margin: auto;
  position: relative;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
  position: relative;
  padding-left: 36px;
}
.sw-Premium_LinkButton_Ancer:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 2em;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: opacity ease 0.5s;
  transition: opacity ease 0.5s;
}
@media screen and (min-width: 1025px) {
  .sw-Premium_LinkButton_Ancer:hover {
    color: #fff;
    -webkit-transition: background-color 0.2s linear, color 0.2s linear;
    transition: background-color 0.2s linear, color 0.2s linear;
  }
  .sw-Premium_LinkButton_Ancer:hover:after {
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
    background-color: #fff;
  }
  .sw-Premium_LinkButton_Ancer:hover:before {
    opacity: 1;
  }
}
.sw-Premium_LinkButton_Ancer:before {
  background: #3A088B;
}
.sw-Premium_LinkButton_Ancer svg {
  width: 28px;
  height: 28px;
  position: absolute;
  left: -32px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.sw-Premium_LinkButton_AncerText {
  position: relative;
  z-index: 1;
  text-align: left;
  font-size: 16px;
}
a[target=_blank] .sw-Premium_LinkButton_AncerText {
  padding-right: 32px;
  color: inherit;
  display: block;
}
a[target=_blank] .sw-Premium_LinkButton_AncerText:after {
  content: "";
  background-color: currentColor;
  -webkit-mask: url("../img/common/icon-openBlank.svg");
  mask: url("../img/common/icon-openBlank.svg");
  -webkit-mask-size: cover;
  mask-size: cover;
  display: block;
  height: 1.1em;
  width: 1.1em;
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
a:not([target=_blank]) .sw-Premium_LinkButton_AncerText {
  padding-right: 24px;
  color: inherit;
}
a:not([target=_blank]) .sw-Premium_LinkButton_AncerText:before, a:not([target=_blank]) .sw-Premium_LinkButton_AncerText:after {
  content: "";
  display: block;
  width: 8px;
  height: 2px;
  background-color: currentColor;
  right: 8px;
  border-radius: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
a:not([target=_blank]) .sw-Premium_LinkButton_AncerText::before {
  -webkit-transform: rotate(38deg);
  transform: rotate(38deg);
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
a:not([target=_blank]) .sw-Premium_LinkButton_AncerText::after {
  -webkit-transform: rotate(-38deg);
  transform: rotate(-38deg);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
a[href^="#"] .sw-Premium_LinkButton_AncerText::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}
a[href^="#"] .sw-Premium_LinkButton_AncerText::after {
  -webkit-transform: translateX(-5px) rotate(45deg);
  transform: translateX(-5px) rotate(45deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}
.sw-Premium_LinkButton_AncerText em {
  background: -webkit-linear-gradient(right, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  background: linear-gradient(270deg, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
  font-style: normal;
}

.sw-Premium_RegistButton {
  width: auto;
  overflow: hidden;
  text-align: center;
}

.sw-Premium_RegistButton_Ancer {
  display: inline-block;
  background: #00d;
  width: auto;
  color: #000;
  padding: 8px 8px 8px 16px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 2em;
  text-align: center;
  line-height: 1.4;
  margin: auto;
  position: relative;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
  background: #D9A300;
  color: #fff;
  position: relative;
  padding-left: 36px;
}
.sw-Premium_RegistButton_Ancer:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #ddd;
  border-radius: 2em;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 1;
  -webkit-transition: opacity ease 0.5s;
  transition: opacity ease 0.5s;
}
@media screen and (min-width: 1025px) {
  .sw-Premium_RegistButton_Ancer:hover {
    color: #ddd;
    -webkit-transition: background-color 0.2s linear, color 0.2s linear;
    transition: background-color 0.2s linear, color 0.2s linear;
  }
  .sw-Premium_RegistButton_Ancer:hover:after {
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
    background-color: #ddd;
  }
  .sw-Premium_RegistButton_Ancer:hover:before {
    opacity: 0;
  }
}
.sw-Premium_RegistButton_Ancer:before {
  background: #C29200;
}
.sw-Premium_RegistButton_Ancer:hover {
  color: #fff;
}
.sw-Premium_RegistButton_Ancer svg {
  width: 28px;
  height: 28px;
  position: absolute;
  left: -28px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.sw-Premium_RegistButton_Ancer svg path:nth-of-type(1) {
  fill: #fff;
}
.sw-Premium_RegistButton_Ancer svg path:nth-of-type(2) {
  fill: #D9A300;
}

.sw-Premium_RegistButton_AncerText {
  position: relative;
  z-index: 1;
  text-align: left;
  font-size: 16px;
}
a[target=_blank] .sw-Premium_RegistButton_AncerText {
  padding-right: 32px;
  color: inherit;
  display: block;
}
a[target=_blank] .sw-Premium_RegistButton_AncerText:after {
  content: "";
  background-color: currentColor;
  -webkit-mask: url("../img/common/icon-openBlank.svg");
  mask: url("../img/common/icon-openBlank.svg");
  -webkit-mask-size: cover;
  mask-size: cover;
  display: block;
  height: 1.1em;
  width: 1.1em;
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
a:not([target=_blank]) .sw-Premium_RegistButton_AncerText {
  padding-right: 24px;
  color: inherit;
}
a:not([target=_blank]) .sw-Premium_RegistButton_AncerText:before, a:not([target=_blank]) .sw-Premium_RegistButton_AncerText:after {
  content: "";
  display: block;
  width: 8px;
  height: 2px;
  background-color: currentColor;
  right: 8px;
  border-radius: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
a:not([target=_blank]) .sw-Premium_RegistButton_AncerText::before {
  -webkit-transform: rotate(38deg);
  transform: rotate(38deg);
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
a:not([target=_blank]) .sw-Premium_RegistButton_AncerText::after {
  -webkit-transform: rotate(-38deg);
  transform: rotate(-38deg);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
a[href^="#"] .sw-Premium_RegistButton_AncerText::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}
a[href^="#"] .sw-Premium_RegistButton_AncerText::after {
  -webkit-transform: translateX(-5px) rotate(45deg);
  transform: translateX(-5px) rotate(45deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}
.sw-Premium_RegistButton_AncerText svg {
  width: 28px;
  height: 28px;
}

.sw-Premium_Notes {
  padding: 16px 0;
}
.sw-Premium_Notes p {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 8px;
}

.sw-Premium_Banner {
  width: 100%;
  margin-top: 16px;
  padding: 0 16px;
}
@media screen and (min-width: 1312px) {
  .sw-Premium_Banner {
    padding: 0;
  }
}
.sw-Premium_Banner_Container {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}

.sw-Premium_BannerAncer {
  width: 100%;
  display: block;
  aspect-ratio: 1024/168;
}
@media screen and (max-width: 767px) {
  .sw-Premium_BannerAncer {
    aspect-ratio: 343/419;
  }
}

.sw-Premium_BannerImg {
  width: 100%;
  height: 100%;
  display: block;
  aspect-ratio: 1024/168;
  background-image: url(../img/common/premium/banner_premiumcampaign-pc.png);
  background-repeat: no-repeat;
  background-size: 100%;
  color: transparent;
  position: relative;
}
.sw-Premium_BannerImg:after {
  content: "";
  position: absolute;
  width: 14.453125%;
  height: 74.4047619048%;
  background-image: url(../img/common/premium/banner_premiumcampaign-pc-parts.png);
  background-repeat: no-repeat;
  background-size: 100%;
  right: 0;
  top: 15.4761904762%;
}
@media screen and (min-width: 1025px) {
  a:hover .sw-Premium_BannerImg:after {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform ease 0.25s;
    transition: -webkit-transform ease 0.25s;
    transition: transform ease 0.25s;
    transition: transform ease 0.25s, -webkit-transform ease 0.25s;
  }
}
@media screen and (max-width: 767px) {
  .sw-Premium_BannerImg:after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .sw-Premium_BannerImg {
    aspect-ratio: 343/419;
    background-image: url(../img/common/premium/banner_premiumcampaign-sp.png);
  }
}

.sw-Premium_Ticket {
  width: 100%;
  margin-top: 16px;
  padding: 0 16px;
}
@media screen and (min-width: 1312px) {
  .sw-Premium_Ticket {
    padding: 0;
  }
}
@media screen and (max-width: 640px) {
  .sw-Premium_Ticket {
    padding: 0 8px;
  }
}

.sw-Premium_Ticket_Container {
  width: 100%;
  max-width: 1024px;
  background: #3A088B;
  border-radius: 32px;
  padding: 16px;
  margin: 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .sw-Premium_Ticket_Container {
    border-radius: 16px;
  }
}

.sw-Premium_Ticket_Text {
  font-weight: 900;
  text-align: center;
}

.sw-Premium_Ticket_LinkButton {
  width: auto;
  overflow: hidden;
  text-align: center;
  margin: 8px 16px;
}

.sw-Premium_Ticket_LinkButton_Ancer {
  display: inline-block;
  background: #0B80FB;
  width: auto;
  color: #000;
  padding: 8px 8px 8px 16px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 2em;
  text-align: center;
  line-height: 1.4;
  margin: auto;
  position: relative;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
}
.sw-Premium_Ticket_LinkButton_Ancer:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 2em;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 1;
  -webkit-transition: opacity ease 0.5s;
  transition: opacity ease 0.5s;
}
@media screen and (min-width: 1025px) {
  .sw-Premium_Ticket_LinkButton_Ancer:hover {
    color: #fff;
    -webkit-transition: background-color 0.2s linear, color 0.2s linear;
    transition: background-color 0.2s linear, color 0.2s linear;
  }
  .sw-Premium_Ticket_LinkButton_Ancer:hover:after {
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
    background-color: #fff;
  }
  .sw-Premium_Ticket_LinkButton_Ancer:hover:before {
    opacity: 0;
  }
}

.sw-Premium_Ticket_LinkButton_AncerText {
  position: relative;
  z-index: 1;
  text-align: left;
}
a[target=_blank] .sw-Premium_Ticket_LinkButton_AncerText {
  padding-right: 32px;
  color: inherit;
  display: block;
}
a[target=_blank] .sw-Premium_Ticket_LinkButton_AncerText:after {
  content: "";
  background-color: currentColor;
  -webkit-mask: url("../img/common/icon-openBlank.svg");
  mask: url("../img/common/icon-openBlank.svg");
  -webkit-mask-size: cover;
  mask-size: cover;
  display: block;
  height: 1.1em;
  width: 1.1em;
  position: absolute;
  left: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
a:not([target=_blank]) .sw-Premium_Ticket_LinkButton_AncerText {
  padding-right: 24px;
  color: inherit;
}
a:not([target=_blank]) .sw-Premium_Ticket_LinkButton_AncerText:before, a:not([target=_blank]) .sw-Premium_Ticket_LinkButton_AncerText:after {
  content: "";
  display: block;
  width: 8px;
  height: 2px;
  background-color: currentColor;
  right: 8px;
  border-radius: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
a:not([target=_blank]) .sw-Premium_Ticket_LinkButton_AncerText::before {
  -webkit-transform: rotate(38deg);
  transform: rotate(38deg);
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
a:not([target=_blank]) .sw-Premium_Ticket_LinkButton_AncerText::after {
  -webkit-transform: rotate(-38deg);
  transform: rotate(-38deg);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
a[href^="#"] .sw-Premium_Ticket_LinkButton_AncerText::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}
a[href^="#"] .sw-Premium_Ticket_LinkButton_AncerText::after {
  -webkit-transform: translateX(-5px) rotate(45deg);
  transform: translateX(-5px) rotate(45deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}

.sw-SaisonCampaignArea {
  width: 100%;
  max-width: 672px;
  margin: auto;
  background: #3A088B;
  padding: 16px;
  border-radius: 16px;
}
@media screen and (min-width: 1025px) {
  .sw-SaisonCampaignArea {
    font-size: 16px;
  }
}

.sw-SaisonCampaignArea_Catch {
  text-align: center;
  font-size: 14px;
  font-weight: 900;
}

.sw-SaisonCampaign_Text {
  font-size: 14px;
  margin: 8px 0;
}
.sw-SaisonCampaign_Text p:not(:first-child) {
  margin-top: 16px;
}

.sw-SaisonCampaign_Banner {
  width: 100%;
  margin: 16px 0 8px;
}

.sw-SaisonCampaign_Banner_Text {
  text-align: center;
  font-size: 14px;
  margin-bottom: 16px;
}

.sw-SaisonCampaign_Banner_Ancer {
  width: 100%;
  overflow: hidden;
  display: block;
  -webkit-transition: box-shadow ease 0.25s, border ease 0.25s;
  transition: box-shadow ease 0.25s, border ease 0.25s;
  border: solid 1px transparent;
}
@media screen and (min-width: 1025px) {
  .sw-SaisonCampaign_Banner_Ancer:hover {
    -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 133, 255, 0.5));
    filter: drop-shadow(0px 0px 10px rgba(0, 133, 255, 0.5));
  }
}
.sw-SaisonCampaign_Banner_Ancer img {
  width: 100%;
}

.sw-Setlist {
  width: 100%;
  padding: 16px 8px;
  margin: auto;
}
body[data-page=top] .sw-Setlist {
  background: #240457;
  padding: 16px 8px 32px;
}
@media screen and (max-width: 640px) {
  body[data-page=top] .sw-Setlist {
    padding: 16px 0 32px;
  }
}
@media screen and (max-width: 640px) {
  .sw-Setlist {
    padding: 16px 0;
  }
}

.sw-Setlist_Container {
  width: 100%;
  max-width: 1024px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .sw-Setlist_Container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
  }
}

.sw-Setlist_Header {
  text-align: center;
  padding: 0 16px;
}
@media screen and (min-width: 768px) {
  .sw-Setlist_Header {
    flex-shrink: 0;
    padding: 16px;
  }
}

.sw-Setlist_Heading {
  background: -webkit-linear-gradient(right, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  background: linear-gradient(270deg, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
  font-size: 24px;
}

.sw-Setlist_Link {
  padding: 8px 0 16px;
}
body[data-page=top] .sw-Setlist_Link {
  padding: 16px 16px 16px;
}
@media screen and (min-width: 768px) {
  .sw-Setlist_Link {
    padding: 16px 0;
  }
}

.sw-Setlist_Link_Ancer {
  display: block;
  position: relative;
  padding-right: 1.6em;
}
.sw-Setlist_Link_Ancer:before, .sw-Setlist_Link_Ancer:after {
  content: "";
  width: 1em;
  height: 3px;
  display: block;
  border-radius: 2px;
  background: -webkit-linear-gradient(right, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  background: linear-gradient(270deg, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  background-size: 250%;
  background-position: center right 40%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: auto;
  margin: auto;
  -webkit-transition: -webkit-transform ease 0.25s;
  transition: -webkit-transform ease 0.25s;
  transition: transform ease 0.25s;
  transition: transform ease 0.25s, -webkit-transform ease 0.25s;
}
.sw-Setlist_Link_Ancer:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right;
}
.sw-Setlist_Link_Ancer:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: top right;
  transform-origin: top right;
}
@media screen and (min-width: 1025px) {
  .sw-Setlist_Link_Ancer:hover:before {
    -webkit-transform: translateX(5px) rotate(45deg);
    transform: translateX(5px) rotate(45deg);
  }
  .sw-Setlist_Link_Ancer:hover:after {
    -webkit-transform: translateX(5px) rotate(-45deg);
    transform: translateX(5px) rotate(-45deg);
  }
}

.sw-Setlist_Link_AncerText {
  display: block;
  color: #fff;
  -webkit-transition: color ease 0.25s;
  transition: color ease 0.25s;
}
a:hover .sw-Setlist_Link_AncerText {
  background: -webkit-linear-gradient(right, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  background: linear-gradient(270deg, #DDF839 0%, #D120BA 50.52%, #00C2FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
  font-weight: 400;
}

.is-premium {
  color: #D9A300;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvX3Nhbml0aXplLnNjc3MiLCJiYXNlL19kZWZhdWx0LnNjc3MiLCJiYXNlL3ZhcmlhYmxlcy9fY29sb3Iuc2NzcyIsInN0cnVjdHVyZS9kZXZpY2Uuc2NzcyIsImJhc2UvbWl4aW5zL19tZWRpYXF1ZXJpZXMuc2NzcyIsIm5hbWVzcGFjZS9sYXlvdXQvbGF5b3V0LnNjc3MiLCJzdHJ1Y3R1cmUvaGVhZGVyL19oZWFkZXItYmFzZS5zY3NzIiwic3RydWN0dXJlL2hlYWRlci9faGVhZGVyLW1haW4uc2NzcyIsImJhc2UvdmFyaWFibGVzL19zaXplLnNjc3MiLCJiYXNlL21peGlucy9fZ3JhZGF0aW9uLnNjc3MiLCJzdHJ1Y3R1cmUvaGVhZGVyL19oZWFkZXItbmF2bGlzdC5zY3NzIiwiYmFzZS9taXhpbnMvX3RleHQuc2NzcyIsInN0cnVjdHVyZS9oZWFkZXIvX2hlYWRlci1ub3RpY2VzLnNjc3MiLCJzdHJ1Y3R1cmUvZm9vdGVyL19mb290ZXItYmFzZS5zY3NzIiwic3RydWN0dXJlL2Zvb3Rlci9fcGFnZXRvcC5zY3NzIiwic3RydWN0dXJlL3NpdGV3aWRlL19wYWdlbG9hZGluZy5zY3NzIiwic3RydWN0dXJlL3NpdGV3aWRlL19zbnMuc2NzcyIsInN0cnVjdHVyZS9zaXRld2lkZS9fcG9wdXBfcGxheWVyLnNjc3MiLCJzdHJ1Y3R1cmUvc2l0ZXdpZGUvX2Nob2thaWdpTGluay5zY3NzIiwiYmFzZS9taXhpbnMvX2J1dHRvbi5zY3NzIiwic3RydWN0dXJlL3NpdGV3aWRlL19mbG9hdGluZ0Jhbm5lci5zY3NzIiwic3RydWN0dXJlL3NpdGV3aWRlL19mbG9hdGluZ0Jhbm5lci1wcmVtaXVtLnNjc3MiLCJzdHJ1Y3R1cmUvc2l0ZXdpZGUvX3BpY2t1cGFydGlzdC5zY3NzIiwic3RydWN0dXJlL3NpdGV3aWRlL19wcmVtaXVtLnNjc3MiLCJzdHJ1Y3R1cmUvc2l0ZXdpZGUvX3NhaXNvbmJhbm5lci5zY3NzIiwic3RydWN0dXJlL3NpdGV3aWRlL19zZXRsaXN0LnNjc3MiLCJzdHJ1Y3R1cmUvc2l0ZXdpZGUvc2l0ZXdpZGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsOEVBQUE7QUF1QkE7O0VBQUE7QUFJQTtFQUNFLDRDQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtFQUFBLHNCQUFBO0FEckJGOztBQ3dCQTtFQUNFLGFBQUE7QURyQkY7O0FDd0JBO0VBQ0UsY0FBQTtBRHJCRjs7QUN5QkU7RUFDRSxXQUFBO0FEdEJKO0FDeUJFO0VBQ0UsNkJBQUE7QUR2Qko7QUN5Qkk7RUFFRSx3QkFBQTtBRHhCTjs7QUM2QkE7RUFDRSxjQUFBO0FEMUJGOztBQzZCQTtFQUNFLGNBQUE7QUQxQkY7O0FDNkJBO0VBQ0UsY0FBQTtBRDFCRjs7QUM2QkE7RUFDRSxxQkFBQTtBRDFCRjs7QUM2QkE7RUFDRSxjQXZEZ0I7QUQ2QmxCOztBQzZCQTtFQUNFLGFBQUE7QUQxQkY7O0FDNkJBO0VBQ0UsY0FBQTtBRDFCRjs7QUM4QkE7RUFDRSxhQUFBO0FEM0JGOztBQzhCQTtFQUNFLHlCQUFBO0VBQUEscUJBQUE7RUFBQSxpQkFBQTtBRDNCRjs7QUM4QkE7O0VBQUE7QUFJQTs7O0VBR0UsbUJBQUE7QUQ1QkY7O0FDK0JBO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtBRDVCRjs7QUMrQkE7O0VBRUUsd0JBQUE7RUFDQSx1QkFBQTtBRDVCRjs7QUMrQkE7O0VBQUE7QUFNQTs7O0VBR0UsbUJBQUE7RUFDQSxlQUFBO0FEL0JGOztBQ29DQTtFQUNFLFNBQUE7RUFDQSxVQUFBO0FEakNGOztBQ3NDQTtFQUNFLHNCQXZJZ0I7RUF3SWhCLGVBdklZO0VBd0laLHlCQUFBO0VBQ0Esa0NBcklvQjtBRGtHdEI7O0FDd0NBO0VBQ0UseUJBeklzQjtBRG9HeEI7O0FDMENBO0VBQ0UscUJBOUl1QjtBRHVHekI7O0FDNENBOzs7Ozs7RUFNRSxzQkF0SjZCO0FENkcvQjs7QUM4Q0E7Ozs7RUFJRSw2QkFqSzhCO0FEc0hoQzs7QUNnREE7Ozs7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LG9GQUFBO0VBQUEsNkVBQUE7RUVkSSw2QkFBQTtFQUFBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFY3NGSSxnQkFBQTtBMUJzekdSOztBMkIzNEdBO0VBQ0ksY3hCT1c7QUh1NEdmIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBzYW5pdGl6ZS5jc3MgfCBDQzAgUHVibGljIERvbWFpbiB8IGdpdGh1Yi5jb20vam9uYXRoYW50bmVhbC9zYW5pdGl6ZS5jc3MgKi9cbi8qXG4gKiBOb3JtYWxpemF0aW9uXG4gKi9cbjpyb290IHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICB3aWR0aDogYXV0bztcbn1cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bdW5zZWxlY3RhYmxlXSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKlxuICogVW5pdmVyc2FsIGluaGVyaXRhbmNlXG4gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4qIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLypcbiAqIE9waW5pb25hdGVkIGRlZmF1bHRzXG4gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjpyb290IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250OiAxNnB4LzEuNiBzYW5zLXNlcmlmO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuYVtjbGFzc10ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9ZGF0ZV0sXG5bdHlwZT1kYXRldGltZV0sXG5bdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bdHlwZT1lbWFpbF0sXG5bdHlwZT1tb250aF0sXG5bdHlwZT1udW1iZXJdLFxuW3R5cGU9cGFzc3dvcmRdLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c2VhcmNoXSxcblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT10ZWxdLFxuW3R5cGU9dGV4dF0sXG5bdHlwZT10aW1lXSxcblt0eXBlPXVybF0sXG5bdHlwZT13ZWVrXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMS42ZW07XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xufVxuXG5uYXYgb2wsXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNENEZDO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiB7XG4gIFtoaWRkZW5+PXNjcmVlbl0ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cblxuICBbaGlkZGVufj1zY3JlZW5dOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKTpub3QoOnRhcmdldCkge1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbnVsW2NsYXNzXSxcbm9sW2NsYXNzXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTUwMjM0O1xufVxuYm9keSBidXR0b24sIGJvZHkgaW5wdXQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbn1cblxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmgyLCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDBDMkZGO1xufVxuXG4uc3Qtc3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3Qtc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0LXRhYmxldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3QtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3QtcGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdC1wYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0LXNwLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdC1zcC1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0LUJyLXNwLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdC1Cci1zcC1zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zdC1Cci1wYy1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN0LUJyLXBjLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmxvLVdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImhlYWRlclwiIGF1dG8gXCJjb250ZW50c1wiIDFmciBcImZvb3RlclwiIGF1dG8vMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5sby1XcmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9iZy1iYXNlX3NwLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubG8tV3JhcHBlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2JnLWJhc2UuanBnKTtcbiAgfVxufVxuLmxvLVdyYXBwZXI6bm90KFtkYXRhLXBhZ2U9dG9wXSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYmctcGFnZWZvb3Rlci1zcC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNzQuMzc1JTtcbiAgYXNwZWN0LXJhdGlvOiAzMjAvNTU4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubG8tV3JhcHBlcjpub3QoW2RhdGEtcGFnZT10b3BdKTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2JnLXBhZ2Vmb290ZXItcGMucG5nKTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIGFzcGVjdC1yYXRpbzogMTI4MC83MjA7XG4gIH1cbn1cblxuLmxvLUhlYWRlciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xufVxuXG4ubG8tQ29udGVudHMge1xuICBncmlkLWFyZWE6IGNvbnRlbnRzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubG8tRm9vdGVyIHtcbiAgZ3JpZC1hcmVhOiBmb290ZXI7XG59XG5cbi5zdC1IZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5zdC1IZWFkZXJbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuYm9keVtkYXRhLXBhZ2U9cGhvdG9dIC5zdC1IZWFkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uc3QtSGVhZGVyTWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzE1MDIzNCAwJSwgcmdiYSgyMSwgMiwgNTIsIDAuNCkgNjUlLCByZ2JhKDIxLCAyLCA1MiwgMCkgMTAwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdC1IZWFkZXJNYWluIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzI0MDQ1NyAwJSwgcmdiYSgyMSwgMiwgNTIsIDAuOCkgNjMuMDIlLCByZ2JhKDIxLCAyLCA1MiwgMC40KSAxMDAlKTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbn1cbmJvZHlbZGF0YS1wYWdlPXBob3RvXSAuc3QtSGVhZGVyTWFpbiB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnN0LUhlYWRlck1haW5fQ29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc3QtSGVhZGVyTWFpbl9NZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5ib2R5W2RhdGEtcGFnZT1waG90b10gLnN0LUhlYWRlck1haW5fTWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3QtSGVhZGVyTWFpbl9NZW51TG9nbyB7XG4gIHdpZHRoOiAxNjlweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0LUhlYWRlck1haW5fTWVudUxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN0LUhlYWRlck1haW5fTWVudUxvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3QtSGVhZGVyTWFpbl9NZW51TG9nbyB7XG4gICAgd2lkdGg6IDE5N3B4O1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuXG4uc3QtSGVhZGVyTWFpbl9NZW51TG9nb05vcm1hbCB7XG4gIHdpZHRoOiAxNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3QtSGVhZGVyTWFpbl9NZW51TG9nb05vcm1hbCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG4uc3QtSGVhZGVyTWFpbl9NZW51TG9nb05vcm1hbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdC1IZWFkZXJNYWluX01lbnVMb2dvSW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3QtSGVhZGVyTWFpbl9NZW51T3BlbkJ1dHRvblthcmlhLWhpZGRlbj1wYy10cnVlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3QtSGVhZGVyTWFpbl9NZW51T3BlbkJ1dHRvbl9Jbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODVGRiAwJSwgI0QxMjBCQSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnN0LUhlYWRlck1haW5fTWVudU9wZW5CdXR0b25fSW5uZXI6YmVmb3JlLCAuc3QtSGVhZGVyTWFpbl9NZW51T3BlbkJ1dHRvbl9Jbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnN0LUhlYWRlck1haW5fTWVudU9wZW5CdXR0b25fSW5uZXI6YmVmb3JlIHtcbiAgYm90dG9tOiA3cHg7XG59XG4uc3QtSGVhZGVyTWFpbl9NZW51T3BlbkJ1dHRvbl9Jbm5lcjphZnRlciB7XG4gIHRvcDogN3B4O1xufVxuXG4uc3QtSGVhZGVyX05hdldyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCByaWdodCAwLjFzIDAuMnMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdC1IZWFkZXJfTmF2V3JhcFthcmlhLWV4cGFuZGVkPXNwLWZhbHNlXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHJpZ2h0OiAtMTAwJTtcbn1cbi5zdC1IZWFkZXJfTmF2V3JhcFthcmlhLWV4cGFuZGVkPXNwLXRydWVdIHtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3QtSGVhZGVyX05hdldyYXBbYXJpYS1leHBhbmRlZD1zcC1mYWxzZV0sIC5zdC1IZWFkZXJfTmF2V3JhcFthcmlhLWV4cGFuZGVkPXNwLXRydWVdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zdC1IZWFkZXJfTmF2Q29udGFpbmVyIHtcbiAgd2lkdGg6IDMwOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTUwMjM0O1xuICBwYWRkaW5nOiA4cHggMjRweCAxNnB4IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC40cyBsaW5lYXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiYnV0dG9uXCIgYXV0byBcImxpc3RcIiAxZnIgXCJzbnNcIiBhdXRvLzEwMCU7XG4gIGdhcDogOHB4O1xufVxuW2FyaWEtZXhwYW5kZWQ9c3AtdHJ1ZV0gLnN0LUhlYWRlcl9OYXZDb250YWluZXIge1xuICByaWdodDogLTIwcHg7XG59XG5bYXJpYS1leHBhbmRlZD1zcC1mYWxzZV0gLnN0LUhlYWRlcl9OYXZDb250YWluZXIge1xuICByaWdodDogLTEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN0LUhlYWRlcl9OYXZDb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zdC1IZWFkZXJfTWVudUNsb3NlQnV0dG9uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA4NUZGIDAlLCAjRDEyMEJBIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGdyaWQtYXJlYTogYnV0dG9uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdC1IZWFkZXJfTWVudUNsb3NlQnV0dG9uW2FyaWEtaGlkZGVuPXBjLXRydWVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdC1IZWFkZXJfTWVudUNsb3NlQnV0dG9uX0lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogIzE1MDIzNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnN0LUhlYWRlcl9NZW51Q2xvc2VCdXR0b25fSW5uZXI6YmVmb3JlLCAuc3QtSGVhZGVyX01lbnVDbG9zZUJ1dHRvbl9Jbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnN0LUhlYWRlcl9NZW51Q2xvc2VCdXR0b25fSW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uc3QtSGVhZGVyX01lbnVDbG9zZUJ1dHRvbl9Jbm5lcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnN0LUhlYWRlcl9OYXZMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtYXJlYTogbGlzdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3QtSGVhZGVyX05hdkxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuW2FyaWEtZXhwYW5kZWQ9c3AtdHJ1ZV0gLnN0LUhlYWRlcl9OYXZMaXN0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDAuNXMgMC40cztcbn1cblthcmlhLWV4cGFuZGVkPXNwLWZhbHNlXSAuc3QtSGVhZGVyX05hdkxpc3Qge1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIFthcmlhLWV4cGFuZGVkPXNwLXRydWVdIC5zdC1IZWFkZXJfTmF2TGlzdCwgW2FyaWEtZXhwYW5kZWQ9c3AtZmFsc2VdIC5zdC1IZWFkZXJfTmF2TGlzdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc3QtSGVhZGVyX05hdkl0ZW0ge1xuICBwYWRkaW5nOiAwIDAgMTZweCAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdC1IZWFkZXJfTmF2SXRlbSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5zdC1IZWFkZXJfTmF2QW5jZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0LUhlYWRlcl9OYXZBbmNlclthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN0LUhlYWRlcl9OYXZBbmNlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0RERjgzOSAwJSwgI0QxMjBCQSA1MC41MiUsICMwMEMyRkYgMTAwJSk7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjNzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN0LUhlYWRlcl9OYXZBbmNlcjpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0LUhlYWRlcl9OYXZBbmNlcl9UZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN0LUhlYWRlcl9OYXZBbmNlcl9UZXh0IHtcbiAgICBnYXA6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnN0LUhlYWRlcl9OYXZBbmNlcl9UZXh0LUVuV3JhcCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3QtSGVhZGVyX05hdkFuY2VyX1RleHQtRW5XcmFwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc3QtSGVhZGVyX05hdkFuY2VyX1RleHQtRW4ge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRERGODM5IDAlLCAjRDEyMEJBIDUwLjUyJSwgIzAwQzJGRiAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3QtSGVhZGVyX05hdkFuY2VyX1RleHQtRW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDNweCAjMTUwMjM0KTtcbiAgfVxufVxuYVthcmlhLWRpc2FibGVkPXRydWVdIC5zdC1IZWFkZXJfTmF2QW5jZXJfVGV4dC1FbiB7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc3QtSGVhZGVyX05hdkFuY2VyX1RleHQtSnAge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuMDVkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdC1IZWFkZXJfTmF2QW5jZXJfVGV4dC1KcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5hW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0gLnN0LUhlYWRlcl9OYXZBbmNlcl9UZXh0LUpwIHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi5zdC1IZWFkZXJfTmF2U25zIHtcbiAgZ3JpZC1hcmVhOiBzbnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN0LUhlYWRlcl9OYXZTbnNbYXJpYS1oaWRkZW49cGMtdHJ1ZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0LUhlYWRlcl9VcmdlbnROb3RpY2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdC1IZWFkZXJfVXJnZW50Tm90aWNlW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0LUhlYWRlcl9VcmdlbnROb3RpY2VfQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzNBMDg4QjtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1heC1oZWlnaHQ6IDU0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3QtSGVhZGVyX1VyZ2VudE5vdGljZV9Db250YWluZXIge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnN0LUhlYWRlcl9VcmdlbnROb3RpY2VfQW5jZXIge1xuICBmb250LXdlaWdodDogOTAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciBsaW5lYXIgMC4ycztcbiAgY29sb3I6ICMwMEMyRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdC1IZWFkZXJfVXJnZW50Tm90aWNlX0FuY2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnN0LUhlYWRlcl9VcmdlbnROb3RpY2VfQW5jZXJbdGFyZ2V0PV9ibGFua106YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXNrOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb24tb3BlbkJsYW5rLnN2Z1wiKTtcbiAgbWFzay1zaXplOiAxLjFlbTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS42ZW07XG4gIHdpZHRoOiAxLjZlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zdC1IZWFkZXJfVXJnZW50Tm90aWNlX0FuY2VyOm5vdChbdGFyZ2V0PV9ibGFua10pIHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5zdC1IZWFkZXJfVXJnZW50Tm90aWNlX0FuY2VyOm5vdChbdGFyZ2V0PV9ibGFua10pOmJlZm9yZSwgLnN0LUhlYWRlcl9VcmdlbnROb3RpY2VfQW5jZXI6bm90KFt0YXJnZXQ9X2JsYW5rXSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cbi5zdC1IZWFkZXJfVXJnZW50Tm90aWNlX0FuY2VyOm5vdChbdGFyZ2V0PV9ibGFua10pOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzOGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cbi5zdC1IZWFkZXJfVXJnZW50Tm90aWNlX0FuY2VyOm5vdChbdGFyZ2V0PV9ibGFua10pOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zOGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zdC1IZWFkZXJfVXJnZW50Tm90aWNlX0FuY2VyW2hyZWZePVwiI1wiXTo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zdC1IZWFkZXJfVXJnZW50Tm90aWNlX0FuY2VyW2hyZWZePVwiI1wiXTo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zdC1IZWFkZXJfVXJnZW50Tm90aWNlX0FuY2VyOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN0LUhlYWRlcl9VcmdlbnROb3RpY2VfQW5jZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN0LUhlYWRlcl9VcmdlbnROb3RpY2VfVGV4dCB7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4uc3QtSGVhZGVyX1VyZ2VudE5vdGljZV9EYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc3QtRm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbmJvZHlbZGF0YS1wYWdlPXRvcF0gLnN0LUZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyNDA0NTc7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuYm9keVtkYXRhLXBhZ2U9cGhvdG9dIC5zdC1Gb290ZXIge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuLnN0LUZvb3Rlcl9Db250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTE4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbi5zdC1Gb290ZXJfTGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xuICBtYXJnaW46IDU2cHggYXV0byAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdC1Gb290ZXJfTGlua3Mge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiA4cHggODBweDtcbiAgfVxufVxuXG4uc3QtRm9vdGVyX0xpbmtJdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3QtRm9vdGVyX0xpbmtJdGVtX0FuY2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdC1Gb290ZXJfQ29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5zdC1Gb290ZXJfQ29weXJpZ2h0VGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdC1QYWdlVG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzVweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNzRweDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3QtUGFnZVRvcCB7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgd2lkdGg6IDY3cHg7XG4gIH1cbn1cbmJvZHlbZGF0YS1wYWdlPXBob3RvXSAuc3QtUGFnZVRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc3QtUGFnZVRvcF9MaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHg7XG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNEREY4MzkgMCUsICNEMTIwQkEgNTAuNTIlLCAjMDBDMkZGIDEwMCUpO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHRyYW5zaXRpb246IGZpbHRlciBlYXNlIDAuMnM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3QtUGFnZVRvcF9MaW5rOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAycHggIzAwODVGRik7XG4gIH1cbn1cbi5zdC1QYWdlVG9wX0xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwQjgwRkI7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA0cHg7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEuNSkgdHJhbnNsYXRlWSgwKSByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLnN0LVBhZ2VUb3BfTGlua1RleHQge1xuICBmb250LWZhbWlseTogXCJsYXRvXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuLnN0LVBhZ2VUb3BfTGlua1RleHQgc3BhbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNEREY4MzkgMCUsICNEMTIwQkEgNTAuNTIlLCAjMDBDMkZGIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuaHRtbFtkYXRhLWxvYWRpbmc9dHJ1ZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zdy1QYWdlTG9hZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICAvKiDlpInmlbDjgpLjgrXjg53jg7zjg4jjgZfjgabjgYTjgarjgYTjg5bjg6njgqbjgrbjga7jg5Xjgqnjg7zjg6vjg5Djg4Pjgq8gKi9cbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6ICMxNTAyMzQ7XG4gIHRyYW5zaXRpb246IGVhc2UgMC4zcztcbiAgb3BhY2l0eTogMTtcbn1cbi5zdy1QYWdlTG9hZGluZ1tkYXRhLWxvYWRpbmc9dHJ1ZV0ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3LVBhZ2VMb2FkaW5nW2RhdGEtbG9hZGluZz10cnVlXSB+ICoge1xuICBvcGFjaXR5OiAwO1xufVxuLnN3LVBhZ2VMb2FkaW5nW2RhdGEtbG9hZGluZz1mYWxzZV0ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3ctUGFnZUxvYWRpbmdbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3ctUGFnZUxvYWRpbmdfQ29udGFpbmVyIHtcbiAgd2lkdGg6IDU0MHB4O1xuICBoZWlnaHQ6IDU0MHB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsIHJnYmEoMCwgMTMzLCAyNTUsIDAuNCkgMCUsIHJnYmEoMjA5LCAzMiwgMTg2LCAwKSAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA2cHggcmdiYSgwLCAxMzMsIDI1NSwgMCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLWZpbHRlciBlYXNlLWluLW91dCA2cyBpbmZpbml0ZTtcbn1cbi5zdy1QYWdlTG9hZGluZ1tkYXRhLWxvYWRpbmc9ZmFsc2VdIC5zdy1QYWdlTG9hZGluZ19Db250YWluZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3ctUGFnZUxvYWRpbmdfRGVjbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBhbmltYXRpb246IGxvYWRpbmctc2NhbGUgbGluZWFyIDVzIGluZmluaXRlO1xufVxuLnN3LVBhZ2VMb2FkaW5nX0RlY286OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyODRweDtcbiAgaGVpZ2h0OiAyODRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0RERjgzOSAwJSwgI0QxMjBCQSA1MC41MiUsICMwMEMyRkYgMTAwJSk7XG59XG4uc3ctUGFnZUxvYWRpbmdfRGVjbzo6YmVmb3JlIHtcbiAgYm9yZGVyOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjc5cHg7XG4gIGhlaWdodDogMjc5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzE1MDIzNCByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCByZ2JhKDAsIDEzMywgMjU1LCAwLjQpIDAlLCByZ2JhKDIwOSwgMzIsIDE4NiwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTgwJSAxODAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uc3ctUGFnZUxvYWRpbmdfRGVjbzo6YWZ0ZXIge1xuICBhbmltYXRpb246IGxvYWRpbmctcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnN3LVBhZ2VMb2FkaW5nX1NpdGVOYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNEREY4MzkgMCUsICNEMTIwQkEgNTAuNTIlLCAjMDBDMkZGIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1maWx0ZXIge1xuICAwJSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNnB4IHJnYmEoMCwgMTMzLCAyNTUsIDApKTtcbiAgfVxuICA1MCUge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDZweCByZ2JhKDAsIDEzMywgMjU1LCAwLjMpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA2cHggcmdiYSgwLCAxMzMsIDI1NSwgMCkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmctc2NhbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkaW5nLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuLnN3LV9TbnNMaW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN3LV9TbnNJdGVtIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDhweDtcbn1cblxuaHRtbFtkYXRhLXBvcHVwLXBsYXllcj10cnVlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnN3LVBvcHVwUGxheWVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICAvKiDlpInmlbDjgpLjgrXjg53jg7zjg4jjgZfjgabjgYTjgarjgYTjg5bjg6njgqbjgrbjga7jg5Xjgqnjg7zjg6vjg5Djg4Pjgq8gKi9cbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB6LWluZGV4OiAyMDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzdy1Qb3B1cFBsYXllcl9GYWRlSW5BbmltYXRpb247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZGVsYXk6IDA7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keTpub3QoW2RhdGEtcG9wdXAtcGxheWVyPXRydWVdKSAuc3ctUG9wdXBQbGF5ZXIsXG5ib2R5Om5vdChbZGF0YS1wb3B1cC1wbGF5ZXI9Y2xvc2luZ10pIC5zdy1Qb3B1cFBsYXllciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHlbZGF0YS1wb3B1cC1wbGF5ZXI9dHJ1ZV0gLnN3LVBvcHVwUGxheWVyLFxuYm9keVtkYXRhLXBvcHVwLXBsYXllcj1jbG9zaW5nXSAuc3ctUG9wdXBQbGF5ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keVtkYXRhLXBvcHVwLXBsYXllcj1jbG9zaW5nXSAuc3ctUG9wdXBQbGF5ZXIge1xuICBhbmltYXRpb24tbmFtZTogc3ctUG9wdXBQbGF5ZXJfRmFkZU91dEFuaW1hdGlvbjtcbn1cblxuQGtleWZyYW1lcyBzdy1Qb3B1cFBsYXllcl9GYWRlSW5BbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3LVBvcHVwUGxheWVyX0ZhZGVPdXRBbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uc3ctUG9wdXBQbGF5ZXJJbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN3LVBvcHVwUGxheWVyX0xvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3LVBvcHVwUGxheWVyX0xvYWRpbmcuaXMtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zdy1Qb3B1cFBsYXllcl9Mb2FkaW5nVGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBjb2xvcjogIzU1NTtcbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nLWFuaW0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLnN3LVBvcHVwUGxheWVyX0Nsb3NlQ292ZXJCdXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTU2cHg7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN3LVBvcHVwUGxheWVyX0Nsb3NlQ292ZXJCdXR0b246aG92ZXIge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDZweCAjMDA4NUZGKTtcbiAgfVxufVxuLnN3LVBvcHVwUGxheWVyX0Nsb3NlQ292ZXJCdXR0b246YmVmb3JlLCAuc3ctUG9wdXBQbGF5ZXJfQ2xvc2VDb3ZlckJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zdy1Qb3B1cFBsYXllcl9DbG9zZUNvdmVyQnV0dG9uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5zdy1Qb3B1cFBsYXllcl9DbG9zZUNvdmVyQnV0dG9uOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnN3LVBvcHVwUGxheWVyX0Nsb3NlQ292ZXJCdXR0b25fSW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODVGRiAwJSwgI0QxMjBCQSAxMDAlKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICBtYXNrOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb24tcmluZy5zdmdcIik7XG4gIG1hc2stc2l6ZTogY292ZXI7XG59XG5cbi5zdy1Qb3B1cFBsYXllcl9QbGF5ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuc3ctUG9wdXBQbGF5ZXJfUGxheWVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4uc3ctUG9wdXBQbGF5ZXJfUGxheWVyID4gaWZyYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdy1Qb3B1cFBsYXllcl9QbGF5ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbltkYXRhLWxvYWRlZD10cnVlXSAuc3ctUG9wdXBQbGF5ZXJfUGxheWVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWxvYWRlZD10cnVlXSAuc3ctUG9wdXBQbGF5ZXJfUGxheWVyID4gaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3ctQ2hva2FpZ2lMaW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uc3ctQ2hva2FpZ2lMaW5rX0xvZ28ge1xuICB3aWR0aDogMjg4cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3ctQ2hva2FpZ2lMaW5rX0xvZ28ge1xuICAgIHdpZHRoOiAzMjdweDtcbiAgfVxufVxuLnN3LUNob2thaWdpTGlua19Mb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zdy1DaG9rYWlnaUxpbmtfQ2F0Y2hDb3B5IHtcbiAgd2lkdGg6IDI4NHB4O1xuICBtYXJnaW46IDE2cHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3ctQ2hva2FpZ2lMaW5rX0NhdGNoQ29weSB7XG4gICAgd2lkdGg6IDU2OHB4O1xuICB9XG59XG4uc3ctQ2hva2FpZ2lMaW5rX0NhdGNoQ29weSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3ctQ2hva2FpZ2lMaW5rX0luZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzRDNEM0QztcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdy1DaG9rYWlnaUxpbmtfSW5mbyB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG59XG5cbi5zdy1DaG9rYWlnaUxpbmtfSW5mb19UZXh0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuXG4uc3ctQ2hva2FpZ2lMaW5rX0J1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdy1DaG9rYWlnaUxpbmtfQnV0dG9uQW5jZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwQjgwRkI7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogOHB4IDhweCA4cHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xufVxuLnN3LUNob2thaWdpTGlua19CdXR0b25BbmNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDAuNXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN3LUNob2thaWdpTGlua19CdXR0b25BbmNlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBsaW5lYXI7XG4gIH1cbiAgLnN3LUNob2thaWdpTGlua19CdXR0b25BbmNlcjpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5zdy1DaG9rYWlnaUxpbmtfQnV0dG9uQW5jZXI6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zdy1DaG9rYWlnaUxpbmtfQnV0dG9uQW5jZXJUZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYVt0YXJnZXQ9X2JsYW5rXSAuc3ctQ2hva2FpZ2lMaW5rX0J1dHRvbkFuY2VyVGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmFbdGFyZ2V0PV9ibGFua10gLnN3LUNob2thaWdpTGlua19CdXR0b25BbmNlclRleHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG1hc2s6IHVybChcIi4uL2ltZy9jb21tb24vaWNvbi1vcGVuQmxhbmsuc3ZnXCIpO1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjFlbTtcbiAgd2lkdGg6IDEuMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xufVxuYTpub3QoW3RhcmdldD1fYmxhbmtdKSAuc3ctQ2hva2FpZ2lMaW5rX0J1dHRvbkFuY2VyVGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYTpub3QoW3RhcmdldD1fYmxhbmtdKSAuc3ctQ2hva2FpZ2lMaW5rX0J1dHRvbkFuY2VyVGV4dDpiZWZvcmUsIGE6bm90KFt0YXJnZXQ9X2JsYW5rXSkgLnN3LUNob2thaWdpTGlua19CdXR0b25BbmNlclRleHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcmlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cbmE6bm90KFt0YXJnZXQ9X2JsYW5rXSkgLnN3LUNob2thaWdpTGlua19CdXR0b25BbmNlclRleHQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM4ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuYTpub3QoW3RhcmdldD1fYmxhbmtdKSAuc3ctQ2hva2FpZ2lMaW5rX0J1dHRvbkFuY2VyVGV4dDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzhkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5hW2hyZWZePVwiI1wiXSAuc3ctQ2hva2FpZ2lMaW5rX0J1dHRvbkFuY2VyVGV4dDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuYVtocmVmXj1cIiNcIl0gLnN3LUNob2thaWdpTGlua19CdXR0b25BbmNlclRleHQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnN3LUZsb2F0QmFubmVyV3JhcHBlclthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3ctRmxvYXRCYW5uZXJXcmFwcGVyW2FyaWEtaGlkZGVuLXNwPXRydWVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdy1GbG9hdEJhbm5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zdy1GbG9hdEJhbm5lclthcmlhLWhpZGRlbj10cnVlXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYW5pbWF0aW9uOiBmLWJhbm5lci1zbGlkZWRvd24gZWFzZSA2cyBmb3J3YXJkcyAwLjJzO1xufVxuLnN3LUZsb2F0QmFubmVyW2FyaWEtaGlkZGVuPXRydWVdIC5zdy1GbG9hdEJhbm5lcl9BbmNlckl0ZW0sXG4uc3ctRmxvYXRCYW5uZXJbYXJpYS1oaWRkZW49dHJ1ZV0gLnN3LUZsb2F0QmFubmVyX0NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5zdy1GbG9hdEJhbm5lclthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGFuaW1hdGlvbjogZi1iYW5uZXItc2xpZGV1cCBlYXNlIDVzIGZvcndhcmRzIDAuMXM7XG59XG5cbkBrZXlmcmFtZXMgZi1iYW5uZXItc2xpZGV1cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICA4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgMTMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIH1cbiAgMTQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIH1cbiAgMTclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtYmFubmVyLXNsaWRlZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB9XG4gIDglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICAxMyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cbi5zdy1GbG9hdEJhbm5lcl9Db250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMjRweCAyNHB4IDhweCA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN3LUZsb2F0QmFubmVyX0NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDE2cHggOHB4O1xuICB9XG59XG4uc3ctRmxvYXRCYW5uZXJbYXJpYS1oaWRkZW49ZmFsc2VdIC5zdy1GbG9hdEJhbm5lcl9Db250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGFuaW1hdGlvbjogZi1iYW5uZXItanVtcCBlYXNlIDEycyBpbmZpbml0ZSA1LjFzO1xufVxuXG4uc3ctRmxvYXRCYW5uZXJfQW5jZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyMnB4O1xuICBoZWlnaHQ6IDk4cHg7XG4gIHBhZGRpbmc6IDE2cHgsIDEycHgsIDE2cHgsIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzJweCAzMnB4IDhweCAzMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4ICMwMEMyRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN3LUZsb2F0QmFubmVyX0FuY2VyIHtcbiAgICB3aWR0aDogMTQ2cHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuLnN3LUZsb2F0QmFubmVyX0FuY2VyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vaWNvbi1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQjgwRkI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3ctRmxvYXRCYW5uZXJfQW5jZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uc3ctRmxvYXRCYW5uZXJfQW5jZXJJdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG59XG4uc3ctRmxvYXRCYW5uZXJfQW5jZXJJdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0QxMjBCQSAwJSwgIzAwODVGRiAxMDAlKTtcbn1cbi5zdy1GbG9hdEJhbm5lcl9BbmNlckl0ZW06bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRkY2QjAwIDAlLCAjRkEyQzlCIDM5LjA2JSwgIzlFMDBGRiAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zdy1GbG9hdEJhbm5lclthcmlhLWhpZGRlbj1mYWxzZV0gLnN3LUZsb2F0QmFubmVyX0FuY2VySXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZi1iYW5uZXItc2hvdyBlYXNlIDEycyBpbmZpbml0ZSA1LjFzO1xufVxuQGtleWZyYW1lcyBmLWJhbm5lci1zaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgOSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTIlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDU5JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2MiUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1iYW5uZXItanVtcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxuICA4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICA5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICAxMiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIH1cbiAgNTglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDU5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnN3LUZsb2F0QmFubmVyX1RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc3ctRmxvYXRCYW5uZXJfVGV4dCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdy1GbG9hdEJhbm5lcl9UZXh0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zdy1GbG9hdEJhbm5lclByZW1pdW1fV3JhcHBlclthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3ctRmxvYXRCYW5uZXJQcmVtaXVtX1dyYXBwZXJbYXJpYS1oaWRkZW4tc3A9dHJ1ZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3LUZsb2F0QmFubmVyUHJlbWl1bSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN3LUZsb2F0QmFubmVyUHJlbWl1bSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG5cbi5zdy1GbG9hdEJhbm5lclByZW1pdW1fQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0RERjgzOSAwJSwgI0QxMjBCQSA1MC41MiUsICMwMEMyRkYgMTAwJSk7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCAjMDBDMkZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdy1GbG9hdEJhbm5lclByZW1pdW1fQ29udGFpbmVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLnN3LUZsb2F0QmFubmVyUHJlbWl1bXJfQW5jZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjMjQwNDU3O1xuICBwYWRkaW5nOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN3LUZsb2F0QmFubmVyUHJlbWl1bXJfQW5jZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zdy1GbG9hdEJhbm5lclByZW1pdW1yX0FuY2VyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vaWNvbi1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQjgwRkI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDhweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN3LUZsb2F0QmFubmVyUHJlbWl1bXJfQW5jZXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjI1cztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdy1GbG9hdEJhbm5lclByZW1pdW1yX0FuY2VyOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgfVxufVxuXG4uc3ctRmxvYXRCYW5uZXJQcmVtaXVtX0FuY2VySXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3ctRmxvYXRCYW5uZXJQcmVtaXVtX0ljb24ge1xuICBjb2xvcjogI0M1RTExQTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNXB4IGN1cnJlbnRDb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3ctRmxvYXRCYW5uZXJQcmVtaXVtX0ljb24ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1NSU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC4yNXM7XG4gIH1cbiAgYTpob3ZlciAuc3ctRmxvYXRCYW5uZXJQcmVtaXVtX0ljb24ge1xuICAgIGFuaW1hdGlvbjogcm90YXRlIGxpbmVhciAycyBpbmZpbml0ZTtcbiAgfVxufVxuLnN3LUZsb2F0QmFubmVyUHJlbWl1bV9JY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb24tc3Rhci5zdmcpO1xuICBtYXNrLXNpemU6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnN3LUZsb2F0QmFubmVyUHJlbWl1bV9UZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnN3LUZsb2F0QmFubmVyUHJlbWl1bV9UZXh0IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3MGRlZywgI0ZGRDYwMCAwJSwgI0UzQTcwQiAxNS42MyUsICNGRkQ2MDAgMzcuNSUsICNGRkZERDkgNDAuMSUsICNGRkRCMTEgNjUuMSUsICNFM0E3MEIgODQuMzglLCAjRkZENjAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3ctUGlja3VwQXJ0aXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5W2RhdGEtcGFnZT10b3BdIC5zdy1QaWNrdXBBcnRpc3Qge1xuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNEREY4MzkgMCUsICNEMTIwQkEgNTAuNTIlLCAjMDBDMkZGIDEwMCUpO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gIGJvcmRlci10b3A6IHNvbGlkIDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5W2RhdGEtcGFnZT10b3BdIC5zdy1QaWNrdXBBcnRpc3Qge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTgsIDgsIDEzOSwgMC42KTtcbiAgfVxufVxuXG4uc3ctUGlja3VwQXJ0aXN0X0NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdy1QaWNrdXBBcnRpc3RfQ29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc3ctUGlja3VwQXJ0aXN0X0hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN3LVBpY2t1cEFydGlzdF9IZWFkZXIge1xuICAgIHdpZHRoOiAyMDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zdy1QaWNrdXBBcnRpc3RfSGVhZGVyX1RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNEREY4MzkgMCUsICNEMTIwQkEgNTAuNTIlLCAjMDBDMkZGIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnN3LVBpY2t1cEFydGlzdF9IZWFkZXJfVGl0bGVUZXh0IHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zdy1QaWNrdXBBcnRpc3RfSGVhZGVyX1RpdGxlVGV4dDpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc3ctUGlja3VwQXJ0aXN0X0hlYWRlcl9UaXRsZVRleHQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdy1QaWNrdXBBcnRpc3RfSGVhZGVyX1RpdGxlVGV4dCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNEREY4MzkgMCUsICNEMTIwQkEgNTAuNTIlLCAjMDBDMkZGIDEwMCUpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG5cbi5zdy1QaWNrdXBBcnRpc3RfSGVhZGVyX0xpbmsge1xuICBtYXJnaW46IDE2cHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuXG4uc3ctUGlja3VwQXJ0aXN0X0hlYWRlcl9MaW5rQnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zdy1QaWNrdXBBcnRpc3RfSGVhZGVyX0xpbmtCdXR0b25fQW5jZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDhweCA4cHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xufVxuLnN3LVBpY2t1cEFydGlzdF9IZWFkZXJfTGlua0J1dHRvbl9BbmNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDAuNXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN3LVBpY2t1cEFydGlzdF9IZWFkZXJfTGlua0J1dHRvbl9BbmNlcjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBsaW5lYXI7XG4gIH1cbiAgLnN3LVBpY2t1cEFydGlzdF9IZWFkZXJfTGlua0J1dHRvbl9BbmNlcjpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG4gIC5zdy1QaWNrdXBBcnRpc3RfSGVhZGVyX0xpbmtCdXR0b25fQW5jZXI6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uc3ctUGlja3VwQXJ0aXN0X0hlYWRlcl9MaW5rQnV0dG9uX0FuY2VyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODVGRiAwJSwgI0QxMjBCQSAxMDAlKTtcbn1cblxuLnN3LVBpY2t1cEFydGlzdF9IZWFkZXJfTGlua0J1dHRvbl9BbmNlclRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5hW3RhcmdldD1fYmxhbmtdIC5zdy1QaWNrdXBBcnRpc3RfSGVhZGVyX0xpbmtCdXR0b25fQW5jZXJUZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYVt0YXJnZXQ9X2JsYW5rXSAuc3ctUGlja3VwQXJ0aXN0X0hlYWRlcl9MaW5rQnV0dG9uX0FuY2VyVGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzazogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uLW9wZW5CbGFuay5zdmdcIik7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuMWVtO1xuICB3aWR0aDogMS4xZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG59XG5hOm5vdChbdGFyZ2V0PV9ibGFua10pIC5zdy1QaWNrdXBBcnRpc3RfSGVhZGVyX0xpbmtCdXR0b25fQW5jZXJUZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hOm5vdChbdGFyZ2V0PV9ibGFua10pIC5zdy1QaWNrdXBBcnRpc3RfSGVhZGVyX0xpbmtCdXR0b25fQW5jZXJUZXh0OmJlZm9yZSwgYTpub3QoW3RhcmdldD1fYmxhbmtdKSAuc3ctUGlja3VwQXJ0aXN0X0hlYWRlcl9MaW5rQnV0dG9uX0FuY2VyVGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICByaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuYTpub3QoW3RhcmdldD1fYmxhbmtdKSAuc3ctUGlja3VwQXJ0aXN0X0hlYWRlcl9MaW5rQnV0dG9uX0FuY2VyVGV4dDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzhkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5hOm5vdChbdGFyZ2V0PV9ibGFua10pIC5zdy1QaWNrdXBBcnRpc3RfSGVhZGVyX0xpbmtCdXR0b25fQW5jZXJUZXh0OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zOGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbmFbaHJlZl49XCIjXCJdIC5zdy1QaWNrdXBBcnRpc3RfSGVhZGVyX0xpbmtCdXR0b25fQW5jZXJUZXh0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5hW2hyZWZePVwiI1wiXSAuc3ctUGlja3VwQXJ0aXN0X0hlYWRlcl9MaW5rQnV0dG9uX0FuY2VyVGV4dDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uc3ctUGlja3VwQXJ0aXN0X0xpc3RDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3LVBpY2t1cEFydGlzdF9MaXN0Q29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgOCwgMTM5LCAwLjYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTU1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCA1NXB4LCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5ib2R5W2RhdGEtcGFnZT10b3BdIC5zdy1QaWNrdXBBcnRpc3RfTGlzdENvbnRhaW5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTEwcHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDExMHB4LCAxMDAlIDQwcHgsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN3LVBpY2t1cEFydGlzdF9MaXN0Q29udGFpbmVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3ctUGlja3VwQXJ0aXN0X0xpc3RDb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5zdy1QaWNrdXBBcnRpc3RfTGlzdF9Ob3RlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM3NXB4O1xuICBtYXJnaW46IDhweCBhdXRvIDE2cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdy1QaWNrdXBBcnRpc3RfTGlzdF9Ob3RlcyB7XG4gICAgbWF4LXdpZHRoOiA3MTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc3ctUGlja3VwQXJ0aXN0X0xpc3RfTm90ZXMgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNBN0FBRkY7XG59XG5cbi5zdy1QaWNrdXBBcnRpc3RfUG93ZXJwdXNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIG1hcmdpbjogMTZweCBhdXRvO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN3LVBpY2t1cEFydGlzdF9Qb3dlcnB1c2gge1xuICAgIG1heC13aWR0aDogNzE2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc3ctUGlja3VwQXJ0aXN0X1Bvd2VycHVzaF9JbWdXcmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3ctUGlja3VwQXJ0aXN0X1Bvd2VycHVzaF9Ob3RlcyBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnN3LVBpY2t1cEFydGlzdF9Qb3dlcnB1c2hfTm90ZXMgcDpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnN3LVBpY2t1cEFydGlzdF9MaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDE2cHggYXV0byAwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdy1QaWNrdXBBcnRpc3RfTGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3ctUGlja3VwQXJ0aXN0X0l0ZW0ge1xuICBtYXgtd2lkdGg6IDE3NnB4O1xuICBtYXJnaW46IDhweCAycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnN3LVBpY2t1cEFydGlzdF9JdGVtW2RhdGEtb3JkZXI9XCIxXCJdIHtcbiAgb3JkZXI6IDA7XG59XG4uc3ctUGlja3VwQXJ0aXN0X0l0ZW1bZGF0YS1vcmRlcj1cIjJcIl0ge1xuICBvcmRlcjogMTtcbn1cbi5zdy1QaWNrdXBBcnRpc3RfSXRlbVtkYXRhLW9yZGVyPVwiM1wiXSB7XG4gIG9yZGVyOiAyO1xufVxuLnN3LVBpY2t1cEFydGlzdF9JdGVtW2RhdGEtb3JkZXI9XCI0XCJdIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5zdy1QaWNrdXBBcnRpc3RfVGh1bWIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3LVBpY2t1cEFydGlzdF9EYXkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBjb2xvcjogI0E3QUFGRjtcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRERGODM5IDAlLCAjRDEyMEJBIDUwLjUyJSwgIzAwQzJGRiAxMDAlKTtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHg7XG59XG5cbi5zdy1QaWNrdXBBcnRpc3RfTmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uc3ctUHJvZ3JhbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk3NnB4O1xuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNEREY4MzkgMCUsICNEMTIwQkEgNTAuNTIlLCAjMDBDMkZGIDEwMCUpO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuYm9keVtkYXRhLXBhZ2U9dG9wXSAuc3ctUHJvZ3JhbSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4O1xufVxuXG4uc3ctUHJvZ3JhbV9Db250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3ctUHJvZ3JhbV9Db250YWluZXIge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5zdy1Qcm9ncmFtX0hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3LVByb2dyYW1fSGVhZGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIGJvZHlbZGF0YS1wYWdlPXRvcF0gLnN3LVByb2dyYW1fSGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCA0MHB4O1xuICB9XG59XG5cbi5zdy1Qcm9ncmFtX0hlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRERGODM5IDAlLCAjRDEyMEJBIDUwLjUyJSwgIzAwQzJGRiAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLnN3LVByb2dyYW1fTGluayB7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3ctUHJvZ3JhbV9MaW5rIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbi5zdy1Qcm9ncmFtX0xpbmtfQW5jZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG4uc3ctUHJvZ3JhbV9MaW5rX0FuY2VyOmJlZm9yZSwgLnN3LVByb2dyYW1fTGlua19BbmNlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRERGODM5IDAlLCAjRDEyMEJBIDUwLjUyJSwgIzAwQzJGRiAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgNDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjI1cztcbn1cbi5zdy1Qcm9ncmFtX0xpbmtfQW5jZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG59XG4uc3ctUHJvZ3JhbV9MaW5rX0FuY2VyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xufVxuLnN3LVByb2dyYW1fTGlua19BbmNlcjpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGUoNDVkZWcpO1xufVxuLnN3LVByb2dyYW1fTGlua19BbmNlcjpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc3ctUHJvZ3JhbV9MaW5rX0FuY2VyVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAwLjI1cztcbn1cbmE6aG92ZXIgLnN3LVByb2dyYW1fTGlua19BbmNlclRleHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRERGODM5IDAlLCAjRDEyMEJBIDUwLjUyJSwgIzAwQzJGRiAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zdy1QcmVtaXVtIHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMxMnB4KSB7XG4gIC5zdy1QcmVtaXVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc3ctUHJlbWl1bV9Db250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIGJhY2tncm91bmQ6ICMzQTA4OEI7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdy1QcmVtaXVtX0NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTZweCA4cHg7XG4gIH1cbn1cblxuLnN3LVByZW1pdW1fSGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzMxcHg7XG4gIGFzcGVjdC1yYXRpbzogOTk1LzIwNjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vcHJlbWl1bS9iZy1oZWFkZXItcmlib24tc3AucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3ctUHJlbWl1bV9IZWFkZXIge1xuICAgIG1heC13aWR0aDogNzIxcHg7XG4gICAgYXNwZWN0LXJhdGlvOiA3MjEvNzQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vcHJlbWl1bS9iZy1oZWFkZXItcmlib24tcGMucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIH1cbn1cbmJvZHlbZGF0YS1wYWdlPXByZW1pdW1dIC5zdy1QcmVtaXVtX0hlYWRlciB7XG4gIG1hcmdpbjogMTZweCBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5W2RhdGEtcGFnZT1wcmVtaXVtXSAuc3ctUHJlbWl1bV9IZWFkZXIge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIH1cbn1cblxuLnN3LVByZW1pdW1fSGVhZGVyX1RpdGxlVGFnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBN0FBRkY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3ctUHJlbWl1bV9IZWFkZXJfVGl0bGVUYWcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uc3ctUHJlbWl1bV9IZWFkZXJfVGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTNweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3LVByZW1pdW1fSGVhZGVyX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cblxuLnN3LVByZW1pdW1fTGVhZCB7XG4gIG1heC13aWR0aDogOTI4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODVGRiAwJSwgI0QxMjBCQSAxMDAlKTtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdy1QcmVtaXVtX0xlYWQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuYm9keVtkYXRhLXBhZ2U9cHJlbWl1bV0gLnN3LVByZW1pdW1fTGVhZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uc3ctUHJlbWl1bV9MZWFkX0RlY28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc3ctUHJlbWl1bV9MZWFkX0RlY29fUGFydHMtTCwgLnN3LVByZW1pdW1fTGVhZF9EZWNvX1BhcnRzLVIge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogNjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3ctUHJlbWl1bV9MZWFkX0RlY29fUGFydHMtTCB7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDgwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3ctUHJlbWl1bV9MZWFkX0RlY29fUGFydHMtTCB7XG4gICAgcmlnaHQ6IDY4MHB4O1xuICB9XG4gIGJvZHlbZGF0YS1wYWdlPXByZW1pdW1dIC5zdy1QcmVtaXVtX0xlYWRfRGVjb19QYXJ0cy1MIHtcbiAgICByaWdodDogNzY4cHg7XG4gIH1cbn1cblxuLnN3LVByZW1pdW1fTGVhZF9EZWNvX1BhcnRzLVIge1xuICB0b3A6IDI0cHg7XG4gIGxlZnQ6IDgwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3ctUHJlbWl1bV9MZWFkX0RlY29fUGFydHMtUiB7XG4gICAgbGVmdDogNjgwcHg7XG4gIH1cbiAgYm9keVtkYXRhLXBhZ2U9cHJlbWl1bV0gLnN3LVByZW1pdW1fTGVhZF9EZWNvX1BhcnRzLVIge1xuICAgIGxlZnQ6IDc2OHB4O1xuICB9XG59XG5cbi5zdy1QcmVtaXVtX0xlYWRfRGVjb19QYXJ0cy1MLUJHLCAuc3ctUHJlbWl1bV9MZWFkX0RlY29fUGFydHMtUi1CRyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNXB4ICM5N0I5MEUpO1xufVxuLnN3LVByZW1pdW1fTGVhZF9EZWNvX1BhcnRzLUwtQkc6OmJlZm9yZSwgLnN3LVByZW1pdW1fTGVhZF9EZWNvX1BhcnRzLVItQkc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3ByZW1pdW0vbGVhZF9kZWNvLnBuZykgbm8tcmVwZWF0O1xufVxuXG4uc3ctUHJlbWl1bV9MZWFkX0RlY29fUGFydHMtTC1TdGFyLCAuc3ctUHJlbWl1bV9MZWFkX0RlY29fUGFydHMtUi1TdGFyIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNXB4ICM5N0I5MEUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuLnN3LVByZW1pdW1fTGVhZF9EZWNvX1BhcnRzLUwtU3RhcjpiZWZvcmUsIC5zdy1QcmVtaXVtX0xlYWRfRGVjb19QYXJ0cy1SLVN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM5N0I5MEU7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3BhZ2VoZWFkZXItZGVjby1zdGFyLnN2Zyk7XG4gIG1hc2stc2l6ZTogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpO1xufVxuXG4uc3ctUHJlbWl1bV9MZWFkX0RlY29fUGFydHMtTC1TdGFyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA0OHB4O1xufVxuXG4uc3ctUHJlbWl1bV9MZWFkX0RlY29fUGFydHMtUi1TdGFyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc3ctUHJlbWl1bV9MZWFkX0RlY29fUGFydHMtTC1HbGl0dGVyLFxuLnN3LVByZW1pdW1fTGVhZF9EZWNvX1BhcnRzLUwtR2xpdHRlcjIsXG4uc3ctUHJlbWl1bV9MZWFkX0RlY29fUGFydHMtUi1HbGl0dGVyLFxuLnN3LVByZW1pdW1fTGVhZF9EZWNvX1BhcnRzLVItR2xpdHRlcjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3LVByZW1pdW1fTGVhZF9EZWNvX1BhcnRzLUwtR2xpdHRlcjpiZWZvcmUsXG4uc3ctUHJlbWl1bV9MZWFkX0RlY29fUGFydHMtTC1HbGl0dGVyMjpiZWZvcmUsXG4uc3ctUHJlbWl1bV9MZWFkX0RlY29fUGFydHMtUi1HbGl0dGVyOmJlZm9yZSxcbi5zdy1QcmVtaXVtX0xlYWRfRGVjb19QYXJ0cy1SLUdsaXR0ZXIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9wYWdlaGVhZGVyLWRlY28tZ2xpdHRlci5zdmcpO1xuICBtYXNrLXNpemU6IDEwMCU7XG4gIGFuaW1hdGlvbjogc2NhbGUgMS44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zdy1QcmVtaXVtX0xlYWRfRGVjb19QYXJ0cy1MLUdsaXR0ZXIge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLnN3LVByZW1pdW1fTGVhZF9EZWNvX1BhcnRzLUwtR2xpdHRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRDEyMEJBO1xufVxuXG4uc3ctUHJlbWl1bV9MZWFkX0RlY29fUGFydHMtTC1HbGl0dGVyMiB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTVweDtcbn1cbi5zdy1QcmVtaXVtX0xlYWRfRGVjb19QYXJ0cy1MLUdsaXR0ZXIyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDg1RkY7XG59XG5cbi5zdy1QcmVtaXVtX0xlYWRfRGVjb19QYXJ0cy1SLUdsaXR0ZXIge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICB0b3A6IDExcHg7XG4gIHJpZ2h0OiAwO1xufVxuLnN3LVByZW1pdW1fTGVhZF9EZWNvX1BhcnRzLVItR2xpdHRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRDEyMEJBO1xufVxuXG4uc3ctUHJlbWl1bV9MZWFkX0RlY29fUGFydHMtUi1HbGl0dGVyMiB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogNTVweDtcbn1cbi5zdy1QcmVtaXVtX0xlYWRfRGVjb19QYXJ0cy1SLUdsaXR0ZXIyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDg1RkY7XG59XG5cbi5zdy1QcmVtaXVtX0xlYWRUZXh0Om50aC1vZi10eXBlKDEpID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xufVxuLnN3LVByZW1pdW1fTGVhZFRleHQ6bnRoLW9mLXR5cGUoMSkgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uLXByZW1pdW0uc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0byAwO1xufVxuLnN3LVByZW1pdW1fTGVhZFRleHQgc3Ryb25nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NmRlZywgI0ZGRDYwMCAwJSwgI0UzQTcwQiAxNS42MyUsICNGRkQ2MDAgMzcuNSUsICNGRkZERDkgNDAuMSUsICNGRkRCMTEgNjUuMSUsICNFM0E3MEIgODQuMzglLCAjRkZENjAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3LVByZW1pdW1fRGlzY291bnRMaXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIGdhcDogOHB4IDA7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3ctUHJlbWl1bV9EaXNjb3VudExpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4IDE2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMThweCAyMThweCAyMThweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5zdy1QcmVtaXVtX0Rpc2NvdW50SXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgcGFkZGluZzogMCAxNnB4IDhweDtcbn1cbi5zdy1QcmVtaXVtX0Rpc2NvdW50SXRlbTpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdy1QcmVtaXVtX0Rpc2NvdW50SXRlbSB7XG4gICAgcGFkZGluZzogMCAwIDhweDtcbiAgfVxuICAuc3ctUHJlbWl1bV9EaXNjb3VudEl0ZW06bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICB9XG59XG5cbi5zdy1QcmVtaXVtX1Byb2dyYW0ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyNDA0NTc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG59XG5cbi5zdy1QcmVtaXVtX1ByZW1pdW1QcmljZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHg7XG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0ZGRDYwMCAwJSwgI0UzQTcwQiwgI0ZGREIxMSA5OCUsICNGRkZERDkgMTAwJSk7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiA0cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdy1QcmVtaXVtX1ByZW1pdW1QcmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zdy1QcmVtaXVtX0Rpc2NvdW50SXRlbTpudGgtbGFzdC1vZi10eXBlKDEpIC5zdy1QcmVtaXVtX1ByZW1pdW1QcmljZSB7XG4gIG1pbi13aWR0aDogMTU4cHg7XG59XG5cbi5zdy1QcmVtaXVtX1ByZW1pdW1QcmljZV9Jbm5lciB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCAxcHggIzAwMDAwMCk7XG59XG5cbi5zdy1QcmVtaXVtX1ByZW1pdW1QcmljZV9UZXh0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3MGRlZywgI0ZGRDYwMCAwJSwgI0UzQTcwQiAxNS42MyUsICNGRkQ2MDAgMzcuNSUsICNGRkZERDkgNDAuMSUsICNGRkRCMTEgNjUuMSUsICNFM0E3MEIgODQuMzglLCAjRkZENjAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3ctUHJlbWl1bV9QcmVtaXVtUHJpY2VfVGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uc3ctUHJlbWl1bV9QcmVtaXVtUHJpY2VfVGV4dDpudGgtb2YtdHlwZSgyKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGRkQ2MDAgMCUsICNFM0E3MEIgMTUuNjMlLCAjRkZENjAwIDM3LjUlLCAjRkZGREQ5IDQwLjElLCAjRkZEQjExIDY1LjElLCAjRTNBNzBCIDg0LjM4JSwgI0ZGRDYwMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBmb250LXNpemU6IDMycHg7XG59XG4uc3ctUHJlbWl1bV9QcmVtaXVtUHJpY2VfVGV4dDpudGgtb2YtdHlwZSgyKSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG59XG4uc3ctUHJlbWl1bV9QcmVtaXVtUHJpY2VfVGV4dDpudGgtb2YtdHlwZSgyKSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnN3LVByZW1pdW1fTmV0VGlja2V0UHJpY2Uge1xuICBtYXgtd2lkdGg6IDIxOHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdy1QcmVtaXVtX05ldFRpY2tldFByaWNlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5zdy1QcmVtaXVtX0Rpc2NvdW50SXRlbTpudGgtbGFzdC1vZi10eXBlKDEpIC5zdy1QcmVtaXVtX05ldFRpY2tldFByaWNlIHtcbiAgbWluLXdpZHRoOiAxNThweDtcbn1cbi5zdy1QcmVtaXVtX05ldFRpY2tldFByaWNlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG59XG4uc3ctUHJlbWl1bV9OZXRUaWNrZXRQcmljZSBzdHJvbmcgc21hbGwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5zdy1QcmVtaXVtX1JlZ2lzdGVyIHtcbiAgYmFja2dyb3VuZDogIzI0MDQ1NztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgbWFyZ2luOiAxNnB4IDA7XG59XG5ib2R5W2RhdGEtcGFnZT1wcmVtaXVtXSAuc3ctUHJlbWl1bV9SZWdpc3RlciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMjRweCBhdXRvO1xufVxuXG4uc3ctUHJlbWl1bV9SZWdpc3Rlcl9DYXRjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3LVByZW1pdW1fUmVnaXN0ZXJfQ2F0Y2hfVGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdy1QcmVtaXVtX1JlZ2lzdGVyX0NhdGNoX1RleHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODVGRiAwJSwgI0QxMjBCQSAxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCNmZjRkNGQgNDAlLCB0cmFuc3BhcmVudCA0MiUpO1xuICBtYXNrLXBvc2l0aW9uOiAwIDA7XG4gIG1hc2stc2l6ZTogOHB4IDhweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc3ctUHJlbWl1bV9SZWdpc3Rlcl9MaW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA4cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdy1QcmVtaXVtX1JlZ2lzdGVyX0xpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuLnN3LVByZW1pdW1fUmVnaXN0ZXJfTGlua3M6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG5ib2R5W2RhdGEtcGFnZT1wcmVtaXVtXSAuc3ctUHJlbWl1bV9SZWdpc3Rlcl9MaW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5W2RhdGEtcGFnZT1wcmVtaXVtXSAuc3ctUHJlbWl1bV9SZWdpc3Rlcl9MaW5rcyB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuXG4uc3ctUHJlbWl1bV9MaW5rOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdy1QcmVtaXVtX0xpbms6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgIG1hcmdpbjogMTZweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5W2RhdGEtcGFnZT1wcmVtaXVtXSAuc3ctUHJlbWl1bV9MaW5rIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnN3LVByZW1pdW1fTGlua1RleHQge1xuICBmb250LXdlaWdodDogOTAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciBsaW5lYXIgMC4ycztcbiAgY29sb3I6ICMwMEMyRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdy1QcmVtaXVtX0xpbmtUZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnN3LVByZW1pdW1fTGlua1RleHRbdGFyZ2V0PV9ibGFua106YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXNrOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb24tb3BlbkJsYW5rLnN2Z1wiKTtcbiAgbWFzay1zaXplOiAxLjFlbTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS42ZW07XG4gIHdpZHRoOiAxLjZlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zdy1QcmVtaXVtX0xpbmtUZXh0Om5vdChbdGFyZ2V0PV9ibGFua10pIHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5zdy1QcmVtaXVtX0xpbmtUZXh0Om5vdChbdGFyZ2V0PV9ibGFua10pOmJlZm9yZSwgLnN3LVByZW1pdW1fTGlua1RleHQ6bm90KFt0YXJnZXQ9X2JsYW5rXSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cbi5zdy1QcmVtaXVtX0xpbmtUZXh0Om5vdChbdGFyZ2V0PV9ibGFua10pOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzOGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cbi5zdy1QcmVtaXVtX0xpbmtUZXh0Om5vdChbdGFyZ2V0PV9ibGFua10pOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zOGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zdy1QcmVtaXVtX0xpbmtUZXh0W2hyZWZePVwiI1wiXTo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zdy1QcmVtaXVtX0xpbmtUZXh0W2hyZWZePVwiI1wiXTo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnN3LVByZW1pdW1fTGlua0J1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3ctUHJlbWl1bV9MaW5rQnV0dG9uX0FuY2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDhweCA4cHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cbi5zdy1QcmVtaXVtX0xpbmtCdXR0b25fQW5jZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAwLjVzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdy1QcmVtaXVtX0xpbmtCdXR0b25fQW5jZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xuICB9XG4gIC5zdy1QcmVtaXVtX0xpbmtCdXR0b25fQW5jZXI6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuc3ctUHJlbWl1bV9MaW5rQnV0dG9uX0FuY2VyOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnN3LVByZW1pdW1fTGlua0J1dHRvbl9BbmNlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjM0EwODhCO1xufVxuLnN3LVByZW1pdW1fTGlua0J1dHRvbl9BbmNlciBzdmcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zMnB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbi5zdy1QcmVtaXVtX0xpbmtCdXR0b25fQW5jZXJUZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5hW3RhcmdldD1fYmxhbmtdIC5zdy1QcmVtaXVtX0xpbmtCdXR0b25fQW5jZXJUZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYVt0YXJnZXQ9X2JsYW5rXSAuc3ctUHJlbWl1bV9MaW5rQnV0dG9uX0FuY2VyVGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzazogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uLW9wZW5CbGFuay5zdmdcIik7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuMWVtO1xuICB3aWR0aDogMS4xZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG59XG5hOm5vdChbdGFyZ2V0PV9ibGFua10pIC5zdy1QcmVtaXVtX0xpbmtCdXR0b25fQW5jZXJUZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hOm5vdChbdGFyZ2V0PV9ibGFua10pIC5zdy1QcmVtaXVtX0xpbmtCdXR0b25fQW5jZXJUZXh0OmJlZm9yZSwgYTpub3QoW3RhcmdldD1fYmxhbmtdKSAuc3ctUHJlbWl1bV9MaW5rQnV0dG9uX0FuY2VyVGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICByaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuYTpub3QoW3RhcmdldD1fYmxhbmtdKSAuc3ctUHJlbWl1bV9MaW5rQnV0dG9uX0FuY2VyVGV4dDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzhkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5hOm5vdChbdGFyZ2V0PV9ibGFua10pIC5zdy1QcmVtaXVtX0xpbmtCdXR0b25fQW5jZXJUZXh0OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zOGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbmFbaHJlZl49XCIjXCJdIC5zdy1QcmVtaXVtX0xpbmtCdXR0b25fQW5jZXJUZXh0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5hW2hyZWZePVwiI1wiXSAuc3ctUHJlbWl1bV9MaW5rQnV0dG9uX0FuY2VyVGV4dDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnN3LVByZW1pdW1fTGlua0J1dHRvbl9BbmNlclRleHQgZW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRERGODM5IDAlLCAjRDEyMEJBIDUwLjUyJSwgIzAwQzJGRiAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnN3LVByZW1pdW1fUmVnaXN0QnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3LVByZW1pdW1fUmVnaXN0QnV0dG9uX0FuY2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDBkO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogI0Q5QTMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xufVxuLnN3LVByZW1pdW1fUmVnaXN0QnV0dG9uX0FuY2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMC41cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3ctUHJlbWl1bV9SZWdpc3RCdXR0b25fQW5jZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZGRkO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xuICB9XG4gIC5zdy1QcmVtaXVtX1JlZ2lzdEJ1dHRvbl9BbmNlcjpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICB9XG4gIC5zdy1QcmVtaXVtX1JlZ2lzdEJ1dHRvbl9BbmNlcjpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5zdy1QcmVtaXVtX1JlZ2lzdEJ1dHRvbl9BbmNlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjQzI5MjAwO1xufVxuLnN3LVByZW1pdW1fUmVnaXN0QnV0dG9uX0FuY2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3ctUHJlbWl1bV9SZWdpc3RCdXR0b25fQW5jZXIgc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjhweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuLnN3LVByZW1pdW1fUmVnaXN0QnV0dG9uX0FuY2VyIHN2ZyBwYXRoOm50aC1vZi10eXBlKDEpIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zdy1QcmVtaXVtX1JlZ2lzdEJ1dHRvbl9BbmNlciBzdmcgcGF0aDpudGgtb2YtdHlwZSgyKSB7XG4gIGZpbGw6ICNEOUEzMDA7XG59XG5cbi5zdy1QcmVtaXVtX1JlZ2lzdEJ1dHRvbl9BbmNlclRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbmFbdGFyZ2V0PV9ibGFua10gLnN3LVByZW1pdW1fUmVnaXN0QnV0dG9uX0FuY2VyVGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmFbdGFyZ2V0PV9ibGFua10gLnN3LVByZW1pdW1fUmVnaXN0QnV0dG9uX0FuY2VyVGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzazogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uLW9wZW5CbGFuay5zdmdcIik7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuMWVtO1xuICB3aWR0aDogMS4xZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG59XG5hOm5vdChbdGFyZ2V0PV9ibGFua10pIC5zdy1QcmVtaXVtX1JlZ2lzdEJ1dHRvbl9BbmNlclRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmE6bm90KFt0YXJnZXQ9X2JsYW5rXSkgLnN3LVByZW1pdW1fUmVnaXN0QnV0dG9uX0FuY2VyVGV4dDpiZWZvcmUsIGE6bm90KFt0YXJnZXQ9X2JsYW5rXSkgLnN3LVByZW1pdW1fUmVnaXN0QnV0dG9uX0FuY2VyVGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICByaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuYTpub3QoW3RhcmdldD1fYmxhbmtdKSAuc3ctUHJlbWl1bV9SZWdpc3RCdXR0b25fQW5jZXJUZXh0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzOGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cbmE6bm90KFt0YXJnZXQ9X2JsYW5rXSkgLnN3LVByZW1pdW1fUmVnaXN0QnV0dG9uX0FuY2VyVGV4dDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzhkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5hW2hyZWZePVwiI1wiXSAuc3ctUHJlbWl1bV9SZWdpc3RCdXR0b25fQW5jZXJUZXh0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5hW2hyZWZePVwiI1wiXSAuc3ctUHJlbWl1bV9SZWdpc3RCdXR0b25fQW5jZXJUZXh0OjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uc3ctUHJlbWl1bV9SZWdpc3RCdXR0b25fQW5jZXJUZXh0IHN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5zdy1QcmVtaXVtX05vdGVzIHtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuLnN3LVByZW1pdW1fTm90ZXMgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uc3ctUHJlbWl1bV9CYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMxMnB4KSB7XG4gIC5zdy1QcmVtaXVtX0Jhbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnN3LVByZW1pdW1fQmFubmVyX0NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zdy1QcmVtaXVtX0Jhbm5lckFuY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDEwMjQvMTY4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN3LVByZW1pdW1fQmFubmVyQW5jZXIge1xuICAgIGFzcGVjdC1yYXRpbzogMzQzLzQxOTtcbiAgfVxufVxuXG4uc3ctUHJlbWl1bV9CYW5uZXJJbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiAxMDI0LzE2ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vcHJlbWl1bS9iYW5uZXJfcHJlbWl1bWNhbXBhaWduLXBjLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3ctUHJlbWl1bV9CYW5uZXJJbWc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNC40NTMxMjUlO1xuICBoZWlnaHQ6IDc0LjQwNDc2MTkwNDglO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9wcmVtaXVtL2Jhbm5lcl9wcmVtaXVtY2FtcGFpZ24tcGMtcGFydHMucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAxNS40NzYxOTA0NzYyJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBhOmhvdmVyIC5zdy1QcmVtaXVtX0Jhbm5lckltZzphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuMjVzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3ctUHJlbWl1bV9CYW5uZXJJbWc6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdy1QcmVtaXVtX0Jhbm5lckltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNDMvNDE5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3ByZW1pdW0vYmFubmVyX3ByZW1pdW1jYW1wYWlnbi1zcC5wbmcpO1xuICB9XG59XG5cbi5zdy1QcmVtaXVtX1RpY2tldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzEycHgpIHtcbiAgLnN3LVByZW1pdW1fVGlja2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc3ctUHJlbWl1bV9UaWNrZXQge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG59XG5cbi5zdy1QcmVtaXVtX1RpY2tldF9Db250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIGJhY2tncm91bmQ6ICMzQTA4OEI7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3ctUHJlbWl1bV9UaWNrZXRfQ29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5cbi5zdy1QcmVtaXVtX1RpY2tldF9UZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3ctUHJlbWl1bV9UaWNrZXRfTGlua0J1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogOHB4IDE2cHg7XG59XG5cbi5zdy1QcmVtaXVtX1RpY2tldF9MaW5rQnV0dG9uX0FuY2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMEI4MEZCO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGxpbmVhcjtcbn1cbi5zdy1QcmVtaXVtX1RpY2tldF9MaW5rQnV0dG9uX0FuY2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMC41cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3ctUHJlbWl1bV9UaWNrZXRfTGlua0J1dHRvbl9BbmNlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBsaW5lYXI7XG4gIH1cbiAgLnN3LVByZW1pdW1fVGlja2V0X0xpbmtCdXR0b25fQW5jZXI6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuc3ctUHJlbWl1bV9UaWNrZXRfTGlua0J1dHRvbl9BbmNlcjpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnN3LVByZW1pdW1fVGlja2V0X0xpbmtCdXR0b25fQW5jZXJUZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYVt0YXJnZXQ9X2JsYW5rXSAuc3ctUHJlbWl1bV9UaWNrZXRfTGlua0J1dHRvbl9BbmNlclRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hW3RhcmdldD1fYmxhbmtdIC5zdy1QcmVtaXVtX1RpY2tldF9MaW5rQnV0dG9uX0FuY2VyVGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzazogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uLW9wZW5CbGFuay5zdmdcIik7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuMWVtO1xuICB3aWR0aDogMS4xZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG59XG5hOm5vdChbdGFyZ2V0PV9ibGFua10pIC5zdy1QcmVtaXVtX1RpY2tldF9MaW5rQnV0dG9uX0FuY2VyVGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYTpub3QoW3RhcmdldD1fYmxhbmtdKSAuc3ctUHJlbWl1bV9UaWNrZXRfTGlua0J1dHRvbl9BbmNlclRleHQ6YmVmb3JlLCBhOm5vdChbdGFyZ2V0PV9ibGFua10pIC5zdy1QcmVtaXVtX1RpY2tldF9MaW5rQnV0dG9uX0FuY2VyVGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICByaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuYTpub3QoW3RhcmdldD1fYmxhbmtdKSAuc3ctUHJlbWl1bV9UaWNrZXRfTGlua0J1dHRvbl9BbmNlclRleHQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM4ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuYTpub3QoW3RhcmdldD1fYmxhbmtdKSAuc3ctUHJlbWl1bV9UaWNrZXRfTGlua0J1dHRvbl9BbmNlclRleHQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM4ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuYVtocmVmXj1cIiNcIl0gLnN3LVByZW1pdW1fVGlja2V0X0xpbmtCdXR0b25fQW5jZXJUZXh0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5hW2hyZWZePVwiI1wiXSAuc3ctUHJlbWl1bV9UaWNrZXRfTGlua0J1dHRvbl9BbmNlclRleHQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnN3LVNhaXNvbkNhbXBhaWduQXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY3MnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6ICMzQTA4OEI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN3LVNhaXNvbkNhbXBhaWduQXJlYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zdy1TYWlzb25DYW1wYWlnbkFyZWFfQ2F0Y2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnN3LVNhaXNvbkNhbXBhaWduX1RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogOHB4IDA7XG59XG4uc3ctU2Fpc29uQ2FtcGFpZ25fVGV4dCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnN3LVNhaXNvbkNhbXBhaWduX0Jhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE2cHggMCA4cHg7XG59XG5cbi5zdy1TYWlzb25DYW1wYWlnbl9CYW5uZXJfVGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uc3ctU2Fpc29uQ2FtcGFpZ25fQmFubmVyX0FuY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IGVhc2UgMC4yNXMsIGJvcmRlciBlYXNlIDAuMjVzO1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3ctU2Fpc29uQ2FtcGFpZ25fQmFubmVyX0FuY2VyOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDAsIDEzMywgMjU1LCAwLjUpKTtcbiAgfVxufVxuLnN3LVNhaXNvbkNhbXBhaWduX0Jhbm5lcl9BbmNlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3LVNldGxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCA4cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbmJvZHlbZGF0YS1wYWdlPXRvcF0gLnN3LVNldGxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjMjQwNDU3O1xuICBwYWRkaW5nOiAxNnB4IDhweCAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9dG9wXSAuc3ctU2V0bGlzdCB7XG4gICAgcGFkZGluZzogMTZweCAwIDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdy1TZXRsaXN0IHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cbn1cblxuLnN3LVNldGxpc3RfQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3LVNldGxpc3RfQ29udGFpbmVyIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG5cbi5zdy1TZXRsaXN0X0hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3LVNldGxpc3RfSGVhZGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbi5zdy1TZXRsaXN0X0hlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRERGODM5IDAlLCAjRDEyMEJBIDUwLjUyJSwgIzAwQzJGRiAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnN3LVNldGxpc3RfTGluayB7XG4gIHBhZGRpbmc6IDhweCAwIDE2cHg7XG59XG5ib2R5W2RhdGEtcGFnZT10b3BdIC5zdy1TZXRsaXN0X0xpbmsge1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdy1TZXRsaXN0X0xpbmsge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxufVxuXG4uc3ctU2V0bGlzdF9MaW5rX0FuY2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS42ZW07XG59XG4uc3ctU2V0bGlzdF9MaW5rX0FuY2VyOmJlZm9yZSwgLnN3LVNldGxpc3RfTGlua19BbmNlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRERGODM5IDAlLCAjRDEyMEJBIDUwLjUyJSwgIzAwQzJGRiAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgNDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjI1cztcbn1cbi5zdy1TZXRsaXN0X0xpbmtfQW5jZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG59XG4uc3ctU2V0bGlzdF9MaW5rX0FuY2VyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdy1TZXRsaXN0X0xpbmtfQW5jZXI6aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5zdy1TZXRsaXN0X0xpbmtfQW5jZXI6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5zdy1TZXRsaXN0X0xpbmtfQW5jZXJUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIDAuMjVzO1xufVxuYTpob3ZlciAuc3ctU2V0bGlzdF9MaW5rX0FuY2VyVGV4dCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNEREY4MzkgMCUsICNEMTIwQkEgNTAuNTIlLCAjMDBDMkZGIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmlzLXByZW1pdW0ge1xuICBjb2xvcjogI0Q5QTMwMDtcbn0iLCIvKiEgc2FuaXRpemUuY3NzIHwgQ0MwIFB1YmxpYyBEb21haW4gfCBnaXRodWIuY29tL2pvbmF0aGFudG5lYWwvc2FuaXRpemUuY3NzICovXG5cbiRyb290LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWRlZmF1bHQ7XG4kcm9vdC1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kcm9vdC1mb250LWZhbWlseTogc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRyb290LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRyb290LWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG4kcm9vdC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4kaHRtbC1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFkZWZhdWx0O1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1taW4taGVpZ2h0OiBpZih1bml0bGVzcygkcm9vdC1saW5lLWhlaWdodCksICN7JHJvb3QtbGluZS1oZWlnaHR9ZW0sIGlmKHVuaXQoJHJvb3QtbGluZS1oZWlnaHQpICE9ICclJywgJHJvb3QtbGluZS1oZWlnaHQsIG51bGwpKSAhZGVmYXVsdDtcbiRtZWRpYS1lbGVtZW50LXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG4kbW9ub3NwYWNlLWZvbnQtZmFtaWx5OiBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kbmF2LWxpc3Qtc3R5bGU6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3I6ICNCM0Q0RkMgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLXRleHQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtc2l6ZTogNzUlICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXNwYWNpbmc6IDAgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtcmVzaXplOiB2ZXJ0aWNhbCAhZGVmYXVsdDtcblxuLypcbiAqIE5vcm1hbGl6YXRpb25cbiAqL1xuXG46cm9vdCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBJRTExK1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IC8vIEFsbCBicm93c2VycyB3aXRob3V0IG92ZXJsYXlpbmcgc2Nyb2xsYmFyc1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyBpT1MgOCtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQ2hyb21lIDQwKywgaU9TIDgrLCBTYWZhcmkgOCtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBGaXJlZm94IDM2KywgSW50ZXJuZXQgRXhwbG9yZXIgMTErLCBXaW5kb3dzIFBob25lIDguMStcbn1cblxuaW5wdXQge1xuICAmW3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIHdpZHRoOiBhdXRvOyAvLyBGaXJlZm94IDM2K1xuICB9XG5cbiAgJlt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gU2FmYXJpIDgrXG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBTYWZhcmkgOCtcbiAgICB9XG4gIH1cbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBBbmRyb2lkIDQuMy0sIEludGVybmV0IEV4cGxvcmVyIDExKywgV2luZG93cyBQaG9uZSA4LjErXG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgLy8gRmlyZWZveCAzNissIEludGVybmV0IEV4cGxvcmVyIDExKywgV2luZG93cyBQaG9uZSA4LjErXG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMStcbn1cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIEludGVybmV0IEV4cGxvcmVyIDExKywgV2luZG93cyBQaG9uZSA4LjErXG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplOyAvLyBBbGwgYnJvd3NlcnNcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBbmRyb2lkIDQuMy0sIEludGVybmV0IEV4cGxvcmVyIDExKywgaU9TIDctLCBTYWZhcmkgNy0sIFdpbmRvd3MgUGhvbmUgOC4xK1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMStcbn1cblxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEludGVybmV0IEV4cGxvcmVyIDEwLVxufVxuXG5bdW5zZWxlY3RhYmxlXSB7XG4gIHVzZXItc2VsZWN0OiBub25lOyAvLyBBbmRyb2lkIDQuNCssIENocm9tZSA0MCssIEZpcmVmb3ggMzYrLCBpT1MgOCssIFNhZmFyaSA4K1xufVxuXG4vKlxuICogVW5pdmVyc2FsIGluaGVyaXRhbmNlXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbioge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG4vKlxuICogT3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAqL1xuXG4vLyBzcGVjaWZ5IHNvbGlkIGJvcmRlciBzdHlsZSBvZiBhbGwgZWxlbWVudHNcblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLy8gcmVtb3ZlIG1hcmdpbiBhbmQgcGFkZGluZyBvZiBhbGwgZWxlbWVudHNcblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gc3BlY2lmeSB0aGUgcm9vdCBzdHlsZXMgb2YgdGhlIGRvY3VtZW50XG5cbjpyb290IHtcbiAgYm94LXNpemluZzogJHJvb3QtYm94LXNpemluZztcbiAgY3Vyc29yOiAkcm9vdC1jdXJzb3I7XG4gIGZvbnQ6ICN7JHJvb3QtZm9udC1zaXplfSAvICN7JHJvb3QtbGluZS1oZWlnaHR9ICRyb290LWZvbnQtZmFtaWx5O1xuICB0ZXh0LXJlbmRlcmluZzogJHJvb3QtdGV4dC1yZW5kZXJpbmc7XG59XG5cbi8vIHNwZWNpZnkgdGhlIGh0bWwgYmFja2dyb3VuZCBjb2xvclxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGh0bWwtYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLy8gc3BlY2lmeSB0aGUgdGV4dCBkZWNvcmF0aW9uIG9mIGFuY2hvcnNcblxuYVtjbGFzc10ge1xuICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xufVxuXG4vLyBzcGVjaWZ5IG1lZGlhIGVsZW1lbnQgc3R5bGVcblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiAkbWVkaWEtZWxlbWVudC12ZXJ0aWNhbC1hbGlnbjtcbn1cblxuLy8gc3BlY2lmeSB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiBmb3JtIGVsZW1lbnRzXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1lbGVtZW50LWJhY2tncm91bmQtY29sb3I7XG59XG5cbi8vIHNwZWNpZnkgaW5oZXJpdGFuY2Ugb2YgZm9ybSBlbGVtZW50c1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gc3BlY2lmeSB0aGUgbWluaW11bSBoZWlnaHQgb2YgZm9ybSBlbGVtZW50c1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwiZGF0ZVwiXSxcblt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibW9udGhcIl0sXG5bdHlwZT1cIm51bWJlclwiXSxcblt0eXBlPVwicGFzc3dvcmRcIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzZWFyY2hcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ0ZXh0XCJdLFxuW3R5cGU9XCJ0aW1lXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cIndlZWtcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWVsZW1lbnQtbWluLWhlaWdodDtcbn1cblxuLy8gc3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgb2YgY29kZSBlbGVtZW50c1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlLWZvbnQtZmFtaWx5LCBtb25vc3BhY2U7XG59XG5cbi8vIHNwZWNpZnkgdGhlIGxpc3Qgc3R5bGUgb2YgbmF2IGxpc3RzXG5cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6ICRuYXYtbGlzdC1zdHlsZTtcbn1cblxuLy8gc3R5bGUgc2VsZWN0IGxpa2UgYSBzdGFuZGFyZCBpbnB1dFxuXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpcmVmb3ggMzYrXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gQ2hyb21lIDQxK1xuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIEludGVybmV0IEV4cGxvcmVyIDExK1xuICB9XG5cbiAgJjo6LW1zLXZhbHVlIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMStcbiAgfVxufVxuXG4vLyBzcGVjaWZ5IHRoZSBib3JkZXIgc3R5bGVzIG9mIHRhYmxlc1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogJHRhYmxlLWJvcmRlci1jb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6ICR0YWJsZS1ib3JkZXItc3BhY2luZztcbn1cblxuLy8gc3BlY2lmeSB0ZXh0YXJlYSByZXNpemFiaWxpdHlcblxudGV4dGFyZWEge1xuICByZXNpemU6ICR0ZXh0YXJlYS1yZXNpemU7XG59XG5cbi8vIHNwZWNpZnkgdGV4dCBzZWxlY3Rpb24gYmFja2dyb3VuZCBjb2xvciBhbmQgb21pdCBkcm9wIHNoYWRvd1xuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjsgLy8gcmVxdWlyZWQgd2hlbiBkZWNsYXJpbmcgOjpzZWxlY3Rpb25cbiAgdGV4dC1zaGFkb3c6ICRzZWxlY3Rpb24tdGV4dC1zaGFkb3c7XG59XG5cbi8vIGhpZGUgY29udGVudCBmcm9tIHNjcmVlbnMgYnV0IG5vdCBzY3JlZW5yZWFkZXJzXG5cbkBtZWRpYSBzY3JlZW4ge1xuICBbaGlkZGVufj1cInNjcmVlblwiXSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuXG4gIFtoaWRkZW5+PVwic2NyZWVuXCJdOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKTpub3QoOnRhcmdldCkge1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4qe1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG51bFtjbGFzc10sXG5vbFtjbGFzc10ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiQHVzZSBcIi4vdXRpbHMuc2Nzc1wiIGFzIHV0aTtcblxuaHRtbCxcbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICAvLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdXRpLiRjb2xvci1iYXNlLXRleHQ7XG4gIGJhY2tncm91bmQ6IHV0aS4kY29sb3ItYmFzZS1iZztcblxuICBidXR0b24sIGlucHV0IHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5oMixoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuYSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgY29sb3I6IHV0aS4kY29sb3ItYmFzZS1saW5rO1xufVxuIiwiXG4kY29sb3ItYmFzZS10ZXh0OiNmZmY7XG4kY29sb3ItYmFzZS1iZzojMTUwMjM0O1xuJGNvbG9yLWJhc2UtbGluazojMDBDMkZGO1xuXG4kY29sb3ItbGlnaHRibHVlOiMwQjgwRkI7XG5cbiRjb2xvci1uYXZ5OiAjMTUwMjM0O1xuJGNvbG9yLWJsdWU6ICMwMDg1RkY7XG4kY29sb3ItcGluazogI0QxMjBCQTtcbiRjb2xvci1wdXJwbGU6ICMzQTA4OEI7XG4kY29sb3ItZGFya3B1cnBsZTogIzI0MDQ1NztcbiRjb2xvci1saWdodHB1cnBsZTogI0E3QUFGRjtcbiRjb2xvci15ZWxsb3c6I0M1RTExQTtcbiRjb2xvci1yZWQ6I0ZGMDAzMztcblxuJGNvbG9yLWdyZWVuOiMwRkE1M0Q7XG4kY29sb3Itb3JhbmdlOiNFMDc2MTQ7XG4kY29sb3ItbGltZTojOTRBQzAwO1xuXG5cbiRjb2xvci1wcmVtaXVtOiNEOUEzMDA7XG4iLCJAdXNlIFwiLi4vYmFzZS91dGlscy5zY3NzXCIgYXMgdXRpO1xuXG4uc3Qtc3B7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgdXRpLmZvci1wYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnN0LXRhYmxldHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLnN0LXBje1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgdXRpLmZvci1wYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5zdC1zcC1zbWFsbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHV0aS5mb3Itc3Atc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIGJy55SoXG4uc3QtQnItc3Atc21hbGx7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSB1dGkuZm9yLXNwLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbi5zdC1Cci1wYy1zbWFsbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItcGMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzXCIgYXMgdmFyO1xuXG5cbkBtaXhpbiBmb3ItcGMtbGFyZ2V7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHZhci4kc2l6ZS1wYy1sYXJnZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gZm9yLXBje1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAodmFyLiRzaXplLXRhYmxldCArIDFweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRvLXRhYmxldHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyLiRzaXplLXRhYmxldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gZm9yLXRhYmxldHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogdmFyLiRzaXplLXRhYmxldC1zbWFsbCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3Itc3B7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICh2YXIuJHNpemUtdGFibGV0LXNtYWxsIC0gMXB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3Itc3Atc21hbGx7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICh2YXIuJHNpemUtc3ApKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhhY2soJElFLXZlcjogbnVsbCkge1xuICBAaWYgJElFLXZlciA9PSAnZ3RlSUUxMScge1xuICAgIEBhdC1yb290IF86LW1zLWZ1bGxzY3JlZW4sOnJvb3QgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vYmFzZS91dGlscy5zY3NzXCIgYXMgdXRpO1xuXG4ubG8tV3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6XCJoZWFkZXJcIiBhdXRvIFwiY29udGVudHNcIiAxZnIgXCJmb290ZXJcIiBhdXRvLzEwMCUgO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYmctYmFzZV9zcC5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdCA7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6LTU7XG4gICAgQGluY2x1ZGUgdXRpLmZvci1wY3tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYmctYmFzZS5qcGcpO1xuICAgICAgICBcbiAgICB9XG4gIH1cbiAgJjpub3QoW2RhdGEtcGFnZT0ndG9wJ10pe1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2JnLXBhZ2Vmb290ZXItc3AucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdCA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6YXV0byAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgY2VudGVyO1xuICAgICAgLy8gbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKCMwMDAsMCkgMCUscmdiYSgjMDAwLDEpIDUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOmNhbGMoNTU4IC8gMzIwICogMTAwJSk7XG4gICAgICBhc3BlY3QtcmF0aW86IDMyMCAvIDU1ODtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgbGVmdDowO1xuICAgICAgei1pbmRleDowO1xuICAgICAgQGluY2x1ZGUgdXRpLmZvci1wY3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZjAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYmctcGFnZWZvb3Rlci1wYy5wbmcpO1xuICAgICAgICBwYWRkaW5nLXRvcDpjYWxjKDcyMCAvIDEyODAgKiAxMDAlKTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMjgwIC8gNzIwO1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59XG4ubG8tSGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG59XG4ubG8tQ29udGVudHN7XG4gIGdyaWQtYXJlYTogY29udGVudHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDE7XG59XG4ubG8tRm9vdGVye1xuICBncmlkLWFyZWE6IGZvb3Rlcjtcbn1cbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3V0aWxzLnNjc3NcIiBhcyB1dGk7XG5cbi5zdC1IZWFkZXIge1xuICB3aWR0aDoxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDoxMDA7XG4gICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJde1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgYm9keVtkYXRhLXBhZ2U9XCJwaG90b1wiXSAme1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3V0aWxzLnNjc3NcIiBhcyB1dGk7XG5cblxuLnN0LUhlYWRlck1haW57XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDp1dGkuJHNpemUtc3BoZWFkZXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTUwMjM0IDAlLCByZ2JhKDIxLCAyLCA1MiwgMC40KSA2NSUsIHJnYmEoMjEsIDIsIDUyLCAwKSAxMDAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQgdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjI7XG4gIEBpbmNsdWRlIHV0aS5mb3ItcGMge1xuICAgIGhlaWdodDp1dGkuJHNpemUtcGNoZWFkZXItaGVpZ2h0O1xuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyNDA0NTcgMCUsICMxNTAyMzQgNjcuOTclLCByZ2JhKDIxLCAyLCA1MiwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjQwNDU3IDAlLCByZ2JhKDIxLCAyLCA1MiwgMC44KSA2My4wMiUsIHJnYmEoMjEsIDIsIDUyLCAwLjQpIDEwMCUpO1xuICAgIHBhZGRpbmc6MCB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMztcbiAgfVxuICBib2R5W2RhdGEtcGFnZT1cInBob3RvXCJdICZ7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgcGFkZGluZzp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4uc3QtSGVhZGVyTWFpbl9Db250YWluZXJ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgXG59XG4uc3QtSGVhZGVyTWFpbl9NZW51e1xuICB3aWR0aDoxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib2R5W2RhdGEtcGFnZT1cInBob3RvXCJdICZ7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgfVxufVxuLnN0LUhlYWRlck1haW5fTWVudUxvZ297XG4gIHdpZHRoOjE2OXB4O1xuICBoZWlnaHQ6NDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgc3Zne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgQGluY2x1ZGUgdXRpLmZvci1wYyB7XG4gICAgd2lkdGg6MTk3cHg7XG4gICAgaGVpZ2h0OjU2cHg7XG4gICAgXG4gIH1cbiAgXG59XG4uc3QtSGVhZGVyTWFpbl9NZW51TG9nb05vcm1hbHtcbiAgd2lkdGg6MTYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHV0aS5mb3ItcGMge1xuICAgIHdpZHRoOjIwMHB4O1xuICAgIFxuICB9XG4gIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zdC1IZWFkZXJNYWluX01lbnVMb2dvSW1ne1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdC1IZWFkZXJNYWluX01lbnVPcGVuQnV0dG9ue1xuICBcbiAgXG4gICZbYXJpYS1oaWRkZW49XCJwYy10cnVlXCJde1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItcGMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5zdC1IZWFkZXJNYWluX01lbnVPcGVuQnV0dG9uX0lubmVye1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6NDhweDtcbiAgaGVpZ2h0OjQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6dXRpLiRjb2xvci1iYXNlLXRleHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgdXRpLmxpbmVhci1ncmFkaWVudC1CRy1uZW9uMDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgJjpiZWZvcmUsJjphZnRlcntcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OjJweDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICB0b3A6MDtcbiAgICBib3R0b206MDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgYm90dG9tOjdweDtcbiAgfVxuICAmOmFmdGVye1xuICAgIHRvcDo3cHg7XG4gIH1cbn1cblxuXG5cbiIsIi8vIGNvbnRlbnQtc2l6ZVxuJHNpemUtY29udGVudDoxMTE4cHg7XG4kc2l6ZS1taW4tY29udGVudDo5NzZweDtcblxuLy/jg57jg7zjgrjjg7NcbiRzaXplLW1hcmdpbi1kZWZhdWx0OiA4cHg7XG5cbi8vIGZvciBtZWRpYXF1ZXJ5XG4kc2l6ZS1wYzogMTI4MHB4O1xuJHNpemUtcGMtbGFyZ2U6ICRzaXplLXBjICsgJHNpemUtbWFyZ2luLWRlZmF1bHQgKiA0O1xuJHNpemUtdGFibGV0OiAxMDI0cHg7XG4kc2l6ZS10YWJsZXQtc21hbGw6IDc2OHB4O1xuJHNpemUtc3A6IDY0MHB4O1xuJHNpemUtc3Atc21hbGw6IDQyOHB4O1xuXG5cbi8vZm9udCBzaXplXG4kc2l6ZS1mb250LXM6MTJweDtcbiRzaXplLWZvbnQtbToxNnB4O1xuJHNpemUtZm9udC1sOjIwcHg7XG5cbi8v6KaB57SgXG4vL+ODmOODg+ODgOODvOmrmOOBlVxuJHNpemUtc3BoZWFkZXItaGVpZ2h0OjYwcHg7XG4kc2l6ZS1wY2hlYWRlci1oZWlnaHQ6NjRweDtcbi8vIOODmOODg+ODgOODvOOBiuefpeOCieOBm+mrmOOBlVxuJHNpemUtaGVhZGVyTm90aWNlcy1oZWlnaHQ6NDhweDtcblxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2Nzc1wiIGFzIHZhcjtcbkBtaXhpbiBsaW5lYXJHcmFkaWVudC1iZygpe1xuICAgIFxufVxuXG5AbWl4aW4gbGluZWFyR3JhZGllbnQtYm9kZXIoJGRlZzoyNzBkZWcsJGNvbG9yMTojMDAwLCRjb2xvcjI6I2ZmZil7XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJGNvbG9yMSAwJSwkY29sb3IyICAxMDAlKTtcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG59XG5cbkBtaXhpbiBsaW5lYXJHcmFkaWVudC1ib2Rlci1uZW9uMDEoJGRlZzo5MGRlZyl7XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgIzAwODVGRiAwJSwgI0QxMjBCQSAxMDAlKTtcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG59XG5AbWl4aW4gbGluZWFyR3JhZGllbnQtYm9kZXItbmVvbjAyKCRkZWc6OTBkZWcpe1xuICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICNEREY4MzkgMCUsICNEMTIwQkEgNTAuNTIlLCAjMDBDMkZGIDEwMCUpO1xuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbn1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudC1CRy1uZW9uMDEoJGRlZzo5MGRlZyl7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkZWcsICMwMDg1RkYgMCUsICNEMTIwQkEgMTAwJSk7XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtQkctbmVvbjAyKCRkZWc6MjcwZGVnKXtcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAjRERGODM5IDAlLCAjRDEyMEJBIDUwLjUyJSwgIzAwQzJGRiAxMDAlKTtcbn1cblxuQG1peGluIGxpbmVhckdyYWRpZW50LWJvZGVyLW5lb24wMigkZGVnOjI3MGRlZyl7XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgI0RERjgzOSAwJSwgI0QxMjBCQSA1MC41MiUsICMwMEMyRkYgMTAwJSk7XG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xufVxuXG4vLyDjg4fjgrbjgqTjg7MwMl9saW5lcjAxXG4vLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRjBDOTY1IDAlLCAjRUU1OEE3IDQ1LjMxJSwgI0E4MkNFRiAxMDAlKTtcblxuLy8g44OH44K244Kk44OzMDJfbGluZXIwMlxuLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0ZGNkIwMCAwJSwgI0ZBMkM5QiAzOS4wNiUsICM5RTAwRkYgMTAwJSk7IiwiQHVzZSBcIi4uLy4uL2Jhc2UvdXRpbHMuc2Nzc1wiIGFzIHV0aTtcblxuLnN0LUhlYWRlcl9OYXZXcmFwe1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDotMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgIGVhc2UscmlnaHQgLjFzIC4ycyBlYXNlOyBcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgJlthcmlhLWV4cGFuZGVkPVwic3AtZmFsc2VcIl17XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcmlnaHQ6LTEwMCU7XG4gICAgICBcbiAgICB9XG4gICAgJlthcmlhLWV4cGFuZGVkPVwic3AtdHJ1ZVwiXXtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IC4xcyBlYXNlOyBcbiAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlO1xuICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSh1dGkuJGNvbG9yLWJhc2UtYmcsLjgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSB1dGkuZm9yLXBjIHtcbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInNwLWZhbHNlXCJdLFxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwic3AtdHJ1ZVwiXXtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbn1cbi5zdC1IZWFkZXJfTmF2Q29udGFpbmVye1xuICB3aWR0aDoyODhweCArIDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDotMTAwJTtcbiAgYmFja2dyb3VuZDogdXRpLiRjb2xvci1iYXNlLWJnO1xuICBwYWRkaW5nOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMyB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMiAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRyYW5zaXRpb246IHJpZ2h0IC40cyBsaW5lYXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6XCJidXR0b25cIiBhdXRvIFwibGlzdFwiIDFmciBcInNuc1wiIGF1dG8vMTAwJSA7XG4gIGdhcDp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQ7XG4gIFthcmlhLWV4cGFuZGVkPVwic3AtdHJ1ZVwiXSAme1xuICAgIHJpZ2h0Oi0yMHB4O1xuICAgIFxuICAgIFxuICB9XG4gIFthcmlhLWV4cGFuZGVkPVwic3AtZmFsc2VcIl0gJntcbiAgICByaWdodDotMTAwJTtcbiAgICBcbiAgICBcbiAgfVxuICBAaW5jbHVkZSB1dGkuZm9yLXBjIHtcbiAgICB3aWR0aDphdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zdC1IZWFkZXJfTWVudUNsb3NlQnV0dG9ue1xuICB3aWR0aDo0OHB4O1xuICBoZWlnaHQ6NDhweDtcbiAgQGluY2x1ZGUgdXRpLmxpbmVhci1ncmFkaWVudC1CRy1uZW9uMDE7XG4gIGJvcmRlci1yYWRpdXM6NTAlO1xuICBwYWRkaW5nOjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46MCAwIDAgYXV0bztcbiAgZ3JpZC1hcmVhOmJ1dHRvbjtcbiAgJlthcmlhLWhpZGRlbj1cInBjLXRydWVcIl17XG4gICAgQGluY2x1ZGUgdXRpLmZvci1wYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLnN0LUhlYWRlcl9NZW51Q2xvc2VCdXR0b25fSW5uZXJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjp1dGkuJGNvbG9yLWJhc2UtdGV4dDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1dGkuJGNvbG9yLWJhc2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6NTAlO1xuICAmOmJlZm9yZSwmOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6MnB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIHRvcDo1MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICY6YmVmb3Jle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG4uc3QtSGVhZGVyX05hdkxpc3R7XG4gIHdpZHRoOjEwMCU7XG4gIC8vIG1pbi1oZWlnaHQ6MTAwdmg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtYXJlYTpsaXN0O1xuICBAaW5jbHVkZSB1dGkuZm9yLXBjIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBcbiAgfVxuICBbYXJpYS1leHBhbmRlZD1cInNwLXRydWVcIl0gJntcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAuNXMgLjRzO1xuICB9XG4gIFthcmlhLWV4cGFuZGVkPVwic3AtZmFsc2VcIl0gJntcbiAgICBvcGFjaXR5OiAwO1xuICAgIFxuICB9XG4gIEBpbmNsdWRlIHV0aS5mb3ItcGMge1xuICAgIFthcmlhLWV4cGFuZGVkPVwic3AtdHJ1ZVwiXSAmLFxuICAgIFthcmlhLWV4cGFuZGVkPVwic3AtZmFsc2VcIl0gJntcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4uc3QtSGVhZGVyX05hdkl0ZW17XG4gIHBhZGRpbmc6MCAwIHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyIHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCozO1xuICBAaW5jbHVkZSB1dGkuZm9yLXBjIHtcbiAgICBwYWRkaW5nOjAgdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgXG4gICAgXG4gIH1cbiAgXG59XG5cbi5zdC1IZWFkZXJfTmF2QW5jZXJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl17XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgfVxuICBAaW5jbHVkZSB1dGkuZm9yLXBjIHtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDowO1xuICAgICAgaGVpZ2h0OjJweDtcbiAgICAgIEBpbmNsdWRlIHV0aS5saW5lYXItZ3JhZGllbnQtQkctbmVvbjAyO1xuICAgICAgbGVmdDowO1xuICAgICAgYm90dG9tOjA7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIC4zcztcbiAgICB9XG4gICAgJjpob3ZlcjphZnRlcntcbiAgICAgIEBpbmNsdWRlIHV0aS5mb3ItcGMge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnN0LUhlYWRlcl9OYXZBbmNlcl9UZXh0e1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6dXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjI7XG4gIGZvbnQtc2l6ZToyMHB4O1xuICBAaW5jbHVkZSB1dGkuZm9yLXBjIHtcbiAgICBnYXA6MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBcbn1cbi5zdC1IZWFkZXJfTmF2QW5jZXJfVGV4dC1FbldyYXB7XG4gIHdpZHRoOjEwMHB4O1xuICBcbiAgQGluY2x1ZGUgdXRpLmZvci1wYyB7XG4gICAgd2lkdGg6YXV0bztcbiAgfVxufVxuLnN0LUhlYWRlcl9OYXZBbmNlcl9UZXh0LUVue1xuICB3aWR0aDphdXRvO1xuICBmb250LXNpemU6MjRweDtcbiAgQGluY2x1ZGUgdXRpLnRleHRHcmFkO1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBAaW5jbHVkZSB1dGkuZm9yLXBjIHtcbiAgICBmb250LXNpemU6MjJweDtcbiAgICB3aWR0aDphdXRvO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggM3B4IHV0aS4kY29sb3ItYmFzZS1iZyk7XG4gIH1cbiAgYVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSAme1xuICAgIGNvbG9yOiM0YzRjNGM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLnN0LUhlYWRlcl9OYXZBbmNlcl9UZXh0LUpwe1xuICBmb250LXNpemU6MTJweDtcbiAgQGluY2x1ZGUgdXRpLnRleHRTbW9vdGgoKTtcbiAgQGluY2x1ZGUgdXRpLmZvci1wYyB7XG4gICAgZm9udC1zaXplOjExcHg7XG4gIH1cbiAgYVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSAme1xuICAgIGNvbG9yOiM4MDgwODA7XG4gIH1cbn1cbi5zdC1IZWFkZXJfTmF2U25ze1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIGJvdHRvbTowO1xuICAvLyBsZWZ0OjA7XG4gIC8vIHJpZ2h0OiAwO1xuICAvLyBtYXJnaW46IGF1dG87XG4gIGdyaWQtYXJlYTpzbnM7XG4gICZbYXJpYS1oaWRkZW49XCJwYy10cnVlXCJde1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItcGMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzXCIgYXMgdmFyO1xuQHVzZSBcIi4vX21lZGlhcXVlcmllcy5zY3NzXCIgYXMgbWVkaWE7XG5AdXNlIFwiLi9fZ3JhZGF0aW9uLnNjc3NcIiBhcyBncmFkO1xuXG5AbWl4aW4gdGV4dFNtb290aCgpe1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAuMDVkZWcpO1xufVxuXG5AbWl4aW4gdGV4dEdyYWQoJGRlZzoyNzBkZWcpe1xuICAgIEBpbmNsdWRlIGdyYWQubGluZWFyLWdyYWRpZW50LUJHLW5lb24wMigkZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQG1peGluIHRleHRsaW5rKCRsaW5rY29sb3I6dmFyLiRjb2xvci1iYXNlLWxpbmssJGhvdmVyY29sb3I6dmFyLiRjb2xvci1iYXNlLXRleHQpe1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdHJhbnNpdGlvbjpjb2xvciBsaW5lYXIgLjJzO1xuICAgIGNvbG9yOiRsaW5rY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLmZvci1wYyB7XG4gICAgICAgICAgICBjb2xvcjokaG92ZXJjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW3RhcmdldD1cIl9ibGFua1wiXXtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDp2YXIuJHNpemUtbWFyZ2luLWRlZmF1bHQgKiA0O1xuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp2YXIuJGNvbG9yLWJhc2UtdGV4dDtcbiAgICAgICAgICAgIG1hc2s6IHVybChcIi4uL2ltZy9jb21tb24vaWNvbi1vcGVuQmxhbmsuc3ZnXCIpO1xuICAgICAgICAgICAgbWFzay1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIC8vIHJpZ2h0OjVweDtcbiAgICAgICAgICAgIC8vIHRvcDowO1xuICAgICAgICAgICAgLy8gYm90dG9tOjA7XG4gICAgICAgICAgICAvLyBtYXJnaW46YXV0bztcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bm90KFt0YXJnZXQ9XCJfYmxhbmtcIl0pe1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OnZhci4kc2l6ZS1tYXJnaW4tZGVmYXVsdCAqIDM7XG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjhweDtcbiAgICAgICAgICAgIGhlaWdodDoycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhci4kY29sb3ItYmFzZS10ZXh0O1xuICAgICAgICAgICAgcmlnaHQ6OHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjJweDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzhkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM4ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2hyZWZePVwiI1wiXXtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vYmFzZS91dGlscy5zY3NzXCIgYXMgdXRpO1xuXG5cbi5zdC1IZWFkZXJfVXJnZW50Tm90aWNle1xuICAgIHdpZHRoOjEwMCU7XG4gICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl17XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnN0LUhlYWRlcl9VcmdlbnROb3RpY2VfQ29udGFpbmVye1xuICAgIGJhY2tncm91bmQ6IHV0aS4kY29sb3ItcHVycGxlO1xuICAgIGJvcmRlci10b3A6c29saWQgMnB4ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAycHggI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzoycHggNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWF4LWhlaWdodDo1NHB4O1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItcGMge1xuICAgICAgICBwYWRkaW5nOjRweDtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgfVxufVxuLnN0LUhlYWRlcl9VcmdlbnROb3RpY2VfQW5jZXJ7XG4gICAgQGluY2x1ZGUgdXRpLnRleHRsaW5rO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCo0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjphZnRlcntcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnN0LUhlYWRlcl9VcmdlbnROb3RpY2VfVGV4dHtcbiAgICBwYWRkaW5nOjAgNHB4O1xufVxuLnN0LUhlYWRlcl9VcmdlbnROb3RpY2VfRGF0ZXtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn0iLCJAdXNlIFwiLi4vLi4vYmFzZS91dGlscy5zY3NzXCIgYXMgdXRpO1xuXG4uc3QtRm9vdGVyIHtcbiAgd2lkdGg6MTAwJTtcbiAgLy8gYmFja2dyb3VuZDogdXRpLiRjb2xvci1kYXJrcHVycGxlO1xuICBtYXJnaW4tdG9wOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCo2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6MTtcbiAgYm9keVtkYXRhLXBhZ2U9J3RvcCddICZ7XG4gICAgYmFja2dyb3VuZDogdXRpLiRjb2xvci1kYXJrcHVycGxlO1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xuICB9XG4gIGJvZHlbZGF0YS1wYWdlPVwicGhvdG9cIl0gJntcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuLnN0LUZvb3Rlcl9Db250YWluZXJ7XG4gIHdpZHRoOjEwMCU7XG4gIG1heC13aWR0aDogdXRpLiRzaXplLWNvbnRlbnQ7XG4gIG1hcmdpbjphdXRvO1xuICBjb2xvcjp1dGkuJGNvbG9yLWJhc2UtdGV4dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCAwO1xufVxuLnN0LUZvb3Rlcl9MaW5rc3tcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqNDtcbiAgbWFyZ2luOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCo3IGF1dG8gdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjQ7XG4gIEBpbmNsdWRlIHV0aS5mb3ItcGMge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQgKiAxMDtcbiAgICBcbiAgfVxufVxuLnN0LUZvb3Rlcl9MaW5rSXRlbXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0LUZvb3Rlcl9MaW5rSXRlbV9BbmNlcntcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3QtRm9vdGVyX0NvcHlyaWdodHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdDtcbn1cbi5zdC1Gb290ZXJfQ29weXJpZ2h0VGV4dHtcbiAgZm9udC1zaXplOnV0aS4kc2l6ZS1mb250LXM7XG4gIGNvbG9yOnV0aS4kY29sb3ItYmFzZS10ZXh0O1xufSIsIkB1c2UgXCIuLi8uLi9iYXNlL3V0aWxzLnNjc3NcIiBhcyB1dGk7XG5cbi5zdC1QYWdlVG9we1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDozNXB4O1xuICAgIGJvdHRvbTowO1xuICAgIHJpZ2h0OjA7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgcGFkZGluZy10b3A6IDc0cHg7XG4gICAgei1pbmRleDoyO1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItcGN7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgICB3aWR0aDo2N3B4O1xuICAgIH1cbiAgICBib2R5W2RhdGEtcGFnZT1cInBob3RvXCJdICZ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbi5zdC1QYWdlVG9wX0xpbmt7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHg7XG4gICAgQGluY2x1ZGUgdXRpLmxpbmVhckdyYWRpZW50LWJvZGVyLW5lb24wMigwZGVnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6MTZweDtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgZWFzZSAuMnM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIEBpbmNsdWRlIHV0aS5mb3ItcGMge1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMnB4ICMwMDg1RkYpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDoxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHV0aS4kY29sb3ItbGlnaHRibHVlO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IFxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjVweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGVZKDEuNSkgdHJhbnNsYXRlWSgwKSByb3RhdGUoMTM1ZGVnKSAgO1xuICAgICAgICBcbiAgICB9XG5cbn1cbi5zdC1QYWdlVG9wX0xpbmtUZXh0e1xuICAgIGZvbnQtZmFtaWx5OiAnbGF0byc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDoxOHB4O1xuICAgIGxlZnQ6MThweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIFxuICAgIHNwYW57XG4gICAgICAgIEBpbmNsdWRlIHV0aS50ZXh0R3JhZCgpO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vYmFzZS91dGlscy5zY3NzXCIgYXMgdXRpO1xuXG5odG1sW2RhdGEtbG9hZGluZz1cInRydWVcIl17XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbn1cblxuLnN3LVBhZ2VMb2FkaW5ne1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDsgLyog5aSJ5pWw44KS44K144Od44O844OI44GX44Gm44GE44Gq44GE44OW44Op44Km44K244Gu44OV44Kp44O844Or44OQ44OD44KvICovXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDowO1xuICAgIHRvcDowO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDoxMDAwO1xuICAgIGJhY2tncm91bmQ6dXRpLiRjb2xvci1iYXNlLWJnIDtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcbiAgICBvcGFjaXR5OiAxO1xuICAgICZbZGF0YS1sb2FkaW5nPVwidHJ1ZVwiXXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICBcbiAgICAgICAgJiB+ICp7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1sb2FkaW5nPVwiZmFsc2VcIl17XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl17XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnN3LVBhZ2VMb2FkaW5nX0NvbnRhaW5lcntcbiAgICB3aWR0aDo1NDBweDtcbiAgICBoZWlnaHQ6NTQwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwuNSk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgcmdiYSgwLCAxMzMsIDI1NSwgMC40KSAwJSwgcmdiYSgyMDksIDMyLCAxODYsIDApIDEwMCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjUwJTtcbiAgICBib3R0b206MDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNnB4IHJnYmEoIzAwODVGRiwwKSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogbG9hZGluZy1maWx0ZXIgZWFzZS1pbi1vdXQgNnMgaW5maW5pdGU7XG4gICAgLnN3LVBhZ2VMb2FkaW5nW2RhdGEtbG9hZGluZz1cImZhbHNlXCJdICZ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuLnN3LVBhZ2VMb2FkaW5nX0RlY297XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbGVmdDowO1xuICAgIHRvcDowO1xuICAgIGFuaW1hdGlvbjogbG9hZGluZy1zY2FsZSBsaW5lYXIgNXMgaW5maW5pdGU7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjg0cHg7XG4gICAgICAgIGhlaWdodDogMjg0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MCUgO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgdXRpLmxpbmVhci1ncmFkaWVudC1CRy1uZW9uMDI7XG4gICAgfVxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjc5cHg7XG4gICAgICAgIGhlaWdodDogMjc5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MCUgO1xuICAgICAgICBiYWNrZ3JvdW5kOnV0aS4kY29sb3ItYmFzZS1iZyByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCByZ2JhKDAsIDEzMywgMjU1LCAwLjQpIDAlLCByZ2JhKDIwOSwgMzIsIDE4NiwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZToxODAlIDE4MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIFxuICAgICAgICAvLyBtYXNrOiB1cmwoXCIuLi9pbWcvY29tbW9uL3Jpbmcuc3ZnXCIpO1xuICAgICAgICAvLyBtYXNrLXNpemU6IGNvdmVyO1xuICAgICAgICBhbmltYXRpb246IGxvYWRpbmctcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG59XG5cbi5zdy1QYWdlTG9hZGluZ19TaXRlTmFtZXtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOjM4cHg7XG4gICAgQGluY2x1ZGUgdXRpLnRleHRHcmFkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OjUwMCA7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1maWx0ZXJ7XG4gICAgMCV7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDZweCByZ2JhKCMwMDg1RkYsMCkpO1xuICAgIH1cbiAgICA1MCV7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDZweCByZ2JhKCMwMDg1RkYsLjMpKTtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNnB4IHJnYmEoIzAwODVGRiwwKSk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBsb2FkaW5nLXNjYWxle1xuICAgIDAle1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCV7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBsb2FkaW5nLXJvdGF0ZXtcbiAgICAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vYmFzZS91dGlscy5zY3NzXCIgYXMgdXRpO1xuLnN3LV9TbnNMaW5rc3tcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiAuc3ctX1Nuc0l0ZW17XG4gICAgd2lkdGg6MzJweDtcbiAgICBoZWlnaHQ6MzJweDtcbiAgICBtYXJnaW46MCB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQ7XG5cbn0iLCJAdXNlIFwiLi4vLi4vYmFzZS91dGlscy5zY3NzXCIgYXMgdXRpO1xuaHRtbFtkYXRhLXBvcHVwLXBsYXllcj1cInRydWVcIl17XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDoxNXB4O1xufVxuLnN3LVBvcHVwUGxheWVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoOyAvKiDlpInmlbDjgpLjgrXjg53jg7zjg4jjgZfjgabjgYTjgarjgYTjg5bjg6njgqbjgrbjga7jg5Xjgqnjg7zjg6vjg5Djg4Pjgq8gKi9cbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCMwMDAsMC45KTtcbiAgei1pbmRleDoyMDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzdy1Qb3B1cFBsYXllcl9GYWRlSW5BbmltYXRpb247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZGVsYXk6IDA7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbmJvZHk6bm90KFtkYXRhLXBvcHVwLXBsYXllcj1cInRydWVcIl0pIC5zdy1Qb3B1cFBsYXllcixcbmJvZHk6bm90KFtkYXRhLXBvcHVwLXBsYXllcj1cImNsb3NpbmdcIl0pIC5zdy1Qb3B1cFBsYXllciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHlbZGF0YS1wb3B1cC1wbGF5ZXI9XCJ0cnVlXCJdIC5zdy1Qb3B1cFBsYXllcixcbmJvZHlbZGF0YS1wb3B1cC1wbGF5ZXI9XCJjbG9zaW5nXCJdIC5zdy1Qb3B1cFBsYXllciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5W2RhdGEtcG9wdXAtcGxheWVyPVwiY2xvc2luZ1wiXSAuc3ctUG9wdXBQbGF5ZXIge1xuICBhbmltYXRpb24tbmFtZTogc3ctUG9wdXBQbGF5ZXJfRmFkZU91dEFuaW1hdGlvbjtcbn1cblxuXG5Aa2V5ZnJhbWVzIHN3LVBvcHVwUGxheWVyX0ZhZGVJbkFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzdy1Qb3B1cFBsYXllcl9GYWRlT3V0QW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uc3ctUG9wdXBQbGF5ZXJJbm5lcntcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICAvLyAmOmJlZm9yZXtcbiAgLy8gICBjb250ZW50OlwiXCI7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgd2lkdGg6NTBweDtcbiAgLy8gICBoZWlnaHQ6NTBweDtcbiAgLy8gICBiYWNrZ3JvdW5kOiNkMDA7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDowO1xuICAvLyAgIGxlZnQ6MDtcbiAgLy8gICByaWdodDowO1xuICAvLyAgIGJvdHRvbTowO1xuICAvLyAgIG1hcmdpbjphdXRvO1xuICAvLyB9XG59XG5cbi5zdy1Qb3B1cFBsYXllcl9Mb2FkaW5ne1xuICBkaXNwbGF5OiBub25lO1xuICAmLmlzLXNob3d7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6NTAlO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgbWFyZ2luOmF1dG87XG4gIH1cbiAgXG59XG4uc3ctUG9wdXBQbGF5ZXJfTG9hZGluZ1RleHR7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOjI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBjb2xvcjojNTU1O1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsLjUpO1xufVxuQGtleWZyYW1lcyBsb2FkaW5nLWFuaW0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTouMSA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTouOCA7XG4gIH1cbiAgXG59XG4uc3ctUG9wdXBQbGF5ZXJfQ2xvc2VDb3ZlckJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTZweDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOjQ4cHg7XG4gIGhlaWdodDo0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItcGMge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNnB4ICMwMDg1RkYpO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlLCY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6MDtcbiAgICBib3R0b206MDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjphdXRvO1xuICB9XG4gICY6YmVmb3Jle1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgXG4gIH1cbn1cbi5zdy1Qb3B1cFBsYXllcl9DbG9zZUNvdmVyQnV0dG9uX0lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIHV0aS5saW5lYXItZ3JhZGllbnQtQkctbmVvbjAxO1xuICBsZWZ0OjA7XG4gIHRvcDowO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICBtYXNrOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb24tcmluZy5zdmdcIik7XG4gIG1hc2stc2l6ZTogY292ZXI7XG59XG4uc3ctUG9wdXBQbGF5ZXJfUGxheWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gID4gaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAvIDE2ICogOSk7XG4gIH1cbn1cblxuW2RhdGEtbG9hZGVkPSd0cnVlJ10gLnN3LVBvcHVwUGxheWVyX1BsYXllciB7XG4gIG9wYWNpdHk6IDE7XG4gID4gaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgXG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vYmFzZS91dGlscy5zY3NzXCIgYXMgdXRpO1xuLnN3LUNob2thaWdpTGlua3tcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQgO1xufVxuLnN3LUNob2thaWdpTGlua19Mb2dve1xuICAgIHdpZHRoOjI4OHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSB1dGkuZm9yLXBje1xuICAgICAgICB3aWR0aDozMjdweDtcbiAgICB9XG4gICAgc3Zne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxufVxuLnN3LUNob2thaWdpTGlua19DYXRjaENvcHl7XG4gICAgd2lkdGg6Mjg0cHg7XG4gICAgbWFyZ2luOiB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMiBhdXRvO1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItcGN7XG4gICAgICAgIHdpZHRoOjU2OHB4O1xuICAgIH1cbiAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG59XG4uc3ctQ2hva2FpZ2lMaW5rX0luZm97XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ5NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDowIHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNEM0QzRDO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItcGN7XG4gICAgICAgIHBhZGRpbmc6dXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjIgMDtcbiAgICB9XG59XG4uc3ctQ2hva2FpZ2lMaW5rX0luZm9fVGV4dHtcbiAgICB3aWR0aDphdXRvO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMiAwO1xufVxuLnN3LUNob2thaWdpTGlua19CdXR0b257XG4gICAgQGluY2x1ZGUgdXRpLmJ1dHRvbi1yYWRpdXM7XG59XG4uc3ctQ2hva2FpZ2lMaW5rX0J1dHRvbkFuY2Vye1xuICAgIEBpbmNsdWRlIHV0aS5idXR0b24tcmFkaXVzLUFuY2VyKCNmZmYsIzAwMCx1dGkuJGNvbG9yLWxpZ2h0Ymx1ZSk7XG59XG4uc3ctQ2hva2FpZ2lMaW5rX0J1dHRvbkFuY2VyVGV4dHtcbiAgICBAaW5jbHVkZSB1dGkuYnV0dG9uLXJhZGl1cy1BbmNlclRleHQ7XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzXCIgYXMgdmFyO1xuQHVzZSBcIi4vX21lZGlhcXVlcmllcy5zY3NzXCIgYXMgbWVkaWE7XG5AbWl4aW4gYnV0dG9uLXJhZGl1cygkd2lkdGg6YXV0byl7XG4gICAgd2lkdGg6JHdpZHRoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1peGluIGJ1dHRvbi1yYWRpdXMtQW5jZXIoJGJnY29sb3I6I2RkZCwkY29sb3I6IzAwMCwkaG92ZXJjb2xvcjojMDBkKXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDokaG92ZXJjb2xvcjtcbiAgICB3aWR0aDphdXRvO1xuICAgIGNvbG9yOiRjb2xvcjtcbiAgICBwYWRkaW5nOnZhci4kc2l6ZS1tYXJnaW4tZGVmYXVsdCB2YXIuJHNpemUtbWFyZ2luLWRlZmF1bHQgdmFyLiRzaXplLW1hcmdpbi1kZWZhdWx0IHZhci4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBib3JkZXI6c29saWQgMnB4ICRiZ2NvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixjb2xvciAuMnMgbGluZWFyO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiRiZ2NvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIC41cztcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlcntcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEuZm9yLXBjIHtcbiAgICAgICAgICAgIGNvbG9yOiRiZ2NvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmdjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbkBtaXhpbiBidXR0b24tcmFkaXVzLUFuY2VyVGV4dHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGFbdGFyZ2V0PVwiX2JsYW5rXCJdICZ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6dmFyLiRzaXplLW1hcmdpbi1kZWZhdWx0ICogNDtcbiAgICAgICAgY29sb3I6aW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb24tb3BlbkJsYW5rLnN2Z1wiKTtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMS4xZW07XG4gICAgICAgICAgICB3aWR0aDogMS4xZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICByaWdodDoxMHB4O1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYTpub3QoW3RhcmdldD1cIl9ibGFua1wiXSkgJntcbiAgICAgICAgcGFkZGluZy1yaWdodDp2YXIuJHNpemUtbWFyZ2luLWRlZmF1bHQgKiAzO1xuICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDo4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICByaWdodDo4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzhkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM4ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhW2hyZWZePVwiI1wiXSAme1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBidXR0b24tZ2hvc3QoJHdpZHRoOmF1dG8pe1xuICAgIHdpZHRoOiR3aWR0aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1peGluIGJ1dHRvbi1naG9zdC1BbmNlcigkY29sb3I6I2ZmZiwkaG92ZXJjb2xvcjojMDAwKXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDphdXRvO1xuICAgIGNvbG9yOiRjb2xvcjtcbiAgICBwYWRkaW5nOnZhci4kc2l6ZS1tYXJnaW4tZGVmYXVsdCB2YXIuJHNpemUtbWFyZ2luLWRlZmF1bHQgdmFyLiRzaXplLW1hcmdpbi1kZWZhdWx0IHZhci4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsY29sb3IgLjJzIGxpbmVhcjtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDokY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgLjVzO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVye1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5mb3ItcGMge1xuICAgICAgICAgICAgY29sb3I6JGhvdmVyY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixjb2xvciAuMnMgbGluZWFyO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRob3ZlcmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuQG1peGluIGJ1dHRvbi1naG9zdC1BbmNlclRleHR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhW3RhcmdldD1cIl9ibGFua1wiXSAme1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OnZhci4kc2l6ZS1tYXJnaW4tZGVmYXVsdCAqIDQ7XG4gICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6Y3VycmVudENvbG9yO1xuICAgICAgICAgICAgbWFzazogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uLW9wZW5CbGFuay5zdmdcIik7XG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDphdXRvO1xuICAgICAgICAgICAgcmlnaHQ6MTBweDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuICAgIGE6bm90KFt0YXJnZXQ9XCJfYmxhbmtcIl0pICZ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6dmFyLiRzaXplLW1hcmdpbi1kZWZhdWx0ICogMztcbiAgICAgICAgY29sb3I6aW5oZXJpdDtcbiAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6Y3VycmVudENvbG9yO1xuICAgICAgICAgICAgcmlnaHQ6OHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM4ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zOGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYVtocmVmXj1cIiNcIl0gJntcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vYmFzZS91dGlscy5zY3NzXCIgYXMgdXRpO1xuLnN3LUZsb2F0QmFubmVyV3JhcHBlcntcbiAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJlthcmlhLWhpZGRlbi1zcD1cInRydWVcIl17XG4gICAgICAgIEBpbmNsdWRlIHV0aS5mb3Itc3B7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnN3LUZsb2F0QmFubmVye1xuICAgIHdpZHRoOmF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGxlZnQ6MDtcbiAgICBib3R0b206MDtcbiAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIC4ycztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl17XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgYW5pbWF0aW9uOiBmLWJhbm5lci1zbGlkZWRvd24gZWFzZSA2cyBmb3J3YXJkcyAuMnM7XG4gICAgICAgIC5zdy1GbG9hdEJhbm5lcl9BbmNlckl0ZW0sXG4gICAgICAgIC5zdy1GbG9hdEJhbm5lcl9Db250YWluZXJ7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJde1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIGFuaW1hdGlvbjogZi1iYW5uZXItc2xpZGV1cCBlYXNlIDVzIGZvcndhcmRzIC4xcztcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGYtYmFubmVyLXNsaWRldXB7XG4gICAgMCV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgNSV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgOCV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgfVxuICAgIDEwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB9XG4gICAgMTMle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgfVxuICAgIDE0JXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgIH1cbiAgICAxNyV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZi1iYW5uZXItc2xpZGVkb3due1xuICAgIDAle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDUle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICB9XG4gICAgOCV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgfVxuICAgIDEwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB9XG4gICAgMTMle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG59XG4uc3ctRmxvYXRCYW5uZXJfQ29udGFpbmVye1xuICAgIHdpZHRoOmF1dG87XG4gICAgcGFkZGluZzp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMyB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMyB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQgdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0O1xuICAgIC8vIGFuaW1hdGlvbjogZi1iYW5uZXItanVtcCBlYXNlIDEycyBpbmZpbml0ZTtcbiAgICBAaW5jbHVkZSB1dGkuZm9yLXBje1xuICAgICAgICBwYWRkaW5nOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCozIHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCozIHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyIHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdDtcbiAgICB9XG4gICAgLnN3LUZsb2F0QmFubmVyW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gJntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBhbmltYXRpb246IGYtYmFubmVyLWp1bXAgZWFzZSAxMnMgaW5maW5pdGUgNS4xcztcbiAgICB9XG4gICAgXG59XG4uc3ctRmxvYXRCYW5uZXJfQW5jZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyMnB4O1xuICAgIGhlaWdodDogOThweDtcbiAgICBwYWRkaW5nOiAxNnB4LCAxMnB4LCAxNnB4LCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqNCB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqNCB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQgdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjQ7XG4gICAgY29sb3I6dXRpLiRjb2xvci1iYXNlLXRleHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCAjMDBDMkZGO1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItcGN7XG4gICAgICAgIHdpZHRoOjE0NnB4O1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb24tYXJyb3cuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTZweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dXRpLiRjb2xvci1saWdodGJsdWU7XG4gICAgICAgIHdpZHRoOjI4cHg7XG4gICAgICAgIGhlaWdodDoyOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdDtcbiAgICAgICAgYm9yZGVyOnNvbGlkIDJweCAjZmZmO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgcmlnaHQ6LTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHV0aS5mb3ItcGN7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDozMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnN3LUZsb2F0QmFubmVyX0FuY2VySXRlbXtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OmNvbHVtbiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyOnNvbGlkIDJweCAjZmZmO1xuICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNEMTIwQkEgMCUsICMwMDg1RkYgMTAwJSk7XG4gICAgICAgIFxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRkY2QjAwIDAlLCAjRkEyQzlCIDM5LjA2JSwgIzlFMDBGRiAxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLnN3LUZsb2F0QmFubmVyW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gJntcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IGYtYmFubmVyLXNob3cgZWFzZSAxMnMgaW5maW5pdGUgNS4xcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXXtcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGYtYmFubmVyLXNob3cge1xuICAgIDAle1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICB9XG4gICAgIFxuICAgICA5JXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgfVxuICAgICAxMiV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgIH1cbiAgICAgNTkle1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICB9XG4gICAgIFxuICAgICA2MiV7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgIH1cbn1cbkBrZXlmcmFtZXMgZi1iYW5uZXItanVtcCB7XG4gICAgMCV7XG4gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAyJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgfVxuICAgIDUle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICB9XG4gICAgOCV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuICAgIDkle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cbiAgICAxMCV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG4gICAgMTIle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDUwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICB9XG4gICAgIDUyJXtcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICB9XG4gICAgIDU1JXtcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICB9XG4gICAgIDU4JXtcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgIH1cbiAgICAgNTkle1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgfVxuICAgICA2MCV7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgIH1cbiAgICAgNjIle1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICB9XG59XG4uc3ctRmxvYXRCYW5uZXJfVGV4dHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBcbiAgICBzdHJvbmd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgQGluY2x1ZGUgdXRpLmZvci1wY3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdXRpbHMuc2Nzc1wiIGFzIHV0aTtcblxuLnN3LUZsb2F0QmFubmVyUHJlbWl1bV9XcmFwcGVye1xuICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl17XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJlthcmlhLWhpZGRlbi1zcD1cInRydWVcIl17XG4gICAgICAgIEBpbmNsdWRlIHV0aS5mb3Itc3B7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnN3LUZsb2F0QmFubmVyUHJlbWl1bXtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OjUwO1xuICAgIGxlZnQ6MDtcbiAgICBib3R0b206MDtcbiAgICBAaW5jbHVkZSB1dGkuZm9yLXBje1xuICAgICAgICBib3R0b206YXV0bztcbiAgICAgICAgbGVmdDp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQgKiAyO1xuICAgICAgICB0b3A6dXRpLiRzaXplLXBjaGVhZGVyLWhlaWdodCArICh1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQgKiAyKTtcbiAgICB9XG4gICAgXG4gICAgXG59XG4uc3ctRmxvYXRCYW5uZXJQcmVtaXVtX0NvbnRhaW5lcntcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6dXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0O1xuICAgIEBpbmNsdWRlIHV0aS5saW5lYXItZ3JhZGllbnQtQkctbmVvbjAyO1xuICAgIC8vIGJvcmRlcjpzb2xpZCAycHg7XG4gICAgLy8gQGluY2x1ZGUgdXRpLmxpbmVhckdyYWRpZW50LWJvZGVyLW5lb24wMjtcbiAgICBwYWRkaW5nOjJweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4ICMwMEMyRkY7XG4gICAgQGluY2x1ZGUgdXRpLmZvci1wY3tcbiAgICAgICAgd2lkdGg6Zml0LWNvbnRlbnQ7XG4gICAgfVxuICAgIFxufVxuLnN3LUZsb2F0QmFubmVyUHJlbWl1bXJfQW5jZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBib3JkZXItcmFkaXVzOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiB1dGkuJGNvbG9yLWRhcmtwdXJwbGU7XG4gICAgcGFkZGluZzp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQ7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdXRpLmZvci1wY3tcbiAgICAgICAgcGFkZGluZy1yaWdodDp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQgKiAyLjU7XG5cbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uLWFycm93LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjE2cHggMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnV0aS4kY29sb3ItbGlnaHRibHVlO1xuICAgICAgICB3aWR0aDoyNHB4O1xuICAgICAgICBoZWlnaHQ6MjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQ7XG4gICAgICAgIGJvcmRlcjpzb2xpZCAycHggI2ZmZjtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICByaWdodDp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQ7XG4gICAgICAgIG1hcmdpbjphdXRvIDA7XG4gICAgICAgIEBpbmNsdWRlIHV0aS5mb3ItcGN7XG4gICAgICAgICAgICByaWdodDotMTJweDtcbiAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgLjI1cztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB1dGkuZm9yLXBje1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG4uc3ctRmxvYXRCYW5uZXJQcmVtaXVtX0FuY2VySXRlbXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN3LUZsb2F0QmFubmVyUHJlbWl1bV9JY29ue1xuICAgIGNvbG9yOnV0aS4kY29sb3IteWVsbG93O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDVweCBjdXJyZW50Q29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOjI0cHg7XG4gICAgaGVpZ2h0OjI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgdXRpLmZvci1wY3tcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDU1JTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgLjI1cztcbiAgICAgICAgYTpob3ZlciAme1xuICAgICAgICAgICAgYW5pbWF0aW9uOnJvdGF0ZSBsaW5lYXIgMnMgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb24tc3Rhci5zdmcpO1xuICAgICAgICBtYXNrLXNpemU6MTAwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG4gICAgICAgIFxuICAgIH1cbn1cbi5zdy1GbG9hdEJhbm5lclByZW1pdW1fVGV4dHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzBkZWcsICNGRkQ2MDAgMCUsICNFM0E3MEIgMTUuNjMlLCAjRkZENjAwIDM3LjUlLCAjRkZGREQ5IDQwLjElLCAjRkZEQjExIDY1LjElLCAjRTNBNzBCIDg0LjM4JSwgI0ZGRDYwMCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxufVxuQGtleWZyYW1lcyByb3RhdGV7XG4gICAgMCV7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3V0aWxzLnNjc3NcIiBhcyB1dGk7XG5cbi5zdy1QaWNrdXBBcnRpc3R7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvZHlbZGF0YS1wYWdlPVwidG9wXCJdICZ7XG4gICAgICAgIEBpbmNsdWRlIHV0aS5saW5lYXJHcmFkaWVudC1ib2Rlci1uZW9uMDI7XG4gICAgICAgIGJvcmRlci10b3A6c29saWQgNHB4O1xuICAgICAgICBAaW5jbHVkZSB1dGkuZm9yLXBje1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKHV0aS4kY29sb3ItcHVycGxlLC42KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBib3JkZXItYm90dG9tOnNvbGlkIDRweDtcbiAgICB9XG59XG4uc3ctUGlja3VwQXJ0aXN0X0NvbnRhaW5lcntcbiAgICBcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDp1dGkuJHNpemUtdGFibGV0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OnJvdyB3cmFwO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItcGN7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIG1heC13aWR0aDp1dGkuJHNpemUtdGFibGV0O1xuICAgICAgICBmbGV4LWZsb3c6cm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgXG4gICAgXG5cbn1cbi5zdy1QaWNrdXBBcnRpc3RfSGVhZGVye1xuICAgIHdpZHRoOjEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIEBpbmNsdWRlIHV0aS5mb3ItcGN7XG4gICAgICAgIHdpZHRoOjIwOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbi5zdy1QaWNrdXBBcnRpc3RfSGVhZGVyX1RpdGxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgdXRpLnRleHRHcmFkO1xufVxuLnN3LVBpY2t1cEFydGlzdF9IZWFkZXJfVGl0bGVUZXh0e1xuICAgIFxuICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIFxuICAgICY6bm90KDpudGgtb2YtdHlwZSgxKSl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdXRpLmZvci1zcC1zbWFsbHtcbiAgICAgICAgZm9udC1zaXplOjM2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHV0aS5mb3ItcGN7XG4gICAgICAgIGZvbnQtc2l6ZTo0OHB4O1xuICAgICAgICBAaW5jbHVkZSB1dGkudGV4dEdyYWQ7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cbn1cbi5zdy1QaWNrdXBBcnRpc3RfSGVhZGVyX0xpbmt7XG4gICAgbWFyZ2luOiB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMiBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOjM2MHB4O1xufVxuLnN3LVBpY2t1cEFydGlzdF9IZWFkZXJfTGlua0J1dHRvbntcbiAgICBAaW5jbHVkZSB1dGkuYnV0dG9uLXJhZGl1cztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zdy1QaWNrdXBBcnRpc3RfSGVhZGVyX0xpbmtCdXR0b25fQW5jZXJ7XG4gICAgQGluY2x1ZGUgdXRpLmJ1dHRvbi1yYWRpdXMtQW5jZXIoIzAwMCwjZmZmLCNmZmYpO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBAaW5jbHVkZSB1dGkubGluZWFyLWdyYWRpZW50LUJHLW5lb24wMTtcbiAgICB9XG59XG4uc3ctUGlja3VwQXJ0aXN0X0hlYWRlcl9MaW5rQnV0dG9uX0FuY2VyVGV4dHtcbiAgICBAaW5jbHVkZSB1dGkuYnV0dG9uLXJhZGl1cy1BbmNlclRleHQ7XG59XG5cblxuLnN3LVBpY2t1cEFydGlzdF9MaXN0Q29udGFpbmVye1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjE1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSh1dGkuJGNvbG9yLXB1cnBsZSwuNik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOi01NXB4O1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDU1cHgsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgYm9keVtkYXRhLXBhZ2U9XCJ0b3BcIl0gJntcbiAgICAgICAgICAgIHRvcDotMTEwcHg7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMTBweCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSB1dGkuZm9yLXBje1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIHdpZHRoOmNhbGMoMTAwJSArIDIwMHB4KTtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDo5MjBweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgLy8gdG9wOjA7XG4gICAgICAgICAgICAvLyBsZWZ0Oi0xMDRweDtcbiAgICAgICAgICAgIC8vIGNsaXAtcGF0aDpub25lO1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDEwMHB4IDAsIDEwMCUgMCwgY2FsYygxMDAlIC0gMTAwcHgpIDEwMCUsIDAgMTAwJSk7XG4gICAgICAgICAgICBib2R5W2RhdGEtcGFnZT1cInRvcFwiXSAme1xuICAgICAgICAgICAgICAgIC8vIHRvcDowO1xuICAgICAgICAgICAgICAgIC8vIGNsaXAtcGF0aDogcG9seWdvbigxMDBweCAwLCAxMDAlIDAsIGNhbGMoMTAwJSAtIDEwMHB4KSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB1dGkuZm9yLXNwLXNtYWxse1xuICAgICAgICAgICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTgwcHgsIDEwMCUgMTAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHV0aS5mb3ItcGN7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCozO1xuICAgIH1cbn1cbi5zdy1QaWNrdXBBcnRpc3RfTGlzdF9Ob3Rlc3tcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgbWFyZ2luOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCBhdXRvIHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyO1xuICAgIHBhZGRpbmc6MCB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgdXRpLmZvci1wY3tcbiAgICAgICAgbWF4LXdpZHRoOiA3MTZweDtcbiAgICAgICAgcGFkZGluZzowIDtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjp1dGkuJGNvbG9yLWxpZ2h0cHVycGxlO1xuICAgIH1cbn1cbi5zdy1QaWNrdXBBcnRpc3RfUG93ZXJwdXNoe1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBtYXJnaW46IHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyIGF1dG87XG4gICAgcGFkZGluZzowIHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyO1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItcGN7XG4gICAgICAgIG1heC13aWR0aDogNzE2cHg7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG59XG4uc3ctUGlja3VwQXJ0aXN0X1Bvd2VycHVzaF9JbWdXcmFwe1xuICAgIFxuXG4gICAgaW1ne1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICBcbn1cbi5zdy1QaWNrdXBBcnRpc3RfUG93ZXJwdXNoX05vdGVze1xuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3LVBpY2t1cEFydGlzdF9MaXN0e1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOjM5MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMiBhdXRvIDA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBAaW5jbHVkZSB1dGkuZm9yLXBje1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgdXRpLmZvci1zcC1zbWFsbHtcbiAgICAgICBcbiAgICB9XG59XG4uc3ctUGlja3VwQXJ0aXN0X0l0ZW17XG4gICAgbWF4LXdpZHRoOjE3NnB4O1xuICAgIG1hcmdpbjogdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0IDJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAmW2RhdGEtb3JkZXI9XCIxXCJde1xuICAgICAgICBvcmRlcjowO1xuICAgIH1cbiAgICAmW2RhdGEtb3JkZXI9XCIyXCJde1xuICAgICAgICBvcmRlcjoxO1xuICAgIH1cbiAgICAmW2RhdGEtb3JkZXI9XCIzXCJde1xuICAgICAgICBvcmRlcjoyO1xuICAgIH1cbiAgICAmW2RhdGEtb3JkZXI9XCI0XCJde1xuICAgICAgICBvcmRlcjozO1xuICAgIH1cbn1cbi5zdy1QaWNrdXBBcnRpc3RfVGh1bWJ7XG4gICAgd2lkdGg6MTAwJTtcbn1cbi5zdy1QaWNrdXBBcnRpc3RfRGF5e1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICBjb2xvcjp1dGkuJGNvbG9yLWxpZ2h0cHVycGxlO1xuICAgIEBpbmNsdWRlIHV0aS5saW5lYXJHcmFkaWVudC1ib2Rlci1uZW9uMDI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4O1xufVxuLnN3LVBpY2t1cEFydGlzdF9OYW1le1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDo0cHg7XG59XG5cbi5zdy1Qcm9ncmFte1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOiB1dGkuJHNpemUtbWluLWNvbnRlbnQ7XG4gICAgICAgIFxuICAgIEBpbmNsdWRlIHV0aS5saW5lYXJHcmFkaWVudC1ib2Rlci1uZW9uMDI7XG4gICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAycHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvZHlbZGF0YS1wYWdlPVwidG9wXCJdICZ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpzb2xpZCA0cHg7XG4gICAgfVxufVxuLnN3LVByb2dyYW1fQ29udGFpbmVye1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOnV0aS4kc2l6ZS10YWJsZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItdGFibGV0e1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuLnN3LVByb2dyYW1fSGVhZGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOjAgdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjI7XG4gICAgQGluY2x1ZGUgdXRpLmZvci10YWJsZXR7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyO1xuICAgICAgICBib2R5W2RhdGEtcGFnZT1cInRvcFwiXSAme1xuICAgICAgICAgICAgcGFkZGluZzp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMiB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMiB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMiB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqNTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdy1Qcm9ncmFtX0hlYWRpbmd7XG4gICAgQGluY2x1ZGUgdXRpLnRleHRHcmFkO1xuICAgIGZvbnQtc2l6ZTo0MHB4O1xuXG59XG4uc3ctUHJvZ3JhbV9MaW5re1xuICAgIHBhZGRpbmc6dXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0IHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyIHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyO1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItdGFibGV0e1xuICAgICAgICBwYWRkaW5nOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyO1xuICAgIH1cbn1cbi5zdy1Qcm9ncmFtX0xpbmtfQW5jZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6MWVtIDtcbiAgICBcbiAgICAmOmJlZm9yZSwmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHdpZHRoOjFlbTtcbiAgICAgICAgaGVpZ2h0OjNweDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBAaW5jbHVkZSB1dGkubGluZWFyLWdyYWRpZW50LUJHLW5lb24wMjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciByaWdodCA0MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgLjI1cztcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlKDQ1ZGVnKSA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSgtNDVkZWcpIDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbi5zdy1Qcm9ncmFtX0xpbmtfQW5jZXJUZXh0e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjI1cztcbiAgICBhOmhvdmVyICZ7XG4gICAgICAgIEBpbmNsdWRlIHV0aS50ZXh0R3JhZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgXG59XG4iLCJAdXNlIFwiLi4vLi4vYmFzZS91dGlscy5zY3NzXCIgYXMgdXRpO1xuXG4uc3ctUHJlbWl1bXtcbiAgICBtYXJnaW4tdG9wOiB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqNztcbiAgICBwYWRkaW5nOjAgdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB1dGkuZm9yLXBjLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgICBAaW5jbHVkZSB1dGkuZm9yLXNwLXNtYWxsIHtcbiAgICAgICAgLy8gcGFkZGluZzowIHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdDtcbiAgICB9XG59XG4uc3ctUHJlbWl1bV9Db250YWluZXJ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6IHV0aS4kc2l6ZS10YWJsZXQ7XG4gICAgYmFja2dyb3VuZDp1dGkuJGNvbG9yLXB1cnBsZTtcbiAgICBib3JkZXItcmFkaXVzOiB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMjtcbiAgICBwYWRkaW5nOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIEBpbmNsdWRlIHV0aS5mb3Itc3Atc21hbGwge1xuICAgICAgICBwYWRkaW5nOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyIHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdDtcbiAgICB9XG5cbn1cblxuLnN3LVByZW1pdW1fSGVhZGVye1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMzFweDtcbiAgICBhc3BlY3QtcmF0aW86IDk5NS8yMDY7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vcHJlbWl1bS9iZy1oZWFkZXItcmlib24tc3AucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246dG9wIGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItdGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjFweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA3MjEvNzQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3ByZW1pdW0vYmctaGVhZGVyLXJpYm9uLXBjLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246dG9wIGNlbnRlcjtcbiAgICB9XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJwcmVtaXVtXCJdICZ7XG4gICAgICAgIG1hcmdpbjp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMiBhdXRvIDA7XG4gICAgICAgIEBpbmNsdWRlIHV0aS5mb3ItdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbjp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqNSBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5zdy1QcmVtaXVtX0hlYWRlcl9UaXRsZVRhZ3tcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjp1dGkuJGNvbG9yLWxpZ2h0cHVycGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgYm90dG9tOjEwMCU7XG4gICAgQGluY2x1ZGUgdXRpLmZvci10YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuLnN3LVByZW1pdW1fSGVhZGVyX1RpdGxle1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6MTNweCAwO1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgICAgIHBhZGRpbmc6NXB4IDA7XG4gICAgfVxuICAgIFxufVxuLnN3LVByZW1pdW1fTGVhZHtcbiAgICBtYXgtd2lkdGg6OTI4cHg7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdXRpLmxpbmVhckdyYWRpZW50LWJvZGVyLW5lb24wMTtcbiAgICBib3JkZXItYm90dG9tOnNvbGlkIDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgdXRpLmZvci10YWJsZXQge1xuICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICB9XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJwcmVtaXVtXCJdICZ7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgbWFyZ2luLXRvcDogdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0O1xuICAgIH1cbn1cbi5zdy1QcmVtaXVtX0xlYWRfRGVjb3tcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDotMTtcbiAgICBcbn1cbi5zdy1QcmVtaXVtX0xlYWRfRGVjb19QYXJ0cy1MLC5zdy1QcmVtaXVtX0xlYWRfRGVjb19QYXJ0cy1Se1xuICAgIHdpZHRoOjEzOHB4O1xuICAgIGhlaWdodDogNjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3ctUHJlbWl1bV9MZWFkX0RlY29fUGFydHMtTHtcbiAgICB0b3A6MjRweDtcbiAgICByaWdodDo4MCU7XG4gICAgQGluY2x1ZGUgdXRpLmZvci1wYyB7XG4gICAgICAgIHJpZ2h0OjY4MHB4O1xuICAgICAgICBib2R5W2RhdGEtcGFnZT1cInByZW1pdW1cIl0gJntcbiAgICAgICAgICAgIHJpZ2h0Ojc2OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnN3LVByZW1pdW1fTGVhZF9EZWNvX1BhcnRzLVJ7XG4gICAgdG9wOjI0cHg7XG4gICAgbGVmdDo4MCU7XG4gICAgQGluY2x1ZGUgdXRpLmZvci1wYyB7XG4gICAgICAgIGxlZnQ6NjgwcHg7XG4gICAgICAgIGJvZHlbZGF0YS1wYWdlPVwicHJlbWl1bVwiXSAme1xuICAgICAgICAgICAgbGVmdDo3NjhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdy1QcmVtaXVtX0xlYWRfRGVjb19QYXJ0cy1MLUJHLC5zdy1QcmVtaXVtX0xlYWRfRGVjb19QYXJ0cy1SLUJHe1xuICAgIHdpZHRoOjEzOHB4O1xuICAgIGhlaWdodDogNjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDowO1xuICAgIHRvcDowO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDVweCAjOTdCOTBFKTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWcvY29tbW9uL3ByZW1pdW0vbGVhZF9kZWNvLnBuZykgbm8tcmVwZWF0O1xuICAgIH1cbn1cbi5zdy1QcmVtaXVtX0xlYWRfRGVjb19QYXJ0cy1MLVN0YXIsLnN3LVByZW1pdW1fTGVhZF9EZWNvX1BhcnRzLVItU3RhcntcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA1cHggIzk3QjkwRSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOjM0cHg7XG4gICAgaGVpZ2h0OjM0cHg7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5N0I5MEU7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3BhZ2VoZWFkZXItZGVjby1zdGFyLnN2Zyk7XG4gICAgICAgIG1hc2stc2l6ZToxMDAlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG4gICAgfVxufVxuLnN3LVByZW1pdW1fTGVhZF9EZWNvX1BhcnRzLUwtU3RhcntcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjQ4cHg7XG59XG4uc3ctUHJlbWl1bV9MZWFkX0RlY29fUGFydHMtUi1TdGFye1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbn1cbi5zdy1QcmVtaXVtX0xlYWRfRGVjb19QYXJ0cy1MLUdsaXR0ZXIsXG4uc3ctUHJlbWl1bV9MZWFkX0RlY29fUGFydHMtTC1HbGl0dGVyMixcbi5zdy1QcmVtaXVtX0xlYWRfRGVjb19QYXJ0cy1SLUdsaXR0ZXIsXG4uc3ctUHJlbWl1bV9MZWFkX0RlY29fUGFydHMtUi1HbGl0dGVyMntcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIFxuICBcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9wYWdlaGVhZGVyLWRlY28tZ2xpdHRlci5zdmcpO1xuICAgIG1hc2stc2l6ZToxMDAlO1xuICAgIGFuaW1hdGlvbjpzY2FsZSAxLjhzIGxpbmVhciBpbmZpbml0ZSA7XG4gIH1cbn1cbi5zdy1QcmVtaXVtX0xlYWRfRGVjb19QYXJ0cy1MLUdsaXR0ZXJ7XG4gICAgd2lkdGg6MjNweDtcbiAgICBoZWlnaHQ6MjNweDtcbiAgICByaWdodDowO1xuICAgIHRvcDowO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiB1dGkuJGNvbG9yLXBpbms7XG4gICAgfVxufVxuLnN3LVByZW1pdW1fTGVhZF9EZWNvX1BhcnRzLUwtR2xpdHRlcjJ7XG4gICAgd2lkdGg6MjVweDtcbiAgICBoZWlnaHQ6MjVweDtcbiAgICBsZWZ0OjA7XG4gICAgdG9wOjE1cHg7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6IHV0aS4kY29sb3ItYmx1ZTtcbiAgICB9XG59XG5cbi5zdy1QcmVtaXVtX0xlYWRfRGVjb19QYXJ0cy1SLUdsaXR0ZXJ7XG4gICAgd2lkdGg6MjNweDtcbiAgICBoZWlnaHQ6MjNweDtcbiAgICB0b3A6MTFweDtcbiAgICByaWdodDogMDtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogdXRpLiRjb2xvci1waW5rO1xuICAgIH1cbn1cbi5zdy1QcmVtaXVtX0xlYWRfRGVjb19QYXJ0cy1SLUdsaXR0ZXIye1xuICAgIHdpZHRoOjI1cHg7XG4gICAgaGVpZ2h0OjI1cHg7XG4gICAgdG9wOjMwcHg7XG4gICAgbGVmdDo1NXB4O1xuICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiB1dGkuJGNvbG9yLWJsdWU7XG4gICAgfVxuXG59XG5cbi5zdy1QcmVtaXVtX0xlYWRUZXh0e1xuICAgIFxuICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgID4gc3BhbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyOHB4O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOjI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjI4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbi1wcmVtaXVtLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46YXV0byAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHN0cm9uZ3tcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NmRlZywgI0ZGRDYwMCAwJSwgI0UzQTcwQiAxNS42MyUsICNGRkQ2MDAgMzcuNSUsICNGRkZERDkgNDAuMSUsICNGRkRCMTEgNjUuMSUsICNFM0E3MEIgODQuMzglLCAjRkZENjAwIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zdy1QcmVtaXVtX0Rpc2NvdW50TGlzdHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIGdhcDp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQgMDtcbiAgICBtYXJnaW4tdG9wOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyO1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItdGFibGV0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQgdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoyMThweCAyMThweCAyMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMztcbiAgICB9XG59XG4uc3ctUHJlbWl1bV9EaXNjb3VudEl0ZW17XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBwYWRkaW5nOjAgdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjIgdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0O1xuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKXtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDozO1xuICAgIH1cbiAgICBAaW5jbHVkZSB1dGkuZm9yLXRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6MCAwIHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdDtcbiAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6NDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdy1QcmVtaXVtX1Byb2dyYW17XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6dXRpLiRjb2xvci1kYXJrcHVycGxlO1xuICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBib3JkZXItcmFkaXVzOiB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQ7XG4gICAgcGFkZGluZzoycHggdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0O1xuXG59XG4uc3ctUHJlbWl1bV9QcmVtaXVtUHJpY2V7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1heC13aWR0aDoyMThweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBib3JkZXItYm90dG9tOnNvbGlkIDRweDtcbiAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsI0ZGRDYwMCAwJSwjRTNBNzBCLCAjRkZEQjExIDk4JSwjRkZGREQ5IDEwMCUpOyAgICAgXG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgIG1hcmdpbi10b3A6IHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdDtcbiAgICBwYWRkaW5nOjRweCAwO1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItdGFibGV0IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgLnN3LVByZW1pdW1fRGlzY291bnRJdGVtOm50aC1sYXN0LW9mLXR5cGUoMSkgJntcbiAgICAgICAgbWluLXdpZHRoOjE1OHB4O1xuICAgIH1cbiAgICBcbn1cbi5zdy1QcmVtaXVtX1ByZW1pdW1QcmljZV9Jbm5lcntcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggMXB4ICMwMDAwMDApO1xufVxuLnN3LVByZW1pdW1fUHJlbWl1bVByaWNlX1RleHR7XG4gICAgXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3MGRlZywgI0ZGRDYwMCAwJSwgI0UzQTcwQiAxNS42MyUsICNGRkQ2MDAgMzcuNSUsICNGRkZERDkgNDAuMSUsICNGRkRCMTEgNjUuMSUsICNFM0E3MEIgODQuMzglLCAjRkZENjAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICBAaW5jbHVkZSB1dGkuZm9yLXRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRkZENjAwIDAlLCAjRTNBNzBCIDE1LjYzJSwgI0ZGRDYwMCAzNy41JSwgI0ZGRkREOSA0MC4xJSwgI0ZGREIxMSA2NS4xJSwgI0UzQTcwQiA4NC4zOCUsICNGRkQ2MDAgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgZm9udC1zaXplOjMycHg7XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgICAgIH1cbiAgICAgICAgc21hbGx7XG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdy1QcmVtaXVtX05ldFRpY2tldFByaWNle1xuICAgIG1heC13aWR0aDoyMThweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tdG9wOiB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQ7XG4gICAgcGFkZGluZzo0cHggMDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgQGluY2x1ZGUgdXRpLmZvci10YWJsZXQge1xuICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICB9XG4gICAgLnN3LVByZW1pdW1fRGlzY291bnRJdGVtOm50aC1sYXN0LW9mLXR5cGUoMSkgJntcbiAgICAgICAgbWluLXdpZHRoOjE1OHB4O1xuICAgIH1cbiAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgICAgc21hbGx7XG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdy1QcmVtaXVtX1JlZ2lzdGVye1xuICAgIGJhY2tncm91bmQ6dXRpLiRjb2xvci1kYXJrcHVycGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdDtcbiAgICBwYWRkaW5nOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyIHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdDtcbiAgICBtYXJnaW46dXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjIgMDtcbiAgICBib2R5W2RhdGEtcGFnZT1cInByZW1pdW1cIl0gJntcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCozIGF1dG87XG4gICAgfVxufVxuLnN3LVByZW1pdW1fUmVnaXN0ZXJfQ2F0Y2h7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIFxufVxuLnN3LVByZW1pdW1fUmVnaXN0ZXJfQ2F0Y2hfVGV4dHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDo4cHg7XG4gICAgICAgIEBpbmNsdWRlIHV0aS5saW5lYXItZ3JhZGllbnQtQkctbmVvbjAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXNrLWltYWdlICA6IHJhZGlhbC1ncmFkaWVudCgjZmY0ZDRkIDQwJSwgdHJhbnNwYXJlbnQgNDIlKTtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogMCAwO1xuICAgICAgICBtYXNrLXNpemUgICAgOiA4cHggOHB4O1xuICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuLnN3LVByZW1pdW1fUmVnaXN0ZXJfTGlua3N7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46dXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0IDA7XG4gICAgQGluY2x1ZGUgdXRpLmZvci10YWJsZXQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgXG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgIG1hcmdpbjowIDAgdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0O1xuICAgIH1cbiAgICBib2R5W2RhdGEtcGFnZT1cInByZW1pdW1cIl0gJntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSB1dGkuZm9yLXBjIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5zdy1QcmVtaXVtX0xpbmt7XG4gICAgJjpub3QoOm50aC1vZi10eXBlKDEpKXtcbiAgICAgICAgbWFyZ2luLXRvcDp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMztcbiAgICAgICAgQGluY2x1ZGUgdXRpLmZvci10YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBib2R5W2RhdGEtcGFnZT1cInByZW1pdW1cIl0gJntcbiAgICAgICAgQGluY2x1ZGUgdXRpLmZvci1wYyB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdy1QcmVtaXVtX0xpbmtUZXh0e1xuICAgIEBpbmNsdWRlIHV0aS50ZXh0bGluaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4ICsgdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0O1xuICAgIGNvbG9yOiNmZmY7XG4gICAgXG4gICAgXG59XG4uc3ctUHJlbWl1bV9MaW5rQnV0dG9ue1xuICAgIEBpbmNsdWRlIHV0aS5idXR0b24tZ2hvc3Q7XG59XG4uc3ctUHJlbWl1bV9MaW5rQnV0dG9uX0FuY2Vye1xuICAgIEBpbmNsdWRlIHV0aS5idXR0b24tZ2hvc3QtQW5jZXIoJGhvdmVyY29sb3I6I2ZmZik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjhweCArIHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdDtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogdXRpLiRjb2xvci1wdXJwbGU7XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6MjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6LSB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQgKiA0O1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIG1hcmdpbjphdXRvIDA7XG4gICAgfVxufVxuLnN3LVByZW1pdW1fTGlua0J1dHRvbl9BbmNlclRleHR7XG4gICAgQGluY2x1ZGUgdXRpLmJ1dHRvbi1naG9zdC1BbmNlclRleHQ7XG4gICAgZm9udC1zaXplOjE2cHg7XG5cbiAgICBlbXtcbiAgICAgICAgQGluY2x1ZGUgdXRpLnRleHRHcmFkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgIFxufVxuLnN3LVByZW1pdW1fUmVnaXN0QnV0dG9ue1xuICAgIEBpbmNsdWRlIHV0aS5idXR0b24tcmFkaXVzO1xufVxuLnN3LVByZW1pdW1fUmVnaXN0QnV0dG9uX0FuY2Vye1xuICAgIEBpbmNsdWRlIHV0aS5idXR0b24tcmFkaXVzLUFuY2VyKCk7XG4gICAgYmFja2dyb3VuZDp1dGkuJGNvbG9yLXByZW1pdW07XG4gICAgY29sb3I6I2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4ICsgdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0O1xuICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiNDMjkyMDA7XG4gICAgICAgIFxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgc3Zne1xuICAgICAgICB3aWR0aDoyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDotMjhweDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBtYXJnaW46YXV0byAwO1xuICAgICAgICBwYXRoOm50aC1vZi10eXBlKDEpe1xuICAgICAgICAgICAgZmlsbDojZmZmO1xuICAgICAgICB9XG4gICAgICAgIHBhdGg6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgICBmaWxsOnV0aS4kY29sb3ItcHJlbWl1bTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdy1QcmVtaXVtX1JlZ2lzdEJ1dHRvbl9BbmNlclRleHR7XG4gICAgQGluY2x1ZGUgdXRpLmJ1dHRvbi1yYWRpdXMtQW5jZXJUZXh0O1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6MjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cbi5zdy1QcmVtaXVtX05vdGVze1xuICAgcGFkZGluZzp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMiAwIDtcbiAgICBwe1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLXRvcDogdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0O1xuICAgIFxuICAgIH1cbn1cbi5zdy1QcmVtaXVtX0Jhbm5lcntcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi10b3A6dXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjI7XG4gICAgcGFkZGluZzowIHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyO1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItcGMtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHV0aS5mb3Itc3Atc21hbGwge1xuICAgICAgICAvLyBwYWRkaW5nOjAgdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0O1xuICAgIH1cblxufVxuLnN3LVByZW1pdW1fQmFubmVyX0NvbnRhaW5lcntcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDp1dGkuJHNpemUtdGFibGV0O1xuICAgIG1hcmdpbjowIGF1dG87XG59XG4uc3ctUHJlbWl1bV9CYW5uZXJBbmNlcntcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFzcGVjdC1yYXRpbzoxMDI0LzE2ODtcbiAgICBAaW5jbHVkZSB1dGkuZm9yLXNwIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOjM0My80MTk7XG4gICAgfVxuICAgIFxufVxuLnN3LVByZW1pdW1fQmFubmVySW1ne1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFzcGVjdC1yYXRpbzoxMDI0LzE2ODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9wcmVtaXVtL2Jhbm5lcl9wcmVtaXVtY2FtcGFpZ24tcGMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZToxMDAlIDtcbiAgICBjb2xvcjp0cmFuc3BhcmVudCA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIFxuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6Y2FsYygxNDggLyAxMDI0ICogMTAwJSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMjUgLyAxNjggKiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vcHJlbWl1bS9iYW5uZXJfcHJlbWl1bWNhbXBhaWduLXBjLXBhcnRzLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlIDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgdG9wOmNhbGMoMjYgLyAxNjggKiAxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgdXRpLmZvci1wYyB7XG4gICAgICAgICAgICBhOmhvdmVyICZ7XG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiBiYW5uZXIgZWFzZSAxcyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgLjI1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB1dGkuZm9yLXNwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdXRpLmZvci1zcCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzozNDMvNDE5O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9wcmVtaXVtL2Jhbm5lcl9wcmVtaXVtY2FtcGFpZ24tc3AucG5nKTtcbiAgICB9XG4gICAgXG59XG4uc3ctUHJlbWl1bV9UaWNrZXR7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tdG9wOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyO1xuICAgIHBhZGRpbmc6MCB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMjtcbiAgICBAaW5jbHVkZSB1dGkuZm9yLXBjLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgICBAaW5jbHVkZSB1dGkuZm9yLXNwLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzowIHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdDtcbiAgICB9XG59XG4uc3ctUHJlbWl1bV9UaWNrZXRfQ29udGFpbmVye1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOiB1dGkuJHNpemUtdGFibGV0O1xuICAgIGJhY2tncm91bmQ6dXRpLiRjb2xvci1wdXJwbGU7XG4gICAgYm9yZGVyLXJhZGl1czogdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjQ7XG4gICAgcGFkZGluZzp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMjtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItcGMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMjtcbiAgICB9XG4gICBcbn1cbi5zdy1QcmVtaXVtX1RpY2tldF9UZXh0e1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3LVByZW1pdW1fVGlja2V0X0xpbmtCdXR0b257XG4gICAgQGluY2x1ZGUgdXRpLmJ1dHRvbi1yYWRpdXM7XG4gICAgbWFyZ2luOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCB1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMiA7XG59XG4uc3ctUHJlbWl1bV9UaWNrZXRfTGlua0J1dHRvbl9BbmNlcntcbiAgICBAaW5jbHVkZSB1dGkuYnV0dG9uLXJhZGl1cy1BbmNlcigjZmZmLCMwMDAsdXRpLiRjb2xvci1saWdodGJsdWUpO1xufVxuLnN3LVByZW1pdW1fVGlja2V0X0xpbmtCdXR0b25fQW5jZXJUZXh0e1xuICAgIEBpbmNsdWRlIHV0aS5idXR0b24tcmFkaXVzLUFuY2VyVGV4dDtcbn1cbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3V0aWxzLnNjc3NcIiBhcyB1dGk7XG4uc3ctU2Fpc29uQ2FtcGFpZ25BcmVhe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjcycHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHV0aS4kY29sb3ItcHVycGxlO1xuICAgIHBhZGRpbmc6dXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjI7XG4gICAgYm9yZGVyLXJhZGl1czogdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjI7XG4gICAgQGluY2x1ZGUgdXRpLmZvci1wYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG4uc3ctU2Fpc29uQ2FtcGFpZ25BcmVhX0NhdGNoe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBcbn1cbi5zdy1TYWlzb25DYW1wYWlnbl9UZXh0e1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46dXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0IDAgO1xuICAgIHA6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi10b3A6dXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjI7XG4gICAgfVxufVxuLnN3LVNhaXNvbkNhbXBhaWduX0Jhbm5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46dXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjIgMCAgdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0O1xufVxuLnN3LVNhaXNvbkNhbXBhaWduX0Jhbm5lcl9UZXh0e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMjtcbn1cbi5zdy1TYWlzb25DYW1wYWlnbl9CYW5uZXJfQW5jZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IGVhc2UgLjI1cyxib3JkZXIgZWFzZSAuMjVzO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHV0aS5mb3ItcGMge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogc29saWQgMXB4IHJnYmEodXRpLiRjb2xvci1ibHVlLC41KTtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEodXRpLiRjb2xvci1ibHVlLC41KSk7XG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMXB4IHJnYmEodXRpLiRjb2xvci1ibHVlLC41KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYmFzZS91dGlscy5zY3NzXCIgYXMgdXRpO1xuLnN3LVNldGxpc3R7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBcbiAgICBwYWRkaW5nOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyIHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9keVtkYXRhLXBhZ2U9XCJ0b3BcIl0gJntcbiAgICAgICAgYmFja2dyb3VuZDp1dGkuJGNvbG9yLWRhcmtwdXJwbGU7XG4gICAgICAgIHBhZGRpbmc6dXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjIgdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0IHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCo0O1xuICAgICAgICBAaW5jbHVkZSB1dGkuZm9yLXNwLXNtYWxse1xuICAgICAgICAgICAgcGFkZGluZzp1dGkuJHNpemUtbWFyZ2luLWRlZmF1bHQqMiAwIHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCo0O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHV0aS5mb3Itc3Atc21hbGx7XG4gICAgICAgIHBhZGRpbmc6dXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjIgMDtcbiAgICB9XG59XG4uc3ctU2V0bGlzdF9Db250YWluZXJ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6dXRpLiRzaXplLXRhYmxldDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgdXRpLmZvci10YWJsZXR7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxufVxuLnN3LVNldGxpc3RfSGVhZGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOjAgdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjI7XG4gICAgQGluY2x1ZGUgdXRpLmZvci10YWJsZXR7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyO1xuICAgIH1cbn1cbi5zdy1TZXRsaXN0X0hlYWRpbmd7XG4gICAgQGluY2x1ZGUgdXRpLnRleHRHcmFkO1xuICAgIGZvbnQtc2l6ZToyNHB4O1xufVxuLnN3LVNldGxpc3RfTGlua3tcbiAgICBwYWRkaW5nOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCAwIHV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyO1xuICAgIGJvZHlbZGF0YS1wYWdlPVwidG9wXCJdICZ7XG4gICAgICAgIHBhZGRpbmc6dXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjIgdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjIgdXRpLiRzaXplLW1hcmdpbi1kZWZhdWx0KjI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHV0aS5mb3ItdGFibGV0e1xuICAgICAgICBwYWRkaW5nOnV0aS4kc2l6ZS1tYXJnaW4tZGVmYXVsdCoyIDA7XG4gICAgfVxuICAgIFxufVxuLnN3LVNldGxpc3RfTGlua19BbmNlcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDoxLjZlbSA7XG4gICAgXG4gICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICB3aWR0aDoxZW07XG4gICAgICAgIGhlaWdodDozcHg7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgQGluY2x1ZGUgdXRpLmxpbmVhci1ncmFkaWVudC1CRy1uZW9uMDI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgcmlnaHQgNDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgbGVmdDphdXRvO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIC4yNXM7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBAaW5jbHVkZSB1dGkuZm9yLXBje1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlKDQ1ZGVnKSA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSgtNDVkZWcpIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdy1TZXRsaXN0X0xpbmtfQW5jZXJUZXh0e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjI1cztcbiAgICBhOmhvdmVyICZ7XG4gICAgICAgIEBpbmNsdWRlIHV0aS50ZXh0R3JhZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2Jhc2UvdXRpbHMuc2Nzc1wiIGFzIHV0aTtcbkBmb3J3YXJkIFwiLi9wYWdlbG9hZGluZ1wiO1xuQGZvcndhcmQgXCIuL3Nuc1wiO1xuQGZvcndhcmQgXCIuL3BvcHVwX3BsYXllclwiO1xuQGZvcndhcmQgXCIuL2Nob2thaWdpTGlua1wiO1xuQGZvcndhcmQgXCIuL2Zsb2F0aW5nQmFubmVyXCI7XG5AZm9yd2FyZCBcIi4vZmxvYXRpbmdCYW5uZXItcHJlbWl1bVwiO1xuQGZvcndhcmQgXCIuL3BpY2t1cGFydGlzdFwiO1xuQGZvcndhcmQgXCIuL3ByZW1pdW1cIjtcbkBmb3J3YXJkIFwiLi9zYWlzb25iYW5uZXJcIjtcbkBmb3J3YXJkIFwiLi9zZXRsaXN0XCI7XG5cbi8vIOODhuOCreOCueODiOOCq+ODqeODvOeUqFxuLmlzLXByZW1pdW17XG4gICAgY29sb3I6dXRpLiRjb2xvci1wcmVtaXVtO1xufSJdfQ== */