@charset "UTF-8";
/* ========================================
    common
        サイト全体の設定、定義など
======================================== */
.f-eng, .menu-list__item .eng, .page-links .eng, .section__title--eng, .table td, .table .detail td, .coming-soon, .ac-menu .js-accordion-title:before, .ac-menu .js-accordion-body:before, .bandmember, .ticket__price {
  font-family: Helvetica, sans-serif;
}

/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - https://cssreset.com/ */
html {
  color: #000;
  background: #FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

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

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: '';
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input, textarea, select {
  *font-size: 100%;
}

legend {
  color: #000;
}

#yui3-css-stamp.cssreset {
  display: none;
}

/* ========================================
    
    base
        タグに直接効かせるスタイル

    INDEX
        - common
        - anti-aliasing
        - form

======================================== */
/* ========================================
    common
======================================== */
* {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Noto Sans", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  letter-spacing: 0em;
  line-height: 1.875;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  background: #FBEBD2;
}

@media screen and (min-width: 769px) {
  body {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 768px) {
  body {
    font-size: 1.4rem;
  }
}

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

a {
  outline: none;
  text-decoration: none;
  color: #271D00;
  transition: 0.3s;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

@media screen and (min-width: 769px) {
  a:hover {
    opacity: 0.5;
  }
}

*:focus {
  outline: none;
}

/* ========================================
    anti-aliasing
======================================== */
body,
html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body,
  html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

/* ========================================
    form
======================================== */
@media screen and (max-width: 768px) {
  input, textarea, select {
    font-size: 16px;
  }
}

/* ========================================
    
    parts
        付けるだけで動くスタイルのパーツ

    INDEX
        - element
        - layout
        - font
        - color
        - margin, padding
        - border

======================================== */
/* ========================================
    element
======================================== */
@media not screen and (min-width: 1081px) {
  .xl-elem {
    display: none !important;
  }
}

.xl-elem--inline {
  display: inline;
}

@media not screen and (min-width: 1081px) {
  .xl-elem--inline {
    display: none !important;
  }
}

@media not screen and (min-width: 769px) and (max-width: 1080px) {
  .l-elem {
    display: none !important;
  }
}

.l-elem--inline {
  display: inline;
}

@media not screen and (min-width: 769px) and (max-width: 1080px) {
  .l-elem--inline {
    display: none !important;
  }
}

@media not screen and (min-width: 481px) and (max-width: 768px) {
  .m-elem {
    display: none !important;
  }
}

.m-elem--inline {
  display: inline;
}

@media not screen and (min-width: 481px) and (max-width: 768px) {
  .m-elem--inline {
    display: none !important;
  }
}

@media not screen and (max-width: 480px) {
  .s-elem {
    display: none !important;
  }
}

.s-elem--inline {
  display: inline;
}

@media not screen and (max-width: 480px) {
  .s-elem--inline {
    display: none !important;
  }
}

@media not screen and (max-width: 768px) {
  .mb-elem {
    display: none !important;
  }
}

.mb-elem--inline {
  display: inline;
}

@media not screen and (max-width: 768px) {
  .mb-elem--inline {
    display: none !important;
  }
}

@media not screen and (min-width: 769px) {
  .pc-elem {
    display: none !important;
  }
}

.pc-elem--inline {
  display: inline;
}

@media not screen and (min-width: 769px) {
  .pc-elem--inline {
    display: none !important;
  }
}

/* ========================================
    layout
======================================== */
.al-c {
  text-align: center !important;
}

@media screen and (min-width: 769px) {
  .al-c-pc {
    text-align: center !important;
  }
}

@media screen and (max-width: 768px) {
  .al-c-mb {
    text-align: center !important;
  }
}

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

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

.fr {
  float: right !important;
}

.fl {
  float: left !important;
}

.cf:after {
  content: "";
  display: table;
  clear: both;
}

/* ========================================
    font
======================================== */
.x-small {
  font-size: 0.6em;
}

.small {
  font-size: 0.8em;
}

.large {
  font-size: 1.2em;
}

.x-large {
  font-size: 2.4em;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.link {
  color: #271D00;
  text-decoration: underline;
}

/* ========================================
    color
======================================== */
.c-white {
  color: white !important;
}

.c-gray {
  color: #707070 !important;
}

.c-black {
  color: black !important;
}

.c-red {
  color: #C30D23 !important;
}

.c-green {
  color: green !important;
}

.c-blue {
  color: #00418D !important;
}

.c-yellow {
  color: yellow !important;
}

.c-pink {
  color: #FA5D7B !important;
}

.c-purple {
  color: purple !important;
}

/* ========================================
    margin, padding
======================================== */
.mt-0 {
  margin-top: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.mb-35 {
  margin-bottom: 35px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.mt-45 {
  margin-top: 45px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.mb-45 {
  margin-bottom: 45px !important;
}

.ml-45 {
  margin-left: 45px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.mb-55 {
  margin-bottom: 55px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.pt-55 {
  padding-top: 55px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.mt-65 {
  margin-top: 65px !important;
}

.mr-65 {
  margin-right: 65px !important;
}

.mb-65 {
  margin-bottom: 65px !important;
}

.ml-65 {
  margin-left: 65px !important;
}

.pt-65 {
  padding-top: 65px !important;
}

.pr-65 {
  padding-right: 65px !important;
}

.pb-65 {
  padding-bottom: 65px !important;
}

.pl-65 {
  padding-left: 65px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.ml-70 {
  margin-left: 70px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.mt-75 {
  margin-top: 75px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.mb-75 {
  margin-bottom: 75px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.pt-75 {
  padding-top: 75px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pb-75 {
  padding-bottom: 75px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.mt-85 {
  margin-top: 85px !important;
}

.mr-85 {
  margin-right: 85px !important;
}

.mb-85 {
  margin-bottom: 85px !important;
}

.ml-85 {
  margin-left: 85px !important;
}

.pt-85 {
  padding-top: 85px !important;
}

.pr-85 {
  padding-right: 85px !important;
}

.pb-85 {
  padding-bottom: 85px !important;
}

.pl-85 {
  padding-left: 85px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.mt-95 {
  margin-top: 95px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.mb-95 {
  margin-bottom: 95px !important;
}

.ml-95 {
  margin-left: 95px !important;
}

.pt-95 {
  padding-top: 95px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.pb-95 {
  padding-bottom: 95px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

.mt-105 {
  margin-top: 105px !important;
}

.mr-105 {
  margin-right: 105px !important;
}

.mb-105 {
  margin-bottom: 105px !important;
}

.ml-105 {
  margin-left: 105px !important;
}

.pt-105 {
  padding-top: 105px !important;
}

.pr-105 {
  padding-right: 105px !important;
}

.pb-105 {
  padding-bottom: 105px !important;
}

.pl-105 {
  padding-left: 105px !important;
}

.mt-110 {
  margin-top: 110px !important;
}

.mr-110 {
  margin-right: 110px !important;
}

.mb-110 {
  margin-bottom: 110px !important;
}

.ml-110 {
  margin-left: 110px !important;
}

.pt-110 {
  padding-top: 110px !important;
}

.pr-110 {
  padding-right: 110px !important;
}

.pb-110 {
  padding-bottom: 110px !important;
}

.pl-110 {
  padding-left: 110px !important;
}

.mt-115 {
  margin-top: 115px !important;
}

.mr-115 {
  margin-right: 115px !important;
}

.mb-115 {
  margin-bottom: 115px !important;
}

.ml-115 {
  margin-left: 115px !important;
}

.pt-115 {
  padding-top: 115px !important;
}

.pr-115 {
  padding-right: 115px !important;
}

.pb-115 {
  padding-bottom: 115px !important;
}

.pl-115 {
  padding-left: 115px !important;
}

.mt-120 {
  margin-top: 120px !important;
}

.mr-120 {
  margin-right: 120px !important;
}

.mb-120 {
  margin-bottom: 120px !important;
}

.ml-120 {
  margin-left: 120px !important;
}

.pt-120 {
  padding-top: 120px !important;
}

.pr-120 {
  padding-right: 120px !important;
}

.pb-120 {
  padding-bottom: 120px !important;
}

.pl-120 {
  padding-left: 120px !important;
}

/* ========================================
    border
======================================== */
hr.solid {
  border: none;
  border-top: 1px solid black;
}

hr.dot {
  border: none;
  border-top: 1px dotted black;
}

/* ========================================
    components
        共通で使うパーツを書くスタイル
======================================== */
/* ========================================

    footer
        ページのフッター

    INDEX
        - footer
        - pagetop

======================================== */
/* ========================================
    footer
======================================== */
.footer {
  padding: 25px 0;
  background-color: #231815;
  text-align: center;
}

.footer__inner {
  max-width: 960px;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .footer__inner {
    padding: 0 30px;
  }
}

@media screen and (max-width: 768px) {
  .footer__inner {
    padding: 0 15px;
  }
}

.footer__copy {
  color: white;
}

/* ========================================
    pagetop
======================================== */
.pagetop {
  display: none;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  right: 20px;
  bottom: 15px;
  width: 40px;
  height: 40px;
  background-color: #231815;
  color: white;
  border-radius: 5px;
  z-index: 99;
}

.pagetop__inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ========================================

    header
        ページのファーストビュー

    INDEX
        - header
        - title sequence

======================================== */
/* ========================================
    header
======================================== */
.header {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

@media screen and (min-width: 769px) {
  .header {
    min-height: calc(100vh - 117px);
  }
}

@media screen and (max-width: 768px) {
  .header {
    height: calc(100vh - 20px);
  }
}

@media screen and (max-width: 768px) {
  .header__img {
    margin-top: -15%;
  }
}

.header__inner {
  position: relative;
  z-index: 2;
  text-align: center;
}

.header__title-img {
  display: block;
  margin: 0 auto 60px;
}

.header__title-img--open-pc {
  margin: 0 auto;
}

.header__title-img--open-sp {
  max-width: 80%;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .header__sub-title-img {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .header__sub-title-img {
    width: 85%;
  }
}

@media screen and (min-width: 769px) {
  .header__scroll {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .header__scroll {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    margin: auto;
    color: #C30D23;
    text-align: center;
    line-height: 1.4;
    z-index: 10;
  }
  .header__scroll span {
    display: block;
  }
}

/* ========================================

    list
        リスト表示

    INDEX
        - テキストリスト
        - サムネ付きリスト
        - 動画リスト

======================================== */
/* ========================================
    テキストリスト
======================================== */
/* ========================================
    サムネ付きリスト
======================================== */
.thumb-list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
  .thumb-list__item {
    width: 33.333333333333%;
    padding: 10px;
  }
}

/* ========================================
    動画リスト
======================================== */
.disc-list {
  margin-left: 20px;
}

.disc-list li {
  list-style-type: disc;
}

.number-list {
  margin-left: 32px;
}

.number-list li {
  list-style-type: decimal-leading-zero;
  padding: 4px 0;
  line-height: 1.5em;
}

.asterisk-list li {
  display: flex;
}

.asterisk-list li:before {
  content: "※";
}

/* ========================================

    nav
        ナビゲーションのパーツ

    INDEX
        - menu
        - trigger
        - page links

======================================== */
/* ========================================
    menu
======================================== */
.menu {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transition: 0.3s;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
  line-height: 4;
  z-index: 100;
  pointer-events: none;
  opacity: 0;
}

.menu__over {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #231815;
}

.menu-list {
  position: relative;
}

.menu-list__item a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: white;
}

@media screen and (min-width: 769px) {
  .menu-list__item a {
    padding: 30px;
  }
}

@media screen and (max-width: 768px) {
  .menu-list__item a {
    padding: 15px;
  }
}

.menu-list__item .eng {
  font-size: 2rem;
  letter-spacing: 0em;
  line-height: 0;
}

.menu-list__item .jap {
  font-size: 1rem;
  letter-spacing: 0.3em;
}

.menu.js-active {
  pointer-events: inherit;
  opacity: 1;
}

.sns-link {
  text-align: center;
}

.sns-link__item {
  display: inline-block;
  font-size: 2rem;
  margin: 0 5px;
}

/* ========================================
    trigger
======================================== */
.trigger-menu, .trigger-menu span {
  transition: 0.3s;
  display: inline-block;
  box-sizing: border-box;
}

.trigger-menu {
  width: 45px;
  height: 40px;
  padding: 10px;
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 200;
  cursor: pointer;
}

.trigger-menu__inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.trigger-menu span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #C30D23;
}

.trigger-menu span:nth-of-type(1) {
  top: 0;
}

.trigger-menu span:nth-of-type(2) {
  top: 9px;
}

.trigger-menu span:nth-of-type(3) {
  bottom: 0;
}

.trigger-menu.js-active span:nth-of-type(1) {
  transform: translateY(9px) rotate(-45deg);
}

.trigger-menu.js-active span:nth-of-type(2) {
  opacity: 0;
}

.trigger-menu.js-active span:nth-of-type(3) {
  transform: translateY(-9px) rotate(45deg);
}

.page-links {
  position: relative;
  z-index: 1;
  background-color: #C30D23;
}

@media screen and (min-width: 769px) {
  .page-links {
    height: 117px;
  }
}

@media screen and (max-width: 768px) {
  .page-links {
    height: 20px;
  }
}

.page-links__inner {
  display: flex;
  justify-content: center;
  max-width: 1000px;
  height: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .page-links__inner {
    display: none;
  }
}

.page-links a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 30px;
  color: white;
}

.page-links .eng {
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0em;
  line-height: 1;
}

.page-links .jap {
  font-size: 1rem;
  letter-spacing: 0.3em;
}

/* ========================================

    movie
        動画関係のパーツ

    INDEX
        - youtube
        - milvi

======================================== */
/* ========================================
    youtube
======================================== */
.movie-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.movie-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* ========================================
    milvi
======================================== */
.movie-container {
  position: relative;
  padding-top: 56.25%;
}

.eviry-screen {
  max-width: 100%;
  max-height: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
}

.eviry-baseplayer {
  position: absolute !important;
  max-width: 100%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}

.eviry-baseplayer,
.eviry-deck,
.miovip-controlpanel {
  margin: 0 auto !important;
  width: 100% !important;
}

/* ========================================

    section
        コンテンツのセクションごと

    INDEX
        - wrapper
        - section

======================================== */
/* ========================================
    wrapper
======================================== */
.wrapper {
  position: relative;
  overflow: hidden;
}

/* ========================================
    section
======================================== */
.section {
  padding: 100px 0;
}

@media screen and (max-width: 768px) {
  .section {
    padding: 80px 0;
  }
}

.section__title {
  text-align: center;
  padding-bottom: 65px;
}

.section__title--eng {
  display: block;
  color: #C30D23;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: bold;
}

@media screen and (min-width: 769px) {
  .section__title--eng {
    font-size: 5rem;
  }
}

@media screen and (max-width: 768px) {
  .section__title--eng {
    font-size: 10vw;
  }
}

.section__title--jap {
  display: block;
  color: #C30D23;
  letter-spacing: 0.26em;
  line-height: 1;
  margin-top: 15px;
}

@media screen and (min-width: 769px) {
  .section__title--jap {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 768px) {
  .section__title--jap {
    font-size: 4vw;
  }
}

.section__inner {
  max-width: 960px;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .section__inner {
    padding: 0 30px;
  }
}

@media screen and (max-width: 768px) {
  .section__inner {
    padding: 0 15px;
  }
}

/* ----------------------------
- table
- ---------------------------- */
.table {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  width: 100%;
  max-width: 890px;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}

@media screen and (max-width: 768px) {
  .table {
    border-top: 1px solid #707070;
    margin-bottom: 30px;
  }
}

.table tr {
  border-bottom: 1px solid #707070;
}

@media screen and (max-width: 768px) {
  .table tr {
    padding: 15px 0;
  }
}

.table th,
.table td {
  padding: 0.5em 20px;
}

.table th {
  vertical-align: center;
  font-weight: nomal;
  background: rgba(8, 0, 51, 0.8);
  font-size: 1.2rem;
}

.table td {
  padding: 25px 6px;
  font-size: 1.6rem;
  line-height: 1.65;
  vertical-align: center;
}

@media screen and (min-width: 769px) {
  .table td {
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .table td {
    padding: 0;
  }
}

@media screen and (max-width: 768px) {
  .table .detail .open_start {
    display: block;
    height: 20px;
  }
}

.table .detail td {
  padding: 4px;
  font-size: 1.2rem;
  letter-spacing: 0em;
  line-height: 2.5;
  text-align: center;
  font-weight: bold;
}

.table .day {
  word-break: keep-all;
}

@media screen and (min-width: 769px) {
  .table .day {
    display: flex;
    align-items: center;
    line-height: 1;
    margin: 0;
    justify-content: center;
    font-weight: bold;
  }
}

@media screen and (max-width: 768px) {
  .table .day {
    text-align: center;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 15px;
  }
}

.table .day .date {
  letter-spacing: 0em;
  line-height: 1;
}

@media screen and (min-width: 769px) {
  .table .day .date {
    padding-right: 10px;
    font-size: 3rem;
  }
}

@media screen and (max-width: 768px) {
  .table .day .date {
    padding-right: 5px;
    font-size: 2rem;
    font-weight: bold;
  }
}

.table .day .dotw {
  letter-spacing: 0em;
  line-height: 2.142857142857143;
}

@media screen and (min-width: 769px) {
  .table .day .dotw {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 768px) {
  .table .day .dotw {
    font-size: 1rem;
    display: block;
  }
}

@media screen and (min-width: 769px) {
  .table .open_start,
  .table .area,
  .table .venue {
    font-weight: bold;
  }
}

@media screen and (min-width: 769px) {
  .table .open_start {
    width: 17%;
  }
}

.table .venue {
  font-weight: bold;
  position: relative;
}

@media screen and (min-width: 769px) {
  .table .venue {
    width: 34%;
  }
}

@media screen and (max-width: 768px) {
  .table .venue {
    font-size: 1.4rem;
  }
}

.table .contact {
  font-size: 1rem;
  font-weight: bold;
}

@media screen and (min-width: 769px) {
  .table .contact {
    width: 21%;
  }
}

@media screen and (min-width: 769px) {
  .table .area {
    width: 8%;
  }
}

@media screen and (max-width: 768px) {
  .table .area {
    font-size: 1rem;
  }
}

.table .detail {
  width: 75%;
}

.table .table-data {
  display: flex;
  align-items: center;
  position: relative;
}

@media screen and (max-width: 768px) {
  .table thead {
    display: none;
  }
}

.table .postponed {
  position: relative;
}

.table .postponed::before {
  content: "公演延期";
  color: red;
  font-size: 10px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 19px;
  border: 1px solid red;
  padding: 0 4px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .table .postponed::before {
    top: auto;
    height: 15px;
    bottom: 3px;
    right: 0;
    margin: auto;
    width: 42px;
  }
}

.table .substitute {
  position: relative;
}

.table .substitute::before {
  content: "振替公演";
  color: blue;
  font-size: 10px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 19px;
  border: 1px solid blue;
  padding: 0 4px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .table .substitute::before {
    top: auto;
    height: 15px;
    bottom: 3px;
    right: 0;
    margin: auto;
    width: 42px;
  }
}

.table .addstage {
  position: relative;
}

.table .addstage::before {
  content: "追加公演";
  color: #FBEBD2;
  font-size: 10px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 19px;
  border: 1px solid #FBEBD2;
  padding: 0 4px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .table .addstage::before {
    top: auto;
    height: 15px;
    bottom: 3px;
    right: 0;
    margin: auto;
    width: 42px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
}

.row--center {
  justify-content: center;
}

@media screen and (min-width: 769px) {
  .row__l-half {
    width: 50%;
  }
}

.svg-symbol {
  display: none;
}

.nowrap {
  white-space: nowrap;
}

.coming-soon {
  padding-bottom: 30px;
  font-size: 2.4rem;
  letter-spacing: 0em;
  line-height: 0;
  text-align: center;
}

.link--large {
  font-size: 2rem;
}

@media screen and (max-width: 480px) {
  .link--large {
    font-size: 1.8rem;
  }
}

/* ========================================
    title
======================================== */
.main__title {
  padding-bottom: 60px;
  font-weight: bold;
  color: #C30D23;
  letter-spacing: 0em;
  line-height: 1.4;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .main__title {
    font-size: 3rem;
  }
}

@media screen and (max-width: 768px) {
  .main__title {
    font-size: 2.5rem;
  }
}

.sub__title {
  padding-bottom: 14px;
  font-weight: bold;
  color: #C30D23;
  letter-spacing: 0.1em;
  line-height: 1.75;
}

@media screen and (min-width: 769px) {
  .sub__title {
    font-size: 2rem;
  }
}

@media screen and (max-width: 768px) {
  .sub__title {
    font-size: 5vw;
  }
}

/* ========================================
    flex
======================================== */
.flex {
  display: flex !important;
  justify-content: space-between;
}

.flex__wrap {
  flex-wrap: wrap !important;
}

.flex__column {
  flex-direction: column !important;
}

.flex__reverse {
  flex-flow: row-reverse !important;
}

.flex__center {
  justify-content: center !important;
}

.flex .w0 {
  width: 0% !important;
}

.flex .w10 {
  width: 10% !important;
}

.flex .w20 {
  width: 20% !important;
}

.flex .w30 {
  width: 30% !important;
}

.flex .w40 {
  width: 40% !important;
}

.flex .w50 {
  width: 50% !important;
}

.flex .w60 {
  width: 60% !important;
}

.flex .w70 {
  width: 70% !important;
}

.flex .w80 {
  width: 80% !important;
}

.flex .w90 {
  width: 90% !important;
}

.flex .w100 {
  width: 100% !important;
}

@media screen and (min-width: 769px) {
  .flex-pc {
    display: flex !important;
    justify-content: space-between;
  }
  .flex-pc__wrap {
    flex-wrap: wrap !important;
  }
  .flex-pc__column {
    flex-direction: column !important;
  }
  .flex-pc__reverse {
    flex-flow: row-reverse !important;
  }
  .flex-pc__center {
    justify-content: center !important;
  }
  .flex-pc .w0 {
    width: 0% !important;
  }
  .flex-pc .w10 {
    width: 10% !important;
  }
  .flex-pc .w20 {
    width: 20% !important;
  }
  .flex-pc .w30 {
    width: 30% !important;
  }
  .flex-pc .w40 {
    width: 40% !important;
  }
  .flex-pc .w50 {
    width: 50% !important;
  }
  .flex-pc .w60 {
    width: 60% !important;
  }
  .flex-pc .w70 {
    width: 70% !important;
  }
  .flex-pc .w80 {
    width: 80% !important;
  }
  .flex-pc .w90 {
    width: 90% !important;
  }
  .flex-pc .w100 {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .flex-mb {
    display: flex !important;
    justify-content: space-between;
  }
  .flex-mb__wrap {
    flex-wrap: wrap !important;
  }
  .flex-mb__column {
    flex-direction: column !important;
  }
  .flex-mb__reverse {
    flex-flow: row-reverse !important;
  }
  .flex-mb__center {
    justify-content: center !important;
  }
  .flex-mb .w0 {
    width: 0% !important;
  }
  .flex-mb .w10 {
    width: 10% !important;
  }
  .flex-mb .w20 {
    width: 20% !important;
  }
  .flex-mb .w30 {
    width: 30% !important;
  }
  .flex-mb .w40 {
    width: 40% !important;
  }
  .flex-mb .w50 {
    width: 50% !important;
  }
  .flex-mb .w60 {
    width: 60% !important;
  }
  .flex-mb .w70 {
    width: 70% !important;
  }
  .flex-mb .w80 {
    width: 80% !important;
  }
  .flex-mb .w90 {
    width: 90% !important;
  }
  .flex-mb .w100 {
    width: 100% !important;
  }
}

/* ========================================
    frame
======================================== */
.border-container, .bg-container, .attention-area {
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (min-width: 769px) {
  .border-container, .bg-container, .attention-area {
    padding: 52px 105px 84px;
  }
}

@media screen and (max-width: 768px) {
  .border-container, .bg-container, .attention-area {
    padding: 56px 18px 60px;
  }
}

.border-container {
  border: 1px solid #FBEBD2;
}

.bg-container {
  background-color: rgba(195, 13, 35, 0.05);
}

.bg-container.close {
  background-color: rgba(0, 0, 0, 0.05);
}

.attention-area {
  border: 1px dashed #231815;
}

.btn-special-100, .btn-100 {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 1.2rem 0.6rem;
  background-color: #231815;
  border: 3px solid #231815;
  border-radius: 10px;
  color: white;
  max-width: 330px;
  text-align: center;
  transition: 0.3s;
}

@media screen and (min-width: 769px) {
  .btn-special-100, .btn-100 {
    min-height: 55px;
  }
}

@media screen and (max-width: 768px) {
  .btn-special-100, .btn-100 {
    min-height: 50px;
  }
}

@media screen and (min-width: 769px) {
  .btn-special-100:hover, .btn-100:hover {
    background-color: white;
    color: #231815;
    border: 3px solid #231815;
    opacity: 1;
  }
}

.btn-disabled.btn-special-100, .btn-disabled.btn-100 {
  pointer-events: none;
  opacity: 0.2;
  -webkit-filter: contrast(0.8);
          filter: contrast(0.8);
}

.btn-special-100 {
  background-color: #C30D23;
  color: white;
  border: 3px solid #C30D23;
}

@media screen and (min-width: 769px) {
  .btn-special-100:hover {
    background-color: white;
    color: #C30D23;
    border: 3px solid #C30D23;
  }
}

.btn-100, .btn-special-100 {
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
}

/* ========================================
    normal
        よく使うボタン
======================================== */
/* ========================================
    special
        特別目立たせたいボタン
======================================== */
.js-accordion-body {
  display: none;
}

.js-accordion-body.js-open {
  display: block;
}

.js-accordion-title {
  cursor: pointer;
}

.ac-menu:not(:last-child) {
  margin-bottom: 88px;
}

.ac-menu .js-accordion {
  position: relative;
}

@media screen and (min-width: 769px) {
  .ac-menu .js-accordion {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.ac-menu .js-accordion:first-child {
  border-top: 1px solid #707070;
}

.ac-menu .js-accordion-title {
  position: relative;
  display: flex;
  align-items: baseline;
  border-bottom: 1px solid #707070;
  letter-spacing: 0em;
  line-height: 1.875;
  cursor: pointer;
}

.ac-menu .js-accordion-title:first-child {
  border-top: 1px solid #707070;
}

@media screen and (min-width: 769px) {
  .ac-menu .js-accordion-title {
    padding: 26px;
    padding-right: 100px;
  }
}

@media screen and (max-width: 768px) {
  .ac-menu .js-accordion-title {
    padding: 13px;
    padding-right: 50px;
  }
}

.ac-menu .js-accordion-title:before {
  content: 'Q';
  color: #C30D23;
  letter-spacing: 0em;
  line-height: 0;
  font-weight: bold;
}

@media screen and (min-width: 769px) {
  .ac-menu .js-accordion-title:before {
    margin-left: 8px;
    padding-right: 18px;
    font-size: 3rem;
  }
}

@media screen and (max-width: 768px) {
  .ac-menu .js-accordion-title:before {
    padding-right: 9px;
    font-size: 2rem;
  }
}

.ac-menu .js-accordion-title:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  left: auto;
  border-left: 2px solid black;
  border-bottom: 2px solid black;
  transform: rotate(-45deg);
  transition: 0.3s;
}

@media screen and (min-width: 769px) {
  .ac-menu .js-accordion-title:after {
    right: 55px;
    width: 12px;
    height: 12px;
  }
}

@media screen and (max-width: 768px) {
  .ac-menu .js-accordion-title:after {
    right: 15px;
    width: 8px;
    height: 8px;
  }
}

.ac-menu .js-accordion-title.js-open:after {
  transform: rotate(135deg);
}

.ac-menu .js-accordion-body {
  position: relative;
  border-bottom: 1px solid #707070;
  letter-spacing: 0em;
  line-height: 1.85;
}

@media screen and (min-width: 769px) {
  .ac-menu .js-accordion-body {
    padding: 26px;
  }
}

@media screen and (max-width: 768px) {
  .ac-menu .js-accordion-body {
    padding: 13px;
  }
}

.ac-menu .js-accordion-body:before {
  content: 'A';
  position: absolute;
  margin-top: 10px;
  color: #231815;
  letter-spacing: 0em;
  line-height: 0;
  font-weight: bold;
}

@media screen and (min-width: 769px) {
  .ac-menu .js-accordion-body:before {
    margin-left: 8px;
    padding-right: 18px;
    font-size: 3rem;
  }
}

@media screen and (max-width: 768px) {
  .ac-menu .js-accordion-body:before {
    padding-right: 9px;
    font-size: 2rem;
  }
}

@media screen and (min-width: 769px) {
  .ac-menu .js-accordion-inner {
    padding-left: 50px;
  }
}

@media screen and (max-width: 768px) {
  .ac-menu .js-accordion-inner {
    padding-left: 25px;
  }
}

.bandmember {
  text-align: center;
}

.bandmember .flex {
  justify-content: center;
}

.bandmember--title {
  font-weight: bold;
  font-size: 2.5rem;
}

.bandmember--item {
  line-height: 1.6;
  font-weight: bold;
  font-size: 1.6rem;
}

.bandmember--item:not(:last-child) {
  padding-right: 15px;
}

@media screen and (min-width: 769px) {
  .ticket__price {
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .ticket__price {
    text-align: center;
  }
}

.ticket__price--title {
  font-size: 1.8rem;
  letter-spacing: 0em;
  line-height: 2;
}

@media screen and (min-width: 769px) {
  .ticket__price--title {
    padding-right: 40px;
  }
}

.ticket__price--item {
  letter-spacing: 0em;
  line-height: 1.875;
}

.ticket__price--item .price {
  font-size: 4rem;
}

.attention__area,
.contact__area {
  margin: auto;
  max-width: 750px;
}

.ticket-list {
  margin-top: 35px;
  margin-bottom: 40px;
}

@media screen and (min-width: 769px) {
  .ticket-list__item {
    display: flex;
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 768px) {
  .ticket-list__item {
    margin-bottom: 10px;
    text-align: left;
  }
}

@media screen and (min-width: 769px) {
  .ticket-list__title {
    padding-right: 20px;
  }
}

@media screen and (max-width: 768px) {
  .ticket-list__title {
    font-weight: bold;
    text-align: left;
  }
}

.ticket-list__text {
  text-align: left;
}

.soldout {
  width: 160px;
  position: absolute;
  color: white;
  line-height: 1;
  padding: 5px 28px;
  font-weight: bold;
  font-size: 2rem;
  background: rgba(195, 13, 35, 0.5);
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-10deg);
}

@media screen and (max-width: 768px) {
  .soldout {
    padding: 3px !important;
    font-size: 2rem !important;
  }
}

/* ========================================
    pc-half-box
        PCでは50%の幅でMB以下では100%にするbox
======================================== */
.pc-half-box {
  width: 50%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 768px) {
  .pc-half-box {
    width: 100%;
  }
}

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiY29tbW9uL192YXJpYWJsZXMuc2NzcyIsImNvbW1vbi9fcmVzZXQuc2NzcyIsImNvbW1vbi9fYmFzZS5zY3NzIiwiY29tbW9uL19taXhpbnMuc2NzcyIsImNvbW1vbi9fcGFydHMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX21vdmllLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fY29tbW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDT2pCOzs7MkNBRzJDO0FDMkQzQztFQUNJLG1DQUFrQztDQUNyQzs7QUNoRUQsOEZBQThGO0FBQzlGO0VBQUssWUFBVTtFQUFDLGlCQUFlO0NBQUU7O0FBQUQ7RUFBNkcsVUFBUTtFQUFDLFdBQVM7Q0FBRTs7QUFBRDtFQUFNLDBCQUF3QjtFQUFDLGtCQUFnQjtDQUFFOztBQUFEO0VBQWEsVUFBUTtDQUFFOztBQUFEO0VBQStDLG1CQUFpQjtFQUFDLG9CQUFrQjtDQUFFOztBQUFEO0VBQU0saUJBQWU7Q0FBRTs7QUFBRDtFQUFXLGlCQUFlO0NBQUU7O0FBQUQ7RUFBa0IsZ0JBQWM7RUFBQyxvQkFBa0I7Q0FBRTs7QUFBRDtFQUFpQixZQUFVO0NBQUU7O0FBQUQ7RUFBYSxVQUFRO0VBQUMscUJBQW1CO0NBQUU7O0FBQUQ7RUFBSSx5QkFBdUI7Q0FBRTs7QUFBRDtFQUFJLDRCQUEwQjtDQUFFOztBQUFEO0VBQXNCLHFCQUFtQjtFQUFDLG1CQUFpQjtFQUFDLHFCQUFtQjtDQUFFOztBQUFqRjtHQUFzRyxnQkFBZTtDQUFFOztBQUFEO0VBQU8sWUFBVTtDQUFFOztBQUFEO0VBQXlCLGNBQVk7Q0FBRTs7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QWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QsZ0RBQThDO0NBS2pEOztBVHRKTztFU3FJUjtJQWNRLHdCQUFzQjtJQUN0QiwyQkFBeUI7R0FFaEM7Q2Q4dEVBOztBYzN0RUQ7OzsyQ0FHMkM7QUFDM0M7RUFDSSxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQUtwQjs7QVRyS087RVM2SlI7SUFNUSxZQUFXO0dBRWxCO0NkK3RFQTs7QUFFRCwwK3dEQUEwK3dEIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgYWVtIHNjc3MgdGVtcGxhdGVzXG4vLyAgICAgIHZlciAyLjAuNFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbkBjaGFyc2V0ICdVVEYtOCc7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbW1vblxuICAgICAgICDjgrXjgqTjg4jlhajkvZPjga7oqK3lrprjgIHlrprnvqnjgarjgalcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJjb21tb24vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY29tbW9uL21peGluc1wiO1xuQGltcG9ydCBcImNvbW1vbi9yZXNldFwiO1xuQGltcG9ydCBcImNvbW1vbi9iYXNlXCI7XG5AaW1wb3J0IFwiY29tbW9uL3BhcnRzXCI7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbXBvbmVudHNcbiAgICAgICAg5YWx6YCa44Gn5L2/44GG44OR44O844OE44KS5pu444GP44K544K/44Kk44OrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb3ZpZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VjdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbW1vblwiO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vICAgICAgdmFyaWFibGVzXG4vLyAgICAgICAgICDjgrXjgqTjg4jlhajkvZPjgafkvb/jgYblpInmlbDlrprnvqlcbi8vXG4vLyAgICAgIElOREVYXG4vLyAgICAgICAgICAtIGJyZWFrIHBvaW50XG4vLyAgICAgICAgICAtIGNvbG9yXG4vLyAgICAgICAgICAtIHBhdGhcbi8vICAgICAgICAgIC0gZWFzaW5nXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBicmVhayBwb2ludFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJEJQX0w6IDEwODBweDsgLy8gUENcbiRCUF9NOiA3NjhweDsgIC8vIFRCXG4kQlBfUzogNDgwcHg7ICAvLyBTUFxuXG4kQ09OVEVOVFNfU0lERV9QQURESU5HOiAzMHB4O1xuJENPTlRFTlRTX01BWF9XSURUSDogOTAwcHggKyAoJENPTlRFTlRTX1NJREVfUEFERElORyAqIDIpO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGNvbG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kQ19XSElURTogd2hpdGU7XG4kQ19HUkFZOiAjNzA3MDcwO1xuJENfQkxBQ0s6IGJsYWNrO1xuJENfQkxBQ0syOiAjMjcxRDAwO1xuJENfUkVEOiAjQzMwRDIzO1xuJENfR1JFRU46IGdyZWVuO1xuJENfQkxVRTogIzAwNDE4RDtcbiRDX1lFTExPVzogeWVsbG93O1xuJENfUElOSzogI0ZBNUQ3QjtcbiRDX1BVUlBMRTogcHVycGxlO1xuXG4kQ19NQUlOOiAkQ19XSElURTsgLy8g44K144Kk44OI44Gu44Oh44Kk44Oz44Kr44Op44O8XG4kQ19TVUIxOiAjRkJFQkQyOyAvLyDjgrXjgqTjg4jjga7jgrXjg5bjgqvjg6njg7wxXG4kQ19TVUIyOiAkQ19CTEFDSzsgLy8g44K144Kk44OI44Gu44K144OW44Kr44Op44O8MlxuJENfU1VCMzogIzIzMTgxNTsgLy8g44K144Kk44OI44Gu44K144OW44Kr44Op44O8M1xuXG4kQ19MSU5LOiAkQ19CTEFDSzI7IC8vIOODquODs+OCr+OBruaWh+Wtl+iJslxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBwYXRoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kSU1HOiAnLi4vaW1hZ2VzLyc7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgZm9udFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRANTAwOzcwMCZmYW1pbHk9VmFyZWxhK1JvdW5kJmRpc3BsYXk9c3dhcCcpO1xuJE1BSU5fRk9OVF9GQU1JTFk6IFwiTm90byBTYW5zXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmOyAvLyDjgrXjgqTjg4jlhajkvZNcblxuJUZPTlRfSlAge1xuICAgIGZvbnQtZmFtaWx5OiB0ZW4tbWluY2hvLXRleHQsc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiVGT05UX0pQX1RJVExFIHtcbiAgICBmb250LWZhbWlseTogYS1vdGYtbWlkYXNoaS1nby1tYjMxLXByNm4sc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJUZPTlRfRU5HIHtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4lRk9OVF9NSVgge1xuICAgIGZvbnQtZmFtaWx5OiAnVmFyZWxhIFJvdW5kJywgdGVuLW1pbmNoby10ZXh0LHNlcmlmO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBlYXNpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOS7peS4i+OBruOCteOCpOODiOOBi+OCieOCpOODvOOCuOODs+OCsOOCkuWFqOOBpuWumue+qeOBl+OBvuOBl+OBn+OAglxuLy8gaHR0cDovL2Vhc2luZ3MubmV0L2phXG5cbi8vIDw8IOijnOi2s+iqrOaYjiA+PlxuLy8gICAgIO+8nOOCueODlOODvOODieaEn++8nlxuLy8gICAgICAgICAgSU4gPSDlvpDjgIXjgavliqDpgJ/jgZfjgIHntYLjgo/jgorpmpvjgYzkuIDnlarml6njgYRcbi8vICAgICAgICAgIE9VVCA9IOacgOWIneOBjOaXqeOBj+OBpuOAgeW+kOOAheOBq+a4m+mAn1xuLy8gICAgICAgICAgSU5fT1VUID0g5b6Q44CF44Gr5Yqg6YCf44GX44CB5Lit6ZaT44GM5LiA55Wq5pep44GP44CB5b6Q44CF44Gr5rib6YCf44GZ44KLXG4vL1xuLy8gICAgICDvvJznt6nmgKXjga7lpKfjgY3jgZXpoIbvvJ5cbi8vICAgICAgICAgIOOBquOBoOOCieOBiyAuLi4gU0lORSA8IFFVQUQgPCBDVUJJQyA8IFFVQVJUIDwgUVVJTlQgPCBFWFBPIC4uLiDmgKVcbi8vXG4vLyAgICAgIO+8nOOBneOBruS7lu+8nlxuLy8gICAgICAgICAgTElORUFSIC0+IOetiemAn1xuLy8gICAgICAgICAgQ0lSQyAgIC0+IOWKoOmAn+OAgea4m+mAn+OBjOWkp+OBjeOBquOCq+ODvOODllxuLy8gICAgICAgICAgQkFDSyAgIC0+IOS4gOW6pumAmuOCiumBjuOBjuOBpuOBi+OCieaIu+OBo+OBpuOBj+OCi1xuXG4kREVGQVVMVF9EVVJBVElPTjogMC4zcztcblxuJEVBU0VfTElORUFSOiBsaW5lYXI7XG5cbiRFQVNFX0lOX1NJTkU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuJEVBU0VfT1VUX1NJTkU6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuJEVBU0VfSU5fT1VUX1NJTkU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG5cbiRFQVNFX0lOX1FVQUQ6IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4kRUFTRV9PVVRfUVVBRDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuJEVBU0VfSU5fT1VUX1FVQUQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcblxuJEVBU0VfSU5fQ1VCSUM6IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuJEVBU0VfT1VUX0NVQklDOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiRFQVNFX0lOX09VVF9DVUJJQzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4kRUFTRV9JTl9RVUFSVDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4kRUFTRV9PVVRfUVVBUlQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4kRUFTRV9JTl9PVVRfUVVBUlQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cbiRFQVNFX0lOX1FVSU5UOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiRFQVNFX09VVF9RVUlOVDogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuJEVBU0VfSU5fT1VUX1FVSU5UOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG5cbiRFQVNFX0lOX0VYUE86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuJEVBU0VfT1VUX0VYUE86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRFQVNFX0lOX09VVF9FWFBPOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG5cbiRFQVNFX0lOX0NJUkM6IGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiRFQVNFX09VVF9DSVJDOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiRFQVNFX0lOX09VVF9DSVJDOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcblxuJEVBU0VfSU5fQkFDSzogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4kRUFTRV9PVVRfQkFDSzogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuJEVBU0VfSU5fT1VUX0JBQ0s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vICAgICAgcmVzZXRcbi8vICAgICAgICAgIOODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OBruODquOCu+ODg+ODiFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyogWVVJIDMuNS4wIHJlc2V0LmNzcyAoaHR0cDovL2RldmVsb3Blci55YWhvby5jb20veXVpLzMvY3NzcmVzZXQvKSAtIGh0dHBzOi8vY3NzcmVzZXQuY29tLyAqL1xuaHRtbHtjb2xvcjojMDAwO2JhY2tncm91bmQ6I0ZGRn1ib2R5LGRpdixkbCxkdCxkZCx1bCxvbCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsY29kZSxmb3JtLGZpZWxkc2V0LGxlZ2VuZCxpbnB1dCx0ZXh0YXJlYSxwLGJsb2NrcXVvdGUsdGgsdGR7bWFyZ2luOjA7cGFkZGluZzowfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfWZpZWxkc2V0LGltZ3tib3JkZXI6MH1hZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSxzdHJvbmcsdGgsdmFye2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbH1vbCx1bHtsaXN0LXN0eWxlOm5vbmV9Y2FwdGlvbix0aHt0ZXh0LWFsaWduOmxlZnR9aDEsaDIsaDMsaDQsaDUsaDZ7Zm9udC1zaXplOjEwMCU7Zm9udC13ZWlnaHQ6bm9ybWFsfXE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDonJ31hYmJyLGFjcm9ueW17Ym9yZGVyOjA7Zm9udC12YXJpYW50Om5vcm1hbH1zdXB7dmVydGljYWwtYWxpZ246dGV4dC10b3B9c3Vie3ZlcnRpY2FsLWFsaWduOnRleHQtYm90dG9tfWlucHV0LHRleHRhcmVhLHNlbGVjdHtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtd2VpZ2h0OmluaGVyaXR9aW5wdXQsdGV4dGFyZWEsc2VsZWN0eypmb250LXNpemU6MTAwJX1sZWdlbmR7Y29sb3I6IzAwMH0jeXVpMy1jc3Mtc3RhbXAuY3NzcmVzZXR7ZGlzcGxheTpub25lfSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBcbiAgICBiYXNlXG4gICAgICAgIOOCv+OCsOOBq+ebtOaOpeWKueOBi+OBm+OCi+OCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSBjb21tb25cbiAgICAgICAgLSBhbnRpLWFsaWFzaW5nXG4gICAgICAgIC0gZm9ybVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21tb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7IC8vIDFyZW0gPSAxMHB4XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkTUFJTl9GT05UX0ZBTUlMWTtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyDmqKrjgavjgZfjgZ/mmYLjga7mloflrZfmi6HlpKfjgpLpmLLjgZBcbiAgICBiYWNrZ3JvdW5kOiAkQ19TVUIxO1xuXG4gICAgQGluY2x1ZGUgbXEtcGMoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyAvLyDjgrXjgqTjg4jjga7jg5njg7zjgrnjga7mloflrZfjgrXjgqTjgrpcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1tYigpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IC8vIOOCteOCpOODiOOBruODmeODvOOCueOBruaWh+Wtl+OCteOCpOOCulxuICAgIH1cbn1cblxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkQ19MSU5LO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAvLyDku6XkuIvjga7jgrPjg6Hjg7Pjg4jjgqLjgqbjg4jjgpLlpJbjgZvjgbDjgIHjgrnjg57jg5vjgafjgr/jg4Pjg5fjgZfjgZ/mmYLjga7jg4/jgqTjg6njgqTjg4jjgpLmtojjgZnjgZPjgajjgYzjgafjgY3jgb7jgZnjgIJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYW50aS1hbGlhc2luZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g5paH5a2X44Gu44Ki44Oz44OB44Ko44Kk44Oq44Ki44K5XG4vLyBodHRwOi8vY3JlYXRvci5kd2FuZ28uY28uanAvMTQxMjguaHRtbFxuLy8gaHR0cDovL3FpaXRhLmNvbS9odG9taW5lL2l0ZW1zLzMwODZmMzBjYTA5YWRlYTJmOGUwXG4vLyDjg5Xjgqnjg7Pjg4jjg6zjg7Pjg4Djg6rjg7PjgrDoqK3lrpo6IDF46Kej5YOP5bqm44Gn44Gvc3VicGl4ZWzjgIEyeOS7peS4iuOBruino+WDj+W6puOBp+OBr2dyYXlzY2FsZVxuXG5ib2R5LFxuaHRtbCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IHVuc2V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJvZHksXG4gICAgaHRtbCB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gZm9udOOBjDE2cHjku6XkuIvjgaDjgajjgrnjg57jg5vjgafjg5Xjgqnjg7zjgqvjgrnjgZfjgZ/mmYLjgavjgrrjg7zjg6DjgZfjgabjgZfjgb7jgYZcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIEBpbmNsdWRlIG1xLW1iKCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4vLyBpT1Pjgafjga7jg4fjg5Xjgqnjg6vjg4jjgrnjgr/jgqTjg6vjgpLjg6rjgrvjg4Pjg4hcbi8vIGJ1dHRvbixcbi8vIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4vLyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbi8vICAgYm9yZGVyLXJhZGl1czogMDtcbi8vICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbi8vICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4vLyAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbi8vICAgYm9yZGVyOiBub25lO1xuLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuLy8gICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyAgICAgJjo6Zm9jdXMge1xuLy8gICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4vLyAgICAgfVxuLy8gfSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgICAgIG1peGluc1xuLy8gICAgICAgICAg5L2V5bqm44KC5L2/44GG6YeN6KSH44GZ44KL6KiY6L+w44KS5a6a576pXG4vLyAgICBcbi8vICAgICAgSU5ERVhcbi8vICAgICAgICAgIC0gZmxvYXRcbi8vICAgICAgICAgIC0gYWZ0ZXJcbi8vICAgICAgICAgIC0gY2VudGVyXG4vLyAgICAgICAgICAtIHJhdGlvXG4vLyAgICAgICAgICAtIGJhY2tncm91bmRcbi8vICAgICAgICAgIC0gaG92ZXJcbi8vICAgICAgICAgIC0gdHJhbnNpdGlvblxuLy8gICAgICAgICAgLSBsYXlvdXRcbi8vICAgICAgICAgIC0gbWVkaWEgcXVlcnlcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGZsZXhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBmbGV4KCkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX3JldmVyc2Uge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gICAgICAgICR0bXA6ICRpKjEwO1xuICAgICAgXG4gICAgICAgIC8vIHdpZHRoXG4gICAgICAgIC53I3skdG1wfSB7XG4gICAgICAgICAgICB3aWR0aDogI3skdG1wfSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBmbG9hdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZmxvYXTjga7op6PpmaRcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgYWZ0ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhZnRlcigpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgY2VudGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2VudGVyKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBwb3NpdGlvbkNlbnRlcigpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuQG1peGluIGZsZXhDZW50ZXIoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICByYXRpb1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gcGFkZGluZy10b3DjgpLkvb/jgaPjgabmr5TnjofjgpLjgq3jg7zjg5fjgZfjgZ/jg5zjg4Pjgq/jgrnjgpLkvZzjgotcbi8vIOODh+ODleOCqeODq+ODiOOBrzE2Ojnjga7jg5zjg4Pjgq/jgrnvvIh5b3V0dWJl44Gq44Gp44Gv44GT44KM77yJXG4vLyDkvovvvIlcbi8vICAgICAgaW5jbHVkZSByYXRpb0JveCgpOyAgICAgIC8vIDE2OjkgLT4gNTYuMjUlXG4vLyAgICAgIGluY2x1ZGUgcmF0aW9Cb3goMTYsIDkpOyAvLyAxNjo5IC0+IDU2LjI1JVxuLy8gICAgICBpbmNsdWRlIHJhdGlvQm94KDksIDE2KTsgLy8gOToxNiAtPiAxNzcuNzc3Nzc3Nzc3OCVcbi8vICAgICAgaW5jbHVkZSByYXRpb0JveCgxLCAxKTsgIC8vIDE6MSAgLT4gMTAwJVxuQG1peGluIHJhdGlvQm94KCR3aWR0aDogMTYsICRoZWlnaHQ6IDksICRwYXI6IDEwMCUpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogJHBhcjtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGJhY2tncm91bmRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBiZ0NvdmVyICgkaW1hZ2VfcGF0aCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkSU1HKyRpbWFnZV9wYXRoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gYmdDb250YWluICgkaW1hZ2VfcGF0aCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkSU1HKyRpbWFnZV9wYXRoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBiZ1JlcGVhdCAoJGltYWdlX3BhdGgsICR3aWR0aDogNTBweCwgJGhlaWdodDogNTBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkSU1HKyRpbWFnZV9wYXRoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgaG92ZXJcbi8vICAgICAgcGPjga7mmYLjgaDjgZFob3ZlcuaZguOBruOCueOCv+OCpOODq+OBjOWKueOBj1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhvdmVyICgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgdHJhbnNpdGlvblxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7mhJ/opprjgpLlhbHpgJrjgafoqK3lrprjgZnjgotcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0cmFuc2l0aW9uICgkZHVyYXRpb246ICRERUZBVUxUX0RVUkFUSU9OKSB7XG4gICAgdHJhbnNpdGlvbjogJGR1cmF0aW9uO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBsYXlvdXRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBpbm5lciB7XG4gICAgbWF4LXdpZHRoOiAkQ09OVEVOVFNfTUFYX1dJRFRIO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBwYWRkaW5nOiAwICRDT05URU5UU19TSURFX1BBRERJTkc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBwYWRkaW5nOiAwICgkQ09OVEVOVFNfU0lERV9QQURESU5HIC8gMik7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIG1lZGlhIHF1ZXJ5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg5bjg6njgqbjgrbluYXjgavlv5zjgZjjgablj43mmKDjgZnjgovjgrnjgr/jgqTjg6vjgpLlpInjgYjjgottaXhpblxuLy8g44GT44KM44KS5L2/44GI44Gw44GC44Gh44GT44Gh44Gr5ZCM44GY44Kv44Op44K55ZCN44KS5pu444GL44Gq44GP44Gm5riI44KAXG4vL1xuLy8g77yc5YmN5o+Q77yeXG4vLyAgJEJQX0w6IDEwMDBweDtcbi8vICAkQlBfTTogNzUwcHg7XG4vLyAgJEJQX1M7IDQ4MHB4O1xuLy9cbi8vIO+8nOS+i++8nlxuLy8gIC5ib3gge1xuLy8gICAgICAvLyDlhajluYXjgaflirnjgY/jgrnjgr/jgqTjg6tcbi8vXG4vLyAgICAgIEBpbmNsdWRlIG1xLXhsKCkge1xuLy8gICAgICAgICAgLy8gXCIxMDAwcHjku6XkuIpcIuOBruaZguOBq+WKueOBj+OCueOCv+OCpOODq1xuLy8gICAgICB9XG4vLyAgICAgXG4vLyAgICAgIEBpbmNsdWRlIG1xLWwoKSB7XG4vLyAgICAgICAgICAvLyBcIjc1MHB4IOOAnCAxMDAwcHhcIuOBruaZguOBq+WKueOBj+OCueOCv+OCpOODq1xuLy8gICAgICB9XG4vL1xuLy8gICAgICBAaW5jbHVkZSBtcS1tKCkge1xuLy8gICAgICAgICAgLy8gXCI0ODBweCDjgJwgNzUwcHhcIuOBruaZguOBq+WKueOBj+OCueOCv+OCpOODq1xuLy8gICAgICB9XG4vL1xuLy8gICAgICBAaW5jbHVkZSBtcS1zKCkge1xuLy8gICAgICAgICAgLy8gXCI0ODBweOS7peS4i1wi44Gu5pmC44Gr5Yq544GP44K544K/44Kk44OrXG4vLyAgICAgIH1cbi8vXG4vL1xuLy8gICAgICAvKipcbi8vICAgICAgICog5byV5pWw44GrXCJmYWxzZVwi44KS5rih44GZ44GoXCLjgZ3jgozku6XlpJZcIuOBqOOBquOCi1xuLy8gICAgICAgKi9cbi8vICAgICAgQGluY2x1ZGUgbXEteGwoZmFsc2UpIHtcbi8vICAgICAgICAgIC8vIFwiMTAwMHB45Lul5LiK5Lul5aSWXCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy8gICAgIFxuLy8gICAgICBAaW5jbHVkZSBtcS1sKGZhbHNlKSB7XG4vLyAgICAgICAgICAvLyBcIjc1MHB4IOOAnCAxMDAwcHjku6XlpJZcIuOBruaZguOBq+WKueOBj+OCueOCv+OCpOODq1xuLy8gICAgICB9XG4vL1xuLy8gICAgICBAaW5jbHVkZSBtcS1tKGZhbHNlKSB7XG4vLyAgICAgICAgICAvLyBcIjQ4MHB4IOOAnCA3NTBweOS7peWkllwi44Gu5pmC44Gr5Yq544GP44K544K/44Kk44OrXG4vLyAgICAgIH1cbi8vXG4vLyAgICAgIEBpbmNsdWRlIG1xLXMoZmFsc2UpIHtcbi8vICAgICAgICAgIC8vIFwiNDgwcHjku6XkuIvku6XlpJZcIuOBruaZguOBq+WKueOBj+OCueOCv+OCpOODq1xuLy8gICAgICB9XG4vL1xuLy9cbi8vICAgICAgLyoqXG4vLyAgICAgICAqIFRC44KS5Z+65rqW44Gr44Gd44KM5Lul5LiL44CB44Gd44KM5Lul5LiK44Gn77yS5YiG44Gn44GN44KLXG4vLyAgICAgICAqL1xuLy8gICAgICBAaW5jbHVkZSBtcS1tYigpIHtcbi8vICAgICAgICAgIC8vIFwiNzUwcHjku6XkuItcIuOBruaZguOBq+WKueOBj+OCueOCv+OCpOODq1xuLy8gICAgICB9XG4vL1xuLy8gICAgICBAaW5jbHVkZSBtcS1wYygpIHtcbi8vICAgICAgICAgIC8vIFwiNzUwcHjku6XkuIpcIuOBruaZguOBq+WKueOBj+OCueOCv+OCpOODq1xuLy8gICAgICB9XG4vLyAgfVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gUEPluYXku6XkuIog44Gu44G/5pyJ5Yq544Gq44K544K/44Kk44OrXG4vLyAgICAgICRpc19wYyAgdHJ1ZSAgPT4gUEPluYXjga7jgb9cbi8vICAgICAgICAgICAgICBmYWxzZSA9PiBQQ+W5heS7peWkllxuLy9cbkBtaXhpbiBtcS14bCgkaXNfcGM6IHRydWUpIHtcbiAgICBAaWYgJGlzX3BjIHtcbiAgICAgICAgLy8g44OH44OV44Kp44Or44OI44CCUEPluYXku6XkuIpcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX0wgKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBUQuW5heS7peS4i1xuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX0wgKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gXG4vLyBUQiDjgJwgUEPluYUg44Gu44G/5pyJ5Yq544Gq44K544K/44Kk44OrXG4vLyAgICAgICRpc19wYyAgdHJ1ZSAgPT4gUEPluYXjga7jgb9cbi8vICAgICAgICAgICAgICBmYWxzZSA9PiBQQ+W5heS7peWkllxuLy9cbkBtaXhpbiBtcS1sKCRpc19wYzogdHJ1ZSkge1xuICAgIEBpZiAkaXNfcGMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9NICsgMSkgYW5kIChtYXgtd2lkdGg6ICRCUF9MKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFNQIOOAnCBUQuW5hSDjga7jgb/mnInlirnjgarjgrnjgr/jgqTjg6tcbi8vICAgICAgJGlzX3RiICB0cnVlICA9PiBUQuW5heOBruOBv1xuLy8gICAgICAgICAgICAgIGZhbHNlID0+IFRC5bmF5Lul5aSWXG4vL1xuQG1peGluIG1xLW0oJGlzX3RiOiB0cnVlKSB7XG4gICAgQGlmICRpc190YiB7XG4gICAgICAgIC8vIOODh+ODleOCqeODq+ODiOOAglNQIOOAnCBUQuW5heOBruOBv+acieWKuVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfUyArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gVELluYXku6XlpJZcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9TICsgMSkgYW5kIChtYXgtd2lkdGg6ICRCUF9NKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFNQ5bmF5Lul5LiLIOOBruOBv+acieWKueOBquOCueOCv+OCpOODq1xuLy8gICAgICAkaXNfc3AgIHRydWUgID0+IFNQ5bmF44Gu44G/XG4vLyAgICAgICAgICAgICAgZmFsc2UgPT4gU1DluYXku6XlpJZcbi8vXG5AbWl4aW4gbXEtcygkaXNfc3A6IHRydWUpIHtcbiAgICBAaWYgJGlzX3NwIHtcbiAgICAgICAgLy8g5Yid5pyf5YCk44CCU1DluYXjga7jgb9cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJQX1MpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFNQ5bmF5Lul5aSWXG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkQlBfUykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBpUGhvbmU144K144Kk44K644Gu44G/5pyJ5Yq5XG4vL1xuQG1peGluIG1xLWlwaG9uZTUoJGlzX2lwaG9uZTU6IHRydWUpIHtcbiAgICBAaWYgJGlzX2lwaG9uZTUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFRCLCBTUOOBruOBv1xuLy9cbkBtaXhpbiBtcS1tYigkaXNfbW9iaWxlOiB0cnVlKSB7XG4gICAgQGlmICRpc19tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRCUF9NKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFBD5Lul5LiK44Gu44G/XG4vL1xuQG1peGluIG1xLXBjKCRpc19wYzogdHJ1ZSkge1xuICAgIEBpZiAkaXNfcGMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFxuICAgIHBhcnRzXG4gICAgICAgIOS7mOOBkeOCi+OBoOOBkeOBp+WLleOBj+OCueOCv+OCpOODq+OBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBlbGVtZW50XG4gICAgICAgIC0gbGF5b3V0XG4gICAgICAgIC0gZm9udFxuICAgICAgICAtIGNvbG9yXG4gICAgICAgIC0gbWFyZ2luLCBwYWRkaW5nXG4gICAgICAgIC0gYm9yZGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGVsZW1lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIFhM44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ueGwtZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEteGwoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLXhsKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEzjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5sLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLWwoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLWwoZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTeOCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLm0tZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEtbShmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtbShmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBT44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ucy1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1zKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS1zKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOODouODkOOCpOODq+OAgeOCv+ODluODrOODg+ODiOOCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLm1iLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLW1iKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS1tYihmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQQ+OCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLnBjLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLXBjKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS1wYyhmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hbC1jIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBcbiAgICAmLXBjIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1iIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbC1yIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uYWwtbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZnIge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmwge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZm9udFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJXgtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG59XG5cbi54LXNtYWxsIHtcbiAgICBAZXh0ZW5kICV4LXNtYWxsO1xufVxuXG4lc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5zbWFsbCB7XG4gICAgQGV4dGVuZCAlc21hbGw7XG59XG5cbiVsYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmxhcmdlIHtcbiAgICBAZXh0ZW5kICVsYXJnZTtcbn1cblxuJXgtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG59XG5cbi54LWxhcmdlIHtcbiAgICBAZXh0ZW5kICV4LWxhcmdlO1xufVxuXG4lYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ib2xkIHtcbiAgICBAZXh0ZW5kICVib2xkO1xufVxuXG4laXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5pdGFsaWMge1xuICAgIEBleHRlbmQgJWl0YWxpYztcbn1cblxuJWxpbmsge1xuICAgIGNvbG9yOiAkQ19MSU5LO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGluayB7XG4gICAgQGV4dGVuZCAlbGluaztcbn1cblxuJWYtZW5nIHtcbiAgICBAZXh0ZW5kICVGT05UX0VORztcbn1cblxuLmYtZW5nIHtcbiAgICBAZXh0ZW5kICVmLWVuZztcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29sb3Jcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXdoaXRlIHtcbiAgICBjb2xvcjogJENfV0hJVEUgIWltcG9ydGFudDtcbn1cblxuLmMtZ3JheSB7XG4gICAgY29sb3I6ICRDX0dSQVkgIWltcG9ydGFudDtcbn1cblxuLmMtYmxhY2sge1xuICAgIGNvbG9yOiAkQ19CTEFDSyAhaW1wb3J0YW50O1xufVxuXG4uYy1yZWQge1xuICAgIGNvbG9yOiAkQ19SRUQgIWltcG9ydGFudDtcbn1cblxuLmMtZ3JlZW4ge1xuICAgIGNvbG9yOiAkQ19HUkVFTiAhaW1wb3J0YW50O1xufVxuXG4uYy1ibHVlIHtcbiAgICBjb2xvcjogJENfQkxVRSAhaW1wb3J0YW50O1xufVxuXG4uYy15ZWxsb3cge1xuICAgIGNvbG9yOiAkQ19ZRUxMT1cgIWltcG9ydGFudDtcbn1cblxuLmMtcGluayB7XG4gICAgY29sb3I6ICRDX1BJTksgIWltcG9ydGFudDtcbn1cblxuLmMtcHVycGxlIHtcbiAgICBjb2xvcjogJENfUFVSUExFICFpbXBvcnRhbnQ7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1hcmdpbiwgcGFkZGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gMOOAnDEyMOOBvuOBpzVweOWIu+OBv1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgJHRtcDogJGkqNTtcbiAgXG4gICAgLy8gbWFyZ2luXG4gICAgLm10LSN7JHRtcH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5tci0jeyR0bXB9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5tYi0jeyR0bXB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAubWwtI3skdG1wfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIHBhZGRpbmdcbiAgICAucHQtI3skdG1wfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5wci0jeyR0bXB9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAucGItI3skdG1wfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5wbC0jeyR0bXB9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGJvcmRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHIge1xuICAgICYuc29saWQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkQ19CTEFDSztcbiAgICB9XG5cbiAgICAmLmRvdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkQ19CTEFDSztcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBmb290ZXJcbiAgICAgICAg44Oa44O844K444Gu44OV44OD44K/44O8XG5cbiAgICBJTkRFWFxuICAgICAgICAtIGZvb3RlclxuICAgICAgICAtIHBhZ2V0b3BcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBpbm5lcjtcbiAgICB9XG4gICAgJl9fY29weSB7XG4gICAgICAgIGNvbG9yOiAkQ19NQUlOO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHBhZ2V0b3Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdldG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMztcbiAgICBjb2xvcjogJENfTUFJTjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBoZWFkZXJcbiAgICAgICAg44Oa44O844K444Gu44OV44Kh44O844K544OI44OT44Ol44O8XG5cbiAgICBJTkRFWFxuICAgICAgICAtIGhlYWRlclxuICAgICAgICAtIHRpdGxlIHNlcXVlbmNlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRlciB7XG4gICAgQGluY2x1ZGUgZmxleENlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTdweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG5cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuXG4gICAgICAgICAgICAmLS1vcGVuLXBjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tb3Blbi1zcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWItdGl0bGUtaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkQ19SRUQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgbGlzdFxuICAgICAgICDjg6rjgrnjg4jooajnpLpcblxuICAgIElOREVYXG4gICAgICAgIC0g44OG44Kt44K544OI44Oq44K544OIXG4gICAgICAgIC0g44K144Og44ON5LuY44GN44Oq44K544OIXG4gICAgICAgIC0g5YuV55S744Oq44K544OIXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIOODhuOCreOCueODiOODquOCueODiFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxpc3Qge1xuICAgIFxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAg44K144Og44ON5LuY44GN44Oq44K544OIXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGh1bWItbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAg5YuV55S744Oq44K544OIXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW92aWUtbGlzdCB7XG4gICAgXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGRpc2MtbGlzdFxuLy8gICAgICDnrofmnaHmm7jjgY3jg6rjgrnjg4hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5kaXNjLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgbnVtYmVyLWxpc3Rcbi8vICAgICAg55Wq5Y+35LuY44GN44Oq44K544OIXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubnVtYmVyLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWwtbGVhZGluZy16ZXJvO1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGFzdGVyaXNrLWxpc3Rcbi8vICAgICAg4oC75LuY44GN44Oq44K544OIXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYXN0ZXJpc2stbGlzdCB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgbmF2XG4gICAgICAgIOODiuODk+OCsuODvOOCt+ODp+ODs+OBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBtZW51XG4gICAgICAgIC0gdHJpZ2dlclxuICAgICAgICAtIHBhZ2UgbGlua3NcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWVudVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lbnUge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uQ2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJl9fb3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uQ2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIzO1xuICAgIH1cbiAgICAmLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW5nIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVGT05UX0VORztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmphcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnNucy1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdHJpZ2dlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g5Lul5LiL44GL44KJ5oyB44Gj44Gm44GN44Gf44OP44Oz44OQ44O844Ks44O844Oh44OL44Ol44O8XG4vLyBodHRwczovL3d3dy5ueHdvcmxkLm5ldC90aXBzLzEyLWNzcy1oYW1idXJnZXItbWVudS1hY3RpdmUtZWZmZWN0Lmh0bWxcbiV0cmlnZ2VyLWJhc2Uge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50cmlnZ2VyLW1lbnUge1xuICAgIEBleHRlbmQgJXRyaWdnZXItYmFzZTtcblxuICAgIC8vIOOBk+OBk+OCieOBuOOCk+OBruWkieaVsOOCkuabuOOBjeaPm+OBiOOCjOOBsOOBoOOBhOOBn+OBhOOBruimi+OBn+ebruOBr+OBhOOBhOaEn+OBmOOBq+aVtOOBhuOBr+OBmlxuICAgICR3aWR0aF9zaXplOiA0NXB4O1xuICAgICRoZWlnaHRfc2l6ZTogNDBweDtcbiAgICAkYm9yZGVyX3NpemU6IDJweDtcbiAgICAkcGFkZGluZ19zaXplOiAxMHB4O1xuICAgICRtaWRkbGVfcG9zaXRpb246ICN7KCRoZWlnaHRfc2l6ZSAvIDIpIC0gKCRib3JkZXJfc2l6ZSAvIDIpIC0gKCRwYWRkaW5nX3NpemUpfTtcblxuICAgIHdpZHRoOiAkd2lkdGhfc2l6ZTtcbiAgICBoZWlnaHQ6ICRoZWlnaHRfc2l6ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZ19zaXplO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgJXRyaWdnZXItYmFzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkYm9yZGVyX3NpemU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1JFRDsgLy8g57ea44Gu6ImyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgdG9wOiAkbWlkZGxlX3Bvc2l0aW9uO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3skbWlkZGxlX3Bvc2l0aW9ufSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0jeyRtaWRkbGVfcG9zaXRpb259KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIC0gcGFnZSBsaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBhZ2UtbGlua3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1JFRDtcblxuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgaGVpZ2h0OiAxMTdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkQ19NQUlOO1xuICAgIH1cblxuICAgIC5lbmcge1xuICAgICAgICBAZXh0ZW5kICVGT05UX0VORztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmphcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIG1vdmllXG4gICAgICAgIOWLleeUu+mWouS/guOBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSB5b3V0dWJlXG4gICAgICAgIC0gbWlsdmlcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgeW91dHViZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gaWZyYW1l44Gn5Z+L44KB6L6844KAeW91dHViZeOCkuODrOOCueODneODs+OCt+ODluWMluOBp+OBjeOCi1xuLm1vdmllLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWlsdmlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIOODn+ODq+ODk+ODvOWLleeUu+OCkueUu+mdouOBi+OCieOBr+OBv+WHuuOBleOBquOBhOOCiOOBhuOBq+OBmeOCi1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDkvovvvIlcbi8vICAgICA8ZGl2IGNsYXNzPVwibW92aWUtY29udGFpbmVyXCI+XG4vLyAgICAgICAgIDxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiPnZhciBFdmlyeT1FdmlyeXx8e307RXZpcnkuUGxheWVyfHwoRXZpcnkuUGxheWVyPXt9KTtFdmlyeS5QbGF5ZXIuZW1iZWRrZXk9XCJFSzEyNEtyV19Lay02eTNaUmNDOTBsT3l4czZOQkRHdVVMVElaaF9TSnNTQjV3bEROUkNCVy1haTVVX0pKWE5qUEVlSk85c3RIcnNhVUhxOXZNNWhTYjVOaVVIODlkZTVoZ1NRN2RYV1NoeXl2LWhwLUR1SG1lVDVBLi5cIjs8L3NjcmlwdD5cbi8vICAgICAgICAgPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCIgc3JjPVwiaHR0cHM6Ly9kMWV1ZWh2YnFkYzFuOS5jbG91ZGZyb250Lm5ldC8wMDEvZXZpcnkvanMvZXZpcnkucGxheWVyLm1pbi5qc1wiPjwvc2NyaXB0PlxuLy8gICAgIDwvZGl2PlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg5/jg6vjg5Pjg7zjgr/jgrDjgpLlm7LjgYZkaXbjgavjgaTjgZHjgotcbi5tb3ZpZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4vLyDjg5/jg6vjg5Pjg7zjgr/jgrDjgYvjgonmm7jjgY3lh7rjgZXjgozjgotkaXbjgavku5jjgYTjgabjgYTjgovjgoLjga5cbi5ldmlyeS1zY3JlZW4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4vLyDjg5/jg6vjg5Pjg7zjgr/jgrDjgYvjgonmm7jjgY3lh7rjgZXjgozjgotkaXbjgavku5jjgYTjgabjgYTjgovjgoLjga5cbi5ldmlyeS1iYXNlcGxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8vIOmfs+WjsOOBoOOBkeOBruODn+ODq+ODk+ODvFxuLmV2aXJ5LWJhc2VwbGF5ZXIsXG4uZXZpcnktZGVjayxcbi5taW92aXAtY29udHJvbHBhbmVsIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBzZWN0aW9uXG4gICAgICAgIOOCs+ODs+ODhuODs+ODhOOBruOCu+OCr+OCt+ODp+ODs+OBlOOBqFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSB3cmFwcGVyXG4gICAgICAgIC0gc2VjdGlvblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB3cmFwcGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzZWN0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG5cbiAgICAgICAgJi0tZW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGV4dGVuZCAlRk9OVF9FTkc7XG4gICAgICAgICAgICBjb2xvcjogJENfUkVEO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWphcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkQ19SRUQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXI7XG4gICAgfSBcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tIHRhYmxlXG4tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZSB7XG4gICAgJF9ib3JkZXI6ICRDX0dSQVk7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg5MHB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZW1wdHktY2VsbHM6IHNob3c7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJF9ib3JkZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG5cbiAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkX2JvcmRlcjtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMjBweDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub21hbDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDgwMDMzLCAwLjgpO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNnB4O1xuICAgICAgICBAZXh0ZW5kICVGT05UX0VORztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWwge1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAub3Blbl9zdGFydCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgQGV4dGVuZCAlRk9OVF9FTkc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF5IHtcbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvdHcge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0Mjg1NzE0MztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW5fc3RhcnQsXG4gICAgLmFyZWEsXG4gICAgLnZlbnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3Blbl9zdGFydCB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVudWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IDIxJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWwge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAudGFibGUtZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdHBvbmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLlhazmvJTlu7bmnJ9cIjtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJzdGl0dXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuaMr+abv+WFrOa8lFwiO1xuICAgICAgICAgICAgY29sb3I6IGJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRzdGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLov73liqDlhazmvJRcIjtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19TVUIxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRDX1NVQjE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTkRFWFxuLy8gLSBsYXlvdXRcbi8vIC0gY29udGVudFxuLy8gLSBkaXNjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLSBsYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucm93X19sLWhhbGYge1xuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5zdmctc3ltYm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29taW5nLXNvb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIEBleHRlbmQgJUZPTlRfRU5HO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGluayB7XG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHRpdGxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWFpbl9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkQ19SRUQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxufVxuXG4uc3ViX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRDX1JFRDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZsZXhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mbGV4IHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgJi1wYyB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1iIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZyYW1lXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4lZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIHBhZGRpbmc6IDUycHggMTA1cHggODRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDU2cHggMThweCA2MHB4O1xuICAgIH1cbn1cblxuLy8g44Oc44O844OA44O85LuY44GNXG4uYm9yZGVyLWNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAlZnJhbWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJENfU1VCMTtcbn1cblxuLy8g6IOM5pmv5LuY44GNXG4uYmctY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVmcmFtZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRDX1JFRCwgMC4wNSk7XG5cbiAgICAmLmNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwMDAwLCAwLjA1KTtcbiAgICB9XG59XG5cbi8vIOazqOaEj+abuOOBjVxuLmF0dGVudGlvbi1hcmVhIHtcbiAgICBAZXh0ZW5kICVmcmFtZTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgJENfU1VCMztcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgYnRuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIDnlarmma7pgJrjga7jg5zjgr/jg7Pjga7lhbHpgJrjgrnjgr/jgqTjg6tcbiVub3JtYWwtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMS4ycmVtIDAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIzO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRDX1NVQjM7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJENfTUFJTjtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX01BSU47XG4gICAgICAgIGNvbG9yOiAkQ19TVUIzO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkQ19TVUIzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuYnRuLWRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgZmlsdGVyOiBjb250cmFzdCgwLjgpO1xuICAgIH1cbn1cblxuLy8g55uu56uL44Gf44Gb44Gf44GE44Oc44K/44Oz44Gu5YWx6YCa44K544K/44Kk44OrXG4lc3BlY2lhbC1idG4ge1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfUkVEO1xuICAgIGNvbG9yOiAkQ19NQUlOO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRDX1JFRDtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfTUFJTjtcbiAgICAgICAgY29sb3I6ICRDX1JFRDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJENfUkVEO1xuICAgIH1cbn1cblxuLy8g5bmF44GE44Gj44Gx44GE44Gu44K144Kk44K6XG4lYnRuLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbm9ybWFsXG4gICAgICAgIOOCiOOBj+S9v+OBhuODnOOCv+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0bi0xMDAge1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTEwMDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc3BlY2lhbFxuICAgICAgICDnibnliKXnm67nq4vjgZ/jgZvjgZ/jgYTjg5zjgr/jg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4tc3BlY2lhbC0xMDAge1xuICAgIEBleHRlbmQgJXNwZWNpYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bi0xMDA7XG59XG5cblxuXG4uanMtYWNjb3JkaW9uLWJvZHkge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCYuanMtb3BlbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmpzLWFjY29yZGlvbi10aXRsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjLW1lbnUge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDg4cHg7XG4gICAgfVxuXG4gICAgLmpzLWFjY29yZGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRDX0dSQVk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkQ19HUkFZO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJENfR1JBWTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1EnO1xuICAgICAgICAgICAgY29sb3I6ICRDX1JFRDtcbiAgICAgICAgICAgIEBleHRlbmQgJUZPTlRfRU5HO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRDX1NVQjI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJENfU1VCMjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuanMtb3BlbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJENfR1JBWTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgcGFkZGluZzogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnQSc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRDX1NVQjM7XG4gICAgICAgICAgICBAZXh0ZW5kICVGT05UX0VORztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtYWNjb3JkaW9uLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuLmJhbmRtZW1iZXIge1xuICAgIEBleHRlbmQgJUZPTlRfRU5HO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mbGV4IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuXG4gICAgJi0taXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnRpY2tldF9fcHJpY2Uge1xuICAgIEBleHRlbmQgJUZPTlRfRU5HO1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pdGVtIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdHRlbnRpb25fX2FyZWEsXG4uY29udGFjdF9fYXJlYSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG59XG5cbi50aWNrZXQtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnNvbGRvdXQge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICRDX1dISVRFO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRDX1JFRCwgLjUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTEwZGVnKTtcbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDNweCFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBwYy1oYWxmLWJveFxuICAgICAgICBQQ+OBp+OBrzUwJeOBruW5heOBp01C5Lul5LiL44Gn44GvMTAwJeOBq+OBmeOCi2JveFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBjLWhhbGYtYm94IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSJdfQ== */
