@charset "UTF-8";

/* ========================================
    common
        サイト全体の設定、定義など
======================================== */
/* 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: "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.6rem;
  line-height: 1.75;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  color: #242C34;
}

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

a {
  outline: none;
  text-decoration: none;
}

*: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;
  }
}

button,
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}

button::-webkit-search-decoration,
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

button::focus,
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

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

    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;
}

.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 !important;
}

.small {
  font-size: 0.8em !important;
}

.large {
  font-size: 1.2em !important;
}

.x-large {
  font-size: 1.4em !important;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.link {
  color: #0053A4;
}

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

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

.c-black {
  color: #242C34 !important;
}

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

.c-green {
  color: #159E66 !important;
}

.c-blue {
  color: #0053A4 !important;
}

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

.c-pink {
  color: #D572A0 !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 #242C34;
}

hr.dot {
  border: none;
  border-top: 1px dotted #242C34;
}

/* ========================================
    modules
        外部プラグインなどで使うもの
======================================== */
/* ========================================
    components
        共通で使うパーツを書くスタイル
======================================== */
/* ========================================

    common
        共通に使えるパーツ

    INDEX
        - wrapper

======================================== */
/* ========================================
    js用
======================================== */
.js-timer,
.js-modal-timer {
  display: none;
}

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

@media screen and (max-width: 768px) {
  .main-wrap {
    margin: 0 15px;
  }
}

@media screen and (max-width: 768px) {
  .main-wrap--wide {
    margin: 0;
  }
}

@media screen and (max-width: 768px) {
  .main-wrap--wide .main {
    border-radius: 0;
  }
}

.main {
  max-width: 1200px;
  width: 100%;
  background: #e2f4fa;
  border-radius: 20px;
}

@media screen and (min-width: 769px) {
  .main {
    margin: 70px auto 0;
  }
}

@media screen and (max-width: 768px) {
  .main {
    margin: 0 auto;
  }
}

.main-footer {
  background: url("../images/common/bk_cont.jpg");
  position: relative;
}

.main-footer::before {
  content: "";
  width: 100%;
  height: 50%;
  background: white;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 0 50% 50%;
}

@media screen and (max-width: 768px) {
  .main-footer::before {
    height: 30%;
  }
}

.to_top {
  position: fixed;
  right: 0;
  z-index: 5;
  display: none;
  /* 実装する時に外す */
}

@media screen and (min-width: 769px) {
  .to_top {
    width: 108px;
    bottom: 10px;
    right: 10px;
  }
}

@media screen and (max-width: 768px) {
  .to_top {
    width: 60px;
    bottom: 10px;
    right: 10px;
  }
}

.to_top img {
  filter: drop-shadow(0 6px 3px rgba(103, 137, 129, 0.3));
}

.to_schedule {
  position: fixed;
  top: 25%;
  right: 0;
  z-index: 12;
}

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

.to_hachipay {
  position: fixed;
  bottom: 15%;
  /* bottom: 5%; */
  right: 10px;
  z-index: 5;
}

@media screen and (max-width: 768px) {
  .to_hachipay {
    bottom: 63px;
    width: 45px;
  }
}

.to_youtubelive {
  position: fixed;
  bottom: 22%;
  right: 10px;
  z-index: 5;
}

@media screen and (max-width: 768px) {
  .to_youtubelive {
    bottom: 90px;
    width: 45px;
  }
}

.hachipay-modal .modal__map {
  max-width: 520px;
  margin: 0 auto;
}

.hachipay-modal .modal__detail {
  text-align: center;
  margin-top: 10px;
}

.hachipay-modal .modal__detail a {
  color: #D2483B;
  margin-left: 10px;
}

@media screen and (max-width: 768px) {
  .hachipay-modal .modal__detail a {
    display: block;
  }
}

.lity-content .hachipay-modal {
  display: flex;
  flex-direction: column;
}

.youtubelive-modal .event {
  padding: 0;
}

.youtubelive-modal .event__title::before,
.youtubelive-modal .event__title::after {
  width: 38%;
}

@media screen and (max-width: 768px) {

  .youtubelive-modal .event__title::before,
  .youtubelive-modal .event__title::after {
    width: 30%;
  }
}

.main_schedule {
  width: 35vw;
  height: 100vh;
  background: rgba(0, 83, 164, 0.7);
  position: fixed;
  top: 0;
  left: 110%;
  overflow-y: auto;
  padding: 2%;
  z-index: 100;
  transition: 0.3s;
}

@media screen and (max-width: 768px) {
  .main_schedule {
    width: 100vw;
    left: 100%;
  }
}

.main_schedule.js-active {
  left: 65%;
}

@media screen and (max-width: 768px) {
  .main_schedule.js-active {
    left: 0%;
  }
}

.main_schedule.js-active .main_schedule__close {
  right: 35%;
}

.main_schedule-wrap {
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.main_schedule-wrap img {
  width: 100%;
}

.main_schedule__close {
  position: fixed;
  right: -8%;
  top: 25%;
  transition: 0.3s;
}

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

.section.white::after {
  content: "";
  background: url(../images/common/line-gizagiza_white.png);
  width: 100%;
  height: 12px;
  position: absolute;
  z-index: 1;
}

.section.gray {
  position: relative;
}

.section.gray::after {
  content: "";
  background: url(../images/common/line-gizagiza_gray.png);
  width: 100%;
  height: 12px;
  position: absolute;
  bottom: 0;
  z-index: 1;
}

.video_mark {
  display: block;
  position: relative;
}

.video_mark::before {
  content: "";
  width: 15px;
  height: 19px;
  background: url(../images/common/movie_icon.png) no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  z-index: 1;
}

.video_mark::after {
  content: "";
  width: 50px;
  height: 50px;
  background: #E15B95;
  border-radius: 50%;
  border: solid 5px white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}

.video_mark img {
  border-radius: 20px;
  border: solid 5px #FF98C5;
}

/* ========================================
    pnkz
======================================== */
.pnkz-area {
  max-width: 1200px;
  width: 100%;
  padding: 150px 0 50px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .pnkz-area {
    padding: 100px 15px 50px;
    font-size: 1.2rem;
  }
}

.pnkz-icon {
  width: 17px;
  margin-right: 5px;
}

.pnkz {
  position: relative;
  margin-right: 30px;
}

.pnkz::after {
  content: "";
  border-top: solid 3px #0A53A4;
  border-right: solid 3px #0A53A4;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  position: absolute;
  top: 11px;
  right: -15px;
}

@media screen and (max-width: 768px) {
  .pnkz::after {
    top: 6px;
  }
}

.pnkz:last-child::after {
  content: "";
  display: none;
}

.pnkz--active {
  color: #0A53A4;
  font-weight: bold;
}

/* ========================================
    search
======================================== */
@media screen and (min-width: 769px) {
  .search-wrap {
    position: absolute;
    top: 5px;
    right: 30px;
  }
}

@media screen and (max-width: 768px) {
  .search-wrap {
    max-width: calc(100% - 90px);
  }
}

.search {
  display: flex;
  width: 100%;
  align-items: center;
}

.search__text {
  background: #A7C8DE;
  color: white;
  border: none;
  padding: 5px 10px;
  border-radius: 5px;
  margin-right: 5px;
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .search__text {
    width: 880%;
    padding: 10px;
    font-size: 1.2rem;
  }
}

.search__text:-ms-input-placeholder {
  color: white;
}

.search__text::placeholder {
  color: white;
}

/* ========================================
    table
======================================== */
.table {
  border-collapse: separate;
  border-radius: 12px;
  width: 100%;
}

.table th,
.table td {
  color: #3E3928;
}

@media screen and (min-width: 769px) {

  .table th,
  .table td {
    padding: 15px 5px 15px 20px;
  }
}

@media screen and (max-width: 768px) {

  .table th,
  .table td {
    padding: 15px;
  }
}

.table th {
  font-weight: bold;
  font-size: 1.6rem;
  border-right: solid 1px #FFFAED;
  text-align: center;
}

.table th:first-child {
  border-radius: 12px 0 0 0;
}

.table th:last-child {
  border-radius: 0 12px 0 0;
  border-right: none;
}

.table th.table__col {
  border-radius: 12px 12px 0 0;
  text-align: center;
}

.table th.w100 {
  width: 100%;
}

.table th.w50 {
  width: 50%;
}

.table th.w45 {
  width: 45%;
}

.table th.w30 {
  width: 30%;
}

.table th.w25 {
  width: 25%;
}

.table tr:last-child td:first-child {
  border-radius: 0 0 0 12px;
}

.table tr:last-child td:last-child {
  border-radius: 0 0 12px 0;
}

.table td {
  border-right: solid 1px #F8CD7B;
  font-size: 1.3rem;
}

.table td:last-child {
  border-right: none;
}

.table td.w100 {
  width: 100%;
}

.table td.w50 {
  width: 50%;
}

.table thead {
  background: #F8CD7B;
}

.table tbody tr {
  background: #FFFAED;
}

.table tbody tr:nth-child(even) {
  background: #FFEDBE;
}

.table__title {
  width: 30%;
}

.table__main {
  width: 70%;
  word-break: break-all;
}

.table__link {
  color: #0053A4;
  text-decoration: underline;
}

/* ========================================
    tab
======================================== */
.tab {
  display: flex;
  margin-bottom: 50px;
  justify-content: center;
  align-items: flex-end;
}

@media screen and (max-width: 768px) {
  .tab {
    gap: 0 10px;
  }
}

.tab__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 65px;
  max-width: 260px;
  border-radius: 30px;
  cursor: pointer;
  color: #3E3928;
  font-size: 2rem;
  border: 3px solid #F8CD7B;
  background-color: #FFF;
}

@media screen and (min-width: 769px) {
  .tab__item:first-of-type {
    margin-right: 15px;
  }
}

.tab__small {
  width: 110px;
  height: 40px;
}

@media screen and (max-width: 768px) {
  .tab__small {
    width: 100px;
    height: 40px;
    border-radius: 30px 0 0 30px;
  }

  .tab__small:nth-of-type(1) {
    border-radius: 30px 0 0 30px;
  }

  .tab__small:nth-of-type(2) {
    border-radius: 0 30px 30px 0;
  }
}

.tab__flex {
  display: flex;
  justify-content: flex-end;
}

@media screen and (max-width: 768px) {
  .tab__flex {
    display: flex;
    justify-content: center;
    margin: 30px 0;
  }
}

.tab__active {
  background-color: #F8CD7B;
  cursor: default;
}

.tab__item.selected,
.tab__item.active {
  background-color: #F8CD7B;
}

.tab__item.active {
  box-shadow: none;
}

.tab__item.selected::after,
.tab__item.active::after {
  content: "";
  display: block;
  width: 19px;
  height: 16px;
  background-image: url(../images/deco_baloon.svg);
  background-size: contain;
  position: absolute;
  bottom: -14px;
  left: 50%;
  transform: translateX(-50%);
}

.tab__content {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.2s;
}

.tab__content.selected {
  height: auto;
  opacity: 1;
}

/* ========================================
    modal
======================================== */
.modal {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  background: white;
  border-radius: 20px;
  padding: 2% 5%;
}

@media screen and (max-width: 768px) {
  .modal {
    width: 95%;
    padding: 3% 5% 5%;
  }
}

.modal__title {
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .modal__title::after {
    content: "";
    background-image: url("../images/common/line_dot_colorful.png");
    background-size: 39px 5px;
    background-repeat: repeat-x;
    position: absolute;
    bottom: -10px;
    left: -2%;
    right: 0;
    width: 104%;
    height: 5px;
    margin: 0px auto;
  }
}

.modal__title span {
  text-align: center;
  position: relative;
}

@media screen and (min-width: 769px) {
  .modal__title span {
    font-size: 2.3rem;
    font-weight: bold;
  }
}

@media screen and (min-width: 769px) {
  .modal__title span::after {
    content: "";
    background-image: url("../images/common/line_dot_colorful.png");
    background-size: 39px 5px;
    background-repeat: repeat-x;
    position: absolute;
    bottom: -10px;
    left: -2%;
    right: 0;
    width: 104%;
    height: 5px;
    margin: 0px auto;
  }
}

.modal__text {
  margin-bottom: 15px;
  max-height: 60vh;
  overflow-x: hidden;
}

@media screen and (max-width: 768px) {
  .modal__text {
    max-height: 60vh;
  }
}

.modal__text::-webkit-scrollbar {
  width: 10px;
}

.modal__text::-webkit-scrollbar-track {
  background: #D6E6F5;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 0 #D6E6F5;
}

.modal__text::-webkit-scrollbar-thumb {
  background: #0053A4;
  border-radius: 10px;
  box-shadow: none;
}

.modal__image {
  margin: 0 auto;
  text-align: center;
}

.modal__image img {
  max-height: 40vh;
}

.modal__phototext {
  height: 100%;
  max-height: 20vh;
  overflow: auto;
}

@media screen and (max-width: 768px) {
  .modal__phototext {
    max-height: 180px;
  }
}

.modal__phototext--small {
  max-height: 75px !important;
}

@media screen and (max-width: 768px) {
  .modal__phototext--small {
    max-height: 60px !important;
  }
}

.modal__phototext::-webkit-scrollbar {
  width: 10px;
}

.modal__phototext::-webkit-scrollbar-track {
  background: #D6E6F5;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 0 #D6E6F5;
}

.modal__phototext::-webkit-scrollbar-thumb {
  background: #0053A4;
  border-radius: 10px;
  box-shadow: none;
}

.modal__copy {
  font-size: 1.2rem;
  text-align: right;
  margin-bottom: 15px;
}

.modal__iframe {
  width: 100%;
}

.modal__iframe iframe {
  height: 2765px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .modal__iframe iframe {
    width: 107%;
  }
}

.modal__iframe.stamp-iframe iframe {
  height: 80vh;
}

.modal__wall {
  width: 60%;
  margin: 0 auto 20px;
}

@media screen and (max-width: 768px) {
  .modal__wall {
    width: 80%;
  }
}

.modal__wall-wrap {
  padding: 2% 0;
  text-align: center;
}

.modal__wall-title {
  width: 60%;
  margin: 0 auto;
  padding: 5px;
  border-bottom: 3px dashed #f8ded4;
  border-top: 3px dashed #f8ded4;
  margin-bottom: 20px;
  font-size: 2rem;
}

.modal__main {
  width: 100%;
  padding: 20px 0;
  overflow-y: scroll;
  height: 80vh;
}

.modal__main::-webkit-scrollbar {
  width: 10px;
}

.modal__main::-webkit-scrollbar-track {
  background: #D6E6F5;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 0 #D6E6F5;
}

.modal__main::-webkit-scrollbar-thumb {
  background: #0053A4;
  border-radius: 10px;
  box-shadow: none;
}

.modal__heading {
  background-color: #FFF6C7;
  padding: 15px;
  border-radius: 10px;
  font-weight: 900;
  font-size: 1.8rem;
  line-height: 30px;
  margin: 30px 0 20px;
}

.modal__event-img {
  text-align: center;
}

.modal__event-img img {
  display: inline;
}

/* ========================================
    lity
======================================== */
.lity {
  background: rgba(112, 177, 128, 0.9);
}

.lity-container {
  max-width: 80vw;
  margin: 0 auto;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .lity-container {
    max-width: 96vw;
  }
}

.lity-container .lity-container .modal {
  width: 100%;
}

.exhibitor .lity-container {
  width: 100%;
}

.lity-content:after {
  box-shadow: none !important;
}

.lity-image img {
  margin: 0 auto;
  max-height: 85vh !important;
}

/* ========================================
    swiper
======================================== */
.slider-button-prev {
  position: absolute;
  width: 45px;
  height: 45px;
  z-index: 11;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -9%;
  right: auto;
}

@media screen and (min-width: 769px) {
  .slider-button-prev {
    top: 44%;
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .slider-button-prev {
    width: 30px;
    height: 30px;
    top: 34%;
  }
}

@media screen and (max-width: 480px) {
  .slider-button-prev {
    width: 30px;
    height: 30px;
    top: 18%;
  }
}

@media screen and (max-width: 480px) {
  .slider-button-prev {
    left: 0;
  }
}

.slider-button-next {
  position: absolute;
  width: 45px;
  height: 45px;
  z-index: 11;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -9%;
  left: auto;
  transform: scale(-1, 1);
}

@media screen and (min-width: 769px) {
  .slider-button-next {
    top: 44%;
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .slider-button-next {
    width: 30px;
    height: 30px;
    top: 34%;
  }
}

@media screen and (max-width: 480px) {
  .slider-button-next {
    width: 30px;
    height: 30px;
    top: 18%;
  }
}

@media screen and (max-width: 480px) {
  .slider-button-next {
    right: 0;
  }
}

.swiper-button-disabled {
  display: none;
}

.swiper-pagination {
  left: 0px;
  right: 0px;
}

.swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin: 0 4px;
  background: #159E66;
  border: solid 2px white;
}

.top-text-swiper {
  width: 100%;
  max-width: 600px;
  position: absolute;
  left: 0;
  right: 0;
  color: #327AAC;
  font-family: "M PLUS Rounded 1c", "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .top-text-swiper {
    top: 430px;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .top-text-swiper {
    top: 69.5%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 480px) {
  .top-text-swiper {
    top: 65%;
    margin: 0 auto;
    font-size: 0.85em;
  }
}

.top-small-swiper {
  width: 100%;
  max-width: 530px;
  position: absolute;
  left: 0;
  right: 0;
}

@media screen and (min-width: 769px) {
  .top-small-swiper {
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 630px;
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .top-small-swiper {
    margin: 0 auto;
    top: 80%;
  }
}

@media screen and (max-width: 480px) {
  .top-small-swiper {
    margin: 0 auto;
    top: 80%;
  }
}

.top-small-swiper .swiper-slide img {
  display: block;
  width: 90%;
  margin: 0 auto;
  border: 3px solid #94CE9F;
  border-radius: 10px;
}

.top-small-swiper .swiper-slide-thumb-active img {
  border: 3px solid #EABF4B;
}

.top-large-swiper {
  width: 100%;
  max-width: 628px;
  position: absolute;
  left: 0;
  right: 0;
  top: 35px;
  bottom: 0;
}

@media screen and (min-width: 769px) {
  .top-large-swiper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .top-large-swiper {
    width: 90%;
    top: 22%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 480px) {
  .top-large-swiper {
    width: 95%;
    top: 20%;
    margin: 0 auto;
  }
}

.top-large-swiper .swiper-container {
  position: relative;
  overflow: hidden;
  max-width: 600px;
  width: 100%;
  border-radius: 25px;
  border: 3px solid #fff07c;
}

.top-large-swiper .swiper-container::after {
  content: "";
  position: absolute;
  border: 3px solid white;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border-radius: 22px;
  z-index: 10;
  pointer-events: none;
}

.top-large-swiper .swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
}

.top-large-swiper .swiper-slide::before {
  content: "";
  width: 15px;
  height: 19px;
  background: url(../images/common/movie_icon.png) no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  z-index: 1;
  pointer-events: none;
}

.top-large-swiper .swiper-slide::after {
  content: "";
  width: 50px;
  height: 50px;
  background: #159E66;
  border-radius: 50%;
  border: solid 4px white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  pointer-events: none;
}

.top-large-swiper .swiper-slide.no-mark::before {
  display: none;
}

.top-large-swiper .swiper-slide.no-mark::after {
  display: none;
}

.top-large-swiper .swiper-slide img.w100 {
  width: 100%;
}

.top-text-swiper {
  pointer-events: none;
}

.detail-slider .swiper-container {
  position: relative;
  overflow: hidden;
  margin: 10px 0;
  height: 405px;
  max-height: 720px;
  min-height: 405px;
}

@media screen and (max-width: 768px) {
  .detail-slider .swiper-container {
    height: 50vw;
    min-height: 177px;
  }
}

.detail-slider .swiper-container .swiper-wrapper {
  align-items: center;
}

.detail-slider .swiper-container .swiper-slide {
  position: relative;
  display: flex;
}

.detail-slider .swiper-container .swiper-slide a {
  display: flex;
  position: relative;
}

.detail-slider .swiper-container .swiper-slide img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@media screen and (max-width: 768px) {

  .exhibitor .slider-button-next,
  .exhibitor .slider-button-prev {
    top: 41%;
  }
}

.exhibitor .slider-button-next {
  right: -5%;
}

.exhibitor .slider-button-prev {
  left: -5%;
}

@media screen and (max-width: 768px) {
  .exhibitor .swiper-pagination {
    bottom: -35px;
  }
}

.exhibitor .swiper-slide a {
  width: 100%;
}

.exhibitor .swiper-slide img {
  width: 100%;
}

.exhibitor .swiper-slide .detail-swiper-thumb {
  display: block;
  position: relative;
}

@media screen and (max-width: 768px) {
  .exhibitor .swiper-slide .detail-swiper-thumb {
    text-align: center;
  }
}

.exhibitor .swiper-slide .detail-swiper-thumb::before {
  content: "";
  width: 15px;
  height: 19px;
  background: url(../images/common/movie_icon.png) no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  z-index: 1;
}

.exhibitor .swiper-slide .detail-swiper-thumb::after {
  content: "";
  width: 50px;
  height: 50px;
  background: rgba(72, 154, 209, 0.65);
  border-radius: 50%;
  border: solid 3px white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .exhibitor .swiper-slide .detail-swiper-thumb::after {
    width: 40px;
    height: 40px;
  }
}

.history-image-swiper {
  position: relative;
}

.history-image-swiper .swiper-container {
  margin-bottom: 30px;
  max-height: 45vh;
}

.history-image-swiper .swiper-pagination {
  bottom: -28px;
}

.history-image-swiper .swiper-slide.h_long {
  text-align: center;
}

.history-image-swiper .swiper-slide.h_long img {
  width: 40% !important;
}

@media screen and (max-width: 768px) {
  .history-image-swiper .swiper-slide.h_long img {
    width: 65% !important;
  }
}

.history-text-swiper .swiper-wrapper {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 768px) {

  .history-text-swiper .slider-button-next,
  .history-text-swiper .slider-button-prev {
    top: 0;
    bottom: 0;
    margin: auto;
  }
}

@media screen and (max-width: 768px) {
  .history-text-swiper .slider-button-next {
    right: -10%;
  }
}

@media screen and (max-width: 768px) {
  .history-text-swiper .slider-button-prev {
    left: -10%;
  }
}

.banner-swiper .slider-button-next,
.banner-swiper .slider-button-prev {
  top: 25%;
  width: 13px;
}

@media screen and (max-width: 768px) {

  .banner-swiper .slider-button-next,
  .banner-swiper .slider-button-prev {
    top: 103%;
  }
}

.banner-swiper .slider-button-next {
  right: -5%;
}

@media screen and (max-width: 768px) {
  .banner-swiper .slider-button-next {
    right: 6%;
  }
}

.banner-swiper .slider-button-prev {
  left: -5%;
}

@media screen and (max-width: 768px) {
  .banner-swiper .slider-button-prev {
    left: 6%;
  }
}

@media screen and (max-width: 768px) {
  .banner-swiper .swiper-pagination {
    bottom: -38%;
  }
}

.end {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(72, 154, 209, 0.8);
  color: white;
  z-index: 11;
  border-radius: 20px;
  padding: 20px;
}

.end p {
  text-align: center;
  margin: 140px auto 0;
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  .end p {
    margin-top: 100px;
    font-size: 16px;
  }
}

.click-off {
  cursor: default;
  color: #74817B !important;
}

.lity-close {
  width: 60px;
  height: 60px;
  font-size: 55px;
  line-height: 55px;
  font-family: monospace;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  font-size: 55px;
  line-height: 55px;
  font-family: monospace;
  top: 2px;
}

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

    header
        ヘッダーのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
.header {
  width: 100%;
  position: fixed;
  background: white;
  border-top: solid 3px #F8F2E1;
  z-index: 99;
}

.header::after {
  content: "";
  background: url("../images/line-gizagiza.png");
  width: 100%;
  height: 22px;
  position: absolute;
}

.header-wrap {
  width: 100%;
  max-width: 1400px;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 769px) {
  .header-wrap {
    justify-content: center;
    margin: 40px auto 10px;
    padding-left: 10px;
  }
}

@media screen and (max-width: 768px) {
  .header-wrap {
    justify-content: left;
    padding: 0 10px 0 10px;
    margin: 20px auto;
  }
}

@media screen and (min-width: 769px) {
  .header-logo img {
    width: 188px;
  }
}

@media screen and (max-width: 768px) {
  .header-logo img {
    width: 238px;
  }
}

@media screen and (min-width: 769px) {
  .header-sns {
    background: #D4EAE9;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    padding: 0 20px;
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .header-sns {
    width: 40%;
    position: relative;
  }
}

.header-sns__item {
  width: 25%;
  text-align: center;
  color: #6BADDB;
}

@media screen and (max-width: 768px) {
  .header-sns__item {
    position: absolute;
    background: #6BADDB;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media screen and (max-width: 768px) {
  .header-sns__item:nth-child(2) {
    left: 50px;
  }
}

@media screen and (max-width: 768px) {

  .header-sns__item .fas,
  .header-sns__item .fab {
    color: white;
  }
}

.header-menu-wrap {
  margin-left: 40px;
}

@media screen and (max-width: 768px) {
  .header-menu-wrap {
    margin-left: 0;
  }
}

.header-menu {
  display: flex;
}

.header-menu__item {
  max-width: 104px;
  width: 100%;
  position: relative;
}

.header-menu__item img {
  display: block;
}

.header-menu__commingsoon a {
  display: block;
  position: relative;
  pointer-events: none;
}

.header-menu__commingsoon:not(:last-child) a::before {
  content: "";
  display: block;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.4);
  width: 98%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.header-menu__commingsoon:not(:last-child) a::after {
  content: "comming\Asoon";
  white-space: pre;
  text-align: center;
  color: white;
  font-size: 2rem;
  line-height: 1.25;
  text-shadow: 0 0 4px black;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.header-menu__archive {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: -135px;
  height: 125px;
  width: calc(104px * 4);
  border-radius: 20px;
  background-color: #FFEAB1;
  box-shadow: 0px 8px 2px #A0937040;
  transition: opacity 0.2s;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.header-menu__archive.active {
  opacity: 1;
  pointer-events: all;
}

.header-menu__archive.active::before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #FFEAB1;
  top: -10px;
  right: 32px;
  transform: rotate(45deg);
  transform-origin: center;
}

.header-menu__archive a {
  display: inline-block;
}

.header-menu-btn {
  width: 50px;
  position: absolute;
  top: 16px;
  right: 10px;
  z-index: 10;
}

.header-menu-btn--close {
  opacity: 0;
}

.js-active .header-menu-btn--close {
  opacity: 1;
}

.header-menu-btn .js-active {
  opacity: 0;
}

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

    footer
        フッターのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
.footer {
  background: #F8F8F8;
}

@media screen and (min-width: 769px) {
  .footer {
    padding-top: 78px;
  }
}

@media screen and (max-width: 768px) {
  .footer {
    padding: 80px 10% 0 5%;
  }
}

.footer-wrap {
  background: white;
  width: 1000px;
  border-radius: 20px 20px 0 0;
  padding: 56px 48px 30px;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 1000px) {
  .footer-wrap {
    width: 96%;
  }
}

@media screen and (max-width: 768px) {
  .footer-wrap {
    width: 100%;
    padding: 56px 5% 48px;
  }
}

.footer-image {
  width: 75px;
  position: absolute;
  bottom: 0;
}

@media screen and (min-width: 769px) {
  .footer-image {
    left: -50px;
    bottom: 21px;
  }
}

@media screen and (max-width: 768px) {
  .footer-image {
    right: -20px;
    top: 90px;
  }
}

.footer-logo {
  margin-bottom: 20px;
  max-width: 356px;
  width: 100%;
}

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

.footer-menu {
  display: flex;
  flex-wrap: wrap;
}

.footer-menu__left {
  width: 30%;
  position: relative;
}

@media screen and (min-width: 769px) {
  .footer-menu__left {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .footer-menu__left {
    width: 100%;
    margin-bottom: 30px;
  }
}

.footer-menu__right {
  width: 70%;
}

@media screen and (max-width: 768px) {
  .footer-menu__right {
    width: 100%;
  }
}

.footer-menu__title {
  padding-left: 30px;
  color: #0053A4;
  position: relative;
  font-weight: 900;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}

.footer-menu__title::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #159E66;
  position: absolute;
  top: 38%;
  left: 0;
  z-index: 2;
}

.footer-menu__title::after {
  content: "";
  width: 15px;
  height: 3px;
  border-radius: 10px;
  background: #0053A4;
  position: absolute;
  top: 45%;
  left: 1px;
}

.footer-menu__text {
  font-size: 1.3rem;
  margin-left: 30px;
}

.footer-menu__copy {
  font-size: 1.1rem;
  color: #B2B2B2;
  font-family: "Nunito", sans-serif;
  position: absolute;
  bottom: 5px;
  left: 80px;
}

.footer-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: 30px;
}

.footer-list__item {
  width: 30%;
}

@media screen and (max-width: 768px) {
  .footer-list__item {
    width: 100%;
  }
}

.footer-list__item a {
  color: black;
  font-size: 1.3rem;
}

.footer-company {
  display:flex;
  flex-flow:column;
}
.footer-company .wrap{
  display:flex;
  flex-wrap:wrap;
}

@media screen and (min-width: 769px) {
  .footer-company{ padding:15px 30px; justify-content:flex-start; }
}

@media screen and (max-width: 768px) {
  .footer-company{ gap:10px; }
  .footer-company .wrap{ gap:10px 20px; justify-content:space-between; }
}
@media screen and (max-width: 768px) {
  .footer-company__item{ margin:0 auto; }
}

.footer-company__item img{ height:65px; }

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

    sns
        ソーシャルメディア系のスタイル

    INDEX
        - menu

======================================== */
/* ========================================
    menu
======================================== */
.sns-menu__item,
.sns-menu__item--twitter,
.sns-menu__item--instagram,
.sns-menu__item--facebook,
.sns-menu__item--youtube,
.sns-menu__item--line,
.sns-menu__item--google {
  display: inline-block;
}

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

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

    INDEX
        - global
        - trigger
        - sub
        - pnkz
        - members menu

======================================== */
/* ========================================
    global
======================================== */
.global-menu {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #FFFAED;
  z-index: 12;
  overflow: scroll;
  transform: translateY(-100%);
  padding-bottom: 20px;
}

.global-menu.js-active {
  transition: 0.3s;
  transform: translateY(0);
}

.global-menu-list {
  padding: 30% 4% 5%;
}

.global-menu-list__item {
  border-bottom: dashed 2px #F8CD7B;
  position: relative;
  padding-right: 30px;
}

.global-menu-list__item::after {
  content: "";
  display: block;
  width: 9px;
  height: 15px;
  background-image: url(../images/index/slider_arrow_l.png);
  background-size: contain;
  position: absolute;
  top: 21px;
  right: 0;
  transform: scale(-1, 1);
  transition: transform 0.3s;
}

.global-menu-list__item.active::after {
  transform: translateY(-50%) scale(-1, 1) rotate(90deg);
}

.global-menu-list__item.private a::before {
  content: "";
  display: block;
  width: 100%;
  height: 90%;
  background: rgba(226, 245, 239, 0.6);
  position: absolute;
  left: 0;
  right: 0;
}

.global-menu-list__item.private a::after {
  content: "Coming Soon";
  text-align: center;
  color: #24629F;
  line-height: 1;
  text-shadow: 0 0 5px #fff;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  position: absolute;
  left: 65px;
  right: 0;
  top: 0;
}

.global-menu-list__commingsoon a {
  pointer-events: none;
}

.global-menu-list__commingsoon a::before {
  content: "";
  display: block;
  width: 100%;
  height: 90%;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0;
  right: 0;
  top: 5%;
}

.global-menu-list__commingsoon a::after {
  content: "comming soon";
  text-align: center;
  color: white;
  line-height: 1;
  text-shadow: 0 0 4px black;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.global-menu-list__archive {
  height: 0;
  overflow: hidden;
  transition: 0.3s;
  padding-left: 60px;
}

.global-menu-list__archive.active {
  height: auto;
}

.global-menu-list__archive li {
  border-top: dashed 2px #FFEDBE;
  position: relative;
}

.global-menu-list__archive li img {
  width: 55px;
  height: 45px;
}

.global-menu-list__archive li::after {
  content: "";
  display: block;
  width: 9px;
  height: 15px;
  background-image: url(../images/index/slider_arrow_l.png);
  background-size: contain;
  position: absolute;
  top: 21px;
  right: 0;
  transform: scale(-1, 1);
}

.global-menu-list__icon {
  width: 55px;
  height: 45px;
  display: inline-block;
  margin-right: 10px;
}

.global-menu-list a,
.global-menu-list .adjust {
  display: flex;
  align-items: center;
  padding: 6px 0;
  font-weight: bold;
  color: #24629F;
  letter-spacing: 1.4px;
  position: relative;
}

.global-menu-item {
  display: flex;
  padding: 0 4%;
}

.global-menu-banner {
  max-width: 378px;
  margin: 0 auto 30px;
  width: 100%;
  display: block;
}

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

    support
        サポートのパーツ

    INDEX
        - area
        - list

======================================== */
/* ========================================
    form
======================================== */
.form input[type="text"],
.form input[type="email"],
.form input[type="button"],
.form input[type="email"],
.form input[type="search"],
.form input[type="tel"],
.form input[type="number"],
.form input[type="password"],
.form textarea {
  border-radius: 3px;
  font-size: 1.4rem;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 0.6em;
  border: 1px solid #242C34;
  background-color: white;
  color: #242C34;
  box-sizing: border-box;
  outline: none;
  width: 100%;
  max-width: 400px;
  transition: 0.3s;
}

@media screen and (max-width: 768px) {

  .form input[type="text"],
  .form input[type="email"],
  .form input[type="button"],
  .form input[type="email"],
  .form input[type="search"],
  .form input[type="tel"],
  .form input[type="number"],
  .form input[type="password"],
  .form textarea {
    font-size: 16px;
  }
}

.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form input[type="button"]:focus,
.form input[type="email"]:focus,
.form input[type="search"]:focus,
.form input[type="tel"]:focus,
.form input[type="number"]:focus,
.form input[type="password"]:focus,
.form textarea:focus {
  background-color: white;
}

.form button {
  border: none;
}

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

    pager
        ページャーのパーツ

    INDEX
        - pager

======================================== */
/* ========================================
    pager
======================================== */
.pager .btn-none {
  pointer-events: none;
}

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

    title
        見出しのパーツ

    INDEX
        - section
        - main
        - sub

======================================== */
.main-title {
  position: relative;
  height: 350px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  margin: 50px auto 80px;
}

@media screen and (max-width: 768px) {
  .main-title {
    height: 340px;
    margin: 25px auto 50px;
  }
}

.main-title.header_about {
  background-image: url(../images/common/header_img_about.png);
}

@media screen and (max-width: 768px) {
  .main-title.header_about {
    background-image: url(../images/common/header_img_about_sp.png);
  }
}

.main-title.header_message {
  background-image: url(../images/common/header_img_message.png);
}

@media screen and (max-width: 768px) {
  .main-title.header_message {
    background-image: url(../images/common/header_img_message_sp.png);
  }
}

.main-title.header_history {
  background-image: url(../images/common/header_img_rekishi.png);
}

@media screen and (max-width: 768px) {
  .main-title.header_history {
    background-image: url(../images/common/header_img_rekishi_sp.png);
  }
}

.main-title.header_advice {
  background-image: url(../images/common/header_img_advice.png);
}

@media screen and (max-width: 768px) {
  .main-title.header_advice {
    background-image: url(../images/common/header_img_advice_sp.png);
  }
}

.main-title.header_exhibitor {
  background-image: url(../images/common/header_img_exhibitor.png);
}

@media screen and (max-width: 768px) {
  .main-title.header_exhibitor {
    background-image: url(../images/common/header_img_exhibitor_sp.png);
  }
}

.main-title.header_quiz {
  background-image: url(../images/common/header_img_quiz.png);
}

@media screen and (max-width: 768px) {
  .main-title.header_quiz {
    background-image: url(../images/common/header_img_quiz_sp.png);
  }
}

.main-title.header_stamp {
  background-image: url(../images/common/header_img_stamp.png);
}

@media screen and (max-width: 768px) {
  .main-title.header_stamp {
    background-image: url(../images/common/header_img_stamp_sp.png);
  }
}

.main-title.header_school {
  background-image: url(../images/common/header_img_school.png);
}

@media screen and (max-width: 768px) {
  .main-title.header_school {
    background-image: url(../images/common/header_img_school_sp.png);
  }
}

.main-title.header_event {
  background-image: url(../images/common/header_img_event_stage.png);
}

@media screen and (max-width: 768px) {
  .main-title.header_event {
    background-image: url(../images/common/header_img_event_stage_sp.png);
  }
}

.main-title.header_parade {
  background-image: url(../images/common/header_img_parade.png);
}

@media screen and (max-width: 768px) {
  .main-title.header_parade {
    background-image: url(../images/common/header_img_parade_sp.png);
  }
}

.main-title__text {
  color: #db5889;
  text-shadow: 2px 2px 4px #fff, -2px -2px 4px #fff, -2px 2px 4px #fff, 2px -2px 4px #fff;
  font-weight: 900;
  font-size: 3rem;
  text-align: center;
  position: absolute;
  top: 20%;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 4px;
}

@media screen and (max-width: 768px) {
  .main-title__text {
    font-size: 2.3rem;
    top: 10%;
    letter-spacing: 1px;
    text-align: center;
  }
}

.contents-title {
  position: relative;
  margin-bottom: 60px;
  padding: 0 60px;
}

@media screen and (max-width: 768px) {
  .contents-title {
    margin-bottom: 0;
  }
}

.contents-title__image {
  margin: 0 auto;
  width: 85px;
}

.contents-title__text {
  text-align: center;
  position: relative;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 1.8rem;
  color: #5D5B52;
  letter-spacing: 0.2px;
}

@media screen and (min-width: 769px) {
  .contents-title__text {
    font-size: 2.3rem;
    margin-bottom: 14px;
  }
}

.contents-title::after {
  content: "";
  background-image: url(../images/common/line_dot_colorful.png);
  background-size: 39px 5px;
  background-repeat: repeat-x;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  width: 85%;
  height: 5px;
  margin: 0px auto;
}

@media screen and (min-width: 769px) {
  .contents-title::after {
    width: 40%;
  }
}

@media screen and (max-width: 768px) {
  .contents-title::after {
    background-size: 70px 7px;
    bottom: -10px;
    width: 72%;
    height: 10px;
  }
}

.contents-heading {
  width: 100%;
  max-width: 330px;
  height: 55px;
  line-height: 55px;
  font-size: 2.3rem;
  font-weight: 900;
  margin: 0 auto 40px;
  text-align: center;
  background-image: url(../images/common/bk_heading.png);
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
}

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

    btn
        ボタンのスタイル

    INDEX
        - class
        - normal
        - special

======================================== */
.btn-100,
input.btn-100,
.btn-50,
.btn-30,
.btn-30--right,
.btn-30--left {
  background: #159E66;
  color: white;
  font-weight: 900;
  font-size: 1.6rem;
  padding: 10px 0;
  max-width: 320px;
  display: block;
  border-radius: 25px;
  text-align: center;
  position: relative;
  letter-spacing: 1px;
  box-shadow: 0px 4px #915D0B;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {

  .btn-100,
  input.btn-100,
  .btn-50,
  .btn-30,
  .btn-30--right,
  .btn-30--left {
    font-size: 1.4rem;
    padding: 14px 0;
  }
}

.btn-100 img,
.btn-50 img,
.btn-30 img,
.btn-30--right img,
.btn-30--left img {
  width: 20px;
  vertical-align: sub;
  margin-left: 10px;
}

.btn-100::after,
.btn-50::after,
.btn-30::after,
.btn-30--right::after,
.btn-30--left::after {
  content: "";
  background: url(../images/message/btn_arrow.png) no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  display: flex;
  align-items: center;
  margin: auto;
}

@media screen and (max-width: 768px) {

  .btn-100::after,
  .btn-50::after,
  .btn-30::after,
  .btn-30--right::after,
  .btn-30--left::after {
    right: 10px;
  }
}

.btn-special-100,
.btn-special-50 {
  background-color: red;
  color: white;
}

.btn-100,
input.btn-100,
.btn-special-100 {
  display: block;
  width: 100%;
}

.btn-50,
.btn-special-50 {
  display: inline-block;
  width: 49%;
}

.btn-30,
.btn-30--right,
.btn-30--left {
  display: block;
  width: 30%;
}

/* ========================================
    normal
        よく使うボタン
======================================== */
.btn-30,
.btn-30--right,
.btn-30--left {
  margin: auto;
}

.btn-30--right {
  margin-right: 0;
  margin-left: auto;
}

.btn-30--left {
  margin-right: auto;
  margin-left: 0;
}

/* ========================================
    special
        特別目立たせたいボタン
======================================== */
/* ========================================

    list
        リストのスタイル

    INDEX
        - text list
        - thumb list
        - circle list

======================================== */
.list,
.list--thumb,
.list--circle {
  display: block;
}

.list__item {
  word-break: break-word;
  font-size: 16px;
}

.list--thumb .list__item {
  font-size: 14px;
}

.list--circle .list__item {
  font-size: 12px;
}

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

    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;
}

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

    post entry
        管理画面からの登録した本文の見た目調整用

======================================== */
.aem-post,
.post-entry {
  overflow: hidden;
  word-wrap: break-word;
}

.aem-post strong,
.post-entry strong {
  font-weight: bold;
}

.aem-post img,
.post-entry img {
  max-width: 100%;
  height: auto !important;
}

.aem-post h1,
.post-entry h1 {
  font-size: 2em;
}

.aem-post h2,
.post-entry h2 {
  font-size: 1.8em;
}

.aem-post h3,
.post-entry h3 {
  font-size: 1.6em;
}

.aem-post h4,
.post-entry h4 {
  font-size: 1.4em;
}

.aem-post h5,
.post-entry h5 {
  font-size: 1.2em;
}

.aem-post h6,
.post-entry h6 {
  font-size: 1em;
}

.aem-post table,
.aem-post iframe,
.post-entry table,
.post-entry iframe {
  max-width: 100%;
}

.aem-post table,
.post-entry table {
  width: 100%;
  table-layout: fixed;
  word-break: break-word;
}

/* ========================================
    pages
        ページごとに独立するスタイル
======================================== */
/* ========================================

    index
        indexページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.fv-wrap {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: calc(100vw / 2732 * 1536);
}

@media screen and (max-width: 768px) {
  .fv-wrap {
    min-height: calc(100vw / 750 * 1330);
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .fv-wrap.now-on-air {
    padding-top: 10%;
  }
}

.fv {
  background: url("../images/index/hero_pc.jpg") no-repeat center / cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 768px) {
  .fv {
    background: url("../images/index/hero_sp.jpg") no-repeat center / cover;
  }
}

.fv.now-on-air {
  background: url("../images/index/hero_pc_onair.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .fv.now-on-air {
    height: 190%;
    background: url("../images/index/hero_sp_onair.jpg") no-repeat;
    background-position: center;
    background-size: cover;
  }
}

@media screen and (max-width: 480px) {
  .fv.now-on-air {
    background: url("../images/index/hero_sp_onair.jpg") no-repeat;
    background-position: center;
    background-size: cover;
  }
}

.fv__img {
  position: absolute;
}

.fv__img img {
  filter: drop-shadow(0 12px 6px rgba(103, 137, 129, 0.3));
}

@media screen and (min-width: 769px) {
  .fv__img--parts_01 {
    max-width: 210px;
    width: 100%;
    top: 30vh;
    right: 4vw;
    animation: pyon 1.2s infinite linear;
  }
}

@media screen and (max-width: 768px) {
  .fv__img--parts_01 {
    max-width: 110px;
    width: 100%;
    top: 13vh;
    right: 5vw;
    animation: pyon 1.2s infinite linear;
  }
}

.fv__img--parts_02 {
  animation: rotation 1.9s infinite linear;
}

@media screen and (min-width: 769px) {
  .fv__img--parts_02 {
    max-width: 259px;
    width: 100%;
    top: 46vh;
    left: 3.5vw;
    z-index: 1;
  }
}

@media screen and (max-width: 768px) {
  .fv__img--parts_02 {
    max-width: 132px;
    width: 100%;
    top: 76.5vh;
    left: 2vw;
  }
}

.fv__img--parts_03 {
  animation: rotation2 2.5s infinite linear;
}

@media screen and (min-width: 769px) {
  .fv__img--parts_03 {
    max-width: 224px;
    width: 100%;
    top: 75vh;
    left: 14vw;
    z-index: 1;
  }
}

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

@media screen and (min-width: 769px) {
  .fv__img--parts_04 {
    max-width: 139px;
    width: 100%;
    bottom: 20vh;
    left: 14vw;
    animation: pyon 1.7s infinite linear;
  }
}

@media screen and (max-width: 768px) {
  .fv__img--parts_04 {
    max-width: 120px;
    width: 100%;
    top: 74vh;
    left: 26vw;
    animation: pyon 1.7s infinite linear;
  }
}

.fv__end {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  padding-top: 140px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .fv__end {
    padding-top: 50px;
  }
}

.fv__end p {
  border: 5px solid #FFEDBE;
  font-size: 20px;
  padding: 40px 50px 38px;
  background: rgba(255, 255, 255, 0.9);
  color: #444;
  border-radius: 20px;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 768px) {
  .fv__end p {
    padding: 20px 12px;
    margin: 0 5px;
    font-size: 15px;
    line-height: 1.5;
    max-width: 360px;
    border-radius: 16px;
  }
}

.fv__end p .link {
  text-decoration: underline;
}

.fv__end p .new_label {
  background-color: #D2483B;
  padding: 5px;
}

.modaal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999999;
}

@media screen and (max-width: 768px) {
  .modaal {
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.close-btn {
  text-align: right;
  text-decoration: none;
  font-size: 3.8rem;
  color: #666;
  position: absolute;
  top: 0px;
  right: 20px;
}

@media screen and (max-width: 768px) {
  .close-btn {
    right: 5px;
  }
}

.modaal-bg {
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
  position: absolute;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .modaal-bg {
    position: relative;
  }
}

.modaal-box {
  background: #fff;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 65%;
  border: 5px solid #0053A4;
  font-size: 20px;
  padding: 40px 50px 38px;
  color: #444;
  border-radius: 20px;
}

@media screen and (max-width: 768px) {
  .modaal-box {
    height: auto;
    width: 90%;
    padding: 60px 10px 20px;
    font-size: 4vw;
  }
}

@keyframes pyon {
	  0% { transform:translateY(10px) rotate(0); }
	 10% { transform:translateY(-10px) rotate(0); }
	 50% { transform:translateY(-10px) rotate(10deg); }
	 60% { transform:translateY(10px) rotate(10deg); }
	100% { transform:translateY(10px) rotate(0); }
}

@keyframes rotation {
	  0% { transform:rotate(0deg); }
	 50% { transform:rotate(15deg); }
	100% { transform:rotate(0deg); }
}

@keyframes rotation2 {
	  0% { transform:rotate(0deg); }
	 15% { transform:rotate(-10deg); }
	 20% { transform:rotate(-10deg); }
	 55% { transform:rotate(0deg); }
	 60% { transform:rotate(0deg); }
	 75% { transform:rotate(10deg); }
	 80% { transform:rotate(10deg); }
	100% { transform:rotate(0deg); }
}

.fv-text {
  position: absolute;
}

@media screen and (min-width: 769px) {
  .fv-text {
    top: 135px;
    left: 6px;
    width: 318px;
  }
}

@media screen and (max-width: 768px) {
  .fv-text {
    top: 65px;
    width: 70%;
    left: 0;
    right: 0;
    margin: auto;
    transform: rotate(30deg);
  }
}

.fv__map {
  position: absolute;
  width: calc(100vw / 2732 * 1213.97);
  bottom: calc(100vw / 2732 * 274);
  min-width: 660px;
}

@media screen and (max-width: 768px) {
  .fv__map {
    width: 80%;
    bottom: 20%;
    min-width: auto;
    max-width: 350px;
  }
}

.map__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.map__btn {
  position: absolute;
  right: calc(100vw / 2732 * 22);
  bottom: calc(100vw / 2732 * 22);
  width: calc(100vw / 2732 * 171.99);
  min-width: 100px;
}

@media screen and (max-width: 768px) {
  .map__btn {
    bottom: 8px;
    width: 25%;
    min-width: 25%;
  }
}

.map__btn:hover {
  opacity: 0.5;
}

.scroll {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 57.5px;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .scroll {
    bottom: 10px;
  }
}

.index-news-wrap {
  position: relative;
}

.index-news-wrap::after {
  content: "";
  background: url("../images/line-gizagiza.png");
  width: 100%;
  height: 22px;
  position: absolute;
}

.index-covid19 {
  width: 100%;
  max-width: 1020px;
  margin: 0 auto;
  padding: 80px 15px 0;
  background: white;
  text-align: center;
}

.news-flex {
  padding: 80px 50px;
  background: white;
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .news-flex {
    padding: 45px 20px;
  }
}

.index-news {
  width: 50%;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .index-news {
    width: 100%;
    padding-right: 0;
  }
}

.index-news__title {
  width: 215px;
  margin: 0 auto 20px;
}

@media screen and (max-width: 768px) {
  .index-news__title {
    width: 100px;
  }
}

.index-news__main {
  width: 100%;
  padding: 20px;
  background-color: #FFEDBE;
  border-radius: 10px;
}

.twitter {
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
}

@media screen and (min-width: 769px) {
  .twitter {
    position: relative;
    height: 250px;
  }
}

@media screen and (max-width: 768px) {
  .twitter {
    margin: 20px auto 0;
    height: 500px;
  }
}

.twitter__header {
  display: flex;
  align-items: center;
  padding: 10px;
}

.twitter__icon {
  width: 25%;
}

.twitter__title {
  width: 75%;
  font-family: "Nunito", sans-serif;
  padding: 10px;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
}

.twitter__account {
  color: gray;
  font-size: 1.4rem;
  margin-top: 5px;
}

.twitter .twitter-timeline.twitter-timeline-rendered {
  width: 100% !important;
  height: 100% !important;
}

@media screen and (min-width: 769px) {
  .twitter .timeline-Tweet-text {
    font-size: 15px !important;
  }
}

.index-news-note {
  width: 50%;
  padding-left: 20px;
}

@media screen and (max-width: 768px) {
  .index-news-note {
    width: 100%;
    padding-left: 0;
    padding-top: 40px;
  }
}

.index-note {
  height: 100%;
  overflow: hidden;
  overflow-y: scroll;
  background: #fff;
  padding: 0;
}

.index-note a {
  display: block;
  color: #242C34;
  padding: 15px 10px;
  cursor: pointer;
}

.index-note a:hover {
  background: #f0f3f5;
}

.index-note__inner {
  display: flex;
}

.index-note__inner .inner-img {
  width: 50px;
}

.index-note__inner .inner-text {
  width: calc(100% - 50px);
  padding-left: 10px;
}

.index-note__inner .inner-text .name {
  font-size: 0.8em;
  font-weight: bold;
}

.index-note__inner .inner-text .date {
  font-size: 0.7em;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #657786;
}

.index-note__inner .inner-text .title {
  padding-top: 5px;
}

.index-note li:not(:last-child) {
  border-bottom: 1px dotted #cdd2d5;
}

.index-insta {
  border-top: 2px solid #B6E5D5;
  width: 100%;
  padding: 40px 0 80px;
  background: white;
  text-align: center;
}

.index-insta__title {
  width: 214px;
  margin: 0 auto 30px;
}

@media screen and (max-width: 768px) {
  .index-insta__title {
    width: 160px;
  }
}

.index-insta__main img {
  width: 100%;
  max-width: 100%;
}

.index-insta__list {
  display: flex;
  flex-wrap: wrap;
}

.index-insta__list li {
  width: 20%;
}

@media screen and (max-width: 480px) {
  .index-insta__list li {
    width: 50%;
  }
}

.index-insta__list a {
  display: block;
  transition: 0.4s;
}

.index-insta__list a:hover {
  opacity: 0.6;
}

.index-insta__link {
  padding: 30px 15px 0;
}

.index-insta__link a {
  display: block;
  margin: 0 auto;
  background: white;
  color: #EC648A;
  max-width: 420px;
  width: 100%;
  padding: 5px 10px;
  text-align: center;
  font-weight: bold;
  border: solid 7px #FFEDBE;
  border-radius: 70px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 45px;
  box-shadow: 0px 12px 6px rgba(103, 137, 129, 0.2);
}

@media screen and (max-width: 768px) {
  .index-insta__link a {
    font-size: 1.8rem;
    width: 80%;
  }
}

.index-contents-wrap { position: relative; }

.index-contents { background: url("../images/index/bk_cont.jpg");  padding: 115px 0 180px; }

@media screen and (max-width: 768px) {
	.index-contents { padding: 50px 0 300px; }
}

.index-contents__title { margin: 0 auto; max-width: 1160px; width: 100%; }

@media screen and (max-width: 1000px) {
  .index-contents__title { max-width: 742px; }
}

@media screen and (min-width: 769px) {
  .index-contents__title {
    margin-bottom: 68px;
  }
}

@media screen and (max-width: 768px) {
  .index-contents__title {
    max-width: 742px;
    margin-bottom: 51px;
  }
}

.index-contents__main {
  width: 950px;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 1000px) {
  .index-contents__main {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .index-contents__main {
    width: 100%;
    text-align: center;
    max-width: 250px;
  }
}

.contents {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.contents__item {
  width: 308px;
  position: relative;
}

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

.contents__item a {
  display: block;
  position: relative;
}

.contents-comingsoon {
  position: relative;
}

.contents-comingsoon::before {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.4);
  border-radius: calc(100% / 580 * 38);
  width: calc(100% / 616 * 580);
  height: calc(100% / 622 * 580);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: calc(100% / 616 * 18);
  top: 0;
  z-index: 1;
}

.contents-comingsoon::after {
  content: "comming\Asoon";
  white-space: pre;
  text-align: center;
  color: white;
  font-weight: bold;
  line-height: 1.4;
  text-shadow: 0 0 4px black;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  font-size: 2em;
}

@media screen and (max-width: 768px) {
  .contents-comingsoon::after {
    width: 175px;
    /* left: 35px; */
  }
}



@keyframes fusen {
  0% {
    transform: translateY(0);
  }

  70% {
    transform: translateY(-20px);
  }

  100% {
    transform: translateY(0);
  }
}

.top-movie {
  background: white;
  border-radius: 20px;
}

@media screen and (min-width: 769px) {
  .top-movie {
    width: 300px;
    height: 330px;
    position: absolute;
    top: 295px;
    left: 15px;
    z-index: 3;
    box-shadow: 1px 1px 7px rgba(90, 90, 90, 0.45);
  }
}

@media screen and (max-width: 768px) {
  .top-movie {
    width: 94%;
    height: 530px;
    line-height: 1.2;
    margin: 0 auto;
    position: relative;
    margin-top: 50px;
    margin-bottom: 10px;
  }
}

.top-movie__wrap {
  position: relative;
  margin-right: 15px;
  border-radius: 20px;
  padding: 0 10px 10px;
  height: 100%;
  overflow-y: scroll;
  border-top: solid 20px white;
  border-bottom: solid 20px white;
}

.top-movie__wrap::-webkit-scrollbar {
  width: 10px;
}

.top-movie__wrap::-webkit-scrollbar-track {
  background: #D6E6F5;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 0 #D6E6F5;
}

.top-movie__wrap::-webkit-scrollbar-thumb {
  background: #0053A4;
  border-radius: 10px;
  box-shadow: none;
}

.top-movie__item {
  border-bottom: dashed 2px #DCEBE6;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.top-movie__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.top-movie__title {
  color: #E15B95;
  font-size: 2.5rem;
  font-family: "Nunito", sans-serif;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .top-movie__title {
    font-size: 2rem;
  }
}

.top-movie__text {
  line-height: 1.2;
  text-align: center;
  padding-top: 10px;
}

@media screen and (min-width: 769px) {
  .top-movie__text {
    padding-top: 5px;
    font-size: 1.3rem;
  }
}

.top-movie__first_title {
  color: #E15B95;
  font-size: 1.5rem;
  font-family: "Nunito", sans-serif;
  font-weight: bold;
  text-align: center;
  background: white;
  line-height: 1.2;
}

@media screen and (min-width: 769px) {
  .top-movie__first_title {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 768px) {
  .top-movie__first_title {
    width: 100%;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    margin: 0 auto;
    z-index: 1;
    font-size: 1.8rem;
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    padding: 18px 10px 0;
  }
}

@media screen and (min-width: 769px) {
  .top-movie__thumb {
    width: 250px;
    margin: 0 auto;
  }
}

.top-movie__thumb a {
  display: block;
  position: relative;
}

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

.top-movie__thumb a::before {
  content: "";
  width: 15px;
  height: 19px;
  background: url("../images/common/movie_icon.png") no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  z-index: 1;
}

.top-movie__thumb a::after {
  content: "";
  width: 40px;
  height: 40px;
  background: #159E66;
  border-radius: 50%;
  border: solid 3px white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .top-movie__thumb a::after {
    width: 60px;
    height: 60px;
  }
}

.top-movie__thumb img {
  border-radius: 12px;
  border: solid 5px #FF98C5;
}

.top-movie .comingsoon {
  width: 250px;
  height: 145px;
  background: #949494;
  border-radius: 12px;
  border: solid 5px #FF98C5;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  font-size: 1.5rem;
}

@media screen and (max-width: 768px) {
  .top-movie .comingsoon {
    width: 100%;
    height: 180px;
  }
}

.pdf-btn {
  position: relative;
  margin: 30px 0;
  text-align: center;
  z-index: 10;
}

.pdf-btn__item {
  position: relative;
  margin: 0 auto;
  background: #B58D50;
  color: #FFF;
  max-width: 320px;
  width: 100%;
  display: block;
  text-align: center;
  font-weight: bold;
  border-radius: 38px;
  letter-spacing: 0.9px;
  box-shadow: 0px 4px 0px #915D0B;
}

@media screen and (min-width: 769px) {
  .pdf-btn__item {
    font-size: 1.8rem;
    line-height: 70px;
  }
}

@media screen and (max-width: 768px) {
  .pdf-btn__item {
    font-size: 1.6rem;
    line-height: 60px;
  }
}

.pdf-btn__item::after {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-color: #FFF;
  background-image: url(../images/index/slider_arrow_l.png);
  background-size: 10px 16px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) scale(-1, 1);
}

.contents-banner {
  max-width: 378px;
  margin: 30px auto 15px;
}

.tv {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 20%;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .tv {
    position: relative;
    top: auto;
    bottom: auto;
    display: block;
    margin: 0 auto;
    padding-bottom: 160px;
  }
}

@media screen and (max-width: 480px) {
  .tv {
    top: 28vh;
    width: 90%;
    padding-bottom: 120px;
  }
}

.tv-frame {
  width: 100%;
  max-width: 628px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .tv-frame {
    position: relative;
    margin: 0 auto;
    display: block;
  }
}

.banner-area {
  background: url(../images/index/bk_stripe.jpg);
  background-size: 17px;
  padding: 30px 0 40px;
}

.banner-swiper {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 768px) {
  .banner-swiper {
    max-width: 80%;
  }
}

.movie-coming {
  position: absolute;
  top: 0;
  width: 100%;
  right: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  color: white;
  background: #F2D9D0;
  border-radius: 25px;
}

.covid19__link {
  display: block;
  text-align: center;
  color: #D2483B;
  border: 3px solid #D2483B;
  border-radius: 10px;
  padding: 10px;
  font-weight: bold;
}

.covid19__link:hover {
  background: #f9eaec;
}

.covid19__inner {
  max-height: 82vh;
  overflow-y: scroll;
}

.covid19__inner--title {
  font-family: "M PLUS Rounded 1c", "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 2.2rem;
  padding-bottom: 5px;
  margin-bottom: 30px;
  border-bottom: 3px double #000;
}

.covid19__inner--subtitle {
  font-family: "M PLUS Rounded 1c", "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 2rem;
  line-height: 1.25;
  padding: 2px 10px;
  background: #5D5B52;
  color: white;
  margin-bottom: 20px;
}

.covid19__inner--minititle {
  font-family: "M PLUS Rounded 1c", "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.8rem;
  line-height: 1.25;
  padding-bottom: 5px;
  margin-bottom: 15px;
  border-bottom: 1px solid #000;
}

.covid19__inner--list {
  list-style-type: disc;
  margin-left: 1em;
  letter-spacing: normal;
}

.covid19__inner--image-list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
}

.covid19__inner--image-list li span {
  -webkit-text-stroke: #000 0.5px;
}

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

message

======================================== */
.message {
  position: relative;
  margin: 50px auto 50px;
  padding: 20px 0 0;
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .message {
    margin: 50px auto;
  }
}

@media screen and (max-width: 480px) {
  .message {
    margin: 50px auto;
  }
}

.olympic-wrap {
  background: #E2F5EF;
  padding: 50px 15px;
  border-radius: 0 0 20px 20px;
}

@media screen and (max-width: 480px) {
  .olympic-wrap {
    padding: 50px 15px 170px;
  }
}

.olympic-wrap__fukidashi {
  width: 100%;
  max-width: 550px;
  margin: 0 auto 20px;
  font-family: "M PLUS Rounded 1c", "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  text-align: center;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 800;
  color: #5D5B52;
  padding: 0 10px 60px;
  background: url("../images/message/fukidashi.png") center bottom no-repeat;
  background-size: 100% auto;
}

@media screen and (max-width: 480px) {
  .olympic-wrap__fukidashi {
    font-size: 1.8rem;
    line-height: 1.4;
    padding: 0 10px 36px;
  }
}

.olympic-wrap__fukidashi .flag {
  display: block;
  width: 100px;
  margin: 0 auto 10px;
}

.card-wrap {
  padding: 5% 8%;
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .card-wrap {
    padding: 6% 10%;
  }
}

@media screen and (max-width: 480px) {
  .card-wrap {
    padding: 6% 10%;
  }
}

.card-wrap .message-card-wrap {
  position: relative;
  background: white;
  border-radius: 10px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.17);
}

@media screen and (min-width: 769px) {
  .card-wrap .message-card-wrap {
    padding: 30px;
  }
}

.card-wrap .message-card-wrap::before {
  content: "";
  position: absolute;
  top: -30px;
  left: -15px;
  background: url(../images/message/pin_01.png) no-repeat;
  width: 62px;
  height: 68px;
  background-size: contain;
}

.card-wrap .message-card-wrap::after {
  content: "";
  position: absolute;
  top: -30px;
  right: -15px;
  background: url(../images/message/pin_03.png) no-repeat;
  width: 62px;
  height: 68px;
  background-size: contain;
  transform: rotate(90deg);
}

.card-h3title {
  font-family: "M PLUS Rounded 1c", "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 800;
  color: #5D5B52;
  text-align: center;
  max-width: 300px;
  padding: 0 10px 20px;
  margin: 0 auto;
  display: block;
  background: url("../images/message/lihe_dot_colorful.png") left bottom repeat-x;
  background-size: auto 6px;
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .card-h3title {
    margin: 0 auto 60px;
  }
}

@media screen and (max-width: 480px) {
  .card-h3title {
    margin: 0 auto 40px;
  }
}

.message-card {
  padding: 30px 15px;
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .message-card {
    margin: 0 auto 30px;
    width: 90%;
    max-width: 1200px;
  }
}

@media screen and (max-width: 480px) {
  .message-card {
    margin: 0 auto 30px;
    width: 100%;
    max-width: 1200px;
  }
}

.message-card--small {
  background: white;
  padding: 20px 15px 25px;
  width: 23.5%;
  max-width: 230px;
  border-radius: 10px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.17);
  margin-bottom: 30px;
  margin-right: 15px;
}

@media screen and (min-width: 769px) {

  .message-card--small:nth-child(4n),
  .message-card--small:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 960px) {
  .message-card--small {
    width: 38%;
    max-width: 475px;
  }

  .message-card--small:nth-child(2n) {
    margin-right: 0;
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .message-card--small {
    width: 48%;
    max-width: 475px;
  }

  .message-card--small:nth-child(2n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 480px) {
  .message-card--small {
    margin: 0 auto 30px !important;
    width: 90%;
    max-width: 1200px;
  }
}

@media screen and (min-width: 769px) {
  .message-card--guest {
    max-width: 400px;
    width: 22%;
  }
}

.message-card--guest .message-card__text {
  margin-bottom: 10px;
  max-height: 15vh;
  overflow-x: hidden;
}

@media screen and (max-width: 768px) {
  .message-card--guest .message-card__text {
    max-height: 30vh;
  }
}

.message-card--guest .message-card__text::-webkit-scrollbar {
  width: 10px;
}

.message-card--guest .message-card__text::-webkit-scrollbar-track {
  background: #D6E6F5;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 0 #D6E6F5;
}

.message-card--guest .message-card__text::-webkit-scrollbar-thumb {
  background: #0053A4;
  border-radius: 10px;
  box-shadow: none;
}

.message-card__left {
  width: 55%;
  margin-right: 2%;
  position: relative;
}

.message-card__right {
  width: 45%;
}

.message-card__namewrap {
  position: relative;
  text-align: center;
  margin-bottom: 10px;
}

.message-card__namewrap::after {
  content: "";
  background-image: url("../images/common/line_dot_pink.png");
  background-size: 14px 5px;
  background-repeat: repeat-x;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 95%;
  height: 5px;
  margin: 0 auto;
}

.message-card__namewrap--small {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 10px;
}

.message-card__name {
  color: #5D5B52;
  font-size: 2.3rem;
  padding-top: 15px;
  padding-bottom: 5px;
  font-weight: 900;
}

.message-card__name--small {
  color: #F48462;
  font-size: 1.3rem;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.message-card__text {
  font-size: 1.4rem;
  line-height: 1.4;
  padding: 15px 0;
}

.message-card__text--small {
  padding: 15px 5px 30px;
}

.message-card__icon {
  max-width: 150px;
  margin: 0 auto 15px;
}

.message-card__btn {
  background: #159E66;
  color: white;
  font-weight: 900;
  font-size: 1.6rem;
  padding: 10px 0;
  max-width: 360px;
  width: 100%;
  display: block;
  border-radius: 25px;
  text-align: center;
  position: relative;
  letter-spacing: 1px;
  box-shadow: 0px 4px #915D0B;
  margin: 15px auto 0;
}

.message-card__btn img {
  width: 20px;
  vertical-align: sub;
  margin-left: 10px;
}

.message-card__video {
  text-align: center;
}

.message-card__video a {
  display: block;
  position: relative;
}

.message-card__video a::before {
  content: "";
  width: 15px;
  height: 19px;
  background: url(../images/common/movie_icon.png) no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  z-index: 1;
}

.message-card__video a::after {
  content: "";
  width: 50px;
  height: 50px;
  background: rgba(72, 154, 209, 0.65);
  border-radius: 50%;
  border: solid 4px white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}

.message-card__video img {
  border-radius: 20px;
  border: solid 5px #489ad1;
}

.message-card__video-text {
  text-align: center;
  margin-top: 5px;
  font-size: 1.4rem;
}

.message-card-members {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
  .message-card-members .message-card {
    width: 48%;
    max-width: 475px;
  }
}

.mes--y {
  position: relative;
}

.mes--y::before {
  content: "";
  position: absolute;
  top: -30px;
  left: -15px;
  background: url(../images/message/pin_01.png) no-repeat;
  width: 62px;
  height: 68px;
  background-size: contain;
}

.mes--b {
  position: relative;
}

.mes--b::before {
  content: "";
  position: absolute;
  top: -30px;
  right: -15px;
  background: url(../images/message/pin_03.png) no-repeat;
  width: 62px;
  height: 68px;
  background-size: contain;
  transform: rotate(90deg);
}

.mes--g {
  position: relative;
}

.mes--g::before {
  content: "";
  position: absolute;
  top: -30px;
  left: -15px;
  background: url(../images/message/pin_02.png) no-repeat;
  width: 62px;
  height: 68px;
  background-size: contain;
}

.mes--p {
  position: relative;
}

.mes--p::before {
  content: "";
  position: absolute;
  top: -30px;
  left: -35px;
  background: url(../images/message/ribbon_p.png) no-repeat;
  width: 154px;
  height: 112px;
  background-size: contain;
}

@media screen and (max-width: 768px) {
  .mes--p::before {
    width: 120px;
    height: 90px;
  }
}

.mes--small::before {
  width: 77px;
  height: 56px;
  top: -15px;
  left: -12px;
}

@media screen and (max-width: 768px) {
  .mes--small::before {
    width: 120px;
    height: 90px;
    top: -30px;
    left: -35px;
  }
}

.message-chara {
  position: absolute;
  bottom: -45px;
  left: -25px;
  width: 245px;
}

.guest2-wrap {
  background: #E2F5EF;
  padding: 30px 0;
  margin-bottom: 20px;
  border-radius: 0 0 20px 20px;
}

.guest2-wrap .card-h3title {
  margin-bottom: 20px;
}

.guest2-wrap .card-wrap {
  margin-bottom: 0;
  padding: 3% 8% 0;
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .guest2-wrap .card-wrap {
    padding: 8% 10% 10%;
  }
}

@media screen and (max-width: 480px) {
  .guest2-wrap .card-wrap {
    padding: 8% 10% 30%;
  }
}

.movie {
  position: relative;
  margin: 50px auto 50px;
  padding: 20px 0 0;
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .movie {
    margin: 50px auto;

  }
}

@media screen and (max-width: 480px) {
  .movie {
    margin: 50px auto;
  }
}

.movie-chara {
  position: absolute;
  bottom: -45px;
  left: -25px;
  width: 245px;
}

.movie-card {
  background: white;
  padding: 30px 15px;
  width: 48%;
  max-width: 475px;
  border-radius: 10px;
  box-shadow: 0 0 6px rgba(103, 137, 129, 0.25);
  margin-bottom: 50px;
}

@media screen and (min-width: 769px) {

  .movie-card:nth-child(2n),
  .movie-card:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 769px) {
  .movie-card {
    margin-right: 15px;
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .movie-card {
    margin: 0 auto 30px;
    width: 90%;
    max-width: 1200px;
  }
}

@media screen and (max-width: 480px) {
  .movie-card {
    margin: 0 auto 30px;
    width: 100%;
    max-width: 1200px;
  }
}

.movie-card__text {
  text-align: center;
  margin-bottom: 10px;
  font-size: 1.5rem;
  font-weight: 800;
  color: #5D5B52;
}

.movie-card__video {
  text-align: center;
}

.movie-card__video a {
  display: block;
  position: relative;
}

.movie-card__video a::before {
  content: "";
  width: 15px;
  height: 19px;
  background: url("../images/common/movie_icon.png") no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  z-index: 1;
}

.movie-card__video a::after {
  content: "";
  width: 50px;
  height: 50px;
  background: rgba(72, 154, 209, 0.65);
  border-radius: 50%;
  border: solid 4px white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}

.movie-card__video img {
  border-radius: 20px;
  border: solid 5px #489ad1;
}

.no-btn .btn-100 {
  background: #5D5B52;
  opacity: 0.4;
}

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

about

======================================== */
.about {
  position: relative;
  margin: 100px auto 50px;
}

@media screen and (min-width: 769px) {
  .about {
    padding: 160px 0 50px;
  }
}

@media screen and (max-width: 768px) {
  .about {
    padding: 40px 20px;
    margin: 80px auto 50px;
  }
}

.about-kv__pc--main {
  margin: 0 auto;
  width: 55%;
  position: absolute;
  bottom: 106px;
  left: 0;
  right: 0;
}

.about-kv {
  background: #b9e4f6;
  border-radius: 20px;
}

@media screen and (min-width: 769px) {
  .about-kv {
    width: 760px;
    padding: 0 40px 40px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 768px) {
  .about-kv {
    width: 100%;
    padding: 0 20px 20px;
  }
}

.about-kv--top {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .about-kv--top {
    padding-top: 43%;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .about-kv--top {
    padding-top: 63%;
  }
}

.about-kv--top img {
  position: absolute;
  width: 100vw;
  max-width: 918px;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (min-width: 769px) {
  .about-kv--top img {
    top: 100px;
  }
}

@media screen and (max-width: 768px) {
  .about-kv--top img {
    top: -40px;
  }
}

.about-kv--main {
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.about-kv--bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .about-kv--bottom {
    max-width: 1136px;
  }
}

@media screen and (max-width: 768px) {
  .about-kv--bottom {
    margin: 0 10px;
  }
}

.about-kv__head {
  position: absolute;
  top: -300px;
  max-width: 1048px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .about-kv__head {
    top: -120px;
    max-width: 395px;
  }
}

.about-kv__wrap {
  background: #FFF;
  border-radius: 20px;
  padding: 50px 40px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .about-kv__wrap {
    border-radius: 5px;
    padding: 20px 10px;
  }
}

.about-kv__title {
  text-align: center;
  position: relative;
  color: #3E3928;
  font-family: "M PLUS Rounded 1c", "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 700;
}

@media screen and (min-width: 769px) {
  .about-kv__title {
    font-size: 2.3rem;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .about-kv__title {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
}

.about-kv__title::after {
  content: "";
  background-image: url(../images/common/line_dot_colorful.png);
  background-size: 39px 5px;
  background-repeat: repeat-x;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  width: 85%;
  height: 5px;
  margin: 0px auto;
}

@media screen and (min-width: 769px) {
  .about-kv__title::after {
    width: 55%;
  }
}

.about-kv__text {
  font-size: 1.5rem;
  font-weight: 500;
}

@media screen and (min-width: 769px) {
  .about-kv__text {
    letter-spacing: 0.5px;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 93%, #F8DED4 93%, #F8DED4 100%);
    background-size: 100% 2.5em;
    line-height: 2.5;
  }
}

.about-kv__item--01 {
  max-width: 320px;
  width: 100%;
  position: absolute;
  top: -60px;
  right: 5%;
}

@media screen and (max-width: 768px) {
  .about-kv__item--01 {
    max-width: 160px;
  }
}

.about-kv__item--02 {
  max-width: 116px;
  width: 100%;
  position: absolute;
  top: 160px;
  left: 5%;
}

@media screen and (max-width: 768px) {
  .about-kv__item--02 {
    width: 58px;
    top: 5px;
    left: -6%;
  }
}

.about-info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 1000px) {
  .about-info {
    padding: 0 20px;
  }
}

.about-info__item {
  width: 31%;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 769px) {

  .about-info__item:nth-of-type(1),
  .about-info__item:nth-of-type(2),
  .about-info__item:nth-of-type(3) {
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 768px) {
  .about-info__item {
    width: 100%;
    margin-bottom: 35px;
  }
}

.about-info__item-head {
  border-radius: 20px 20px 0 0;
  padding: 20px 10px;
  text-align: center;
  font-size: 1.8rem;
  line-height: 27px;
  letter-spacing: 0.36px;
  font-weight: 900;
  font-family: "M PLUS Rounded 1c", "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  color: #FFF;
}

.about-info__item-body {
  display: flex;
  flex-direction: column;
  border-radius: 0 0 20px 20px;
  box-shadow: 0px 8px 2px #A0937040;
  background-color: #FFF;
  padding: 30px 20px;
  flex: 1;
}

.about-info__item-body p:first-of-type {
  flex: 1;
}

.about-info__item-body img {
  display: inline-block;
}

.info-dl {
  display: flex;
  flex-wrap: wrap;
}

.info-dl dt {
  padding-top: 10px;
}

@media screen and (min-width: 769px) {
  .info-dl dt {
    width: 120px;
  }
}

@media screen and (max-width: 768px) {
  .info-dl dt {
    width: 100%;
  }
}

.info-dl dd {
  padding-top: 10px;
}

@media screen and (min-width: 769px) {
  .info-dl dd {
    width: calc(100% - 120px);
  }
}

@media screen and (max-width: 768px) {
  .info-dl dd {
    width: 100%;
  }
}

.info-label {
  width: auto;
  min-width: 100px;
  text-align: center;
  display: inline-block;
  font-size: 1.5rem;
  line-height: 21px;
  background-color: #FFEAB1;
  border-radius: 17px;
  padding: 6px 26px;
}

.info-map iframe {
  width: 100%;
}

.info-link {
  color: #A09370;
  text-decoration: underline;
}

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

history

======================================== */
.tab__item--history {
  max-width: 320px;
  width: 100%;
  padding: 23px 0;
  border-radius: 40px;
  display: block;
  color: white;
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
  position: relative;
  box-shadow: 0px 4px #915d0b;
}

.tab__item--history:first-child {
  background-color: #f282af;
}

.tab__item--history:nth-child(2) {
  background-color: #6ac390;
}

.tab__item--history:last-child {
  background-color: #6cbae6;
}

.tab__item--history.active::before {
  content: "";
  width: 74.5px;
  height: 67px;
  background: url(../images/history/ringo.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: -38px;
  left: 0;
  right: 0;
  margin: auto;
}

@media screen and (min-width: 769px) {
  .tab__item--history:not(:last-child) {
    margin-right: 30px;
  }
}

@media screen and (max-width: 768px) {
  .tab__item--history {
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
  }
}

.era {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 100px 0;
}

.era__title {
  max-width: 427px;
  width: 100%;
  margin: 15px auto 0;
  text-align: center;
}

.era__subtitle {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.2px;
  text-align: center;
  padding: 15px 0;
  position: relative;
}

.era__subtitle--text {
  padding-bottom: 2px;
  border-bottom: solid 2px #D0D0D0;
}

.era__subtitle::before {
  content: "";
  height: 15px;
  width: 3px;
  background: #D0D0D0;
  border-radius: 10px 10px 0 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.era__subtitle::after {
  content: "";
  height: 15px;
  width: 3px;
  background: #D0D0D0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.era__icon {
  background: white;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  border: solid 5px #A6E2CD;
}

@media screen and (max-width: 768px) {
  .era__icon {
    width: 90px;
    height: 90px;
  }
}

.era__text {
  font-size: 1.5rem;
  color: #0053A4;
  text-align: center;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 5px;
}

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

.era__item {
  width: 50.15%;
  position: relative;
}

@media screen and (min-width: 769px) {
  .era__item {
    height: 100px;
  }
}

@media screen and (max-width: 768px) {
  .era__item {
    width: 50.4%;
  }
}

.era__item--right {
  margin-left: auto;
  border-left: solid 3px #D0D0D0;
}

@media screen and (max-width: 768px) {
  .era__item--right {
    border-left: solid 3px #D0D0D0;
  }
}

.era__item--right::before {
  left: -12px;
}

.era__item--right::after {
  left: 15px;
}

.era__item--left {
  margin-right: auto;
  border-right: solid 3px #D0D0D0;
}

@media screen and (max-width: 768px) {
  .era__item--left {
    border-right: solid 3px #D0D0D0;
  }
}

.era__item--left::before {
  right: -12px;
}

.era__item--left::after {
  right: 15px;
}

.era__item::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #0a53a4;
  position: absolute;
  top: 40px;
  bottom: 0;
  margin: auto;
}

.era__item::after {
  content: "";
  position: absolute;
  top: 40px;
  bottom: 0;
  margin: auto;
  width: 62%;
  height: 4px;
  background: url("../images/history/line-blue.png");
  background-size: 13px 4px;
  background-repeat: repeat-x;
}

@media screen and (max-width: 768px) {
  .era__item::after {
    width: 30%;
  }
}

.era__item--gray::before {
  width: 12px;
  height: 12px;
  background: #868686;
  top: 0;
}

.era__item--gray--right::before {
  left: -8px;
}

.era__item--gray--left::before {
  right: -8px;
}

.era__item--gray::after {
  content: "";
  height: 2px;
  width: 39%;
  top: 0;
  background: url(../images/history/line-gray.png);
  background-size: 10px 2px;
  background-repeat: repeat-x;
}

@media screen and (max-width: 768px) {
  .era__item--gray::after {
    width: 15%;
  }
}

.era__icon-wrap {
  width: 150px;
}

@media screen and (max-width: 768px) {
  .era__icon-wrap {
    width: 90px;
  }
}

.era__icon-wrap--right {
  margin-left: auto;
}

.era__icon-wrap--left {
  margin-right: auto;
}

.era__fukidashi {
  font-size: 1.4rem;
  color: #868686;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.2px;
  background: white;
  border-radius: 25px;
  padding: 12px 0;
  width: 252px;
  border: solid 3px #EFEFEF;
  position: relative;
}

@media screen and (max-width: 768px) {
  .era__fukidashi {
    width: 110px;
    font-size: 1.2rem;
    padding: 20px 0;
  }
}

.era__fukidashi::before {
  content: "";
  position: absolute;
  top: 60%;
  margin-top: -14px;
  border: 15px solid transparent;
  z-index: 2;
}

.era__fukidashi::after {
  content: "";
  z-index: 0;
  position: absolute;
  top: 60%;
  margin-top: -14px;
  border: 15px solid transparent;
}

.era__fukidashi-wrap {
  height: 100%;
  display: flex;
  align-items: center;
}

.era__fukidashi--right {
  margin-left: auto;
}

.era__fukidashi--right::before {
  left: -10px;
  border-width: 10px 15px 10px 0;
  border-color: transparent #ffffff transparent transparent;
}

.era__fukidashi--right::after {
  left: -15px;
  border-width: 10px 15px 10px 0;
  border-color: transparent #EFEFEF transparent transparent;
}

.era__fukidashi--left {
  margin-right: auto;
}

.era__fukidashi--left::before {
  right: -25px;
  border-left: 14px solid #FFF;
}

.era__fukidashi--left::after {
  right: -29px;
  border-left: 15px solid #EFEFEF;
}

.era__end {
  position: relative;
}

.era__end::after {
  content: "";
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  margin: auto;
  width: 45px;
  height: 4px;
  background: url(../images/history/line-gray.png);
  background-size: 13px 4px;
  background-repeat: repeat-x;
  transform: rotate(90deg);
}

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

advice

======================================== */
.advice {
  position: relative;
  padding: 100px 10px 50px;
  margin: 50px auto;
}

@media screen and (max-width: 768px) {
  .advice {
    padding: 40px 10px;
    margin: 50px auto;
  }
}

.advice__info {
  padding: 10px 30px 15px;
  width: 65%;
  margin: 0 auto 50px;
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .advice__info {
    width: 100%;
    padding: 10px;
  }
}

.advice__wrap {
  background: white;
  border-radius: 20px;
  padding: 10px 30px 15px;
  width: 90%;
  margin: 0 auto 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .advice__wrap {
    background: none;
    padding: 0;
    width: 100%;
    margin: 0 auto 40px;
  }
}

.advice__wrap--icon {
  width: 10%;
  text-align: center;
}

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

.advice__wrap--text {
  width: 74%;
  padding: 0 10px;
}

@media screen and (max-width: 768px) {
  .advice__wrap--text {
    width: 100%;
    padding: 0;
  }
}

.advice__wrap--text p {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.5px;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 93%, #F1EC46 93%, #F1EC46 100%);
  background-size: 100% 2.5em;
  line-height: 2.5;
  border-bottom: solid 2px #F1EC46;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .advice__wrap--text p {
    font-size: 1.3rem;
    line-height: 2.5;
  }
}

.advice__table {
  background: white;
  border-radius: 20px;
  width: 90%;
  margin: 0 auto;
  overflow: auto;
}

@media screen and (max-width: 768px) {
  .advice__table {
    white-space: nowrap;
    border-radius: 5px;
    width: 100%;
  }
}

.advice__table--title {
  width: 20%;
}

.advice__table--date {
  width: 30%;
  border-right: 2px solid #FFF3EA;
  border-left: 2px solid #FFF3EA;
}

.advice__table--text {
  width: 50%;
}

.advice__table--link {
  width: 100%;
  max-width: 140px;
  display: block;
}

.advice__table table {
  width: 100%;
  border-collapse: collapse;
}

.advice__table thead tr {
  background: #FFC9B9;
}

.advice__table thead th {
  padding: 20px 15px;
  color: #5D5B52;
  font-weight: bold;
}

.advice__table tbody tr {
  border-bottom: 2px solid #F8DED4;
}

.advice__table tbody tr:last-child {
  border-bottom: none;
}

.advice__table tbody tr:nth-child(2n) {
  background: #FBEEE9;
}

.advice__table tbody tr:nth-child(2n+1) {
  background: white;
}

.advice__table tbody td {
  padding: 20px 15px;
  font-size: 1.3rem;
  line-height: 1.75;
}

.advice__table tbody td:nth-child(2) {
  border-right: 2px solid #F8DED4;
  border-left: 2px solid #F8DED4;
}

.advice__scroll {
  display: none;
}

@media screen and (max-width: 768px) {
  .advice__scroll {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
  }
}

.advice__scroll--img {
  margin-right: 5px;
  max-width: 35px;
}

.advice__scroll--text {
  font-size: 1.2rem;
  color: #D572A0;
}

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

detail-詳細系

======================================== */
.detail {
  max-width: 718px;
  width: 100%;
  margin: 0 auto 0;
  padding: 50px 0;
}

@media screen and (max-width: 768px) {
  .detail {
    padding: 30px 5%;
  }
}

.detail__link {
  color: #242C34;
  font-size: 1.4rem;
  display: block;
}

.detail__link span {
  border-bottom: solid 1px #828282;
}

@media screen and (min-width: 769px) {
  .detail-back {
    display: inline-block;
    margin-right: 20px;
  }
}

@media screen and (max-width: 768px) {
  .detail-back {
    margin-bottom: 10px;
    margin-right: 0;
  }
}

.detail-back:last-child {
  margin-right: 0;
}

.detail-back-link {
  color: #159E66;
  font-weight: bold;
  font-size: 1.4rem;
  border-bottom: solid 2px #159E66;
  padding-right: 20px;
  padding-bottom: 4px;
  position: relative;
}

.detail-back-link::after {
  content: "";
  width: 17px;
  height: 17px;
  background: url(../images/about/slider_btn_l.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: -5px;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  margin: auto;
  transform: scale(-1, 1);
}

.detail-back-wrap {
  text-align: right;
  max-width: 1000px;
  margin: 30px auto 0;
  padding: 30px 0 0;
}

.detail-head {
  position: relative;
  margin-bottom: 30px;
}

.detail-head__image {
  margin: 0 auto 10px;
  width: 85px;
}

.detail-head__text {
  text-align: center;
  position: relative;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 1.8rem;
  color: #5D5B52;
  letter-spacing: 0.2px;
}

@media screen and (min-width: 769px) {
  .detail-head__text {
    font-size: 2.3rem;
    margin-bottom: 14px;
  }
}

.detail-head::after {
  content: "";
  background-image: url(../images/common/line_dot_colorful.png);
  background-size: 39px 5px;
  background-repeat: repeat-x;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  width: 85%;
  height: 5px;
  margin: 0px auto;
}

@media screen and (min-width: 769px) {
  .detail-head::after {
    width: 40%;
  }
}

.detail-slider {
  margin: 0 auto 60px;
  text-align: center;
  position: relative;
}

.detail-maintext {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.5px;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 93%, #F1EC46 93%, #F1EC46 100%);
  background-size: 100% 2.5em;
  line-height: 2.5;
  border-bottom: solid 3px #F1EC46;
  margin-bottom: 60px;
}

.detail-title {
  padding-left: 40px;
  color: #0053A4;
  position: relative;
  font-weight: 900;
  font-size: 2.3rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
  .detail-title {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
}

.detail-title::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background: #E15B95;
  position: absolute;
  top: 38%;
  left: 0;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .detail-title::before {
    top: 25%;
  }
}

.detail-title::after {
  content: "";
  width: 26px;
  height: 5px;
  border-radius: 10px;
  background: #0053A4;
  position: absolute;
  top: 45%;
  left: 1px;
}

@media screen and (max-width: 768px) {
  .detail-title::after {
    top: 38%;
  }
}

.detail-text {
  color: #242C34;
  font-size: 1.5rem;
  margin-bottom: 60px;
}

.detail-table {
  margin-bottom: 60px;
}

.detail-video {
  display: flex;
  flex-wrap: wrap;
}

.detail-video__item {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 2%;
}

@media screen and (max-width: 768px) {
  .detail-video__item {
    width: 48%;
  }
}

@media screen and (min-width: 769px) {
  .detail-video__item:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .detail-video__item:nth-child(2n) {
    margin-right: 0;
  }
}

.detail-video__item:last-child {
  margin-right: 0;
}

.detail-video__item img {
  border-radius: 12px;
}

.detail-video__item a {
  display: block;
  position: relative;
  margin-bottom: 5px;
}

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

.detail-video__item a::before {
  content: "";
  width: 15px;
  height: 19px;
  background: url(../images/common/movie_icon.png) no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  z-index: 1;
}

.detail-video__item a::after {
  content: "";
  width: 40px;
  height: 40px;
  background: rgba(72, 154, 209, 0.65);
  border-radius: 50%;
  border: solid 3px white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .detail-video__item a::after {
    width: 40px;
    height: 40px;
  }
}

.detail-video__text {
  font-size: 1.4rem;
}

.accordion__title {
  position: relative;
  cursor: pointer;
}

.accordion__title::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 30%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 3px #0053A4;
  border-right: solid 3px #0053A4;
  transform: rotate(135deg);
}

@media screen and (max-width: 480px) {
  .accordion__title::after {
    top: 18%;
  }
}

.accordion__title.open::after {
  transform: rotate(-45deg);
  top: 45%;
}

.accordion__content {
  display: none;
  padding: 20px 0;
}

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

card-list-一覧

======================================== */
.store-list {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
  padding-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .store-list {
    padding: 50px 10px;
  }
}

.card-list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .card-list {
    justify-content: left;
  }
}

.card {
  width: 30%;
  max-width: 310px;
  background: white;
  border-radius: 12px;
  margin: 1%;
  padding: 2% 1.5% 1.5%;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.17);
}

@media screen and (max-width: 768px) {
  .card {
    width: 48%;
    margin: 1% 3% 5% 0;
    padding: 3% 1.5% 5%;
  }
}

@media screen and (max-width: 768px) {
  .card:nth-child(2n) {
    margin: 1% 0 5% 0;
  }
}

.card:nth-child(6n+1) {
  border: solid 3px #FFEBB2;
}

.card:nth-child(6n+2) {
  border: solid 3px #D8F3FF;
}

.card:nth-child(6n+3) {
  border: solid 3px #CAEDDF;
}

.card:nth-child(6n+4) {
  border: solid 3px #FFE3EF;
}

.card:nth-child(6n+5) {
  border: solid 3px #FFE7CB;
}

.card:nth-child(6n+6) {
  border: solid 3px #E3DBF4;
}

.card__title {
  text-align: center;
  position: relative;
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 0.4px;
  padding: 0 0 5px;
  margin-bottom: 10px;
}

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

.card__title::after {
  content: "";
  background: url(../images/common/line_dot_pink.png);
  background-size: contain;
  background-position: center;
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.card__thumb {
  margin-bottom: 10px;
  border-radius: 12px;
  width: 100%;
  height: 150px;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 768px) {
  .card__thumb {
    max-width: 100%;
    height: 85px;
  }
}

.card__text {
  font-size: 1.4rem;
  margin-bottom: 5px;
}

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

.card__btn {
  background: #159E66;
  font-weight: 900;
  font-size: 1.3rem;
  padding: 5px 0 5px 5%;
  max-width: 140px;
  display: block;
  border-radius: 25px;
  position: relative;
  letter-spacing: 1px;
  box-shadow: 0px 4px #915D0B;
  margin-left: auto;
}

@media screen and (max-width: 768px) {
  .card__btn {
    font-size: 1.2rem;
    max-width: 100%;
    padding: 5px 15px 5px 5px;
    text-align: center;
  }
}

.card__btn a {
  text-align: left;
  color: white;
}

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

.card__btn::after {
  content: "";
  background: url(../images/message/btn_arrow.png) no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  display: flex;
  align-items: center;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .card__btn::after {
    right: 10px;
  }
}

/* ========================================
category-list
======================================== */
.category-list {
  display: flex;
  flex-wrap: wrap;
  max-width: 900px;
  margin: 50px auto 20px;
}

@media screen and (max-width: 768px) {
  .category-list {
    background: #F4F4F4;
    justify-content: center;
    width: 92%;
    border-radius: 10px;
  }
}

.category-list__item {
  width: 23%;
  margin-right: 2%;
  margin-bottom: 1%;
  position: relative;
  line-height: 1;
}

@media screen and (min-width: 769px) {
  .category-list__item {
    display: flex;
  }
}

@media screen and (max-width: 768px) {
  .category-list__item {
    width: auto;
    margin-right: 8%;
    text-align: center;
  }
}

@media screen and (min-width: 769px) {
  .category-list__item:nth-child(4n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .category-list__item::after {
    content: "";
    width: 2px;
    height: 10px;
    background: #D0D0D0;
    transform: rotate(25deg);
    position: absolute;
    right: -15px;
    top: 35%;
  }
}

@media screen and (max-width: 768px) {
  .category-list__item:last-child::after {
    display: none;
  }
}

.category-list__item a {
  font-size: 1.6rem;
  font-weight: bold;
  color: #868686;
}

@media screen and (min-width: 769px) {
  .category-list__item a {
    display: block;
    width: 100%;
    padding: 10px 0;
    text-align: center;
    background: #EFEFEF;
    font-weight: bold;
    border-radius: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 768px) {
  .category-list__item a {
    font-size: 1.2rem;
  }
}

.category-list__item a p.w100 {
  width: 100%;
  padding-top: 2px;
}

@media screen and (min-width: 769px) {
  .category-list__item.current a {
    background: #489AD1;
    color: white;
  }
}

@media screen and (max-width: 768px) {
  .category-list__item.current a {
    color: #489AD1;
  }
}

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

exhibitor

======================================== */
.store-map {
  margin: 50px 0 0;
  padding: 50px 0 0;
}

.map {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 768px) {
  .map {
    max-width: 341px;
    width: 100%;
  }
}

.map__search {
  margin: 30px auto 0;
}

.map__search .search {
  justify-content: center;
}

.map-wrap {
  padding: 0 15px 50px;
}

@media screen and (min-width: 769px) {
  .map-pdf {
    position: absolute;
    bottom: 73px;
    right: 107px;
    width: 320px;
  }
}

@media screen and (max-width: 768px) {
  .map-pdf {
    position: relative;
    margin-top: 30px;
  }
}

.shop-table-wrap {
  background: #FFFAED;
  padding: 50px 0 80px;
  position: relative;
}

.deco_triangle::before {
  content: "";
  display: block;
  background: url(../images/deco_triangle.png);
  background-repeat: repeat-x;
  background-size: 100px 19px;
  width: 100%;
  height: 20px;
  position: absolute;
  top: -19px;
}

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

.shop-table {
  max-width: 1000px;
  margin: 0 auto 20px;
}

.shop-table__title {
  position: relative;
  padding: 20px;
  border-radius: 10px 10px 10px 10px;
  font-size: 2rem;
  line-height: 37px;
  color: #FFF;
  background-color: #70B180;
}

.shop-table__title::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 18px;
  height: 10px;
  background-image: url(../images/arrow_down.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform-origin: center;
  transition: transform 0.2s;
}

.shop-table__title.is-open {
  border-radius: 10px 10px 0 0;
}

.shop-table__title.is-open::after {
  transform: translateY(-50%) rotate(-180deg);
}

.shop-table__title.tent-a {
  background-color: #ec5358;
}

.shop-table__title.tent-b {
  background-color: #299b9d;
}

.shop-table__title.tent-c {
  background-color: #f05a85;
}

.shop-table__title.tent-d {
  background-color: #389c4e;
}

.shop-table__title.tent-e {
  background-color: #2473ba;
}

.shop-table__title.tent-f {
  background-color: #e56e32;
}

.shop-table__title.tent-g {
  background-color: #b3509e;
}

.shop-table__title.tent-h {
  background-color: #8dd4f5;
}

.shop-table__title.tent-i {
  background-color: #69cdbf;
}

.shop-table__title.tent-j {
  background-color: #6a56a5;
}

.shop-table__body {
  height: 0;
  overflow: auto;
  opacity: 0;
  transition: 0.4s;
  background-color: #FFF;
  border-radius: 0px 0px 10px 10px;
}

.shop-table__body.is-open {
  height: auto;
  opacity: 1;
}

@media screen and (min-width: 769px) {
  .shop-table__body.is-open {
    padding: 40px 60px;
  }
}

@media screen and (max-width: 768px) {
  .shop-table__body.is-open {
    padding: 20px;
  }
}

.shop-table__body .annotation {
  margin-top: 10px;
  font-size: small;
}

.modal__map {
  width: 100%;
}

.modal__map img {
  width: 100%;
  height: auto;
}

.modal__table-wrap {
  overflow-y: scroll;
}

.lity-content .exhibitor-modal {
  max-height: 80vh;
  display: flex;
  flex-direction: column;
}

.lity-content .exhibitor-modal div {
  flex: 1;
}

@media screen and (min-width: 769px) {
  .lity-content .exhibitor-modal .modal__title.corner1 span img {
    width: 50%;
  }
}

@media screen and (max-width: 768px) {
  .lity-content .exhibitor-modal .modal__title.corner1 span img {
    width: 80%;
  }
}

.lity-content .exhibitor-modal .modal__title.corner1 span::after {
  bottom: -30px;
}

@media screen and (min-width: 769px) {
  .lity-content .exhibitor-modal .modal__title.corner2 span img {
    width: 50%;
  }
}

@media screen and (max-width: 768px) {
  .lity-content .exhibitor-modal .modal__title.corner2 span img {
    width: 80%;
  }
}

.lity-content .exhibitor-modal .modal__title.corner2 span::after {
  bottom: -30px;
}

@media screen and (min-width: 769px) {
  .lity-content .exhibitor-modal .modal__title.corner3 span img {
    width: 50%;
  }
}

@media screen and (max-width: 768px) {
  .lity-content .exhibitor-modal .modal__title.corner3 span img {
    width: 80%;
  }
}

.lity-content .exhibitor-modal .modal__title.corner3 span::after {
  bottom: -30px;
}

.lity-content .exhibitor-modal .modal__map.corner img {
  background-color: #EBCAE0;
  border-radius: 15px;
}

@media screen and (min-width: 769px) {
  .lity-content .exhibitor-modal .modal__map.corner1 {
    padding: 20px 60px;
  }
}

@media screen and (min-width: 769px) {
  .lity-content .exhibitor-modal .modal__map.corner1 img {
    padding: 20px 100px;
  }
}

@media screen and (max-width: 768px) {
  .lity-content .exhibitor-modal .modal__map.corner1 img {
    padding: 10px 20px;
  }
}

@media screen and (min-width: 769px) {
  .lity-content .exhibitor-modal .modal__map.corner2 {
    padding: 10px 80px;
  }
}

@media screen and (min-width: 769px) {
  .lity-content .exhibitor-modal .modal__map.corner2 img {
    padding: 0px 40px;
  }
}

@media screen and (min-width: 769px) {
  .lity-content .exhibitor-modal .modal__map.corner3 {
    padding: 30px 0;
  }
}

@media screen and (min-width: 769px) {
  .lity-content .exhibitor-modal .modal__map.corner3 img {
    padding: 10px 15px;
  }
}

@media screen and (max-width: 768px) {
  .lity-content .exhibitor-modal .modal__map.corner3 img {
    padding: 10px 20px;
  }
}

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

event-list-一覧

======================================== */
.event {
  max-width: 1000px;
  margin: 50px auto 80px;
  padding: 50px 0 0;
  position: relative;
  text-align: center;
}

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

.event__title {
  position: relative;
  display: flex;
  margin-bottom: 30px;
  justify-content: center;
  align-items: center;
  gap: 30px;
}

@media screen and (max-width: 768px) {
  .event__title {
    gap: 10px;
  }
}

.event__title::before,
.event__title::after {
  content: '';
  display: inline-block;
  width: 32%;
  height: 3px;
  background-color: black;
}

.event .title1::before {
  background-color: #C8789E;
}

.event .title1::after {
  background-color: #2E6D98;
}

.event .title2::before {
  background-color: #7FAF84;
}

.event .title2::after {
  background-color: #D4A93E;
}

.event__text {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  font-size: 1.5rem;
  letter-spacing: 0.1;
  line-height: 37px;
  color: #242C34;
  margin-bottom: 50px;
  text-align: center;
}

.event__text span {
  display: inline;
  background: linear-gradient(transparent 90%, #70B180 0%);
  padding: 4px 0;
}

.event .commingsoon_img {
  position: absolute;
  bottom: -60px;
  left: 0;
  right: 0;
}

@media screen and (max-width: 768px) {
  .event .commingsoon_img {
    bottom: -50px;
  }
}

@media screen and (max-width: 768px) {
  .event .commingsoon_img .pc-elem {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .event .commingsoon_img .sp-elem {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .event .pdf-btn__item::after {
    right: 6px;
  }
}

.event .shop-table-wrap {
  background: none;
  padding-bottom: 0;
}

.event .shop-table-wrap::before {
  content: none;
}

.event .shop-table-wrap .shop-table__content {
  text-align: left;
}

@media screen and (min-width: 769px) {
  .three-column {
    display: flex;
    justify-content: center;
    gap: 20px;
  }

  .three-column .pdf-btn__item {
    margin: 0;
    max-width: 360px;
  }
}

@media screen and (max-width: 768px) {
  .three-column {
    display: block;
  }

  .three-column .pdf-btn__item:not(:last-of-type) {
    margin-bottom: 20px;
  }
}

.stage-video {
  margin: 0 auto 50px;
}

.stage-video iframe {
  border-radius: 12px;
}

.stage-area {
  background: #E2F5EF;
  margin: 50px auto;
  padding: 50px 0;
}

@media screen and (max-width: 768px) {
  .stage-area {
    padding: 30px 5px;
  }
}

.stage-list {
  margin: 0 auto;
  max-width: 1000px;
}

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

quiz

======================================== */
.quiz {
  position: relative;
  padding: 50px 0;
  margin: 50px auto;
}

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

.quiz__catch {
  margin-bottom: 40px;
}

.quiz__catch img {
  display: block;
}

.quiz__catch .head-img {
  max-width: 86px;
  margin: 0 auto;
}

.quiz__catch .catch-copy {
  font-family: "M PLUS Rounded 1c", "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 800;
  color: #5D5B52;
  text-align: center;
  padding: 25px 0 10px;
}

@media screen and (max-width: 480px) {
  .quiz__catch .catch-copy {
    font-size: 2rem;
  }
}

.quiz__catch .bottom-img {
  max-width: 515px;
  margin: 0 auto;
}

.quiz__wrap {
  background: white;
  border-radius: 20px;
  padding: 50px 30px;
  width: 90%;
  margin: 0 auto 50px;
}

@media screen and (min-width: 769px) and (max-width: 1080px) {
  .quiz__wrap {
    padding: 50px 20px;
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .quiz__wrap {
    padding: 20px 10px;
  }
}

@media screen and (max-width: 480px) {
  .quiz__wrap {
    width: 100%;
    padding: 20px 10px;
  }
}

.quiz__wrap--text {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .quiz__wrap--text {
    padding-bottom: 180px;
  }
}

.quiz__wrap--text .motif_1 {
  width: 60%;
  position: relative;
  z-index: 5;
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .quiz__wrap--text .motif_1 {
    width: 80%;
    left: -30px;
  }
}

@media screen and (max-width: 480px) {
  .quiz__wrap--text .motif_1 {
    left: -30px;
    width: 100%;
  }
}

.quiz__wrap--text .motif_2 {
  width: 46%;
  position: absolute;
  right: 0;
  top: 60px;
  z-index: 10;
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .quiz__wrap--text .motif_2 {
    width: 70%;
    right: -40px;
    top: 180px;
  }
}

@media screen and (max-width: 480px) {
  .quiz__wrap--text .motif_2 {
    width: 100%;
    right: -45px;
    top: 140px;
  }
}

.quiz__wrap--gift {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 100px;
  z-index: 1;
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .quiz__wrap--gift {
    padding-bottom: 70px;
  }
}

@media screen and (max-width: 480px) {
  .quiz__wrap--gift {
    padding-bottom: 30px;
    margin: 0 auto;
  }
}

.quiz__wrap--gift .motif_3-1 {
  width: 36%;
  position: absolute;
  top: 100px;
  left: 20px;
  z-index: 5;
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .quiz__wrap--gift .motif_3-1 {
    width: 42%;
    top: 100px;
    left: -30px;
  }
}

@media screen and (max-width: 480px) {
  .quiz__wrap--gift .motif_3-1 {
    position: static;
    width: 85%;
    margin: 0 auto;
  }
}

.quiz__wrap--gift .motif_3-2 {
  width: 36%;
  position: relative;
  margin: 0 auto;
  z-index: 10;
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .quiz__wrap--gift .motif_3-2 {
    width: 42%;
  }
}

@media screen and (max-width: 480px) {
  .quiz__wrap--gift .motif_3-2 {
    position: static;
    width: 85%;
    margin: -20px auto 0;
  }
}

.quiz__wrap--gift .motif_3-3 {
  width: 36%;
  position: absolute;
  top: 100px;
  right: 10px;
  z-index: 5;
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .quiz__wrap--gift .motif_3-3 {
    width: 42%;
    top: 80px;
    right: -35px;
  }
}

@media screen and (max-width: 480px) {
  .quiz__wrap--gift .motif_3-3 {
    position: static;
    width: 85%;
    margin: -20px auto 0;
  }
}

.quiz__wrap--gift .icon-1 {
  position: absolute;
  top: 10%;
  right: 90%;
  width: 10%;
  z-index: 22;
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .quiz__wrap--gift .icon-1 {
    top: 2%;
    right: 95%;
    width: 15%;
  }
}

@media screen and (max-width: 480px) {
  .quiz__wrap--gift .icon-1 {
    top: 22%;
    right: auto;
    left: -5%;
    width: 25%;
  }
}

.quiz__wrap--gift .icon-2 {
  position: absolute;
  bottom: 0;
  right: 32%;
  width: 18%;
  z-index: 22;
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .quiz__wrap--gift .icon-2 {
    right: 40%;
    width: 28%;
  }
}

@media screen and (max-width: 480px) {
  .quiz__wrap--gift .icon-2 {
    bottom: -1%;
    right: -10%;
    width: 48%;
  }
}

.quiz__wrap--present {
  max-width: 750px;
  margin: 0 auto;
}

.quiz__list {
  padding-top: 30px;
}

.quiz__list .list-item {
  width: 90%;
  max-width: 720px;
  margin: 0 auto 30px;
}

@media screen and (max-width: 480px) {
  .quiz__list .list-item {
    width: 100%;
  }
}

.quiz__list .list-item__inner {
  background: white;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  padding: 0 20px;
}

@media screen and (max-width: 480px) {
  .quiz__list .list-item__inner {
    padding: 0 10px;
  }
}

.quiz__list .list-item__que {
  display: flex;
  justify-content: space-between;
  width: 100%;
  background: url("../images/quiz/line_2.png") center bottom repeat-x;
  background-size: 14px auto;
  padding: 20px 0;
}

@media screen and (max-width: 480px) {
  .quiz__list .list-item__que {
    padding: 10px 0;
  }
}

.quiz__list .list-item__que--title {
  position: relative;
  text-align: center;
  width: 80px;
}

@media screen and (max-width: 480px) {
  .quiz__list .list-item__que--title {
    width: 60px;
  }
}

.quiz__list .list-item__que--title .title-text {
  position: absolute;
  z-index: 2;
  width: 80px;
  margin: 0 auto;
  text-align: center;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 80px;
  color: white;
}

@media screen and (max-width: 480px) {
  .quiz__list .list-item__que--title .title-text {
    width: 60px;
    font-size: 3rem;
    line-height: 60px;
  }
}

.quiz__list .list-item__que--title .title-text span {
  font-size: 2.4rem;
}

@media screen and (max-width: 480px) {
  .quiz__list .list-item__que--title .title-text span {
    font-size: 2rem;
  }
}

.quiz__list .list-item__que--title .title-bg {
  z-index: 1;
}

.quiz__list .list-item__que--text {
  width: calc(100% - 100px);
  padding-top: 12px;
  color: #5D5B52;
}

@media screen and (max-width: 480px) {
  .quiz__list .list-item__que--text {
    width: calc(100% - 70px);
  }
}

.quiz__list .list-item__que--small-text {
  padding-top: 5px;
  font-size: 1.3rem;
  color: #5D5B52;
}

.quiz__list .list-item__ans {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 20px 0;
}

.quiz__list .list-item__ans--title {
  position: relative;
  text-align: center;
  width: 80px;
}

@media screen and (max-width: 480px) {
  .quiz__list .list-item__ans--title {
    width: 60px;
  }
}

.quiz__list .list-item__ans--title .title-text {
  position: absolute;
  z-index: 2;
  width: 80px;
  margin: 0 auto;
  text-align: center;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  font-size: 3.4rem;
  line-height: 48px;
  color: white;
}

@media screen and (max-width: 480px) {
  .quiz__list .list-item__ans--title .title-text {
    width: 60px;
    font-size: 2.5rem;
    line-height: 35px;
  }
}

.quiz__list .list-item__ans--title .title-bg {
  z-index: 1;
}

.quiz__list .list-item__ans--list {
  width: calc(100% - 100px);
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 480px) {
  .quiz__list .list-item__ans--list {
    width: calc(100% - 70px);
    display: inline;
  }
}

.quiz__list .list-item__ans--list li {
  padding: 2px 20px 2px 0;
  color: #5D5B52;
}

@media screen and (max-width: 480px) {
  .quiz__list .list-item__ans--list li {
    width: 100%;
    padding: 6px 0;
    line-height: 1.4;
  }
}

.quiz__btn {
  text-align: center;
  max-width: 740px;
  margin: 0 auto;
  padding-top: 30px;
  background: url("../images/quiz/motif_5.png") center top no-repeat;
  background-size: 100% auto;
}

.quiz__btn--arw {
  width: 44px;
  margin: 0 auto 20px;
}

.quiz__btn--btn {
  width: 90%;
  max-width: 320px;
  margin: 0 auto;
}

.quiz__btn--btn .btn-answer {
  width: 100%;
  pointer-events: none;
}

.quiz__cont {
  padding-top: 50px;
}

.js-quizList {
  display: none;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.js-quizList iframe {
  width: 100% !important;
  border: 0;
  box-shadow: none;
  border-radius: 20px;
  padding: 10px !important;
}

@media screen and (min-width: 769px) {
  .hint-wrap {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
  }
}

.radio-input {
  opacity: 0;
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
}

.radio-input:checked+.radio-text::after {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 2px;
  background-color: #B9D0C8;
  position: absolute;
  left: 4px;
}

.radio-text {
  position: relative;
  display: flex;
  align-items: center;
}

.radio-text::before {
  content: '';
  display: block;
  border: 2px solid #B9D0C8;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  margin-right: 8px;
}

.radio-text span {
  width: calc(100% - 30px);
  display: inline-block;
}

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

stamp

======================================== */
.stamp {
  position: relative;
  padding: 50px 0 0;
}

@media screen and (min-width: 769px) {
  .stamp {
    padding: 100px 20px;
  }
}

@media screen and (max-width: 768px) {
  .stamp {
    padding: 50px 20px;
  }
}

.stamp__inner {
  width: 100%;
  max-width: 742px;
  margin: 0 auto;
}

.stamp__catch {
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .stamp__catch {
    letter-spacing: 0.5px;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 93%, #70B180 93%, #70B180 100%);
    background-size: 100% 2.5em;
    background-repeat: repeat-y;
    line-height: 2.5;
  }
}

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

school

======================================== */
.school-map {
  margin: 50px 0;
  padding: 100px 10px 50px;
}

@media screen and (max-width: 768px) {
  .school-map .table td:nth-child(3) {
    padding-right: 20px;
  }
}

.school-map .table .link {
  display: block;
}

.school__table {
  background: white;
  border-radius: 20px;
  width: 90%;
  margin: 0 auto;
  overflow: auto;
}

@media screen and (max-width: 768px) {
  .school__table {
    white-space: nowrap;
    border-radius: 5px;
    width: 100%;
  }
}

.school__table--title {
  width: 30%;
}

.school__table--address {
  width: 30%;
}

.school__table--tel {
  width: 30%;
}

.school__scroll {
  display: none;
}

@media screen and (max-width: 768px) {
  .school__scroll {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
  }
}

.school__scroll--img {
  margin-right: 5px;
  max-width: 35px;
}

.school__scroll--text {
  font-size: 1.2rem;
  color: #D572A0;
}

@media screen and (min-width: 769px) {
  .modal {
    min-width: 900px;
    max-width: 900px;
  }
}

.modal__thumb {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50%;
}

@media screen and (min-width: 769px) {
  .modal__thumb {
    max-width: 700px;
    margin: 30px auto;
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .modal__thumb {
    padding-top: 60%;
  }
}

.modal__thumb iframe,
.modal__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal__thumb img {
  background-color: #AE8F56;
  border-radius: 30px;
}

.modal__text {
  padding: 0 10px;
}

@media screen and (max-width: 768px) {
  .modal__comment {
    margin-top: 20px;
  }
}

.modal__detail {
  margin-top: 20px;
}

.modaal-container {
  vertical-align: top;
}

@media screen and (max-height: 1000px) {
  .modaal-gallery-item img {
    vertical-align: top;
    max-height: calc(100vh - 120px);
  }
}

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

parade

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

.parade {
  margin: 50px 0;
  padding: 40px 150px 50px;
}

@media screen and (max-width: 768px) {
  .parade {
    padding: 20px;
  }
}

.parade p {
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  .parade p {
    font-size: 3.5vw;
  }
}

.parade__title img {
  margin: 0 auto 40px;
  display: block;
}

.parade__image img {
  margin: 0 auto 15px;
  display: block;
}

.parade__title__text {
  font-size: 26px !important;
  color: #227faa;
  margin: 30px 0;
  font-weight: bold;
  text-align: center;
}

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

.parade__time {
  background-color: #fff;
  border-radius: 30px;
  display: flex;
  padding: 30px;
  gap: 45px;
  margin-bottom: 45px;
}

@media screen and (max-width: 768px) {
  .parade__time {
    display: block;
  }
}

.parade__course {
  display: flex;
  margin-top: 30px;
  justify-content: center;
  gap: 15px;
}

@media screen and (max-width: 768px) {
  .parade__course {
    gap: 4vw;
    flex-wrap: wrap;
  }
}

.parade__course__text {
  border-radius: 50px;
  border: solid 1px #227faa;
  padding: 10px;
  text-align: center;
  width: 200px;
}

@media screen and (max-width: 768px) {
  .parade__course__text {
    width: 150px;
  }
}

.parade__course__text span {
  color: #227faa;
  font-size: 20px;
  line-height: 1.5;
}

.parade__course__text p {
  font-size: 14px;
}

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwiY29tbW9uL19taXhpbnMuc2NzcyIsImNvbW1vbi9fcGFydHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3Nucy5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19zdXBwb3J0LnNjc3MiLCJjb21wb25lbnRzL19wYWdlci5zY3NzIiwiY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX2J0bi5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbW92aWUuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3QtZW50cnkuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIiwicGFnZXMvX21lc3NhZ2Uuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX2hpc3Rvcnkuc2NzcyIsInBhZ2VzL19hZHZpY2Uuc2NzcyIsInBhZ2VzL19kZXRhaWwuc2NzcyIsInBhZ2VzL19jYXJkbGlzdC5zY3NzIiwicGFnZXMvX2V4aGliaXRvci5zY3NzIiwicGFnZXMvX2V2ZW50LnNjc3MiLCJwYWdlcy9fcXVpei5zY3NzIiwicGFnZXMvX3N0YW1wLnNjc3MiLCJwYWdlcy9fc2Nob29sLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDT2pCOzs7MkNBRzJDO0FDSDNDLDhGQUE4RjtBQUM5RjtFQUFLLFlBQVU7RUFBQyxpQkFBZTtDQUFFO0FBQUQ7RUFBNkcsVUFBUTtFQUFDLFdBQVM7Q0FBRTtBQUFEO0VBQU0sMEJBQXdCO0VBQUMsa0JBQWdCO0NBQUU7QUFBRDtFQUFhLFVBQVE7Q0FBRTtBQUFEO0VB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TDtFdUI1ZkksZ0JBQWU7Q0FDbEI7QXpCMklHO0V5QnpJSjtJQUVRLGlCQUFnQjtHQUV2QjtDOUJzd1FKO0E4QnB3UUc7RUFDSSxpQkFBZ0I7Q0FDbkI7QTlCd3dRTCwwbjRMQUEwbjRMIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgYWVtIHNjc3MgdGVtcGxhdGVzXG4vLyAgICAgIHZlciAyLjAuNVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbkBjaGFyc2V0ICdVVEYtOCc7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbW1vblxuICAgICAgICDjgrXjgqTjg4jlhajkvZPjga7oqK3lrprjgIHlrprnvqnjgarjgalcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJjb21tb24vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY29tbW9uL21peGluc1wiO1xuQGltcG9ydCBcImNvbW1vbi9yZXNldFwiO1xuLy8gQGltcG9ydCBcImNvbW1vbi9ub3JtYWxpemVcIjtcbi8vIEBpbXBvcnQgXCJjb21tb24vaW5wdXRcIjtcbkBpbXBvcnQgXCJjb21tb24vYmFzZVwiO1xuQGltcG9ydCBcImNvbW1vbi9wYXJ0c1wiO1xuLy8gQGltcG9ydCBcImNvbW1vbi9hbmltYXRpb25cIjtcbi8vIEBpbXBvcnQgXCJjb21tb24vZm9ybWF0X21pZ3JhdGlvblwiO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtb2R1bGVzXG4gICAgICAgIOWklumDqOODl+ODqeOCsOOCpOODs+OBquOBqeOBp+S9v+OBhuOCguOBrlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gQGltcG9ydCBcIm1vZHVsZXMvYWNjb3JkaW9uXCI7XG4vLyBAaW1wb3J0IFwibW9kdWxlcy9ieHNsaWRlcl9yZXNldFwiO1xuLy8gQGltcG9ydCBcIm1vZHVsZXMvY2FyZFwiO1xuLy8gQGltcG9ydCBcIm1vZHVsZXMvY29sb3Jib3hfcmVzZXRcIjtcbi8vIEBpbXBvcnQgXCJtb2R1bGVzL3Bob3Rvc3dpcGVcIjtcbi8vIEBpbXBvcnQgXCJtb2R1bGVzL3NoYXJlX2J1dHRvbnNcIjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29tcG9uZW50c1xuICAgICAgICDlhbHpgJrjgafkvb/jgYbjg5Hjg7zjg4TjgpLmm7jjgY/jgrnjgr/jgqTjg6tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbW1vblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Nuc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdXBwb3J0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGl0bGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J0blwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW92aWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bvc3QtZW50cnlcIjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgcGFnZXNcbiAgICAgICAg44Oa44O844K444GU44Go44Gr54us56uL44GZ44KL44K544K/44Kk44OrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwicGFnZXMvaW5kZXhcIjtcbkBpbXBvcnQgXCJwYWdlcy9tZXNzYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvYWJvdXRcIjtcbkBpbXBvcnQgXCJwYWdlcy9oaXN0b3J5XCI7XG5AaW1wb3J0IFwicGFnZXMvYWR2aWNlXCI7XG5AaW1wb3J0IFwicGFnZXMvZGV0YWlsXCI7XG5AaW1wb3J0IFwicGFnZXMvY2FyZGxpc3RcIjtcbkBpbXBvcnQgXCJwYWdlcy9leGhpYml0b3JcIjtcbkBpbXBvcnQgXCJwYWdlcy9ldmVudFwiO1xuQGltcG9ydCBcInBhZ2VzL3F1aXpcIjtcbkBpbXBvcnQgXCJwYWdlcy9zdGFtcFwiO1xuQGltcG9ydCBcInBhZ2VzL3NjaG9vbFwiOyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgICAgIHJlc2V0XG4vLyAgICAgICAgICDjg4fjg5Xjgqnjg6vjg4jjgrnjgr/jgqTjg6vjga7jg6rjgrvjg4Pjg4hcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qIFlVSSAzLjUuMCByZXNldC5jc3MgKGh0dHA6Ly9kZXZlbG9wZXIueWFob28uY29tL3l1aS8zL2Nzc3Jlc2V0LykgLSBodHRwczovL2Nzc3Jlc2V0LmNvbS8gKi9cbmh0bWx7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kOiNGRkZ9Ym9keSxkaXYsZGwsZHQsZGQsdWwsb2wsbGksaDEsaDIsaDMsaDQsaDUsaDYscHJlLGNvZGUsZm9ybSxmaWVsZHNldCxsZWdlbmQsaW5wdXQsdGV4dGFyZWEscCxibG9ja3F1b3RlLHRoLHRke21hcmdpbjowO3BhZGRpbmc6MH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH1maWVsZHNldCxpbWd7Ym9yZGVyOjB9YWRkcmVzcyxjYXB0aW9uLGNpdGUsY29kZSxkZm4sZW0sc3Ryb25nLHRoLHZhcntmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWx9b2wsdWx7bGlzdC1zdHlsZTpub25lfWNhcHRpb24sdGh7dGV4dC1hbGlnbjpsZWZ0fWgxLGgyLGgzLGg0LGg1LGg2e2ZvbnQtc2l6ZToxMDAlO2ZvbnQtd2VpZ2h0Om5vcm1hbH1xOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6Jyd9YWJicixhY3Jvbnlte2JvcmRlcjowO2ZvbnQtdmFyaWFudDpub3JtYWx9c3Vwe3ZlcnRpY2FsLWFsaWduOnRleHQtdG9wfXN1Ynt2ZXJ0aWNhbC1hbGlnbjp0ZXh0LWJvdHRvbX1pbnB1dCx0ZXh0YXJlYSxzZWxlY3R7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtmb250LXdlaWdodDppbmhlcml0fWlucHV0LHRleHRhcmVhLHNlbGVjdHsqZm9udC1zaXplOjEwMCV9bGVnZW5ke2NvbG9yOiMwMDB9I3l1aTMtY3NzLXN0YW1wLmNzc3Jlc2V0e2Rpc3BsYXk6bm9uZX0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgXG4gICAgYmFzZVxuICAgICAgICDjgr/jgrDjgavnm7TmjqXlirnjgYvjgZvjgovjgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gY29tbW9uXG4gICAgICAgIC0gYW50aS1hbGlhc2luZ1xuICAgICAgICAtIGZvcm1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29tbW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlOyAvLyAxcmVtID0gMTBweFxufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJE1BSU5fRk9OVF9GQU1JTFk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IC8vIOOCteOCpOODiOOBruODmeODvOOCueOBruaWh+Wtl+OCteOCpOOCulxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIOaoquOBq+OBl+OBn+aZguOBruaWh+Wtl+aLoeWkp+OCkumYsuOBkFxuICAgIGNvbG9yOiAkQ19CTEFDSztcbn1cblxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLy8g5Lul5LiL44Gu44Kz44Oh44Oz44OI44Ki44Km44OI44KS5aSW44Gb44Gw44CB44K544Oe44Ob44Gn44K/44OD44OX44GX44Gf5pmC44Gu44OP44Kk44Op44Kk44OI44KS5raI44GZ44GT44Go44GM44Gn44GN44G+44GZ44CCXG4gICAgLy8gLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC8vIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGFudGktYWxpYXNpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIOaWh+Wtl+OBruOCouODs+ODgeOCqOOCpOODquOCouOCuVxuLy8gaHR0cDovL2NyZWF0b3IuZHdhbmdvLmNvLmpwLzE0MTI4Lmh0bWxcbi8vIGh0dHA6Ly9xaWl0YS5jb20vaHRvbWluZS9pdGVtcy8zMDg2ZjMwY2EwOWFkZWEyZjhlMFxuLy8g44OV44Kp44Oz44OI44Os44Oz44OA44Oq44Oz44Kw6Kit5a6aOiAxeOino+WDj+W6puOBp+OBr3N1YnBpeGVs44CBMnjku6XkuIrjga7op6Plg4/luqbjgafjga9ncmF5c2NhbGVcblxuYm9keSxcbmh0bWwge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiB1bnNldDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBib2R5LFxuICAgIGh0bWwge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGZvbnTjgYwxNnB45Lul5LiL44Gg44Go44K544Oe44Ob44Gn44OV44Kp44O844Kr44K544GX44Gf5pmC44Gr44K644O844Og44GX44Gm44GX44G+44GGXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBtcS1tYigpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLy8gaU9T44Gn44Gu44OH44OV44Kp44Or44OI44K544K/44Kk44Or44KS44Oq44K744OD44OIXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjo6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vICAgICAgdmFyaWFibGVzXG4vLyAgICAgICAgICDjgrXjgqTjg4jlhajkvZPjgafkvb/jgYblpInmlbDlrprnvqlcbi8vIFxuLy8gICAgICBJTkRFWFxuLy8gICAgICAgICAgLSBicmVhayBwb2ludFxuLy8gICAgICAgICAgLSBjb2xvclxuLy8gICAgICAgICAgLSBwYXRoXG4vLyAgICAgICAgICAtIGVhc2luZ1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgYnJlYWsgcG9pbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRCUF9MOiAxMDgwcHg7IC8vIFBDXG4kQlBfTTogNzY4cHg7ICAvLyBUQlxuJEJQX1M6IDQ4MHB4OyAgLy8gU1BcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBjb2xvclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJENfV0hJVEU6IHdoaXRlO1xuJENfR1JBWTogZ3JheTtcbiRDX0JMQUNLOiAjMjQyQzM0O1xuJENfUkVEOiAjRDI0ODNCO1xuJENfR1JFRU46ICMxNTlFNjY7XG4kQ19CTFVFOiAjMDA1M0E0O1xuJENfWUVMTE9XOiAjRjFFQzQ2O1xuJENfUElOSzogI0Q1NzJBMDtcbiRDX1BVUlBMRTogcHVycGxlO1xuXG4kQ19NQUlOOiAkQ19XSElURTsgLy8g44K144Kk44OI44Gu44Oh44Kk44Oz44Kr44Op44O8XG4kQ19TVUIxOiAkQ19HUkFZOyAvLyDjgrXjgqTjg4jjga7jgrXjg5bjgqvjg6njg7wxXG4kQ19TVUIyOiAkQ19CTEFDSzsgLy8g44K144Kk44OI44Gu44K144OW44Kr44Op44O8MlxuXG4kQ19MSU5LOiAkQ19CTFVFOyAvLyDjg6rjg7Pjgq/jga7mloflrZfoibJcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBwYXRoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kSU1HOiAnL2ltYWdlcy8nO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGZvbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRNQUlOX0ZPTlRfRkFNSUxZOiBcbiAgICAnS29zdWdpIE1hcnUnLFxuICAgICdOdW5pdG8nLFxuICAgIFwiWXUgR290aGljIE1lZGl1bVwiLFxuICAgIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLFxuICAgIFl1R290aGljLFxuICAgIFwi5ri444K044K344OD44Kv5L2TXCIsXG4gICAgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsXG4gICAgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIixcbiAgICBcIuODoeOCpOODquOCqlwiLFxuICAgIFwiTWVpcnlvXCIsXG4gICAgc2Fucy1zZXJpZjsgLy8g44K144Kk44OI5YWo5L2TXG4kRU5HX0ZPTlRfRkFNSUxZOiAnTnVuaXRvJywgc2Fucy1zZXJpZjtcbiRTVUJfRk9OVF9GQU1JTFk6ICdNIFBMVVMgUm91bmRlZCAxYycsICRNQUlOX0ZPTlRfRkFNSUxZOyAvLyDlpb3jgY3jgarjga7jgavlpInjgYjjgabjgY/jgaDjgZXjgYRcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBlYXNpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOS7peS4i+OBruOCteOCpOODiOOBi+OCieOCpOODvOOCuOODs+OCsOOCkuWFqOOBpuWumue+qeOBl+OBvuOBl+OBn+OAglxuLy8gaHR0cDovL2Vhc2luZ3MubmV0L2phXG5cbi8vIDw8IOijnOi2s+iqrOaYjiA+PlxuLy8gICAgIO+8nOOCueODlOODvOODieaEn++8nlxuLy8gICAgICAgICAgSU4gPSDlvpDjgIXjgavliqDpgJ/jgZfjgIHntYLjgo/jgorpmpvjgYzkuIDnlarml6njgYRcbi8vICAgICAgICAgIE9VVCA9IOacgOWIneOBjOaXqeOBj+OBpuOAgeW+kOOAheOBq+a4m+mAn1xuLy8gICAgICAgICAgSU5fT1VUID0g5b6Q44CF44Gr5Yqg6YCf44GX44CB5Lit6ZaT44GM5LiA55Wq5pep44GP44CB5b6Q44CF44Gr5rib6YCf44GZ44KLXG4vLyBcbi8vICAgICAg77yc57ep5oCl44Gu5aSn44GN44GV6aCG77yeXG4vLyAgICAgICAgICDjgarjgaDjgonjgYsgLi4uIFNJTkUgPCBRVUFEIDwgQ1VCSUMgPCBRVUFSVCA8IFFVSU5UIDwgRVhQTyAuLi4g5oClXG4vL1xuLy8gICAgICDvvJzjgZ3jga7ku5bvvJ5cbi8vICAgICAgICAgIExJTkVBUiAtPiDnrYnpgJ9cbi8vICAgICAgICAgIENJUkMgICAtPiDliqDpgJ/jgIHmuJvpgJ/jgYzlpKfjgY3jgarjgqvjg7zjg5Zcbi8vICAgICAgICAgIEJBQ0sgICAtPiDkuIDluqbpgJrjgorpgY7jgY7jgabjgYvjgonmiLvjgaPjgabjgY/jgotcblxuJERFRkFVTFRfRFVSQVRJT046IDAuM3M7XG4kRUFTRV9MSU5FQVI6IGxpbmVhcjtcblxuJEVBU0VfSU5fU0lORTogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4kRUFTRV9PVVRfU0lORTogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4kRUFTRV9JTl9PVVRfU0lORTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcblxuJEVBU0VfSU5fUVVBRDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiRFQVNFX09VVF9RVUFEOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4kRUFTRV9JTl9PVVRfUVVBRDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG4kRUFTRV9JTl9DVUJJQzogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4kRUFTRV9PVVRfQ1VCSUM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJEVBU0VfSU5fT1VUX0NVQklDOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiRFQVNFX0lOX1FVQVJUOiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiRFQVNFX09VVF9RVUFSVDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiRFQVNFX0lOX09VVF9RVUFSVDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcblxuJEVBU0VfSU5fUVVJTlQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuJEVBU0VfT1VUX1FVSU5UOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4kRUFTRV9JTl9PVVRfUVVJTlQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcblxuJEVBU0VfSU5fRVhQTzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XG4kRUFTRV9PVVRfRVhQTzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuJEVBU0VfSU5fT1VUX0VYUE86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblxuJEVBU0VfSU5fQ0lSQzogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xuJEVBU0VfT1VUX0NJUkM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuJEVBU0VfSU5fT1VUX0NJUkM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuXG4kRUFTRV9JTl9CQUNLOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiRFQVNFX09VVF9CQUNLOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4kRUFTRV9JTl9PVVRfQkFDSzogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gICAgICBtaXhpbnNcbi8vICAgICAgICAgIOS9leW6puOCguS9v+OBhumHjeikh+OBmeOCi+iomOi/sOOCkuWumue+qVxuLy8gICAgXG4vLyAgICAgIElOREVYXG4vLyAgICAgICAgICAtIGZsb2F0XG4vLyAgICAgICAgICAtIGFmdGVyXG4vLyAgICAgICAgICAtIGNlbnRlclxuLy8gICAgICAgICAgLSBmb250XG4vLyAgICAgICAgICAtIHJhdGlvXG4vLyAgICAgICAgICAtIGhvdmVyXG4vLyAgICAgICAgICAtIHRyYW5zaXRpb25cbi8vICAgICAgICAgIC0gYmdcbi8vICAgICAgICAgIC0gbWVkaWEgcXVlcnlcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGZsb2F0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmbG9hdOOBruino+mZpFxuQG1peGluIGNsZWFyZml4KCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBhZnRlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGFmdGVyKCkge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBjZW50ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjZW50ZXIoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHBvc2l0aW9uQ2VudGVyKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcigpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBmb250LWVuZyB7XG4gICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFk7XG59XG5cbkBtaXhpbiBmb250LXN1YiB7XG4gICAgZm9udC1mYW1pbHk6ICRTVUJfRk9OVF9GQU1JTFk7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIHJhdGlvXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBwYWRkaW5nLXRvcOOCkuS9v+OBo+OBpuavlOeOh+OCkuOCreODvOODl+OBl+OBn+ODnOODg+OCr+OCueOCkuS9nOOCi1xuLy8g44OH44OV44Kp44Or44OI44GvMTY6OeOBruODnOODg+OCr+OCue+8iHlvdXR1YmXjgarjganjga/jgZPjgozvvIlcbi8vIOS+i++8iVxuLy8gICAgICBpbmNsdWRlIHJhdGlvQm94KCk7ICAgICAgLy8gMTY6OSAtPiA1Ni4yNSVcbi8vICAgICAgaW5jbHVkZSByYXRpb0JveCgxNiwgOSk7IC8vIDE2OjkgLT4gNTYuMjUlXG4vLyAgICAgIGluY2x1ZGUgcmF0aW9Cb3goOSwgMTYpOyAvLyA5OjE2IC0+IDE3Ny43Nzc3Nzc3Nzc4JVxuLy8gICAgICBpbmNsdWRlIHJhdGlvQm94KDEsIDEpOyAgLy8gMToxICAtPiAxMDAlXG5AbWl4aW4gcmF0aW9Cb3goJHdpZHRoOiAxNiwgJGhlaWdodDogOSwgJHBhcjogMTAwJSkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAkcGFyO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgaG92ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBob3ZlciAoKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICB0cmFuc2l0aW9uXG4vLyAgICAgIOOCouODi+ODoeODvOOCt+ODp+ODs+OBruaEn+immuOCkuWFsemAmuOBp+ioreWumuOBmeOCi1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHRyYW5zaXRpb24gKCRkdXJhdGlvbjogJERFRkFVTFRfRFVSQVRJT04pIHtcbiAgICB0cmFuc2l0aW9uOiAkZHVyYXRpb247XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGJnXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYmdDb3ZlciAoJGltYWdlX3BhdGg6ICcnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRJTUcrJGltYWdlX3BhdGgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBiZ0NvbnRhaW4gKCRpbWFnZV9wYXRoOiAnJykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkSU1HKyRpbWFnZV9wYXRoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBiZ1JlcGVhdCAoJGltYWdlX3BhdGg6ICcnLCAkd2lkdGg6IDUwcHgsICRoZWlnaHQ6IDUwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJElNRyskaW1hZ2VfcGF0aCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIG1lZGlhIHF1ZXJ5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg5bjg6njgqbjgrbluYXjgavlv5zjgZjjgablj43mmKDjgZnjgovjgrnjgr/jgqTjg6vjgpLlpInjgYjjgottaXhpblxuLy8g44GT44KM44KS5L2/44GI44Gw44GC44Gh44GT44Gh44Gr5ZCM44GY44Kv44Op44K55ZCN44KS5pu444GL44Gq44GP44Gm5riI44KAXG5cbi8vIFBD5bmF5Lul5LiKIOOBruOBv+acieWKueOBquOCueOCv+OCpOODq1xuLy8gICAgICAkaXNfcGMgIHRydWUgID0+IFBD5bmF44Gu44G/XG4vLyAgICAgICAgICAgICAgZmFsc2UgPT4gUEPluYXku6XlpJZcbi8vXG5AbWl4aW4gbXEteGwoJGlzX3BjOiB0cnVlKSB7XG4gICAgQGlmICRpc19wYyB7XG4gICAgICAgIC8vIOODh+ODleOCqeODq+ODiOOAglBD5bmF5Lul5LiKXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9MICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gVELluYXku6XkuItcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9MICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFxuLy8gVEIg44CcIFBD5bmFIOOBruOBv+acieWKueOBquOCueOCv+OCpOODq1xuLy8gICAgICAkaXNfcGMgIHRydWUgID0+IFBD5bmF44Gu44G/XG4vLyAgICAgICAgICAgICAgZmFsc2UgPT4gUEPluYXku6XlpJZcbi8vXG5AbWl4aW4gbXEtbCgkaXNfcGM6IHRydWUpIHtcbiAgICBAaWYgJGlzX3BjIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX00gKyAxKSBhbmQgKG1heC13aWR0aDogJEJQX0wpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBTUCDjgJwgVELluYUg44Gu44G/5pyJ5Yq544Gq44K544K/44Kk44OrXG4vLyAgICAgICRpc190YiAgdHJ1ZSAgPT4gVELluYXjga7jgb9cbi8vICAgICAgICAgICAgICBmYWxzZSA9PiBUQuW5heS7peWkllxuLy9cbkBtaXhpbiBtcS1tKCRpc190YjogdHJ1ZSkge1xuICAgIEBpZiAkaXNfdGIge1xuICAgICAgICAvLyDjg4fjg5Xjgqnjg6vjg4jjgIJTUCDjgJwgVELluYXjga7jgb/mnInlirlcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX1MgKyAxKSBhbmQgKG1heC13aWR0aDogJEJQX00pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFRC5bmF5Lul5aSWXG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfUyArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBTUOW5heS7peS4iyDjga7jgb/mnInlirnjgarjgrnjgr/jgqTjg6tcbi8vICAgICAgJGlzX3NwICB0cnVlICA9PiBTUOW5heOBruOBv1xuLy8gICAgICAgICAgICAgIGZhbHNlID0+IFNQ5bmF5Lul5aSWXG4vL1xuQG1peGluIG1xLXMoJGlzX3NwOiB0cnVlKSB7XG4gICAgQGlmICRpc19zcCB7XG4gICAgICAgIC8vIOWIneacn+WApOOAglNQ5bmF44Gu44G/XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRCUF9TKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBTUOW5heS7peWkllxuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJQX1MpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gaVBob25lNeOCteOCpOOCuuOBruOBv+acieWKuVxuLy9cbkBtaXhpbiBtcS1pcGhvbmU1KCRpc19pcGhvbmU1OiB0cnVlKSB7XG4gICAgQGlmICRpc19pcGhvbmU1IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBUQiwgU1Djga7jgb9cbi8vXG5AbWl4aW4gbXEtbWIoJGlzX21vYmlsZTogdHJ1ZSkge1xuICAgIEBpZiAkaXNfbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJQX00pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBQQ+S7peS4iuOBruOBv1xuLy9cbkBtaXhpbiBtcS1wYygkaXNfcGM6IHRydWUpIHtcbiAgICBAaWYgJGlzX3BjIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX00gKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX00gKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIElF44Gu44G/XG4vL1xuQG1peGluIG1xLWllICgpIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFxuICAgIHBhcnRzXG4gICAgICAgIOS7mOOBkeOCi+OBoOOBkeOBp+WLleOBj+OCueOCv+OCpOODq+OBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBlbGVtZW50XG4gICAgICAgIC0gbGF5b3V0XG4gICAgICAgIC0gZm9udFxuICAgICAgICAtIGNvbG9yXG4gICAgICAgIC0gbWFyZ2luLCBwYWRkaW5nXG4gICAgICAgIC0gYm9yZGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGVsZW1lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIFhM44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ueGwtZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEteGwoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLXhsKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEzjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5sLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLWwoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLWwoZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTeOCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLm0tZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEtbShmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtbShmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBT44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ucy1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1zKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS1zKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOODouODkOOCpOODq+OAgeOCv+ODluODrOODg+ODiOOCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLm1iLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLW1iKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS1tYihmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQQ+OCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLnBjLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLXBjKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS1wYyhmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hbC1jIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsLXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbC1sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mciB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBmb250XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4leC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjZlbSAhaW1wb3J0YW50O1xufVxuXG4ueC1zbWFsbCB7XG4gICAgQGV4dGVuZCAleC1zbWFsbDtcbn1cblxuJXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOGVtICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbCB7XG4gICAgQGV4dGVuZCAlc21hbGw7XG59XG5cbiVsYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xufVxuXG4ubGFyZ2Uge1xuICAgIEBleHRlbmQgJWxhcmdlO1xufVxuXG4leC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjRlbSAhaW1wb3J0YW50O1xufVxuXG4ueC1sYXJnZSB7XG4gICAgQGV4dGVuZCAleC1sYXJnZTtcbn1cblxuJWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYm9sZCB7XG4gICAgQGV4dGVuZCAlYm9sZDtcbn1cblxuJWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaXRhbGljIHtcbiAgICBAZXh0ZW5kICVpdGFsaWM7XG59XG5cbiVsaW5rIHtcbiAgICBjb2xvcjogJENfTElOSztcbn1cblxuLmxpbmsge1xuICAgIEBleHRlbmQgJWxpbms7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy13aGl0ZSB7XG4gICAgY29sb3I6ICRDX1dISVRFICFpbXBvcnRhbnQ7XG59XG5cbi5jLWdyYXkge1xuICAgIGNvbG9yOiAkQ19HUkFZICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJsYWNrIHtcbiAgICBjb2xvcjogJENfQkxBQ0sgIWltcG9ydGFudDtcbn1cblxuLmMtcmVkIHtcbiAgICBjb2xvcjogJENfUkVEICFpbXBvcnRhbnQ7XG59XG5cbi5jLWdyZWVuIHtcbiAgICBjb2xvcjogJENfR1JFRU4gIWltcG9ydGFudDtcbn1cblxuLmMtYmx1ZSB7XG4gICAgY29sb3I6ICRDX0JMVUUgIWltcG9ydGFudDtcbn1cblxuLmMteWVsbG93IHtcbiAgICBjb2xvcjogJENfWUVMTE9XICFpbXBvcnRhbnQ7XG59XG5cbi5jLXBpbmsge1xuICAgIGNvbG9yOiAkQ19QSU5LICFpbXBvcnRhbnQ7XG59XG5cbi5jLXB1cnBsZSB7XG4gICAgY29sb3I6ICRDX1BVUlBMRSAhaW1wb3J0YW50O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtYXJnaW4sIHBhZGRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIDDjgJwxMjDjgb7jgac1cHjliLvjgb9cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgICR0bXA6ICRpKjU7XG4gIFxuICAgIC8vIG1hcmdpblxuICAgIC5tdC0jeyR0bXB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAubXItI3skdG1wfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAubWItI3skdG1wfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLm1sLSN7JHRtcH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAvLyBwYWRkaW5nXG4gICAgLnB0LSN7JHRtcH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAucHItI3skdG1wfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLnBiLSN7JHRtcH0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAucGwtI3skdG1wfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBib3JkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmhyIHtcbiAgICAmLnNvbGlkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJENfQkxBQ0s7XG4gICAgfVxuXG4gICAgJi5kb3Qge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJENfQkxBQ0s7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgY29tbW9uXG4gICAgICAgIOWFsemAmuOBq+S9v+OBiOOCi+ODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSB3cmFwcGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBqc+eUqFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmpzLXRpbWVyLFxuLmpzLW1vZGFsLXRpbWVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgd3JhcHBlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWluLXdyYXAge1xuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuICAgICYtLXdpZGUge1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0U2RjVDRTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLm1haW4tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2NvbW1vbi9ia19jb250LmpwZ1wiKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1MCUgNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9fdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcblxuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA2cHggM3B4IHJnYmEoMTAzLCAxMzcsIDEyOSwgMC4zKSk7XG4gICAgfVxufVxuXG4udG9fc2NoZWR1bGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDI1JTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMjtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgIH1cbn1cblxuLnRvX2hhY2hpcGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxNSU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogNTtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgYm90dG9tOiA2M3B4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICB9XG59XG5cbi50b195b3V0dWJlbGl2ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjIlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgfVxufVxuXG4uaGFjaGlwYXktbW9kYWx7XG4gICAgLm1vZGFse1xuICAgICAgICAmX19tYXB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGV0YWlse1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNEMjQ4M0I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGl0eS1jb250ZW50e1xuICAgIC5oYWNoaXBheS1tb2RhbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi55b3V0dWJlbGl2ZS1tb2RhbHtcbiAgICAuZXZlbnR7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluX3NjaGVkdWxlIHtcbiAgICB3aWR0aDogMzV2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkQ19CTFVFLCAkYWxwaGE6IDAuNyk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMTAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMiU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDY1JTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluX3NjaGVkdWxlX19jbG9zZSB7XG4gICAgICAgICAgICByaWdodDogMzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IC04JTtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24ge1xuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jb21tb24vbGluZS1naXphZ2l6YV93aGl0ZS5wbmcpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jb21tb24vbGluZS1naXphZ2l6YV9ncmF5LnBuZyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlb19tYXJrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jb21tb24vbW92aWVfaWNvbi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTE1Qjk1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogc29saWQgNXB4IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCA1cHggI0ZGOThDNTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHBua3pcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wbmt6LWFyZWEge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAxNXB4IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxufVxuXG4ucG5rei1pY29uIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5wbmt6IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAzcHggIzBBNTNBNDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggIzBBNTNBNDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMEE1M0E0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHNlYXJjaFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlYXJjaC13cmFwIHtcbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgIH1cbn1cblxuLnNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX3RleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFREJFO1xuICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiA4ODAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdGFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBjb2xvcjogIzNFMzkyODtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDE1cHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRkZGQUVEO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEycHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYudGFibGVfX2NvbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53MTAwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYudzUwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi53NDUge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgICAgICAmLnczMCB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgICYudzI1IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNGOENEN0I7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYudzEwMCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnc1MCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y4Q0Q3QjtcbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGQUVEO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkVEQkU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJENfTElOSztcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJENfTElOSzsgXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHRhYlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzNFMzkyODtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYm9yZGVyOiAzcHggc29saWQgI0Y4Q0Q3QjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgICYuc2VsZWN0ZWQsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4Q0Q3QjtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2RlY29fYmFsb29uLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbW9kYWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMiUgNSU7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIHBhZGRpbmc6IDMlIDUlIDUlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9jb21tb24vbGluZV9kb3RfY29sb3JmdWwucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzlweCA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA0JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvY29tbW9uL2xpbmVfZG90X2NvbG9yZnVsLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOXB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDQlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNENkU2RjU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgI0Q2RTZGNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDUzQTQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob3RvdGV4dCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMjB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4IWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDZFNkY1O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICNENkU2RjU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1M0E0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2lmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3NjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YW1wLWlmcmFtZSB7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dhbGwge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMiUgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IGRhc2hlZCAjZjhkZWQ0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IGRhc2hlZCAjZjhkZWQ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGhlaWdodDogODB2aDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNENkU2RjU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgI0Q2RTZGNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDUzQTQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjZDNztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgIH1cbiAgICAmX19ldmVudC1pbWcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBsaXR5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGl0eSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMTIsIDE3NywgMTI4LCAwLjkpO1xufVxuXG4ubGl0eS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NnZ3O1xuICAgIH1cblxuICAgIC5tb2RhbCB7XG4gICAgICAgIC5saXR5LWNvbnRhaW5lciAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhoaWJpdG9yIHtcbiAgICAubGl0eS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5saXR5LWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpdHktaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4NXZoICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzd2lwZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBzd2lwZXItYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHotaW5kZXg6IDExO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIHRvcDogNDQlOyAvLzUwJeOBoOOBo+OBn1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAzNCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDE4JTtcbiAgICB9XG59XG5cblxuXG4uc2xpZGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBAaW5jbHVkZSBzd2lwZXItYnV0dG9uKCk7XG4gICAgbGVmdDogLTklO1xuICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4uc2xpZGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBAaW5jbHVkZSBzd2lwZXItYnV0dG9uKCk7XG4gICAgcmlnaHQ6IC05JTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuXG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzE1OUU2NjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gICAgfVxufVxuXG4udG9wLXRleHQtc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgY29sb3I6ICMzMjdBQUM7XG4gICAgZm9udC1mYW1pbHk6ICRTVUJfRk9OVF9GQU1JTFk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIHRvcDogNDMwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbSB7XG4gICAgICAgIHRvcDogNjkuNSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB9XG59XG5cbi50b3Atc21hbGwtc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRvcDogNjMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdG9wOiA4MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdG9wOiA4MCU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM5NENFOUY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aHVtYi1hY3RpdmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRUFCRjRCO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWxhcmdlLXN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MjhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDM1cHg7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgdG9wOiAyMiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjA3YztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJENfV0hJVEU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvLyBoZWlnaHQ6IDQwNXB4O1xuICAgICAgICAvLyBtYXgtaGVpZ2h0OiA3MjBweDsgLy/mnIDlpKfjga7pq5jjgZVcbiAgICAgICAgLy8gbWluLWhlaWdodDogNDA1cHg7IC8v5pyA5bCP44Gu6auY44GVXG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY29tbW9uL21vdmllX2ljb24ucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDokQ19HUkVFTjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgNHB4IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1tYXJrIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICYudzEwMCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3AtdGV4dC1zd2lwZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZGV0YWlsLXNsaWRlciB7XG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBoZWlnaHQ6IDQwNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MjBweDsgLy/mnIDlpKfjga7pq5jjgZVcbiAgICAgICAgbWluLWhlaWdodDogNDA1cHg7IC8v5pyA5bCP44Gu6auY44GVXG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTc3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmV4aGliaXRvciB7XG4gICAgLnNsaWRlci1idXR0b24tbmV4dCxcbiAgICAuc2xpZGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgdG9wOiA0MSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNSU7XG4gICAgfVxuICAgIC5zbGlkZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiAtNSU7XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsLXN3aXBlci10aHVtYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY29tbW9uL21vdmllX2ljb24ucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzIsIDE1NCwgMjA5LCAwLjY1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaGlzdG9yeS1pbWFnZS1zd2lwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1dmg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgYm90dG9tOiAtMjhweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgJi5oX2xvbmcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaGlzdG9yeS10ZXh0LXN3aXBlciB7XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5zbGlkZXItYnV0dG9uLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci1zd2lwZXIge1xuICAgIC5zbGlkZXItYnV0dG9uLW5leHQsXG4gICAgLnNsaWRlci1idXR0b24tcHJldiB7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICB3aWR0aDogMTNweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB0b3A6IDEwMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC01JTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICByaWdodDogNiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogLTUlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgYm90dG9tOiAtMzglO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzIsIDE1NCwgMjA5LCAwLjgpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxNDBweCBhdXRvIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNsaWNrLW9mZiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAjNzQ4MTdCICFpbXBvcnRhbnQ7XG59XG5cbi5saXR5LWNsb3NlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgXG4gICAgaGVhZGVyXG4gICAgICAgIOODmOODg+ODgOODvOOBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBjb21tb25cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29tbW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgM3B4ICNGOEYyRTE7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbGluZS1naXphZ2l6YS5wbmdcIik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5oZWFkZXItd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgfVxufVxuXG4uaGVhZGVyLWxvZ28ge1xuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMzhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1zbnMge1xuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRURCRTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0RCQTgxNztcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhDRDdCO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhcywuZmFiIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItbWVudS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uaGVhZGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcmNoaXZlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMTM1cHg7XG4gICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVBQjE7XG4gICAgICBib3gtc2hhZG93OiAwcHggOHB4IDJweCAjQTA5MzcwNDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUFCMTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5oZWFkZXItbWVudS1idG4ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmLS1jbG9zZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgLmpzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgZm9vdGVyXG4gICAgICAgIOODleODg+OCv+ODvOOBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBjb21tb25cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29tbW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMTAlIDAgNSU7XG4gICAgfVxufVxuXG4uZm9vdGVyLXdyYXAge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiA1NnB4IDQ4cHggMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMDBweCkge1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDU2cHggNSUgNDhweDtcbiAgICB9XG59XG5cbi5mb290ZXItaW1hZ2Uge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICBib3R0b206IDIxcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDkwcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAzNTZweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmZvb3Rlci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBcbiAgICAmX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBjb2xvcjogIzAwNTNBNDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTU5RTY2O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzOCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDUzQTQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBjb2xvcjogI0IyQjJCMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWNvbXBhbnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBje1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBcbiAgICBzbnNcbiAgICAgICAg44K944O844K344Oj44Or44Oh44OH44Kj44Ki57O744Gu44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIG1lbnVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWVudVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNucy1tZW51IHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgJHRoaXM6ICY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLS10d2l0dGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZhY2Vib29rIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIH1cblxuICAgICAgICAmLS15b3V0dWJlIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saW5lIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIH1cblxuICAgICAgICAmLS1nb29nbGUge1xuICAgICAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBuYXZcbiAgICAgICAg44OK44OT44Ky44O844K344On44Oz44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGdsb2JhbFxuICAgICAgICAtIHRyaWdnZXJcbiAgICAgICAgLSBzdWJcbiAgICAgICAgLSBwbmt6XG4gICAgICAgIC0gbWVtYmVycyBtZW51XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGdsb2JhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdsb2JhbC1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkZBRUQ7XG4gICAgei1pbmRleDogMTI7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uZ2xvYmFsLW1lbnUtbGlzdCB7XG4gICAgcGFkZGluZzogMzAlIDQlIDUlO1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBkYXNoZWQgMnB4ICNGOENEN0I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaW5kZXgvc2xpZGVyX2Fycm93X2wucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0xLCAxKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnByaXZhdGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjYsMjQ1LDIzOSwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkNvbWluZyBTb29uXCI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNDYyOUY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJjaGl2ZSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItdG9wOiBkYXNoZWQgMnB4ICNGRkVEQkU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaW5kZXgvc2xpZGVyX2Fycm93X2wucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBhLFxuICAgIC5hZGp1c3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMjQ2MjlGO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5nbG9iYWwtbWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgNCU7XG59XG4uZ2xvYmFsLW1lbnUtYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDM3OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgc3VwcG9ydFxuICAgICAgICDjgrXjg53jg7zjg4jjga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gYXJlYVxuICAgICAgICAtIGxpc3RcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvcm0ge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZzogMC42ZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRDX0JMQUNLO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgY29sb3I6ICRDX0JMQUNLO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1dISVRFO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBwYWdlclxuICAgICAgICDjg5rjg7zjgrjjg6Pjg7zjga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gcGFnZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgcGFnZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlciB7XG4gICAgLy8g5oi744KLXG4gICAgLmJ0bi1iYWNrIHtcblxuICAgIH1cblxuICAgIC8vIOS4gOimp+OBuFxuICAgIC5idG4tbGlzdCB7XG5cbiAgICB9XG4gICAgXG4gICAgLy8g5qyh44G4XG4gICAgLmJ0bi1uZXh0IHtcblxuICAgIH1cblxuICAgIC8vIOeVquWPt+S7mOOBjeODmuODvOOCuOODs+OCsFxuICAgIC5idG4tbnVtIHtcbiAgICAgICAgJl9faXRlbSB7XG5cbiAgICAgICAgICAgICYuY3VycmVudCB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOODnOOCv+ODs+OBruaJk+OBoea2iOOBl1xuICAgIC5idG4tbm9uZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIHRpdGxlXG4gICAgICAgIOimi+WHuuOBl+OBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBzZWN0aW9uXG4gICAgICAgIC0gbWFpblxuICAgICAgICAtIHN1YlxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tYWluLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBtYXJnaW46IDUwcHggYXV0byA4MHB4O1xuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gNTBweDtcbiAgICB9XG5cbiAgICAmLmhlYWRlcl9hYm91dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NvbW1vbi9oZWFkZXJfaW1nX2Fib3V0LnBuZyk7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NvbW1vbi9oZWFkZXJfaW1nX2Fib3V0X3NwLnBuZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oZWFkZXJfbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NvbW1vbi9oZWFkZXJfaW1nX21lc3NhZ2UucG5nKTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL2hlYWRlcl9pbWdfbWVzc2FnZV9zcC5wbmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyX2hpc3Rvcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jb21tb24vaGVhZGVyX2ltZ19yZWtpc2hpLnBuZyk7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NvbW1vbi9oZWFkZXJfaW1nX3Jla2lzaGlfc3AucG5nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhlYWRlcl9hZHZpY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jb21tb24vaGVhZGVyX2ltZ19hZHZpY2UucG5nKTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL2hlYWRlcl9pbWdfYWR2aWNlX3NwLnBuZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlcl9leGhpYml0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jb21tb24vaGVhZGVyX2ltZ19leGhpYml0b3IucG5nKTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL2hlYWRlcl9pbWdfZXhoaWJpdG9yX3NwLnBuZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oZWFkZXJfcXVpeiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NvbW1vbi9oZWFkZXJfaW1nX3F1aXoucG5nKTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL2hlYWRlcl9pbWdfcXVpel9zcC5wbmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyX3N0YW1wIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL2hlYWRlcl9pbWdfc3RhbXAucG5nKTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL2hlYWRlcl9pbWdfc3RhbXBfc3AucG5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyX3NjaG9vbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NvbW1vbi9oZWFkZXJfaW1nX3NjaG9vbC5wbmcpO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jb21tb24vaGVhZGVyX2ltZ19zY2hvb2xfc3AucG5nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhlYWRlcl9ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NvbW1vbi9oZWFkZXJfaW1nX2V2ZW50X3N0YWdlLnBuZyk7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NvbW1vbi9oZWFkZXJfaW1nX2V2ZW50X3N0YWdlX3NwLnBuZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICMwMDc3NDE7XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDRweCAjZmZmLFxuICAgICAgICAgICAgLTJweCAtMnB4IDRweCAjZmZmLFxuICAgICAgICAgICAgLTJweCAycHggNHB4ICNmZmYsXG4gICAgICAgICAgICAycHggLTJweCA0cHggI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnRzLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBjb2xvcjogIzVENUI1MjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL2xpbmVfZG90X2NvbG9yZnVsLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzlweCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4IDdweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudHMtaGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jb21tb24vYmtfaGVhZGluZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGJ0blxuICAgICAgICDjg5zjgr/jg7Pjga7jgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gY2xhc3NcbiAgICAgICAgLSBub3JtYWxcbiAgICAgICAgLSBzcGVjaWFsXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGNsYXNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIDnlarmma7pgJrjga7jg5zjgr/jg7Pjga7lhbHpgJrjgrnjgr/jgqTjg6tcbiVub3JtYWwtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTU5RTY2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggIzkxNUQwQjtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9tZXNzYWdlL2J0bl9hcnJvdy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDnm67nq4vjgZ/jgZvjgZ/jgYTjg5zjgr/jg7Pjga7lhbHpgJrjgrnjgr/jgqTjg6tcbiVzcGVjaWFsLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLy8g5bmF44GE44Gj44Gx44GE44Gu44K144Kk44K6XG4lYnRuLTEwMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIO+8kuOBpOS4puOBueOCieOCjOOCi+OCteOCpOOCulxuJWJ0bi01MCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OSU7XG59XG5cbi8vIOOBoeOBo+OBoeOCg+OBhOOCteOCpOOCulxuJWJ0bi0zMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbm9ybWFsXG4gICAgICAgIOOCiOOBj+S9v+OBhuODnOOCv+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0bi0xMDAge1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTEwMDtcbn1cbmlucHV0LmJ0bi0xMDAge1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTEwMDtcbn1cblxuLmJ0bi01MCB7XG4gICAgQGV4dGVuZCAlbm9ybWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tNTA7XG59XG5cbi5idG4tMzAge1xuICAgICR0aGlzOiAmO1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTMwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC8vIOWPs+WvhOOBm1xuICAgICYtLXJpZ2h0IHtcbiAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAvLyDlt6blr4TjgZtcbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHNwZWNpYWxcbiAgICAgICAg54m55Yil55uu56uL44Gf44Gb44Gf44GE44Oc44K/44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnRuLXNwZWNpYWwtMTAwIHtcbiAgICBAZXh0ZW5kICVzcGVjaWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tMTAwO1xufVxuXG4uYnRuLXNwZWNpYWwtNTAge1xuICAgIEBleHRlbmQgJXNwZWNpYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bi01MDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuICAgIGxpc3RcbiAgICAgICAg44Oq44K544OI44Gu44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIHRleHQgbGlzdFxuICAgICAgICAtIHRodW1iIGxpc3RcbiAgICAgICAgLSBjaXJjbGUgbGlzdFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICB0ZXh0IGxpc3Rcbi8vICAgICAg44OG44Kt44K544OI44Gu44G/44Oq44K544OIXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubGlzdCB7XG4gICAgJHRoaXM6ICY7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyAgdGh1bWIgbGlzdFxuICAgIC8vICAgICAg44K144Og44ON44GC44KK44Oq44K544OIXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICYtLXRodW1iIHtcbiAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcblxuICAgICAgICAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gIGNpcmNsZSBsaXN0XG4gICAgLy8gICAgICDkuLjjgYTjgrXjg6Djg43jgYLjgorjg6rjgrnjg4hcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgJi0tY2lyY2xlIHtcbiAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcblxuICAgICAgICAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBtb3ZpZVxuICAgICAgICDli5XnlLvplqLkv4Ljga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0geW91dHViZVxuICAgICAgICAtIG1pbHZpXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHlvdXR1YmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGlmcmFtZeOBp+Wfi+OCgei+vOOCgHlvdXR1YmXjgpLjg6zjgrnjg53jg7Pjgrfjg5bljJbjgafjgY3jgotcbi5tb3ZpZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1pbHZpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyDjg5/jg6vjg5Pjg7zli5XnlLvjgpLnlLvpnaLjgYvjgonjga/jgb/lh7rjgZXjgarjgYTjgojjgYbjgavjgZnjgotcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g5L6L77yJXG4vLyAgICAgPGRpdiBjbGFzcz1cIm1vdmllLWNvbnRhaW5lclwiPlxuLy8gICAgICAgICA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIj52YXIgRXZpcnk9RXZpcnl8fHt9O0V2aXJ5LlBsYXllcnx8KEV2aXJ5LlBsYXllcj17fSk7RXZpcnkuUGxheWVyLmVtYmVka2V5PVwiRUsxMjRLcldfS2stNnkzWlJjQzkwbE95eHM2TkJER3VVTFRJWmhfU0pzU0I1d2xETlJDQlctYWk1VV9KSlhOalBFZUpPOXN0SHJzYVVIcTl2TTVoU2I1TmlVSDg5ZGU1aGdTUTdkWFdTaHl5di1ocC1EdUhtZVQ1QS4uXCI7PC9zY3JpcHQ+XG4vLyAgICAgICAgIDxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiIHNyYz1cImh0dHBzOi8vZDFldWVodmJxZGMxbjkuY2xvdWRmcm9udC5uZXQvMDAxL2V2aXJ5L2pzL2V2aXJ5LnBsYXllci5taW4uanNcIj48L3NjcmlwdD5cbi8vICAgICA8L2Rpdj5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44Of44Or44OT44O844K/44Kw44KS5Zuy44GGZGl244Gr44Gk44GR44KLXG4ubW92aWUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLy8g44Of44Or44OT44O844K/44Kw44GL44KJ5pu444GN5Ye644GV44KM44KLZGl244Gr5LuY44GE44Gm44GE44KL44KC44GuXG4uZXZpcnktc2NyZWVuIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLy8g44Of44Or44OT44O844K/44Kw44GL44KJ5pu444GN5Ye644GV44KM44KLZGl244Gr5LuY44GE44Gm44GE44KL44KC44GuXG4uZXZpcnktYmFzZXBsYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLyDpn7Plo7DjgaDjgZHjga7jg5/jg6vjg5Pjg7xcbi5ldmlyeS1iYXNlcGxheWVyLFxuLmV2aXJ5LWRlY2ssXG4ubWlvdmlwLWNvbnRyb2xwYW5lbCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIHBvc3QgZW50cnlcbiAgICAgICAg566h55CG55S76Z2i44GL44KJ44Gu55m76Yyy44GX44Gf5pys5paH44Gu6KaL44Gf55uu6Kq/5pW055SoXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZW0tcG9zdCxcbi5wb3N0LWVudHJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICB0YWJsZSxcbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBpbmRleFxuICAgICAgICBpbmRleOODmuODvOOCuOOBruOBv+OBp+S9v+OBhuOCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSBtYWluXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1haW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mdi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICYubm93LW9uLWFpciB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICAgICAgfVxuICAgICAgICAvLyBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5cbi5mdiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pbmRleC9oZXJvX3BjLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pbmRleC9oZXJvX3NwLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLm5vdy1vbi1haXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2luZGV4L2hlcm9fcGNfb25haXIuanBnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pbmRleC9oZXJvX3NwX29uYWlyLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pbmRleC9oZXJvX3NwX29uYWlyLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxMnB4IDZweCByZ2JhKDEwMywxMzcsMTI5LDAuMykpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGFydHNfMDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAzMHZoO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0dnc7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBweW9uIDEuMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDEzdmg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDV2dztcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHB5b24gMS4ycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcGFydHNfMDIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiAxLjlzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1OXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogNDZ2aDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzLjV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXBhcnRzXzAzIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRpb24yIDIuNXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiA2OXZoO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE0dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDcxLjV2aDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcGFydHNfMDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTM5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHZoO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE0dnc7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBweW9uIDEuN3MgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiA3NHZoO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI2dnc7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBweW9uIDEuN3MgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjRkZFREJFO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA1MHB4IDM4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdfbGFiZWx7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfUkVEO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBweW9uIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoMCk7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgxMGRlZyk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoMTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0aW9uMiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB9XG4gICAgNTUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cblxuLmZ2LXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIHRvcDogMTM1cHg7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDMxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgfVxufVxuXG4uc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDU3LjVweDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG5cbi5pbmRleC1uZXdzLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbGluZS1naXphZ2l6YS5wbmdcIik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi8vIOOCs+ODreODiuWvvuetluOBq+OBpOOBhOOBplxuLmluZGV4LWNvdmlkMTkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAyMHB4OyAgLy8gOTkwKzMwXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogODBweCAxNXB4IDA7XG4gICAgYmFja2dyb3VuZDogJENfV0hJVEU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3cy1mbGV4IHtcbiAgICBwYWRkaW5nOiA4MHB4IDUwcHg7XG4gICAgYmFja2dyb3VuZDogJENfV0hJVEU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMjBweDtcbiAgICB9XG59XG5cbi8vIHR3aXR0ZXJcbi5pbmRleC1uZXdzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRURCRTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG59XG4udHdpdHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgJl9fYWNjb3VudCB7XG4gICAgICAgIGNvbG9yOiAkQ19HUkFZO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC50d2l0dGVyLXRpbWVsaW5lLnR3aXR0ZXItdGltZWxpbmUtcmVuZGVyZWQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRpbWVsaW5lLVR3ZWV0LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5kZXgtbmV3cy1ub3RlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxufVxuLmluZGV4LW5vdGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmM2Y1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5pbm5lci1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVyLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NTc3ODY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogIDFweCBkb3R0ZWQgI2NkZDJkNTtcbiAgICB9XG59XG5cbi8v44Kk44Oz44K544K/XG4uaW5kZXgtaW5zdGEge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQjZFNUQ1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMCA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICRDX1dISVRFO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDIxNHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkQ19XSElURTtcbiAgICAgICAgICAgIGNvbG9yOiAjRUM2NDhBO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgN3B4ICNGRkVEQkU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDZweCByZ2JhKDEwMywxMzcsMTI5LDAuMik7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4uaW5kZXgtY29udGVudHMtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmluZGV4LWNvbnRlbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2luZGV4L2JrX2NvbnQuanBnXCIpO1xuICAgIHBhZGRpbmc6IDExNXB4IDAgMTgwcHg7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAzMDBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzQycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc0MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluIHtcbiAgICAgICAgd2lkdGg6IDk1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMwOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvbnRlbnRzLWNvbWluZ3Nvb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICBoZWlnaHQ6IDk0JTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pbmRleC9jb21pbmdzb29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMjFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgbGVmdDogNDNweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5kZXgtYmdjaGFyYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2luZGV4L2JrLWNpcmNsZS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLml0ZW0wMSB7XG4gICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBmdXNlbiA0cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHRvcDogNDYwcHg7XG4gICAgICAgICAgICBsZWZ0OiA3JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB0b3A6IDQ3MHB4O1xuICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbTAyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICB3aWR0aDogMTY0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgdG9wOiA0NDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgICAgIGhlaWdodDogNjFweDtcbiAgICAgICAgICAgIHRvcDogMjM1cHg7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtMDMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICB0b3A6IDY0MHB4O1xuICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB0b3A6IDU1OHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0wNCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IDg5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1OHB4O1xuICAgICAgICAgICAgYm90dG9tOiA3MjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTI5cHg7XG4gICAgICAgICAgICB0b3A6IDczOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0wNSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTdweDtcbiAgICAgICAgICAgIGJvdHRvbTogNTgwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogODlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICB0b3A6IDEwMDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbTA2IHtcbiAgICAgICAgd2lkdGg6IDI4MnB4O1xuICAgICAgICBoZWlnaHQ6IDE5M3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzg0cHg7XG4gICAgICAgIGxlZnQ6IDI0NXB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBib3R0b206IDEyMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbTA3IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICB3aWR0aDogMzExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1N3B4O1xuICAgICAgICAgICAgYm90dG9tOiAxODFweDtcbiAgICAgICAgICAgIGxlZnQ6IDIlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtMDgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTI3cHg7XG4gICAgICAgICAgICBib3R0b206IDE0MXB4O1xuICAgICAgICAgICAgbGVmdDogMTMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTg0cHg7XG4gICAgICAgICAgICBib3R0b206IDE1MHB4O1xuICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbTA5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICB3aWR0aDogMjY2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1M3B4O1xuICAgICAgICAgICAgYm90dG9tOiAzNjNweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogMTA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0xMCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICByaWdodDogMjglO1xuICAgICAgICAgICAgYm90dG9tOiA0MjVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogMTQycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBib3R0b206IDUzcHg7XG4gICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtMTEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzM0cHg7XG4gICAgICAgICAgICBib3R0b206IDg1cHg7XG4gICAgICAgICAgICByaWdodDogMTYlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTE4cHg7XG4gICAgICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgICAgIGJvdHRvbTogNTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbTEyIHtcbiAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDI0NnB4O1xuICAgICAgICByaWdodDogMTElO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmdXNlbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5cbi50b3AtbW92aWUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIC8vIHdpZHRoOiAzODBweDtcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI5NXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDdweCByZ2JhKDkwLCA5MCwgOTAsIDAuNDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgaGVpZ2h0OiA1MzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgLy8gaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMjBweCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMjBweCB3aGl0ZTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDZFNkY1O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICNENkU2RjU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNTNBNDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAycHggI0RDRUJFNjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0UxNUI5NTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlyc3RfdGl0bGUge1xuICAgICAgICBjb2xvcjogI0UxNUI5NTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RodW1iIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvY29tbW9uL21vdmllX2ljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTU5RTY2O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA1cHggI0ZGOThDNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21pbmdzb29uIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTQ4LCAxNDgsIDE0OCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgNXB4ICNGRjk4QzU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZGYtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjU4RDUwO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMHB4ICM5MTVEMEI7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaW5kZXgvc2xpZGVyX2Fycm93X2wucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLTEsIDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudHMtYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDM3OHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDE1cHg7XG59XG5cblxuLnR2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIwJTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIHRvcDogMjh2aDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cblxuICAgICYtZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MjhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9pbmRleC9ia19zdHJpcGUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogMzBweCAwIDQwcHg7XG59XG5cbi5iYW5uZXItc3dpcGVyIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxufVxuXG4ubW92aWUtY29taW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRjJEOUQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cblxuLmNvdmlkMTkge1xuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJENfUkVEO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkQ19SRUQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZWFlYztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgydmg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJFNVQl9GT05UX0ZBTUlMWTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggZG91YmxlICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJi0tc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRTVUJfRk9OVF9GQU1JTFk7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzVENUI1MjtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbWluaXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkU1VCX0ZPTlRfRkFNSUxZO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW1hZ2UtbGlzdCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6ICMwMDAgMC41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxubWVzc2FnZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gNTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIH1cbn1cblxuLm9seW1waWMtd3JhcCB7XG4gICAgYmFja2dyb3VuZDogI0UyRjVFRjtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcblxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHggMTcwcHg7XG4gICAgfVxuXG4gICAgJl9fZnVraWRhc2hpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkU1VCX0ZPTlRfRkFNSUxZO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICM1RDVCNTI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL21lc3NhZ2UvZnVraWRhc2hpLnBuZ1wiKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY2FyZC13cmFwIHtcbiAgICBwYWRkaW5nOiA1JSA4JTtcblxuICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICBwYWRkaW5nOiA2JSAxMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICBwYWRkaW5nOiA2JSAxMCU7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UtY2FyZC13cmFwe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjE3KTtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGN7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL21lc3NhZ2UvcGluXzAxLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL21lc3NhZ2UvcGluXzAzLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWgzdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkU1VCX0ZPTlRfRkFNSUxZO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzVENUI1MjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWVzc2FnZS9saWhlX2RvdF9jb2xvcmZ1bC5wbmcnKSBsZWZ0IGJvdHRvbSByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNnB4O1xuXG4gICAgQGluY2x1ZGUgbXEtbSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIH1cbn1cblxuLm1lc3NhZ2UtY2FyZCB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjVweDtcbiAgICAgICAgd2lkdGg6IDIzLjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjE3KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDc1cHg7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDc1cHg7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgICYtLWd1ZXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIH1cbiAgICAgICAgLm1lc3NhZ2UtY2FyZF9fdGV4dCB7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXZoO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzB2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q2RTZGNTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAjRDZFNkY1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNTNBNDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICAmX19uYW1ld3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NvbW1vbi9saW5lX2RvdF9waW5rLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBjb2xvcjogIzVENUI1MjtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRjQ4NDYyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNTlFNjY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAjOTE1RDBCO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY29tbW9uL21vdmllX2ljb24ucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg3MiwgMTU0LCAyMDksIDAuNjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDRweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgNXB4ICM0ODlhZDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZXNzYWdlLWNhcmQtbWVtYmVyc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5tZXNzYWdlLWNhcmR7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVzIHtcbiAgICAmLS15IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbWVzc2FnZS9waW5fMDEucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL21lc3NhZ2UvcGluXzAzLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9tZXNzYWdlL3Bpbl8wMi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbWVzc2FnZS9yaWJib25fcC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVzc2FnZS1jaGFyYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgd2lkdGg6IDI0NXB4O1xufVxuXG4uZ3Vlc3QyLXdyYXAge1xuICAgIGJhY2tncm91bmQ6ICNFMkY1RUY7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcblxuICAgIC5jYXJkLWgzdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jYXJkLXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAzJSA4JSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICAgICAgcGFkZGluZzogOCUgMTAlIDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgcGFkZGluZzogOCUgMTAlIDMwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4ubW92aWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDUwcHggYXV0byA1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgbXEtbSB7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgfVxufVxuLm1vdmllLWNoYXJhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDVweDtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICB3aWR0aDogMjQ1cHg7XG59XG5cbi5tb3ZpZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKCRjb2xvcjogIzY3ODk4MSwgJGFscGhhOiAwLjI1KTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgJjpudGgtY2hpbGQoMm4pLFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAjNUQ1QjUyO1xuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9jb21tb24vbW92aWVfaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDcyLCAxNTQsIDIwOSwgMC42NSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgNHB4IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgNXB4ICM0ODlhZDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm5vLWJ0biB7XG4gICAgLmJ0bi0xMDAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNUQ1QjUyO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYWJvdXRcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFib3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIHBhZGRpbmc6IDE2MHB4IDAgNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gNTBweDtcbiAgICB9XG59XG5cbi5hYm91dC1rdl9fcGMge1xuICAgICYtLW1haW4ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5hYm91dC1rdiB7XG4gICAgYmFja2dyb3VuZDogI0ZCRURCRTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICB3aWR0aDogNzYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICB9XG5cbiAgICAmLS10b3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQzJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkxOHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1haW4ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwNDhweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzk1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMzRTM5Mjg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkU1VCX0ZPTlRfRkFNSUxZO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NvbW1vbi9saW5lX2RvdF9jb2xvcmZ1bC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOXB4IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTMlLCAjRjhERUQ0IDkzJSwgI0Y4REVENCAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyLjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJi0tMDEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tMDIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgICYtaGVhZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRTVUJfRk9OVF9GQU1JTFk7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAycHggI0EwOTM3MDQwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluZm8tZGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGR0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5mby1sYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVBQjE7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICBwYWRkaW5nOiA2cHggMjZweDtcbn1cblxuLmluZm8tbWFwIHtcbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5pbmZvLWxpbmsge1xuICAgIGNvbG9yOiAjQTA5MzcwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaGlzdG9yeVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFiX19pdGVtLS1oaXN0b3J5IHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIzcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAjOTE1ZDBiO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEzQjcyO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTlFNjY7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQ0M7XG4gICAgfVxuICAgICYuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNzQuNXB4O1xuICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2hpc3RvcnkvcmluZ28ucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5lcmEge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNDI3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNEMEQwRDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDBEMEQwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDBEMEQwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDVweCAjQTZFMkNEO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogJENfQkxVRTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MC4xNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogNTAuNCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggI0QwRDBEMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggI0QwRDBEMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgM3B4ICNEMEQwRDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAjRDBEMEQwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwYTUzYTQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9oaXN0b3J5L2xpbmUtYmx1ZS5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0tZ3JheSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODY4Njg2O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOSU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2hpc3RvcnkvbGluZS1ncmF5LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbi13cmFwIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Z1a2lkYXNoaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogIzg2ODY4NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICB3aWR0aDogMjUycHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4ICNFRkVGRUY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTVweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDE1cHggMTBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0VGRUZFRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTRweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yOXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNFRkVGRUY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvaGlzdG9yeS9saW5lLWdyYXkucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYWR2aWNlXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZHZpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMDBweCAxMHB4IDUwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxNXB4O1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3dyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkQ19XSElURTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3NCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA5MyUsICRDX1lFTExPVyA5MyUsICRDX1lFTExPVyAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMi41ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJENfWUVMTE9XO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkQ19XSElURTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZGRjNFQTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0ZGRjNFQTtcbiAgICAgICAgfVxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGQzlCOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1RDVCNTI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjhERUQ0O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkJFRUU5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRDX1dISVRFO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGOERFRDQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0Y4REVENDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY3JvbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19QSU5LO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5kZXRhaWwt6Kmz57Sw57O7XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kZXRhaWwge1xuICAgIG1heC13aWR0aDogNzE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNSU7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjMjQyQzM0O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzgyODI4MjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRldGFpbC1iYWNrIHtcbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBjb2xvcjogIzE1OUU2NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzE1OUU2NjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Fib3V0L3NsaWRlcl9idG5fbC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICB9XG59XG5cbi5kZXRhaWwtaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICM1RDVCNTI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NvbW1vbi9saW5lX2RvdF9jb2xvcmZ1bC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5cHggNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRldGFpbC1zbGlkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRldGFpbC1tYWludGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgOTMlLCAjRjFFQzQ2IDkzJSwgI0YxRUM0NiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggI0YxRUM0NjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZGV0YWlsLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgY29sb3I6ICMwMDUzQTQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTE1Qjk1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzglO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDUzQTQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIGxlZnQ6IDFweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB0b3A6IDM4JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRldGFpbC10ZXh0IHtcbiAgICBjb2xvcjogIzI0MkMzNDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZGV0YWlsLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZGV0YWlsLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogc29saWQgNXB4ICRDX0dSRUVOO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jb21tb24vbW92aWVfaWNvbi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDcyLCAxNTQsIDIwOSwgMC42NSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgM3B4IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5cblxuXG4uYWNjb3JkaW9uIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgM3B4ICRDX0JMVUU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAkQ19CTFVFO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgdG9wOiAxOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY2FyZC1saXN0LeS4gOimp1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3RvcmUtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gICAgfVxufVxuXG4uY2FyZC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIH1cbn1cblxuLmNhcmQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbjogMSU7XG4gICAgcGFkZGluZzogMiUgMS41JSAxLjUlO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMTcpO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW46IDElIDMlIDUlIDA7XG4gICAgICAgIHBhZGRpbmc6IDMlIDEuNSUgNSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luOiAxJSAwIDUlIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg2bisxKSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4ICNGRkVCQjI7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDZuKzIpIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggI0Q4RjNGRjtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNm4rMykge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjQ0FFRERGO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg2bis0KSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4ICNGRkUzRUY7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDZuKzUpIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggI0ZGRTdDQjtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNm4rNikge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjRTNEQkY0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NvbW1vbi9saW5lX2RvdF9waW5rLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyB3aWR0aDogMjcwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNTlFNjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggNSU7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggIzkxNUQwQjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL21lc3NhZ2UvYnRuX2Fycm93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY2F0ZWdvcnktbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhdGVnb3J5LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDElO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEMEQwRDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzg2ODY4NjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC53MTAwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ4OUFEMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0ODlBRDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZXhoaWJpdG9yXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zdG9yZS1tYXAge1xuICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgcGFkZGluZzogNTBweCAwIDA7XG59XG5cbi5tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hcC13cmFwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggNTBweDtcbn1cblxuLm1hcC1wZGYge1xuICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNzNweDtcbiAgICByaWdodDogMTA3cHg7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1xLW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc2hvcC10YWJsZS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGQUVEO1xuICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9kZWNvX3RyaWFuZ2xlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxOXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggNjBweDtcbiAgICB9XG59XG5cbi5zaG9wLXRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICZfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MEIxODA7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9hcnJvd19kb3duLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgICAgfVxuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGVudC1hIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBNUI1OTtcbiAgICAgIH1cbiAgICAgICYudGVudC1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFODkyNztcbiAgICAgIH1cbiAgICAgICYudGVudC1jIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBNjc4QztcbiAgICAgIH1cbiAgICAgICYudGVudC1kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxQTVDOTtcbiAgICAgIH1cbiAgICAgICYudGVudC1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OTM3MTtcbiAgICAgIH1cbiAgICAgICYudGVudC1mIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzlCRTtcbiAgICAgIH1cbiAgICAgICYudGVudC1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk4N0YzMjtcbiAgICAgIH1cbiAgICAgICYudGVudC1oIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwNEI5QTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxMHB4IDEwcHg7XG4gICAgICAmLmlzLW9wZW4ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFubm90YXRpb257XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwge1xuICAmX19tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fdGFibGUtd3JhcCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbi5saXR5LWNvbnRlbnQge1xuICAuZXhoaWJpdG9yLW1vZGFsIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXYge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAubW9kYWxcbiAgICB7XG4gICAgICAmX190aXRsZXtcbiAgICAgICAgJi5jb3JuZXIxe1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBje1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvcm5lcjJ7XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29ybmVyM3tcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1wY3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX21hcHtcbiAgICAgICAgJi5jb3JuZXJ7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCQ0FFMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29ybmVyMXtcbiAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvcm5lcjJ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvcm5lcjN7XG4gICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZXZlbnQtbGlzdC3kuIDopqdcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmV2ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvIDgwcHg7XG4gIHBhZGRpbmc6IDUwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4IDA7XG4gIH1cbiAgJl9fdGl0bGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzBweDtcbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbiAgLnRpdGxlMXtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4Nzg5RTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFNkQ5ODtcbiAgICB9XG4gIH1cbiAgLnRpdGxlMntcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdGQUY4NDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0QTkzRTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGNvbG9yOiAjMjQyQzM0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDkwJSwgIzcwQjE4MCAwJSk7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICB9XG4gIH1cbiAgLmNvbW1pbmdzb29uX2ltZ3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIG1xLW1ie1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICB9XG4gICAgLnBjLWVsZW17XG4gICAgICBAaW5jbHVkZSBtcS1tYntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwLWVsZW17XG4gICAgICBAaW5jbHVkZSBtcS1wY3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBkZi1idG5fX2l0ZW17XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2hvcC10YWJsZS13cmFwe1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gICAgLnNob3AtdGFibGVfX2NvbnRlbnR7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4udGhyZWUtY29sdW1uIHtcbiAgQGluY2x1ZGUgbXEtcGMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIC5wZGYtYnRuX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xLW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAucGRmLWJ0bl9faXRlbSB7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGFnZS12aWRlbyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxufVxuXG4uc3RhZ2UtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogI0UyRjVFRjtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDVweDtcbiAgICB9XG59XG5cbi5zdGFnZS1saXN0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnF1aXpcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnF1aXoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAmX19jYXRjaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWQtaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jYXRjaC1jb3B5IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkU1VCX0ZPTlRfRkFNSUxZO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNUQ1QjUyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm90dG9tLWltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogJENfV0hJVEU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vdGlmXzEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3RpZl8yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWdpZnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb3RpZl8zLTEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3RpZl8zLTIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMjBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vdGlmXzMtMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTIwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tMSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA5MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOTUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMiU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tMiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMzIlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTElO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcHJlc2VudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJENfV0hJVEU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3F1ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3F1aXovbGluZV8yLnBuZycpIGNlbnRlciBib3R0b20gcmVwZWF0LXg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1RDVCNTI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tc21hbGwtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVENUI1MjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAyMHB4IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1RDVCNTI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9xdWl6L21vdGlmXzUucG5nJykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXG4gICAgICAgICYtLWFydyB7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5idG4tYW5zd2VyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxufVxuXG5cbi5qcy1xdWl6TGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5oaW50LXdyYXAge1xuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuXG5cblxuLnJhZGlvIHtcbiAgICAmLWlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICArIC5yYWRpby10ZXh0IHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjlEMEM4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJzsgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNCOUQwQzg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5zdGFtcFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3RhbXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDc0MnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fY2F0Y2gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5MyUsICM3MEIxODAgOTMlLCAjNzBCMTgwIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyLjVlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5zY2hvb2xcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNjaG9vbCB7XG4gICAgJi1tYXAge1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMTBweCA1MHB4O1xuXG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYWRkcmVzcyB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgICYtLXRlbCB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogJENfUElOSztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsIHtcbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIG1pbi13aWR0aDogOTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgfVxuICAgICZfX3RodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUsaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUU4RjU2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgJl9fY29tbWVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn0iXX0= */