/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */ @import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;700&display=swap");
*, :after, :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-width: 0
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent
}
body {
  margin: 0
}
main {
  display: block
}
address, blockquote, dl, figure, form, iframe, p, pre, table {
  margin: 0
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0
}
ol, ul {
  margin: 0;
  padding: 0;
  list-style: none
}
dt {
  font-weight: 700
}
dd {
  margin-left: 0
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit
}
pre {
  font-family: monospace, monospace;
  font-size: inherit
}
address {
  font-style: inherit
}
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit
}
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
b, strong {
  font-weight: bolder
}
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: inherit
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
embed, iframe, img, object {
  vertical-align: bottom
}
button, input, optgroup, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit
}
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox
}
[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio
}
button, input {
  overflow: visible
}
button, select {
  text-transform: none
}
[type=button], [type=reset], [type=submit], button {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
[type=button][disabled], [type=reset][disabled], [type=submit][disabled], button[disabled] {
  cursor: default
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText
}
select::-ms-expand {
  display: none
}
fieldset, option {
  padding: 0
}
fieldset {
  margin: 0;
  min-width: 0
}
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
label[for] {
  cursor: pointer
}
details {
  display: block
}
summary {
  display: list-item
}
[contenteditable] {
  outline: none
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
caption {
  text-align: left
}
td, th {
  vertical-align: top;
  padding: 0
}
th {
  text-align: left;
  font-weight: 700
}
[hidden], template {
  display: none
}
@font-face {
  font-family: FutoMin Pr5;
  src: url(../../assets/font/A-OTF-FutoMinA101Pr5-Bold.otf) format("opentype")
}
@font-face {
  font-family: FutoMin Pro;
  src: url(../../assets/font/A-OTF-FutoMinA101Pro-Bold.otf) format("opentype")
}
@font-face {
  font-family: Tsukushi Antique;
  src: url(../../assets/font/FOT-TsukuAntiqueSGoStd-B.otf) format("opentype")
}
html {
  font-size: 62.5%
}
* {
  line-height: 1.8
}
img {
  max-width: 100%
}
body {
  background: fixed top/100% auto url(../../assets/img/teaser/top_bg.png) repeat;
  font-family: FutoMin Pro, serif;
  color: #e3e3e3;
  overflow-x: hidden
}
a, button {
  -webkit-transition: .4s;
  transition: .4s
}
a:hover, button:hover {
  opacity: .4
}
strong {
  font-weight: 700
}
.l-header {
  margin: 0 auto;
  padding: 2rem 5.2rem
}
.l-header__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.l-header__title {
  max-width: 70px
}
@media screen and (max-width:768px) {
  .l-header {
    max-width: 95%;
    padding: 1rem 0;
    position: relative
  }
  .l-header__title {
    width: 12%
  }
}
.l-main {
  width: 100%;
  margin: 0 auto;
  overflow-x: hidden
}
.l-footer {
  background: #d71d26;
  margin-top: 5.5rem
}
@media screen and (min-width:769px) {
  .l-footer {
    font-size: 1.5rem;
    padding: 5.5rem 0 3rem
  }
}
@media screen and (max-width:768px) {
  .l-footer {
    font-size: 1rem;
    padding: 2rem
  }
}
.l-footer address {
  font-style: normal;
  font-size: 1.5rem;
  text-align: center;
  color: #e3e3e3;
  letter-spacing: 2px
}
@media screen and (min-width:769px) {
  .l-footer address {
    font-size: 1.5rem
  }
}
@media screen and (max-width:768px) {
  .l-footer address {
    font-size: 1rem
  }
}
.c-heading__lv2 {
  font-size: 2.3rem;
  letter-spacing: 2px
}
@media screen and (min-width:769px) {
  .c-heading__lv2--l {
    font-size: 6.3rem
  }
}
@media screen and (max-width:768px) {
  .c-heading__lv2--l {
    font-size: 3.1rem
  }
}
@media screen and (min-width:769px) {
  .c-heading__lv2--campaign {
    font-size: 3.5rem
  }
}
@media screen and (max-width:768px) {
  .c-heading__lv2--campaign {
    font-size: 2.3rem;
    position: absolute;
    top: 2.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%
  }
}
.c-heading__lv2--campaign:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1.5em;
  height: 1em;
  background: 50%/contain no-repeat url(../../assets/img/twitter_icon.svg)
}
.c-heading__lv2--underline {
  font-size: 2.3rem;
  border-bottom: 1px solid #d71d26;
  display: inline-block;
  letter-spacing: 2px
}
.c-text, .c-text--m, .c-text--s {
  letter-spacing: 1px
}
@media screen and (min-width:769px) {
  .c-text, .c-text--m, .c-text--s {
    font-size: 2.3rem
  }
}
@media screen and (max-width:768px) {
  .c-text, .c-text--m, .c-text--s {
    font-size: 1.3rem
  }
}
.c-text--m .pickup, .c-text--s .pickup, .c-text .pickup {
  border-bottom: 2px solid #ca2027
}
.c-text--m {
  font-size: 1.7rem
}
@media screen and (max-width:768px) {
  .c-text--m {
    font-size: 1.3rem
  }
}
.c-text--s {
  font-size: 1.4rem
}
.p-section--intro .c-text, .p-section--intro .c-text--m, .p-section--intro .c-text--s {
  line-height: 2.2
}
.c-label {
  margin: 0 auto;
  text-align: center
}
@media screen and (min-width:769px) {
  .c-label {
    max-width: 385px
  }
}
@media screen and (max-width:768px) {
  .c-label {
    max-width: 70%
  }
}
.c-label__top {
  display: inline-block;
  width: 65%
}
.c-button--sns, .c-flex, .c-flex--alignCenter, .c-flex--banner, .c-flex--between, .c-flex--center, .c-flex--cp, .c-flex--foodList, .c-flex--twitter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.c-button--sns, .c-flex--alignCenter {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.c-flex--between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.c-flex--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.c-flex--banner {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 95%;
  margin: 0 auto 6rem
}
@media screen and (min-width:769px) {
  .c-flex--banner {
    max-width: 97.5%
  }
}
.c-flex--foodList {
  max-width: 1090px;
  margin: 0 auto 3rem
}
@media screen and (min-width:769px) {
  .c-flex--foodList {
    padding: 3rem 10rem
  }
}
@media screen and (max-width:768px) {
  .c-flex--foodList {
    padding: 1.5rem
  }
}
@media screen and (max-width:768px) {
  .c-flex--cp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
@media screen and (min-width:769px) {
  .c-flex--cp .c-flex__box--fg {
    width: 40%
  }
}
@media screen and (max-width:768px) {
  .c-flex--cp .c-flex__box--fg {
    margin-top: 10rem
  }
}
.c-flex--cp .c-flex__box--fg img {
  width: 100%
}
.c-flex--cp .c-flex__box--text .c-text--m {
  margin-top: 2rem;
  text-align: left
}
.c-flex--cp .c-flex__box--text .c-button--plain, .c-flex--cp .c-flex__box--text .c-button--plain--more {
  margin-top: 3rem
}
@media screen and (min-width:769px) {
  .c-flex--cp .c-flex__box--text {
    width: 55%;
    margin-left: 5%
  }
}
@media screen and (max-width:768px) {
  .c-flex--cp .c-flex__box--text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
  }
}
.c-flex--twitter {
  margin-top: 50px
}
@media screen and (max-width:768px) {
  .c-flex__box {
    width: 100%
  }
}
.c-button--textLink {
  color: #d8222a
}
.c-button--plain, .c-button--plain--more {
  border-radius: 50px;
  border: 2px solid #e3e3e3;
  display: inline-block;
  margin: 0 auto;
  letter-spacing: 2px;
  text-align: center;
  cursor: pointer
}
@media screen and (min-width:769px) {
  .c-button--plain, .c-button--plain--more {
    min-width: 350px;
    font-size: 2.1rem;
    padding: 1.5rem 5rem
  }
}
@media screen and (max-width:768px) {
  .c-button--plain, .c-button--plain--more {
    font-size: 1.7rem;
    padding: 1.5rem 2rem;
    width: 100%
  }
}
.c-button--plain--more {
  font-size: 1.6rem
}
@media screen and (max-width:768px) {
  .c-button--plain--more {
    width: 100%
  }
}
.c-button--sns {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid #e3e3e3;
  text-align: center
}
@media screen and (min-width:769px) {
  .c-button--sns {
    width: 8rem;
    height: 8rem
  }
}
@media screen and (max-width:768px) {
  .c-button--sns {
    width: 5rem;
    height: 5rem
  }
}
.c-button--sns img {
  max-height: 60%;
  max-width: 55%
}
@media screen and (min-width:769px) {
  .c-button--sns + .c-button--sns {
    margin-left: 5rem
  }
}
@media screen and (max-width:768px) {
  .c-button--sns + .c-button--sns {
    margin-left: 3rem
  }
}
.c-button--modal {
  color: #d71d26;
  display: inline-block;
  letter-spacing: 2px;
  text-align: center;
  cursor: pointer;
  font-size: 2rem;
  padding-left: 6rem;
  position: relative
}
.c-button--modal:before {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: .3em;
  border-bottom: 1px solid #d71d26;
  border-right: 3px solid #d71d26;
  -webkit-transform: skew(65deg) translateX(-50%);
  transform: skew(65deg) translateX(-50%);
  position: absolute;
  top: 45%;
  left: 1.5em
}
@media screen and (max-width:768px) {
  .c-button--modal {
    font-size: 1.2rem;
    padding-left: 3rem
  }
  .c-button--modal:before {
    left: 1em
  }
}
.c-button--movie {
  font-family: Tsukushi Antique, san-serif;
  color: #fff;
  font-size: 3.2rem;
  padding-left: 2em;
  position: relative
}
.c-button--movie span {
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  border-radius: 100%;
  border: 2px solid #fff;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.c-button--movie span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 10px 0 10px 17.3px;
  position: absolute;
  left: 55%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
@media screen and (max-width:768px) {
  .c-button--movie {
    font-size: 1.6rem
  }
  .c-button--movie span:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 5px 0 5px 8.65px;
    position: absolute;
    left: 55%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }
}
@media screen and (min-width:769px) {
  .c-button--close {
    width: 8rem;
    height: 8rem;
    display: block
  }
  .c-button--close:before {
    -webkit-transform: rotate(45deg) translateX(-50%);
    transform: rotate(45deg) translateX(-50%);
    left: 50%
  }
  .c-button--close:after, .c-button--close:before {
    content: "";
    display: block;
    width: 2px;
    height: 8rem;
    background: #d71d26;
    position: absolute;
    bottom: 0
  }
  .c-button--close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 50%
  }
}
@media screen and (max-width:768px) {
  .c-button--close {
    width: 4rem;
    height: 4rem;
    display: block
  }
  .c-button--close:before {
    -webkit-transform: rotate(45deg) translateX(-50%);
    transform: rotate(45deg) translateX(-50%);
    left: 50%
  }
  .c-button--close:after, .c-button--close:before {
    content: "";
    display: block;
    width: 2px;
    height: 4rem;
    background: #d71d26;
    position: absolute;
    bottom: 0
  }
  .c-button--close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 50%
  }
}
.c-button--tweet {
  display: block;
  width: 100%;
  margin-top: 2rem;
  padding: 1.5rem 3rem 1.5rem 1.5rem;
  font-size: 1.5rem;
  border: 2px solid #e3e3e3;
  text-align: left;
  position: relative
}
.c-button--tweet:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 1rem;
  height: 1rem;
  border-top: 3px solid #e3e3e3;
  border-right: 3px solid #e3e3e3;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%)
}
.c-button--link {
  border: 2px solid #e3e3e3;
  border-radius: 5px;
  margin: 1.5rem auto 0;
  width: 75%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media screen and (min-width:769px) {
  .c-button--link {
    width: 95%
  }
}
.c-button--link a {
  padding: 10px 20px;
  font-size: 1.3rem;
  line-height: 1;
  display: block;
  position: relative;
  text-align: center
}
.c-button--link a:after {
  content: "";
  width: 0;
  height: 0;
  border-color: transparent transparent transparent #d8222b;
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.c-button--link--row2 a {
  padding: 5px 20px
}
.c-card {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
@media screen and (max-width:768px) {
  .c-card {
    width: 100%
  }
}
@media screen and (min-width:769px) {
  .c-card + .c-card {
    margin-left: 5%
  }
}
.c-card:nth-of-type(3n+1) {
  margin-left: 0
}
@media screen and (max-width:768px) {
  .c-card:nth-of-type(n+2) {
    margin-top: 3.5rem
  }
}
@media screen and (min-width:769px) {
  .c-card:nth-of-type(n+4) {
    margin-top: 3.5rem
  }
}
.c-card a {
  display: block
}
.c-card a .c-text--s {
  margin-top: 15px;
  text-align: left
}
.c-card a img {
  width: 100%
}
.c-card__title {
  letter-spacing: 1px;
  font-size: 1.4rem;
  text-align: left;
  margin-top: 1rem
}
.c-card__title--center {
  text-align: center
}
.c-card__img {
  cursor: pointer
}
.c-card__img:hover {
  opacity: .4;
  -webkit-transition: .4s;
  transition: .4s
}
.c-card--twitter {
  cursor: pointer
}
.c-card--twitter:hover {
  opacity: .4;
  -webkit-transition: .4s;
  transition: .4s
}
@-webkit-keyframes animation-ticker {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    visibility: visible
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
  }
}
@keyframes animation-ticker {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    visibility: visible
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
  }
}
.c-ticker {
  width: 100%;
  overflow: hidden;
  background: 0 0/auto 100% url(../../assets/img/teaser/ticker_bg.png) repeat-x;
  padding-left: 100%
}
.c-ticker, .c-ticker__wrap {
  height: 10.5rem;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}
.c-ticker__wrap {
  display: inline-block;
  line-height: 10.5rem;
  white-space: nowrap;
  padding-right: 100%;
  -webkit-animation-name: animation-ticker;
  animation-name: animation-ticker;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
  animation-direction: normal
}
.c-ticker__item {
  font-family: FutoMin Pro, serif;
  display: inline;
  padding: 0 2rem;
  font-size: 5.8rem;
  color: #d8222a;
  text-shadow: #d8222a .5rem 0 1rem;
  font-weight: 700;
  letter-spacing: 5px
}
.c-ticker--01 .c-ticker__wrap {
  -webkit-animation-duration: 10s;
  animation-duration: 10s
}
.c-ticker--02 .c-ticker__wrap {
  -webkit-animation-duration: 15s;
  animation-duration: 15s
}
.c-ticker--03 .c-ticker__wrap {
  -webkit-animation-duration: 15s;
  animation-duration: 15s
}
.c-ticker--04 .c-ticker__wrap {
  -webkit-animation-duration: 15s;
  animation-duration: 15s
}
.c-ticker--05 .c-ticker__wrap {
  -webkit-animation-duration: 30s;
  animation-duration: 30s
}
@media screen and (max-width:768px) {
  .c-ticker {
    height: 5rem
  }
  .c-ticker__wrap {
    height: 5rem;
    line-height: 5rem
  }
  .c-ticker__item {
    font-size: 3rem
  }
}
@-webkit-keyframes loading_fadein {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes loading_fadein {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@-webkit-keyframes loading_chara {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }
  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
    transform: scale3d(.9, .9, .9) rotate(-3deg)
  }
  30%, 50%, 70% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
  }
  40%, 60% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }
}
@keyframes loading_chara {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }
  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
    transform: scale3d(.9, .9, .9) rotate(-3deg)
  }
  30%, 50%, 70% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
  }
  40%, 60% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }
}
.c-loading {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #000;
  -webkit-transition: opacity .6s ease;
  transition: opacity .6s ease
}
.c-loading.is--loaded {
  opacity: 0;
  pointer-events: none
}
.c-loading__inner {
  height: 102px;
  overflow: none;
  opacity: 0;
  -webkit-animation: loading_fadein 1s .5s 1 forwards;
  animation: loading_fadein 1s .5s 1 forwards
}
.c-loading__logo {
  max-width: 200px;
  margin: 0 auto;
  text-align: center
}
.c-loading__logo img {
  -webkit-animation: loading_chara 1.5s infinite;
  animation: loading_chara 1.5s infinite
}
@media screen and (max-width:768px) {
  .c-loading__logo {
    max-width: 100px
  }
}
.c-banner {
  width: 48%
}
@media screen and (max-width:768px) {
  .c-banner:not(:nth-last-of-type(2)) {
    margin-bottom: 1rem
  }
}
@media screen and (min-width:769px) {
  .c-banner {
    width: 16%
  }
}
.c-banner a {
  display: block
}
.c-banner a:hover {
  opacity: .4;
  -webkit-transition: .4s;
  transition: .4s
}
.p-section, .p-section--intro, .p-section--topics {
  position: relative;
  max-width: 1090px;
  margin: 0 auto
}
@media screen and (min-width:769px) {
  .p-section, .p-section--intro, .p-section--topics {
    padding: 5rem 10rem 3rem
  }
}
@media screen and (max-width:768px) {
  .p-section, .p-section--intro, .p-section--topics {
    padding: 3.5rem 1.5rem
  }
}
@media screen and (min-width:769px) {
  .p-section--intro {
    padding: 10rem 10rem 5rem
  }
}
@media screen and (max-width:768px) {
  .p-section--intro {
    padding: 4rem 2rem 3.5rem
  }
}
.p-section--topics {
  text-align: center
}
.p-section--share {
  margin: 5rem auto 0;
  text-align: center
}
.p-section--share:after {
  display: none
}
@media screen and (min-width:769px) {
  .p-section--share {
    width: 40%;
    padding: 2rem 5rem 5.5rem
  }
}
@media screen and (max-width:768px) {
  .p-section--share {
    width: 100%;
    padding: 2rem 2rem 4rem
  }
}
.p-section--share .c-heading__lv2--underline {
  padding: 0 5rem
}
.p-section--share .c-flex--center {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}
.p-section + .p-section, .p-section + .p-section--intro, .p-section + .p-section--topics, .p-section--intro + .p-section, .p-section--intro + .p-section--intro, .p-section--intro + .p-section--topics, .p-section--topics + .p-section, .p-section--topics + .p-section--intro, .p-section--topics + .p-section--topics {
  margin-top: 5.5rem
}
@media screen and (max-width:768px) {
  .p-section + .p-section, .p-section + .p-section--intro, .p-section + .p-section--topics, .p-section--intro + .p-section, .p-section--intro + .p-section--intro, .p-section--intro + .p-section--topics, .p-section--topics + .p-section, .p-section--topics + .p-section--intro, .p-section--topics + .p-section--topics {
    margin-top: 2.5rem
  }
}
.p-sagaAnime {
  font-family: Tsukushi Antique, san-serif
}
.p-sagaAnime__detail {
  text-align: center;
  padding: 7rem 0;
  max-width: 90%;
  margin: 0 auto
}
@media screen and (max-width:768px) {
  .p-sagaAnime__detail {
    padding: 3.5rem 0
  }
}
.p-sagaAnime__pop {
  color: #d8222a;
  font-size: 6rem;
  line-height: 1;
  max-width: 95%;
  margin: 0 auto;
  text-align: center
}
.p-sagaAnime__pop span {
  font-size: 3rem;
  line-height: 1
}
@media screen and (max-width:768px) {
  .p-sagaAnime__pop {
    font-size: 2.5rem
  }
  .p-sagaAnime__pop span {
    font-size: 1.5rem
  }
}
@media screen and (max-width:350px) {
  .p-sagaAnime__pop {
    font-size: 2rem
  }
}
.p-sagaAnime__title {
  font-size: 4.5rem;
  margin: 0 auto 1rem;
  text-align: center
}
@media screen and (max-width:768px) {
  .p-sagaAnime__title {
    font-size: 2.25rem;
    margin-bottom: 1.5rem
  }
}
.p-sagaAnime__title--small {
  font-size: 3rem
}
@media screen and (max-width:768px) {
  .p-sagaAnime__title--small {
    font-size: 2rem;
    padding: 0 1rem
  }
}
@media screen and (min-width:769px) {
  .p-sagaAnime__team {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
@media screen and (max-width:768px) {
  .p-sagaAnime__team {
    text-align: center
  }
}
.p-sagaAnime__staff {
  letter-spacing: 1px;
  line-height: 1.5
}
@media screen and (min-width:769px) {
  .p-sagaAnime__staff {
    display: inline-block;
    font-size: 4.6rem
  }
  .p-sagaAnime__staff + .p-sagaAnime__staff {
    margin-left: 1em
  }
}
@media screen and (max-width:768px) {
  .p-sagaAnime__staff {
    font-size: 1.6rem;
    text-align: center
  }
}

.p-sagaAnime__staff02 {
  letter-spacing: 1px;
  line-height: 1.5
}
@media screen and (min-width:769px) {
  .p-sagaAnime__staff02 {
    display: inline-block;
    font-size: 3rem
  }
  .p-sagaAnime__staff02 + .p-sagaAnime__staff02 {
    margin-left: 1em
  }
}
@media screen and (max-width:768px) {
  .p-sagaAnime__staff02 {
    font-size: 1.6rem;
    text-align: center
  }
}


.p-sagaAnime__publish {
  font-size: 6rem;
  color: #d8222a;
  max-width: 90%;
  margin: 3rem auto;
  text-align: center
}
@media screen and (max-width:768px) {
  .p-sagaAnime__publish {
    max-width: 95%;
    font-size: 2.5rem
  }
}
@media screen and (max-width:350px) {
  .p-sagaAnime__publish {
    font-size: 2rem
  }
}
.p-movie__wrap {
  position: relative;
  max-width: 80%;
  margin: 4rem auto;
  text-align: center
}
.p-movie__wrap .c-button--movie {
  position: relative;
  margin-top: 2rem
}
@media screen and (max-width:768px) {
  .p-movie__wrap {
    max-width: 100%
  }
}
.p-movie__kv img {
  width: 100%
}
.p-modal, .p-modal--food, .p-modal--intro, .p-modal--movie, .p-modal--twitter {
  position: fixed;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 99;
  max-height: 95%;
  height: 100%
}
.p-modal--food[aria-hidden=true], .p-modal--intro[aria-hidden=true], .p-modal--movie[aria-hidden=true], .p-modal--twitter[aria-hidden=true], .p-modal[aria-hidden=true] {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: .4s;
  transition: .4s
}
.p-modal--food[aria-hidden=false], .p-modal--intro[aria-hidden=false], .p-modal--movie[aria-hidden=false], .p-modal--twitter[aria-hidden=false], .p-modal[aria-hidden=false] {
  visibility: visible;
  opacity: 1;
  -webkit-transition: .4s;
  transition: .4s
}
.p-modal__bg {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .85);
  overflow-y: auto;
  -webkit-transition: .6s;
  transition: .6s
}
.p-modal__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-height: 100%;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto
}
.p-modal--intro {
  max-width: 880px;
  width: 95%
}
@media screen and (max-width:768px) {
  .p-modal--intro {
    width: 90%
  }
}
.p-modal--intro .p-modal__wrap {
  height: 100%
}
.p-modal--intro .c-button--close {
  position: relative;
  margin-left: auto
}
.p-modal--intro .p-modal__inner {
  max-height: calc(100% - 8rem);
  width: 100%
}
.p-modal--intro .p-modal__inner figure {
  height: 100%;
  text-align: center
}
.p-modal--intro .p-modal__inner figure img {
  max-height: 100%
}
@media screen and (max-width:768px) {
  .p-modal--intro .p-modal__inner {
    max-height: calc(90% - 4rem)
  }
}
.p-modal--movie {
  max-width: 1090px;
  width: 100%
}
.p-modal--movie .c-button--close {
  position: relative;
  margin-left: auto
}
.p-modal--movie .p-modal__inner {
  width: 100%;
  height: 0;
  padding-bottom: 56.22642%;
  position: relative
}
.p-modal--movie .p-modal__inner iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}
@media screen and (max-width:768px) {
  .p-modal--movie {
    width: 90%
  }
}
.p-modal--food {
  max-width: 1090px;
  width: 100%
}
.p-modal--food .c-button--close {
  position: relative;
  margin-left: auto
}
.p-modal--food .p-modal__inner {
  max-height: calc(90% - 8rem);
  height: 100%;
  width: 100%;
  overflow-y: scroll
}
@media screen and (max-width:768px) {
  .p-modal--food .p-modal__inner {
    max-height: calc(90% - 4rem)
  }
}
@media screen and (max-width:768px) {
  .p-modal--food {
    width: 90%
  }
}
.p-modal--twitter .p-modal__wrap {
  max-width: 750px;
  width: 100%;
  border: 2px solid #e3e3e3;
  padding: 33px 48px 48px;
  overflow-y: scroll
}
.p-modal--twitter .p-modal__close {
  width: 3rem;
  height: 3rem;
  display: block;
  position: absolute;
  top: 2rem;
  right: 2rem
}
.p-modal--twitter .p-modal__close:before {
  -webkit-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
  left: 1.5rem;
  bottom: -.1rem
}
.p-modal--twitter .p-modal__close:after, .p-modal--twitter .p-modal__close:before {
  content: "";
  display: block;
  width: .3rem;
  height: 3rem;
  background: #e3e3e3;
  position: absolute
}
.p-modal--twitter .p-modal__close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 1.3rem;
  bottom: 0
}
.p-modal--twitter .p-modal__title {
  width: 100%;
  font-size: 1.8rem;
  line-height: 1.27;
  color: #e3e3e3;
  text-align: center;
  margin: 0 auto 28px
}
.p-modal--twitter .p-modal__image {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center
}
.p-modal--twitter .p-modal__image img {
  width: 100%
}
.p-modal--twitter .p-modal__text .c-text--s {
  font-size: 1.5rem;
  text-align: left
}
@media screen and (min-width:769px) {
  .p-modal--twitter .p-modal__text {
    width: 50%;
    padding-left: 2rem
  }
}
@media screen and (max-width:768px) {
  .p-modal--twitter .p-modal__wrap {
    width: 90%;
    padding: 50px 20px 24px
  }
  .p-modal--twitter .p-modal__wrap .c-button--sns, .p-modal--twitter .p-modal__wrap .c-flex, .p-modal--twitter .p-modal__wrap .c-flex--alignCenter, .p-modal--twitter .p-modal__wrap .c-flex--banner, .p-modal--twitter .p-modal__wrap .c-flex--between, .p-modal--twitter .p-modal__wrap .c-flex--center, .p-modal--twitter .p-modal__wrap .c-flex--cp, .p-modal--twitter .p-modal__wrap .c-flex--foodList, .p-modal--twitter .p-modal__wrap .c-flex--twitter {
    display: block
  }
  .p-modal--twitter .p-modal__wrap .c-button--sns .p-modal__text, .p-modal--twitter .p-modal__wrap .c-flex--alignCenter .p-modal__text, .p-modal--twitter .p-modal__wrap .c-flex--banner .p-modal__text, .p-modal--twitter .p-modal__wrap .c-flex--between .p-modal__text, .p-modal--twitter .p-modal__wrap .c-flex--center .p-modal__text, .p-modal--twitter .p-modal__wrap .c-flex--cp .p-modal__text, .p-modal--twitter .p-modal__wrap .c-flex--foodList .p-modal__text, .p-modal--twitter .p-modal__wrap .c-flex--twitter .p-modal__text, .p-modal--twitter .p-modal__wrap .c-flex .p-modal__text {
    margin-top: 2rem
  }
}

.c-heading__lv2--anime {
  font-size: 3rem;
  color: #d8222a;
  text-align: center;
  margin-bottom: 1rem
}
@media screen and (max-width:768px) {
.c-heading__lv2--anime {
  font-size: 2rem;
}
}

.p-animation {
  max-width: 890px;
  width: 95%;
  margin: 3rem auto;
  border: 1px solid #ccc;
  padding: 2rem ;
  margin-top:30px;
}
.p-animation__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.genga {
    width:100% ;
  }




@media screen and (max-width:768px) {
  .p-animation__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.p-animation__left {
  width: 63%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
@media screen and (max-width:768px) {
  .p-animation__left {
    width: 100%
  }
}
.p-animation__left .c-button--link {
  border: 1px solid #e3e3e3;
  width: 100%
}
.p-animation__left .c-button--link a {
  font-size: 2.2rem;
  padding: 2rem 3rem 2rem 2rem
}
.p-animation__left .c-button--link a:after {
  content: "";
  width: 0;
  height: 0;
  border-color: transparent transparent transparent #d8222b;
  border-style: solid;
  border-width: 10px 0 10px 17.4px;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.p-animation__right {
  width: 34.3%
}
@media screen and (max-width:768px) {
  .p-animation__right {
    width: 100%;
    margin-top: 3rem
  }
}
.p-animation__right .c-button--link {
  border: none;
  width: 100%;
  margin-top: 1rem;
  padding: 0;
  text-align: left;
  display: inline-block;
  font-size: 1.6rem
}
.p-animation__right .c-button--link:after {
  content: "";
  display: inline-block;
  position: relative;
  margin-left: .5rem;
  width: 0;
  height: 0;
  border-color: transparent transparent transparent #d8222b;
  border-style: solid;
  border-width: 5px 0 5px 8.7px
}
.p-animation__image img {
  width: 100%
}
.p-animation__item:hover {
  cursor: pointer;
  opacity: .4;
  -webkit-transition: .4s;
  transition: .4s
}
.p-animation__item + .p-animation__item {
  margin-top: 2rem
}

.u-mt--15 {
  margin-top: 1.5rem
}
@media screen and (max-width:768px) {
  .u-mt--15 {
    margin-top: .75rem
  }
}
.u-mt--20 {
  margin-top: 2rem
}
@media screen and (max-width:768px) {
  .u-mt--20 {
    margin-top: 1.5rem
  }
}
.u-mt--30 {
  margin-top: 3rem
}
@media screen and (max-width:768px) {
  .u-mt--30 {
    margin-top: 1.5rem
  }
}
.u-mt--35 {
  margin-top: 3.5rem
}
@media screen and (max-width:768px) {
  .u-mt--35 {
    margin-top: 1.75rem
  }
}
.u-mt--50 {
  margin-top: 5rem
}
@media screen and (max-width:768px) {
  .u-mt--50 {
    margin-top: 2.5rem
  }
}
.u-ml--5p {
  margin-left: 5%
}
.u-mb--30 {
  margin-bottom: 3rem
}
.u-mb--50 {
  margin-bottom: 5rem
}
.u-w30 {
  width: 30%
}
.u-w40 {
  width: 40%
}
.u-w45 {
  width: 45%
}
.u-w50 {
  width: 50%
}
.u-w55 {
  width: 55%
}
.u-hidden, .u-spOnly {
  display: none
}
@media screen and (max-width:768px) {
  .u-spOnly {
    display: block
  }
}
.u-pcOnly {
  display: block
}
@media screen and (max-width:768px) {
  .u-pcOnly {
    display: none
  }
}


.videoImg:hover {opacity: 0.5}

/*# sourceMappingURL=data:application/json;base64,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QVAsTUFBTyxDQUNQLGlCQUNGLENBRUEsc0NBQ0UsVUFDRixDQUVBLDRDQUNFLGdCQUFpQixDQUNqQixlQUNGLENBRUEsb0NBQ0UsaUNBQ0UsU0FBVSxDQUNWLGlCQUNGLENBQ0YsQ0FFQSxvQ0FDRSxpQ0FDRSxTQUFVLENBQ1Ysc0JBQ0YsQ0FDQSxxYkFDRSxhQUNGLENBQ0EsNGpCQUNFLGVBQ0YsQ0FDRixDQUdBLFVBQ0UsaUJBQ0YsQ0FFQSxvQ0FDRSxVQUNFLGlCQUNGLENBQ0YsQ0FFQSxVQUNFLGVBQ0YsQ0FFQSxvQ0FDRSxVQUNFLGlCQUNGLENBQ0YsQ0FFQSxVQUNFLGVBQ0YsQ0FFQSxvQ0FDRSxVQUNFLGlCQUNGLENBQ0YsQ0FFQSxVQUNFLGlCQUNGLENBRUEsb0NBQ0UsVUFDRSxrQkFDRixDQUNGLENBRUEsVUFDRSxlQUNGLENBRUEsb0NBQ0UsVUFDRSxpQkFDRixDQUNGLENBRUEsVUFDRSxjQUNGLENBRUEsVUFDRSxrQkFDRixDQUVBLFVBQ0Usa0JBQ0YsQ0FFQSxPQUNFLFNBQ0YsQ0FFQSxPQUNFLFNBQ0YsQ0FFQSxPQUNFLFNBQ0YsQ0FFQSxPQUNFLFNBQ0YsQ0FFQSxPQUNFLFNBQ0YsQ0FNQSxvQkFDRSxZQUNGLENBRUEsb0NBQ0UsVUFDRSxhQUNGLENBQ0YsQ0FFQSxVQUNFLGFBQ0YsQ0FFQSxvQ0FDRSxVQUNFLFlBQ0YsQ0FDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiBGb3VuZGF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiEgZGVzdHlsZS5jc3MgdjIuMC4yIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xuLyogUmVzZXQgYm94LW1vZGVsIGFuZCBzZXQgYm9yZGVycyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NlcmlmK0pQOndnaHRAMzAwOzQwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLyogRG9jdW1lbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDMqL1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnAsXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxucHJlLFxuaWZyYW1lLFxuZm9ybSxcbmZpZ3VyZSxcbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBQcmV2ZW50IHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXMuXG4gKi9cbmltZyxcbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGVcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZXNldCByYWRpbyBhbmQgY2hlY2tib3ggYXBwZWFyYW5jZSB0byBwcmVzZXJ2ZSB0aGVpciBsb29rIGluIGlPUy5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwicmVzZXRcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGFycm93IGluIElFMTAgJiBJRTExXG4gKi9cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHBhZGRpbmdcbiAqL1xub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBUYWJsZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTWlzYyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dG9NaW4gUHI1XCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250L0EtT1RGLUZ1dG9NaW5BMTAxUHI1LUJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0b01pbiBQcm9cIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnQvQS1PVEYtRnV0b01pbkExMDFQcm8tQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUc3VrdXNoaSBBbnRpcXVlXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250L0ZPVC1Uc3VrdUFudGlxdWVTR29TdGQtQi5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4qIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogZml4ZWQgdG9wIGNlbnRlci8xMDAlIGF1dG8gdXJsKC9hc3NldHMvaW1nL3RlYXNlci90b3BfYmcucG5nKSByZXBlYXQ7XG4gIGZvbnQtZmFtaWx5OiAnRnV0b01pbiBQcm8nLCBzZXJpZjtcbiAgY29sb3I6ICNlM2UzZTM7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYSxcbmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IC40cztcbn1cblxuYTpob3ZlcixcbmJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IC40O1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiogTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubC1oZWFkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMnJlbSA1LjJyZW0gMnJlbSA1LjJyZW07XG59XG5cbi5sLWhlYWRlcl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmwtaGVhZGVyX190aXRsZSB7XG4gIG1heC13aWR0aDogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sLWhlYWRlcl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMiU7XG4gIH1cbn1cblxuLmwtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDcxZDI2O1xuICBtYXJnaW4tdG9wOiA1LjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogNS41cmVtIDAgM3JlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLmwtZm9vdGVyIGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZTNlM2UzO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubC1mb290ZXIgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtZm9vdGVyIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiBPYmplY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvbXBvbmVudCAqL1xuLmMtaGVhZGluZ19fbHYyIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWhlYWRpbmdfX2x2Mi0tbCB7XG4gICAgZm9udC1zaXplOiA2LjNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ19fbHYyLS1sIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1oZWFkaW5nX19sdjItLWNhbXBhaWduIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nX19sdjItLWNhbXBhaWduIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1oZWFkaW5nX19sdjItLWNhbXBhaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdCB1cmwoL2Fzc2V0cy9pbWcvdHdpdHRlcl9pY29uLnN2Zyk7XG59XG5cbi5jLWhlYWRpbmdfX2x2Mi0tdW5kZXJsaW5lIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDcxZDI2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5jLXRleHQsIC5jLXRleHQtLW0sIC5jLXRleHQtLXMge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy10ZXh0LCAuYy10ZXh0LS1tLCAuYy10ZXh0LS1zIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy10ZXh0LCAuYy10ZXh0LS1tLCAuYy10ZXh0LS1zIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uYy10ZXh0IC5waWNrdXAsIC5jLXRleHQtLW0gLnBpY2t1cCwgLmMtdGV4dC0tcyAucGlja3VwIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjYTIwMjc7XG59XG5cbi5jLXRleHQtLW0ge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGV4dC0tbSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmMtdGV4dC0tcyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucC1zZWN0aW9uLS1pbnRybyAuYy10ZXh0LCAucC1zZWN0aW9uLS1pbnRybyAuYy10ZXh0LS1tLCAucC1zZWN0aW9uLS1pbnRybyAuYy10ZXh0LS1zIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbn1cblxuLmMtbGFiZWwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAzODVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLmMtbGFiZWxfX3RvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY1JTtcbn1cblxuLmMtZmxleCwgLmMtZmxleC0tYWxpZ25DZW50ZXIsIC5jLWJ1dHRvbi0tc25zLCAuYy1mbGV4LS1iZXR3ZWVuLCAuYy1mbGV4LS1jZW50ZXIsIC5jLWZsZXgtLWJhbm5lciwgLmMtZmxleC0tZm9vZExpc3QsIC5jLWZsZXgtLWNwLCAuYy1mbGV4LS10d2l0dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jLWZsZXgtLWFsaWduQ2VudGVyLCAuYy1idXR0b24tLXNucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWZsZXgtLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLWZsZXgtLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1mbGV4LS1iYW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byA2cmVtIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWZsZXgtLWJhbm5lciB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmMtZmxleC0tZm9vZExpc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWZsZXgtLWZvb2RMaXN0IHtcbiAgICBwYWRkaW5nOiAzcmVtIDEwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZsZXgtLWZvb2RMaXN0IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZmxleC0tY3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtZmxleC0tY3AgLmMtZmxleF9fYm94LS1mZyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1mbGV4LS1jcCAuYy1mbGV4X19ib3gtLWZnIHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgfVxufVxuXG4uYy1mbGV4LS1jcCAuYy1mbGV4X19ib3gtLWZnIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1mbGV4LS1jcCAuYy1mbGV4X19ib3gtLXRleHQgLmMtdGV4dC0tbSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jLWZsZXgtLWNwIC5jLWZsZXhfX2JveC0tdGV4dCAuYy1idXR0b24tLXBsYWluLCAuYy1mbGV4LS1jcCAuYy1mbGV4X19ib3gtLXRleHQgLmMtYnV0dG9uLS1wbGFpbi0tbW9yZSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWZsZXgtLWNwIC5jLWZsZXhfX2JveC0tdGV4dCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZmxleC0tY3AgLmMtZmxleF9fYm94LS10ZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYy1mbGV4LS10d2l0dGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZmxleF9fYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1idXR0b24tLXRleHRMaW5rIHtcbiAgY29sb3I6ICNkODIyMmE7XG59XG5cbi5jLWJ1dHRvbi0tcGxhaW4sIC5jLWJ1dHRvbi0tcGxhaW4tLW1vcmUge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTNlM2UzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtYnV0dG9uLS1wbGFpbiwgLmMtYnV0dG9uLS1wbGFpbi0tbW9yZSB7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b24tLXBsYWluLCAuYy1idXR0b24tLXBsYWluLS1tb3JlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1idXR0b24tLXBsYWluLS1tb3JlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbi0tcGxhaW4tLW1vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWJ1dHRvbi0tc25zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2UzZTNlMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1idXR0b24tLXNucyB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbi0tc25zIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbn1cblxuLmMtYnV0dG9uLS1zbnMgaW1nIHtcbiAgbWF4LWhlaWdodDogNjAlO1xuICBtYXgtd2lkdGg6IDU1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtYnV0dG9uLS1zbnMgKyAuYy1idXR0b24tLXNucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uLS1zbnMgKyAuYy1idXR0b24tLXNucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLmMtYnV0dG9uLS1tb2RhbCB7XG4gIGNvbG9yOiAjZDcxZDI2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1idXR0b24tLW1vZGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAwLjNlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNzFkMjY7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNkNzFkMjY7XG4gIHRyYW5zZm9ybTogc2tldyg2NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogMS41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbi0tbW9kYWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuICAuYy1idXR0b24tLW1vZGFsOjpiZWZvcmUge1xuICAgIGxlZnQ6IDFlbTtcbiAgfVxufVxuXG4uYy1idXR0b24tLW1vdmllIHtcbiAgZm9udC1mYW1pbHk6IFwiVHN1a3VzaGkgQW50aXF1ZVwiLCBzYW4tc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYnV0dG9uLS1tb3ZpZSBzcGFuIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmMtYnV0dG9uLS1tb3ZpZSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDE3LjNweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDU1JTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b24tLW1vdmllIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuYy1idXR0b24tLW1vdmllIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDguNjVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDU1JTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1idXR0b24tLWNsb3NlIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtYnV0dG9uLS1jbG9zZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIGJhY2tncm91bmQ6ICNkNzFkMjY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmMtYnV0dG9uLS1jbG9zZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgYmFja2dyb3VuZDogI2Q3MWQyNjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b24tLWNsb3NlIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtYnV0dG9uLS1jbG9zZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJhY2tncm91bmQ6ICNkNzFkMjY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmMtYnV0dG9uLS1jbG9zZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYmFja2dyb3VuZDogI2Q3MWQyNjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1idXR0b24tLXR3ZWV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbSAxLjVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2UzZTNlMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1idXR0b24tLXR3ZWV0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAycmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2UzZTNlMztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jLWJ1dHRvbi0tbGluayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0byAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWJ1dHRvbi0tbGluayB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4uYy1idXR0b24tLWxpbmsgYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWJ1dHRvbi0tbGluayBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDguN3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkODIyMmI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmMtYnV0dG9uLS1saW5rLS1yb3cyIGEge1xuICBwYWRkaW5nOiA1cHggMjBweDtcbn1cblxuLmMtY2FyZCB7XG4gIHdpZHRoOiAzMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWNhcmQgKyAuYy1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gIH1cbn1cblxuLmMtY2FyZDpudGgtb2YtdHlwZSgzbiArIDEpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQ6bnRoLW9mLXR5cGUobiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtY2FyZDpudGgtb2YtdHlwZShuICsgNCkge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgfVxufVxuXG4uYy1jYXJkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtY2FyZCBhIC5jLXRleHQtLXMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYy1jYXJkIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWNhcmRfX3RpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWNhcmRfX3RpdGxlLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWNhcmRfX2ltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtY2FyZF9faW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogLjQ7XG4gIHRyYW5zaXRpb246IC40cztcbn1cblxuLmMtY2FyZC0tdHdpdHRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtY2FyZC0tdHdpdHRlcjpob3ZlciB7XG4gIG9wYWNpdHk6IC40O1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uLXRpY2tlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmMtdGlja2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAuNXJlbTtcbiAgYmFja2dyb3VuZDogdG9wIGxlZnQvYXV0byAxMDAlIHVybCgvYXNzZXRzL2ltZy90ZWFzZXIvdGlja2VyX2JnLnBuZykgcmVwZWF0LXg7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5jLXRpY2tlcl9fd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTAuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRpb24tdGlja2VyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG59XG5cbi5jLXRpY2tlcl9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiAnRnV0b01pbiBQcm8nLCBzZXJpZjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGZvbnQtc2l6ZTogNS44cmVtO1xuICBjb2xvcjogI2Q4MjIyYTtcbiAgdGV4dC1zaGFkb3c6ICNkODIyMmEgMC41cmVtIDAgMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG59XG5cbi5jLXRpY2tlci0tMDEgLmMtdGlja2VyX193cmFwIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG59XG5cbi5jLXRpY2tlci0tMDIgLmMtdGlja2VyX193cmFwIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNXM7XG59XG5cbi5jLXRpY2tlci0tMDMgLmMtdGlja2VyX193cmFwIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzNXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRpY2tlciB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG4gIC5jLXRpY2tlcl9fd3JhcCB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICB9XG4gIC5jLXRpY2tlcl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZ19mYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZ19jaGFyYSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLFxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYy1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2U7XG59XG5cbi5jLWxvYWRpbmcuaXMtLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1sb2FkaW5nX19pbm5lciB7XG4gIGhlaWdodDogMTAycHg7XG4gIG92ZXJmbG93OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGxvYWRpbmdfZmFkZWluIDFzIC41cyAxIGZvcndhcmRzO1xufVxuXG4uYy1sb2FkaW5nX19sb2dvIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtbG9hZGluZ19fbG9nbyBpbWcge1xuICBhbmltYXRpb246IGxvYWRpbmdfY2hhcmEgMS41cyBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbG9hZGluZ19fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4uYy1iYW5uZXIge1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1iYW5uZXI6bm90KDpudGgtbGFzdC1vZi10eXBlKDIpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1iYW5uZXIge1xuICAgIHdpZHRoOiAxNiU7XG4gIH1cbn1cblxuLmMtYmFubmVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtYmFubmVyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNDtcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG4vKiBQcm9qZWN0ICovXG4ucC1zZWN0aW9uLCAucC1zZWN0aW9uLS1pbnRybywgLnAtc2VjdGlvbi0tdG9waWNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24sIC5wLXNlY3Rpb24tLWludHJvLCAucC1zZWN0aW9uLS10b3BpY3Mge1xuICAgIHBhZGRpbmc6IDVyZW0gMTByZW0gM3JlbSAxMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZWN0aW9uLCAucC1zZWN0aW9uLS1pbnRybywgLnAtc2VjdGlvbi0tdG9waWNzIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24tLWludHJvIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAxMHJlbSA1cmVtIDEwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlY3Rpb24tLWludHJvIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMy41cmVtIDJyZW07XG4gIH1cbn1cblxuLnAtc2VjdGlvbi0tdG9waWNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucC1zZWN0aW9uLS1zaGFyZSB7XG4gIG1hcmdpbjogNXJlbSBhdXRvIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucC1zZWN0aW9uLS1zaGFyZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1zZWN0aW9uLS1zaGFyZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAycmVtIDVyZW0gNS41cmVtIDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VjdGlvbi0tc2hhcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA0cmVtIDJyZW07XG4gIH1cbn1cblxuLnAtc2VjdGlvbi0tc2hhcmUgLmMtaGVhZGluZ19fbHYyLS11bmRlcmxpbmUge1xuICBwYWRkaW5nOiAwIDVyZW07XG59XG5cbi5wLXNlY3Rpb24tLXNoYXJlIC5jLWZsZXgtLWNlbnRlciB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ucC1zZWN0aW9uICsgLnAtc2VjdGlvbiwgLnAtc2VjdGlvbi0taW50cm8gKyAucC1zZWN0aW9uLCAucC1zZWN0aW9uLS10b3BpY3MgKyAucC1zZWN0aW9uLCAucC1zZWN0aW9uICsgLnAtc2VjdGlvbi0taW50cm8sIC5wLXNlY3Rpb24tLWludHJvICsgLnAtc2VjdGlvbi0taW50cm8sIC5wLXNlY3Rpb24tLXRvcGljcyArIC5wLXNlY3Rpb24tLWludHJvLCAucC1zZWN0aW9uICsgLnAtc2VjdGlvbi0tdG9waWNzLCAucC1zZWN0aW9uLS1pbnRybyArIC5wLXNlY3Rpb24tLXRvcGljcywgLnAtc2VjdGlvbi0tdG9waWNzICsgLnAtc2VjdGlvbi0tdG9waWNzIHtcbiAgbWFyZ2luLXRvcDogNS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZWN0aW9uICsgLnAtc2VjdGlvbiwgLnAtc2VjdGlvbi0taW50cm8gKyAucC1zZWN0aW9uLCAucC1zZWN0aW9uLS10b3BpY3MgKyAucC1zZWN0aW9uLCAucC1zZWN0aW9uICsgLnAtc2VjdGlvbi0taW50cm8sIC5wLXNlY3Rpb24tLWludHJvICsgLnAtc2VjdGlvbi0taW50cm8sIC5wLXNlY3Rpb24tLXRvcGljcyArIC5wLXNlY3Rpb24tLWludHJvLCAucC1zZWN0aW9uICsgLnAtc2VjdGlvbi0tdG9waWNzLCAucC1zZWN0aW9uLS1pbnRybyArIC5wLXNlY3Rpb24tLXRvcGljcywgLnAtc2VjdGlvbi0tdG9waWNzICsgLnAtc2VjdGlvbi0tdG9waWNzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnAtc2FnYUFuaW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiVHN1a3VzaGkgQW50aXF1ZVwiLCBzYW4tc2VyaWY7XG59XG5cbi5wLXNhZ2FBbmltZV9fZGV0YWlsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3cmVtIDA7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2FnYUFuaW1lX19kZXRhaWwge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xuICB9XG59XG5cbi5wLXNhZ2FBbmltZV9fcG9wIHtcbiAgY29sb3I6ICNkODIyMmE7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucC1zYWdhQW5pbWVfX3BvcCBzcGFuIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2FnYUFuaW1lX19wb3Age1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5wLXNhZ2FBbmltZV9fcG9wIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5wLXNhZ2FBbmltZV9fcG9wIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnAtc2FnYUFuaW1lX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBtYXJnaW46IDAgYXV0byAzcmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2FnYUFuaW1lX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4ucC1zYWdhQW5pbWVfX3RpdGxlLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2FnYUFuaW1lX190aXRsZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtc2FnYUFuaW1lX190ZWFtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNhZ2FBbmltZV9fdGVhbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wLXNhZ2FBbmltZV9fc3RhZmYge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1zYWdhQW5pbWVfX3N0YWZmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gIH1cbiAgLnAtc2FnYUFuaW1lX19zdGFmZiArIC5wLXNhZ2FBbmltZV9fc3RhZmYge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2FnYUFuaW1lX19zdGFmZiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wLXNhZ2FBbmltZV9fcHVibGlzaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA2LjhyZW07XG4gIGNvbG9yOiAjZDgyMjJhO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2FnYUFuaW1lX19wdWJsaXNoIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAucC1zYWdhQW5pbWVfX3B1Ymxpc2gge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ucC1tb3ZpZV9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogNHJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wLW1vdmllX193cmFwIC5jLWJ1dHRvbi0tbW92aWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLW1vdmllX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnAtbW92aWVfX2t2IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucC1tb2RhbCwgLnAtbW9kYWwtLWludHJvLCAucC1tb2RhbC0tbW92aWUsIC5wLW1vZGFsLS1mb29kLCAucC1tb2RhbC0tdHdpdHRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiA5OTtcbiAgbWF4LWhlaWdodDogOTUlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wLW1vZGFsW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSwgLnAtbW9kYWwtLWludHJvW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSwgLnAtbW9kYWwtLW1vdmllW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSwgLnAtbW9kYWwtLWZvb2RbYXJpYS1oaWRkZW49XCJ0cnVlXCJdLCAucC1tb2RhbC0tdHdpdHRlclthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC40cztcbn1cblxuLnAtbW9kYWxbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSwgLnAtbW9kYWwtLWludHJvW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0sIC5wLW1vZGFsLS1tb3ZpZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdLCAucC1tb2RhbC0tZm9vZFthcmlhLWhpZGRlbj1cImZhbHNlXCJdLCAucC1tb2RhbC0tdHdpdHRlclthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG4ucC1tb2RhbF9fYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zaXRpb246IC42cztcbn1cblxuLnAtbW9kYWxfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnAtbW9kYWwtLWludHJvIHtcbiAgbWF4LXdpZHRoOiA4ODBweDtcbiAgd2lkdGg6IDk1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtbW9kYWwtLWludHJvIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5wLW1vZGFsLS1pbnRybyAucC1tb2RhbF9fd3JhcCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnAtbW9kYWwtLWludHJvIC5jLWJ1dHRvbi0tY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucC1tb2RhbC0taW50cm8gLnAtbW9kYWxfX2lubmVyIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHJlbSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucC1tb2RhbC0taW50cm8gLnAtbW9kYWxfX2lubmVyIGZpZ3VyZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucC1tb2RhbC0taW50cm8gLnAtbW9kYWxfX2lubmVyIGZpZ3VyZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1tb2RhbC0taW50cm8gLnAtbW9kYWxfX2lubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDkwJSAtIDRyZW0pO1xuICB9XG59XG5cbi5wLW1vZGFsLS1tb3ZpZSB7XG4gIG1heC13aWR0aDogMTA5MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnAtbW9kYWwtLW1vdmllIC5jLWJ1dHRvbi0tY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucC1tb2RhbC0tbW92aWUgLnAtbW9kYWxfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNTk2LzEwNjAgKiAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucC1tb2RhbC0tbW92aWUgLnAtbW9kYWxfX2lubmVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1tb2RhbC0tbW92aWUge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnAtbW9kYWwtLWZvb2Qge1xuICBtYXgtd2lkdGg6IDEwOTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wLW1vZGFsLS1mb29kIC5jLWJ1dHRvbi0tY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucC1tb2RhbC0tZm9vZCAucC1tb2RhbF9faW5uZXIge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDkwJSAtIDhyZW0pO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLW1vZGFsLS1mb29kIC5wLW1vZGFsX19pbm5lciB7XG4gICAgbWF4LWhlaWdodDogY2FsYyg5MCUgLSA0cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1tb2RhbC0tZm9vZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ucC1tb2RhbC0tdHdpdHRlciAucC1tb2RhbF9fd3JhcCB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTNlM2UzO1xuICBwYWRkaW5nOiAzM3B4IDQ4cHggNDhweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ucC1tb2RhbC0tdHdpdHRlciAucC1tb2RhbF9fY2xvc2Uge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xufVxuXG4ucC1tb2RhbC0tdHdpdHRlciAucC1tb2RhbF9fY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4zcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuNXJlbTtcbiAgYm90dG9tOiAtMC4xcmVtO1xufVxuXG4ucC1tb2RhbC0tdHdpdHRlciAucC1tb2RhbF9fY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4zcmVtO1xuICBib3R0b206IDA7XG59XG5cbi5wLW1vZGFsLS10d2l0dGVyIC5wLW1vZGFsX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gIGNvbG9yOiAjZTNlM2UzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDI4cHg7XG59XG5cbi5wLW1vZGFsLS10d2l0dGVyIC5wLW1vZGFsX19pbWFnZSB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnAtbW9kYWwtLXR3aXR0ZXIgLnAtbW9kYWxfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucC1tb2RhbC0tdHdpdHRlciAucC1tb2RhbF9fdGV4dCAuYy10ZXh0LS1zIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLW1vZGFsLS10d2l0dGVyIC5wLW1vZGFsX190ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1tb2RhbC0tdHdpdHRlciAucC1tb2RhbF9fd3JhcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggMjRweDtcbiAgfVxuICAucC1tb2RhbC0tdHdpdHRlciAucC1tb2RhbF9fd3JhcCAuYy1mbGV4LCAucC1tb2RhbC0tdHdpdHRlciAucC1tb2RhbF9fd3JhcCAuYy1mbGV4LS1hbGlnbkNlbnRlciwgLnAtbW9kYWwtLXR3aXR0ZXIgLnAtbW9kYWxfX3dyYXAgLmMtYnV0dG9uLS1zbnMsIC5wLW1vZGFsLS10d2l0dGVyIC5wLW1vZGFsX193cmFwIC5jLWZsZXgtLWJldHdlZW4sIC5wLW1vZGFsLS10d2l0dGVyIC5wLW1vZGFsX193cmFwIC5jLWZsZXgtLWNlbnRlciwgLnAtbW9kYWwtLXR3aXR0ZXIgLnAtbW9kYWxfX3dyYXAgLmMtZmxleC0tYmFubmVyLCAucC1tb2RhbC0tdHdpdHRlciAucC1tb2RhbF9fd3JhcCAuYy1mbGV4LS1mb29kTGlzdCwgLnAtbW9kYWwtLXR3aXR0ZXIgLnAtbW9kYWxfX3dyYXAgLmMtZmxleC0tY3AsIC5wLW1vZGFsLS10d2l0dGVyIC5wLW1vZGFsX193cmFwIC5jLWZsZXgtLXR3aXR0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wLW1vZGFsLS10d2l0dGVyIC5wLW1vZGFsX193cmFwIC5jLWZsZXggLnAtbW9kYWxfX3RleHQsIC5wLW1vZGFsLS10d2l0dGVyIC5wLW1vZGFsX193cmFwIC5jLWZsZXgtLWFsaWduQ2VudGVyIC5wLW1vZGFsX190ZXh0LCAucC1tb2RhbC0tdHdpdHRlciAucC1tb2RhbF9fd3JhcCAuYy1idXR0b24tLXNucyAucC1tb2RhbF9fdGV4dCwgLnAtbW9kYWwtLXR3aXR0ZXIgLnAtbW9kYWxfX3dyYXAgLmMtZmxleC0tYmV0d2VlbiAucC1tb2RhbF9fdGV4dCwgLnAtbW9kYWwtLXR3aXR0ZXIgLnAtbW9kYWxfX3dyYXAgLmMtZmxleC0tY2VudGVyIC5wLW1vZGFsX190ZXh0LCAucC1tb2RhbC0tdHdpdHRlciAucC1tb2RhbF9fd3JhcCAuYy1mbGV4LS1iYW5uZXIgLnAtbW9kYWxfX3RleHQsIC5wLW1vZGFsLS10d2l0dGVyIC5wLW1vZGFsX193cmFwIC5jLWZsZXgtLWZvb2RMaXN0IC5wLW1vZGFsX190ZXh0LCAucC1tb2RhbC0tdHdpdHRlciAucC1tb2RhbF9fd3JhcCAuYy1mbGV4LS1jcCAucC1tb2RhbF9fdGV4dCwgLnAtbW9kYWwtLXR3aXR0ZXIgLnAtbW9kYWxfX3dyYXAgLmMtZmxleC0tdHdpdHRlciAucC1tb2RhbF9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4vKiBVdGlsaXR5ICovXG4udS1tdC0tMTUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LS0xNSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuXG4udS1tdC0tMjAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC0tMjAge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4udS1tdC0tMzAge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC0tMzAge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4udS1tdC0tMzUge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LS0zNSB7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgfVxufVxuXG4udS1tdC0tNTAge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC0tNTAge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4udS1tbC0tNXAge1xuICBtYXJnaW4tbGVmdDogNSU7XG59XG5cbi51LW1iLS0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi51LW1iLS01MCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi51LXczMCB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi51LXc0MCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi51LXc0NSB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi51LXc1MCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51LXc1NSB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51LXNwT25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXNwT25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnUtcGNPbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBjT25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIl19 */