@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

main {
  display: block;
}

select,
input,
textarea,
button {
  outline: none;
  margin: 0;
  cursor: pointer;
}

textarea,
button,
input[type=text],
input[type=password],
input[type=submit],
input[type=reset],
input[type=tel],
input[type=number] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: none;
  border: solid 1px #333;
  padding: 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  border-radius: 0;
}

button {
  padding: 0;
  border: none;
  overflow: visible;
}

textarea {
  resize: none;
}

hr {
  margin: 0;
  padding: 0;
  border: none;
  background: black;
}

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  overflow-wrap: break-word;
}

.clear,
.clearfix {
  zoom: 100%;
}
.clear:before,
.clearfix:before, .clear:after,
.clearfix:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

/*
Media Query Mixin
*/
.gothic {
  font-family: "游ゴシック体", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.mincho {
  font-family: YakuHanMP, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

html {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.page_contents .p_number li a,
.page_contents .p_number li p, footer .copy {
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.bb, .contents_title h2, header .nav_wrap nav ul li .no_link, header .nav_wrap nav ul li a, header .nav_wrap nav .language_switching button, a {
  font-weight: 400;
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

html {
  color: #333;
  font-weight: 400;
  font-size: 62.5%;
}

body {
  font-size: 1em;
  min-width: 880px;
}
@media screen and (max-width: 768px) {
  body {
    min-width: 100%;
  }
}

input,
button,
textarea {
  font-family: "游ゴシック体", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  color: #333;
}

a {
  color: #333;
  text-decoration: none;
  font-weight: 700;
}

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

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

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}

.sns_warp .sns_b {
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.sns_warp .sns_b:hover {
  background: #1a1a1a;
}
.sns_warp .sns_b:hover svg {
  fill: #fff;
}
.sns_warp .sns_b.ig_b {
  margin-right: 10px;
}
.sns_warp .sns_b.ig_b svg {
  width: 25px;
  height: 25px;
}
.sns_warp .sns_b.yt_b svg {
  width: 28.5px;
  height: 20px;
}
.sns_warp .sns_b svg {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

header {
  width: 100%;
  height: 100px;
  min-width: 880px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  header {
    height: 50px;
    min-width: 100%;
  }
}
header h1 {
  width: 50px;
  height: 50px;
  position: absolute;
  left: 30px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (max-width: 768px) {
  header h1 {
    width: 30px;
    height: 30px;
    left: 17px;
  }
}
header h1 a {
  width: 100%;
  height: 100%;
  display: block;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  will-change: all;
  transition: all 0.3s ease-out;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
header h1 a:hover {
  opacity: 0.6;
  -webkit-animation: h_l_ani 0.3s ease forwards;
          animation: h_l_ani 0.3s ease forwards;
}
header h1 a svg {
  width: 100%;
}
header .nav_wrap {
  margin-left: auto;
  padding: 40px 45px;
}
@media screen and (max-width: 768px) {
  header .nav_wrap {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  header .nav_wrap nav {
    background: #fff;
    position: fixed;
    top: 0;
    left: -100vw;
    width: 100vw;
    height: 100vh;
  }
}
header .nav_wrap nav ul {
  display: inline-block;
  margin-right: 65px;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  header .nav_wrap nav ul {
    display: block;
    margin-right: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
header .nav_wrap nav ul li {
  display: inline-block;
  margin-right: 39px;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  header .nav_wrap nav ul li {
    display: block;
    margin-right: 0;
    margin-bottom: 30px;
    opacity: 0;
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  header .nav_wrap nav ul li:last-of-type {
    margin-bottom: 0;
  }
}
header .nav_wrap nav ul li.contact_nav, header .nav_wrap nav ul li:last-of-type {
  margin-right: 0;
}
header .nav_wrap nav ul li .no_link {
  font-weight: bold;
  color: rgba(143, 143, 143, 0.8);
  white-space: nowrap;
  display: block;
  font-size: 16px;
  letter-spacing: 0.02em;
  position: relative;
}
@media screen and (max-width: 768px) {
  header .nav_wrap nav ul li .no_link {
    font-size: 6vw;
  }
}
header .nav_wrap nav ul li a {
  font-weight: bold;
  white-space: nowrap;
  display: block;
  font-size: 16px;
  letter-spacing: 0.02em;
  position: relative;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media screen and (max-width: 768px) {
  header .nav_wrap nav ul li a {
    font-size: 6vw;
  }
}
header .nav_wrap nav ul li a:after {
  content: "";
  position: absolute;
  bottom: -1.5px;
  left: 0;
  width: 100%;
  height: 1.5px;
  opacity: 0;
  background: #000;
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  header .nav_wrap nav ul li a:after {
    display: none;
  }
}
header .nav_wrap nav ul li a:hover:after {
  opacity: 1;
}
header .nav_wrap nav ul li a.sp {
  display: none;
}
@media screen and (max-width: 768px) {
  header .nav_wrap nav ul li a.sp {
    display: block;
  }
}
header .nav_wrap nav ul li.sns_warp {
  display: none;
}
@media screen and (max-width: 768px) {
  header .nav_wrap nav ul li.sns_warp {
    display: block;
    margin-left: -15px;
  }
}
header .nav_wrap nav .language_switching {
  display: inline-block;
  vertical-align: middle;
}
header .nav_wrap nav .language_switching:hover button {
  color: #8F8F8F;
}
header .nav_wrap nav .language_switching:hover button.current {
  color: #8F8F8F;
}
@media screen and (max-width: 768px) {
  header .nav_wrap nav .language_switching {
    position: absolute;
    top: 15px;
    right: 70px;
    display: block;
  }
}
header .nav_wrap nav .language_switching button {
  font-weight: 500;
  font-size: 16px;
  color: #8F8F8F;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  header .nav_wrap nav .language_switching button {
    font-size: 5.5vw;
  }
}
header .nav_wrap nav .language_switching button:first-of-type {
  margin-right: 10px;
}
header .nav_wrap nav .language_switching button.current {
  color: #000;
}
header .nav_wrap nav .language_switching button:hover {
  color: #000;
}
header .nav_wrap nav .language_switching button:hover.current {
  color: #000;
}
header .nav_wrap .menu_wrap {
  display: none;
}
@media screen and (max-width: 768px) {
  header .nav_wrap .menu_wrap {
    display: block;
  }
}
header .nav_wrap .menu_wrap .menu_button {
  width: 32px;
  height: 18px;
  position: absolute;
  top: 50%;
  right: 18px;
  z-index: 10;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
header .nav_wrap .menu_wrap .menu_button hr {
  width: 100%;
  height: 2px;
  background: #333;
  position: absolute;
  left: 50%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
  -webkit-transform-origin: top center;
          transform-origin: top center;
}
header .nav_wrap .menu_wrap .menu_button hr:nth-of-type(1) {
  top: 0;
}
header .nav_wrap .menu_wrap .menu_button hr:nth-of-type(2) {
  top: 8px;
}
header .nav_wrap .menu_wrap .menu_button hr:nth-of-type(3) {
  bottom: 0;
}
@media screen and (max-width: 768px) {
  header.open .nav_wrap .menu_wrap .menu_button hr:nth-of-type(1) {
    -webkit-animation: active-btn07-bar01 0.35s forwards;
            animation: active-btn07-bar01 0.35s forwards;
  }
  header.open .nav_wrap .menu_wrap .menu_button hr:nth-of-type(2) {
    opacity: 0;
  }
  header.open .nav_wrap .menu_wrap .menu_button hr:nth-of-type(3) {
    -webkit-animation: active-btn07-bar03 0.35s forwards;
            animation: active-btn07-bar03 0.35s forwards;
  }
  header.open .nav_wrap nav {
    -webkit-animation: nav_ani 0.35s forwards;
            animation: nav_ani 0.35s forwards;
  }
  header.open .nav_wrap nav ul li {
    -webkit-animation: open_ani 0.5s 0.5s forwards;
            animation: open_ani 0.5s 0.5s forwards;
  }
  header.close .nav_wrap .menu_wrap .menu_button hr:nth-of-type(1) {
    top: 0;
    -webkit-animation: btn07-bar01 0.35s forwards;
            animation: btn07-bar01 0.35s forwards;
  }
  header.close .nav_wrap .menu_wrap .menu_button hr:nth-of-type(2) {
    top: 8px;
    -webkit-transition: all 0.15s 0.1s;
    transition: all 0.15s 0.1s;
    opacity: 1;
  }
  header.close .nav_wrap .menu_wrap .menu_button hr:nth-of-type(3) {
    bottom: 0;
    -webkit-animation: btn07-bar03 0.35s forwards;
            animation: btn07-bar03 0.35s forwards;
  }
  header.close .nav_wrap nav {
    -webkit-animation: nav_ani2 0.35s forwards;
            animation: nav_ani2 0.35s forwards;
  }
  header.close .nav_wrap nav ul li {
    -webkit-animation: close_ani 0.5s forwards;
            animation: close_ani 0.5s forwards;
  }
}

@-webkit-keyframes active-btn07-bar01 {
  0% {
    -webkit-transform: translateX(-50%) translateY(0) rotate(0);
            transform: translateX(-50%) translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateX(-50%) translateY(8px) rotate(0);
            transform: translateX(-50%) translateY(8px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(8px) rotate(45deg);
            transform: translateX(-50%) translateY(8px) rotate(45deg);
  }
}

@keyframes active-btn07-bar01 {
  0% {
    -webkit-transform: translateX(-50%) translateY(0) rotate(0);
            transform: translateX(-50%) translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateX(-50%) translateY(8px) rotate(0);
            transform: translateX(-50%) translateY(8px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(8px) rotate(45deg);
            transform: translateX(-50%) translateY(8px) rotate(45deg);
  }
}
@-webkit-keyframes active-btn07-bar03 {
  0% {
    -webkit-transform: translateX(-51%) translateY(0) rotate(0);
            transform: translateX(-51%) translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateX(-51%) translateY(-8px) rotate(0);
            transform: translateX(-51%) translateY(-8px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-51%) translateY(-8px) rotate(-45deg);
            transform: translateX(-51%) translateY(-8px) rotate(-45deg);
  }
}
@keyframes active-btn07-bar03 {
  0% {
    -webkit-transform: translateX(-51%) translateY(0) rotate(0);
            transform: translateX(-51%) translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateX(-51%) translateY(-8px) rotate(0);
            transform: translateX(-51%) translateY(-8px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-51%) translateY(-8px) rotate(-45deg);
            transform: translateX(-51%) translateY(-8px) rotate(-45deg);
  }
}
@-webkit-keyframes btn07-bar01 {
  0% {
    -webkit-transform: translateX(-50%) translateY(8px) rotate(45deg);
            transform: translateX(-50%) translateY(8px) rotate(45deg);
  }
  50% {
    -webkit-transform: translateX(-50%) translateY(8px) rotate(0);
            transform: translateX(-50%) translateY(8px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(0) rotate(0);
            transform: translateX(-50%) translateY(0) rotate(0);
  }
}
@keyframes btn07-bar01 {
  0% {
    -webkit-transform: translateX(-50%) translateY(8px) rotate(45deg);
            transform: translateX(-50%) translateY(8px) rotate(45deg);
  }
  50% {
    -webkit-transform: translateX(-50%) translateY(8px) rotate(0);
            transform: translateX(-50%) translateY(8px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(0) rotate(0);
            transform: translateX(-50%) translateY(0) rotate(0);
  }
}
@-webkit-keyframes btn07-bar03 {
  0% {
    -webkit-transform: translateX(-50%) translateY(-8px) rotate(-45deg);
            transform: translateX(-50%) translateY(-8px) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateX(-50%) translateY(-8px) rotate(0);
            transform: translateX(-50%) translateY(-8px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(0) rotate(0);
            transform: translateX(-50%) translateY(0) rotate(0);
  }
}
@keyframes btn07-bar03 {
  0% {
    -webkit-transform: translateX(-50%) translateY(-8px) rotate(-45deg);
            transform: translateX(-50%) translateY(-8px) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateX(-50%) translateY(-8px) rotate(0);
            transform: translateX(-50%) translateY(-8px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(0) rotate(0);
            transform: translateX(-50%) translateY(0) rotate(0);
  }
}
@-webkit-keyframes nav_ani {
  0% {
    left: -100vw;
  }
  100% {
    left: 0;
  }
}
@keyframes nav_ani {
  0% {
    left: -100vw;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes nav_ani2 {
  0% {
    left: 0;
  }
  100% {
    left: 100vw;
  }
}
@keyframes nav_ani2 {
  0% {
    left: 0;
  }
  100% {
    left: 100vw;
  }
}
@-webkit-keyframes h_l_ani {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@keyframes h_l_ani {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@-webkit-keyframes open_ani {
  0% {
    opacity: 0;
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes open_ani {
  0% {
    opacity: 0;
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@-webkit-keyframes close_ani {
  0% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }
}
@keyframes close_ani {
  0% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }
}
footer {
  padding: 40px 0 20px;
  margin-top: auto;
  text-align: center;
  border-top: 1px solid #e7e7e7;
}
@media screen and (max-width: 768px) {
  footer {
    padding: 45px 0 20px;
  }
}
footer .f_logo {
  width: 262px;
  display: block;
  height: auto;
  margin: auto;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
footer .f_logo:hover {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  footer .f_logo {
    width: 75vw;
  }
}
footer .sns_warp {
  margin: 17px 0 30px;
}
@media screen and (max-width: 768px) {
  footer .sns_warp {
    margin: 15px 0 35px;
  }
}
footer .copy {
  font-weight: 500;
  letter-spacing: 0.01em;
}

.modal {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10000;
  height: 100dvh;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5vw 0;
  overflow-y: scroll;
  overscroll-behavior-y: contain;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.modal.show {
  opacity: 1;
  left: 0;
}
.modal.show.out {
  opacity: 0;
}

.modal_contents {
  width: 90vw;
  border-radius: 10px;
  background: #fff;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5vw;
  font-size: 4vw;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: justify;
  text-justify: inter-ideograph;
  position: relative;
}
.modal_contents .close {
  position: absolute;
  top: 1vw;
  right: 0;
  font-size: 8vw;
  line-height: 0;
  padding: 0;
  margin: 0;
  letter-spacing: 0;
  cursor: pointer;
}

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

.bb {
  text-align: center;
  border-radius: 24px;
  display: inline-block;
  vertical-align: middle;
  background: #131313;
  width: 180px;
  height: 48px;
  line-height: 46px;
  color: #fff;
  border: 2px solid #131313;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  position: relative;
  overflow: hidden;
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
  font-size: 18px;
  letter-spacing: 0.001em;
  font-weight: bold;
  /* Now, the fun part :D */
}
.bb.back_bb {
  background: #E8ECEC;
  border: 2px solid #E8ECEC;
  color: #000;
}
.bb.back_bb .btn-cells {
  background: #E8ECEC;
}
.bb.back_bb .btn-cells span:before {
  background: #fff;
  background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(color-mix(in srgb, #fff, white 50%)));
  background-image: -webkit-linear-gradient(left, #fff, color-mix(in srgb, #fff, white 50%));
  background-image: linear-gradient(to right, #fff, color-mix(in srgb, #fff, white 50%));
}
.bb:hover {
  color: black;
}
.bb .btn-content {
  pointer-events: none;
  position: relative;
  z-index: 3;
}
.bb .btn-cells {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  /* Make 5 columns for the spans */
  grid-auto-rows: 1fr;
  /*each line got the same height */
  overflow: hidden;
  background: #131313;
}
.bb .btn-cells span {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.bb .btn-cells span:before {
  content: "";
  display: block;
  position: absolute;
  width: 48px;
  height: 48px;
  background: #fff;
  background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(color-mix(in srgb, #fff, white 50%)));
  background-image: -webkit-linear-gradient(left, #fff, color-mix(in srgb, #fff, white 50%));
  background-image: linear-gradient(to right, #fff, color-mix(in srgb, #fff, white 50%));
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: scale(0);
          transform: scale(0);
  border-radius: 100px;
}
.bb .btn-cells span:hover:before {
  -webkit-transform: scale(12);
          transform: scale(12);
}
.bb .btn-cells span:hover ~ :not(:hover) {
  pointer-events: none;
}

.contents_title {
  height: 340px;
  width: 100%;
  position: relative;
}
.contents_title h2 {
  font-size: 40px;
  letter-spacing: 0.01em;
  line-height: 1.4;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 10px);
          transform: translate(-50%, 10px);
  opacity: 0;
  -webkit-animation: h2_ani 1.3s forwards;
          animation: h2_ani 1.3s forwards;
}
@-webkit-keyframes h2_ani {
  0% {
    -webkit-transform: translate(-50%, 10px);
            transform: translate(-50%, 10px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@keyframes h2_ani {
  0% {
    -webkit-transform: translate(-50%, 10px);
            transform: translate(-50%, 10px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@media screen and (max-width: 768px) {
  .contents_title {
    height: auto;
    padding: 80px 0 55px;
    text-align: center;
  }
  .contents_title h2 {
    font-size: 8.5vw;
    position: static;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  @-webkit-keyframes h2_ani {
    0% {
      -webkit-transform: translate(0, 10px);
              transform: translate(0, 10px);
      opacity: 0;
    }
    100% {
      opacity: 1;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
  }
  @keyframes h2_ani {
    0% {
      -webkit-transform: translate(0, 10px);
              transform: translate(0, 10px);
      opacity: 0;
    }
    100% {
      opacity: 1;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
  }
}

.page_contents {
  margin: 0 auto;
  padding: 60px 0 0;
  width: 680px;
}
.page_contents .pagination {
  text-align: center;
  position: relative;
  vertical-align: middle;
}
.page_contents .p_arrow {
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 48%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 0;
  -webkit-transition: all 1s 0.3s ease-out;
  transition: all 1s 0.3s ease-out;
}
.page_contents .p_arrow:a {
  cursor: pointer;
}
.page_contents .p_arrow:before {
  content: "";
  width: 10px;
  height: 10px;
  border: 1.5px solid;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 28%;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  display: block;
}
.page_contents .p_arrow.next {
  right: 0;
}
.page_contents .p_arrow.next:before {
  right: 6px;
  border-color: #6b6b6c #6b6b6c transparent transparent;
}
.page_contents .p_arrow.return {
  left: 0;
}
.page_contents .p_arrow.return:before {
  left: 6px;
  border-color: transparent transparent #6b6b6c #6b6b6c;
}
.page_contents .p_arrow.on_arrow {
  display: block;
}
.page_contents .p_arrow.on_arrow:hover.next:before {
  right: -6px;
  border-color: #a0a0a0 #a0a0a0 transparent transparent;
}
.page_contents .p_arrow.on_arrow:hover.return:before {
  left: -6px;
  border-color: transparent transparent #a0a0a0 #a0a0a0;
}
.page_contents .p_arrow.no_arrow.next {
  opacity: 0.3;
}
.page_contents .p_arrow.no_arrow.return {
  opacity: 0.3;
}
.page_contents .p_number {
  display: inline-block;
  height: auto;
  vertical-align: middle;
}
.page_contents .p_number li {
  display: inline-block;
  margin: 0 8px;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.page_contents .p_number li a,
.page_contents .p_number li p {
  font-size: 18px;
  line-height: 20px;
}
.page_contents .p_number li a {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  color: #9a9a9a;
}
.page_contents .p_number li a:hover {
  opacity: 0.5;
}
.page_contents .p_number li .on {
  color: #4d4d4d;
}
@media screen and (max-width: 768px) {
  .page_contents {
    width: 100%;
    margin: 0 auto;
    padding: 30px 0 0;
  }
  .page_contents .p_arrow {
    width: 10%;
    height: 15px;
  }
  .page_contents .p_arrow:before {
    width: 10px;
    height: 10px;
    top: 8%;
  }
  .page_contents .p_arrow:after {
    width: 100%;
    top: 51%;
  }
  .page_contents .p_arrow.on_arrow:hover.next:before {
    right: -3px;
  }
  .page_contents .p_arrow.on_arrow:hover.return:before {
    left: -3px;
  }
  .page_contents .p_number {
    width: 70%;
  }
  .page_contents .p_number li {
    margin: 0 6px;
  }
  .page_contents .p_number li a,
.page_contents .p_number li p {
    line-height: 20px;
    margin-bottom: 0;
    font-size: 6.5vw;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi90aGVtZXMvTWFzc2l2ZUxpZ2h0cy9hc3NldHMvc2Nzcy9jb21tb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDIiwiZmlsZSI6Ik1hc3NpdmVMaWdodHMvYXNzZXRzL2Nzcy9jb21tb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc2VsZWN0LFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZXh0YXJlYSxcbmJ1dHRvbixcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgcGFkZGluZzogM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG5odG1sIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNsZWFyLFxuLmNsZWFyZml4IHtcbiAgem9vbTogMTAwJTtcbn1cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXI6YWZ0ZXIsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuTWVkaWEgUXVlcnkgTWl4aW5cbiovXG4uZ290aGljIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44Kv5L2TXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xufVxuXG4ubWluY2hvIHtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5NUCwgXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucGFnZV9jb250ZW50cyAucF9udW1iZXIgbGkgYSxcbi5wYWdlX2NvbnRlbnRzIC5wX251bWJlciBsaSBwLCBmb290ZXIgLmNvcHkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYmIsIC5jb250ZW50c190aXRsZSBoMiwgaGVhZGVyIC5uYXZfd3JhcCBuYXYgdWwgbGkgLm5vX2xpbmssIGhlYWRlciAubmF2X3dyYXAgbmF2IHVsIGxpIGEsIGhlYWRlciAubmF2X3dyYXAgbmF2IC5sYW5ndWFnZV9zd2l0Y2hpbmcgYnV0dG9uLCBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmh0bWwge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtaW4td2lkdGg6IDg4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5hIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBjIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLndyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5zbnNfd2FycCAuc25zX2Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uc25zX3dhcnAgLnNuc19iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbn1cbi5zbnNfd2FycCAuc25zX2I6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zbnNfd2FycCAuc25zX2IuaWdfYiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zbnNfd2FycCAuc25zX2IuaWdfYiBzdmcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLnNuc193YXJwIC5zbnNfYi55dF9iIHN2ZyB7XG4gIHdpZHRoOiAyOC41cHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5zbnNfd2FycCAuc25zX2Igc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWluLXdpZHRoOiA4ODBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuaGVhZGVyIGgxIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciBoMSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IDE3cHg7XG4gIH1cbn1cbmhlYWRlciBoMSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB3aWxsLWNoYW5nZTogYWxsO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5oZWFkZXIgaDEgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhfbF9hbmkgMC4zcyBlYXNlIGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbjogaF9sX2FuaSAwLjNzIGVhc2UgZm9yd2FyZHM7XG59XG5oZWFkZXIgaDEgYSBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlciAubmF2X3dyYXAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogNDBweCA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5uYXZfd3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5uYXZfd3JhcCBuYXYge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwdnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbmhlYWRlciAubmF2X3dyYXAgbmF2IHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDY1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLm5hdl93cmFwIG5hdiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5oZWFkZXIgLm5hdl93cmFwIG5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5uYXZfd3JhcCBuYXYgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICB9XG4gIGhlYWRlciAubmF2X3dyYXAgbmF2IHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuaGVhZGVyIC5uYXZfd3JhcCBuYXYgdWwgbGkuY29udGFjdF9uYXYsIGhlYWRlciAubmF2X3dyYXAgbmF2IHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbmhlYWRlciAubmF2X3dyYXAgbmF2IHVsIGxpIC5ub19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTQzLCAxNDMsIDAuOCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAubmF2X3dyYXAgbmF2IHVsIGxpIC5ub19saW5rIHtcbiAgICBmb250LXNpemU6IDZ2dztcbiAgfVxufVxuaGVhZGVyIC5uYXZfd3JhcCBuYXYgdWwgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5uYXZfd3JhcCBuYXYgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiA2dnc7XG4gIH1cbn1cbmhlYWRlciAubmF2X3dyYXAgbmF2IHVsIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAubmF2X3dyYXAgbmF2IHVsIGxpIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmhlYWRlciAubmF2X3dyYXAgbmF2IHVsIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuaGVhZGVyIC5uYXZfd3JhcCBuYXYgdWwgbGkgYS5zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLm5hdl93cmFwIG5hdiB1bCBsaSBhLnNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuaGVhZGVyIC5uYXZfd3JhcCBuYXYgdWwgbGkuc25zX3dhcnAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5uYXZfd3JhcCBuYXYgdWwgbGkuc25zX3dhcnAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufVxuaGVhZGVyIC5uYXZfd3JhcCBuYXYgLmxhbmd1YWdlX3N3aXRjaGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmhlYWRlciAubmF2X3dyYXAgbmF2IC5sYW5ndWFnZV9zd2l0Y2hpbmc6aG92ZXIgYnV0dG9uIHtcbiAgY29sb3I6ICM4RjhGOEY7XG59XG5oZWFkZXIgLm5hdl93cmFwIG5hdiAubGFuZ3VhZ2Vfc3dpdGNoaW5nOmhvdmVyIGJ1dHRvbi5jdXJyZW50IHtcbiAgY29sb3I6ICM4RjhGOEY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLm5hdl93cmFwIG5hdiAubGFuZ3VhZ2Vfc3dpdGNoaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiA3MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5oZWFkZXIgLm5hdl93cmFwIG5hdiAubGFuZ3VhZ2Vfc3dpdGNoaW5nIGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM4RjhGOEY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAubmF2X3dyYXAgbmF2IC5sYW5ndWFnZV9zd2l0Y2hpbmcgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDUuNXZ3O1xuICB9XG59XG5oZWFkZXIgLm5hdl93cmFwIG5hdiAubGFuZ3VhZ2Vfc3dpdGNoaW5nIGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuaGVhZGVyIC5uYXZfd3JhcCBuYXYgLmxhbmd1YWdlX3N3aXRjaGluZyBidXR0b24uY3VycmVudCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuaGVhZGVyIC5uYXZfd3JhcCBuYXYgLmxhbmd1YWdlX3N3aXRjaGluZyBidXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbmhlYWRlciAubmF2X3dyYXAgbmF2IC5sYW5ndWFnZV9zd2l0Y2hpbmcgYnV0dG9uOmhvdmVyLmN1cnJlbnQge1xuICBjb2xvcjogIzAwMDtcbn1cbmhlYWRlciAubmF2X3dyYXAgLm1lbnVfd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLm5hdl93cmFwIC5tZW51X3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5oZWFkZXIgLm5hdl93cmFwIC5tZW51X3dyYXAgLm1lbnVfYnV0dG9uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE4cHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuaGVhZGVyIC5uYXZfd3JhcCAubWVudV93cmFwIC5tZW51X2J1dHRvbiBociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cbmhlYWRlciAubmF2X3dyYXAgLm1lbnVfd3JhcCAubWVudV9idXR0b24gaHI6bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDA7XG59XG5oZWFkZXIgLm5hdl93cmFwIC5tZW51X3dyYXAgLm1lbnVfYnV0dG9uIGhyOm50aC1vZi10eXBlKDIpIHtcbiAgdG9wOiA4cHg7XG59XG5oZWFkZXIgLm5hdl93cmFwIC5tZW51X3dyYXAgLm1lbnVfYnV0dG9uIGhyOm50aC1vZi10eXBlKDMpIHtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyLm9wZW4gLm5hdl93cmFwIC5tZW51X3dyYXAgLm1lbnVfYnV0dG9uIGhyOm50aC1vZi10eXBlKDEpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYWN0aXZlLWJ0bjA3LWJhcjAxIDAuMzVzIGZvcndhcmRzO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhY3RpdmUtYnRuMDctYmFyMDEgMC4zNXMgZm9yd2FyZHM7XG4gIH1cbiAgaGVhZGVyLm9wZW4gLm5hdl93cmFwIC5tZW51X3dyYXAgLm1lbnVfYnV0dG9uIGhyOm50aC1vZi10eXBlKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGhlYWRlci5vcGVuIC5uYXZfd3JhcCAubWVudV93cmFwIC5tZW51X2J1dHRvbiBocjpudGgtb2YtdHlwZSgzKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFjdGl2ZS1idG4wNy1iYXIwMyAwLjM1cyBmb3J3YXJkcztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYWN0aXZlLWJ0bjA3LWJhcjAzIDAuMzVzIGZvcndhcmRzO1xuICB9XG4gIGhlYWRlci5vcGVuIC5uYXZfd3JhcCBuYXYge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBuYXZfYW5pIDAuMzVzIGZvcndhcmRzO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBuYXZfYW5pIDAuMzVzIGZvcndhcmRzO1xuICB9XG4gIGhlYWRlci5vcGVuIC5uYXZfd3JhcCBuYXYgdWwgbGkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBvcGVuX2FuaSAwLjVzIDAuNXMgZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb246IG9wZW5fYW5pIDAuNXMgMC41cyBmb3J3YXJkcztcbiAgfVxuICBoZWFkZXIuY2xvc2UgLm5hdl93cmFwIC5tZW51X3dyYXAgLm1lbnVfYnV0dG9uIGhyOm50aC1vZi10eXBlKDEpIHtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJ0bjA3LWJhcjAxIDAuMzVzIGZvcndhcmRzO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBidG4wNy1iYXIwMSAwLjM1cyBmb3J3YXJkcztcbiAgfVxuICBoZWFkZXIuY2xvc2UgLm5hdl93cmFwIC5tZW51X3dyYXAgLm1lbnVfYnV0dG9uIGhyOm50aC1vZi10eXBlKDIpIHtcbiAgICB0b3A6IDhweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyAwLjFzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyAwLjFzO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgaGVhZGVyLmNsb3NlIC5uYXZfd3JhcCAubWVudV93cmFwIC5tZW51X2J1dHRvbiBocjpudGgtb2YtdHlwZSgzKSB7XG4gICAgYm90dG9tOiAwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBidG4wNy1iYXIwMyAwLjM1cyBmb3J3YXJkcztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYnRuMDctYmFyMDMgMC4zNXMgZm9yd2FyZHM7XG4gIH1cbiAgaGVhZGVyLmNsb3NlIC5uYXZfd3JhcCBuYXYge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBuYXZfYW5pMiAwLjM1cyBmb3J3YXJkcztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbmF2X2FuaTIgMC4zNXMgZm9yd2FyZHM7XG4gIH1cbiAgaGVhZGVyLmNsb3NlIC5uYXZfd3JhcCBuYXYgdWwgbGkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9zZV9hbmkgMC41cyBmb3J3YXJkcztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2xvc2VfYW5pIDAuNXMgZm9yd2FyZHM7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFjdGl2ZS1idG4wNy1iYXIwMSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFjdGl2ZS1idG4wNy1iYXIwMSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGFjdGl2ZS1idG4wNy1iYXIwMyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhY3RpdmUtYnRuMDctYmFyMDMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBidG4wNy1iYXIwMSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBidG4wNy1iYXIwMSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJ0bjA3LWJhcjAzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJ0bjA3LWJhcjAzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbmF2X2FuaSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTAwdnc7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBuYXZfYW5pIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0xMDB2dztcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbmF2X2FuaTIge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDB2dztcbiAgfVxufVxuQGtleWZyYW1lcyBuYXZfYW5pMiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMHZ3O1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaF9sX2FuaSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaF9sX2FuaSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBvcGVuX2FuaSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3Blbl9hbmkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvc2VfYW5pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjbG9zZV9hbmkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApO1xuICB9XG59XG5mb290ZXIge1xuICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogNDVweCAwIDIwcHg7XG4gIH1cbn1cbmZvb3RlciAuZl9sb2dvIHtcbiAgd2lkdGg6IDI2MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuZm9vdGVyIC5mX2xvZ286aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmZfbG9nbyB7XG4gICAgd2lkdGg6IDc1dnc7XG4gIH1cbn1cbmZvb3RlciAuc25zX3dhcnAge1xuICBtYXJnaW46IDE3cHggMCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5zbnNfd2FycCB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMzVweDtcbiAgfVxufVxuZm9vdGVyIC5jb3B5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDV2dyAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbn1cbi5tb2RhbC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbn1cbi5tb2RhbC5zaG93Lm91dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhbF9jb250ZW50cyB7XG4gIHdpZHRoOiA5MHZ3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDV2dztcbiAgZm9udC1zaXplOiA0dnc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHRleHQtanVzdGlmeTogaW50ZXItaWRlb2dyYXBoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kYWxfY29udGVudHMgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDF2dztcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogOHZ3O1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogIzEzMTMxMztcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzEzMTMxMztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvKiBOb3csIHRoZSBmdW4gcGFydCA6RCAqL1xufVxuLmJiLmJhY2tfYmIge1xuICBiYWNrZ3JvdW5kOiAjRThFQ0VDO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRThFQ0VDO1xuICBjb2xvcjogIzAwMDtcbn1cbi5iYi5iYWNrX2JiIC5idG4tY2VsbHMge1xuICBiYWNrZ3JvdW5kOiAjRThFQ0VDO1xufVxuLmJiLmJhY2tfYmIgLmJ0bi1jZWxscyBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCNmZmYpLCB0byhjb2xvci1taXgoaW4gc3JnYiwgI2ZmZiwgd2hpdGUgNTAlKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZiwgd2hpdGUgNTAlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgY29sb3ItbWl4KGluIHNyZ2IsICNmZmYsIHdoaXRlIDUwJSkpO1xufVxuLmJiOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJiIC5idG4tY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uYmIgLmJ0bi1jZWxscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcbiAgLyogTWFrZSA1IGNvbHVtbnMgZm9yIHRoZSBzcGFucyAqL1xuICBncmlkLWF1dG8tcm93czogMWZyO1xuICAvKmVhY2ggbGluZSBnb3QgdGhlIHNhbWUgaGVpZ2h0ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMxMzEzMTM7XG59XG4uYmIgLmJ0bi1jZWxscyBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYiAuYnRuLWNlbGxzIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oI2ZmZiksIHRvKGNvbG9yLW1peChpbiBzcmdiLCAjZmZmLCB3aGl0ZSA1MCUpKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIGNvbG9yLW1peChpbiBzcmdiLCAjZmZmLCB3aGl0ZSA1MCUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmLCBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZiwgd2hpdGUgNTAlKSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLmJiIC5idG4tY2VsbHMgc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMTIpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMTIpO1xufVxuLmJiIC5idG4tY2VsbHMgc3Bhbjpob3ZlciB+IDpub3QoOmhvdmVyKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29udGVudHNfdGl0bGUge1xuICBoZWlnaHQ6IDM0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnRzX3RpdGxlIGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaDJfYW5pIDEuM3MgZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uOiBoMl9hbmkgMS4zcyBmb3J3YXJkcztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoMl9hbmkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaDJfYW5pIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudHNfdGl0bGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA4MHB4IDAgNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnRzX3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDguNXZ3O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBoMl9hbmkge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgaDJfYW5pIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZV9jb250ZW50cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgd2lkdGg6IDY4MHB4O1xufVxuLnBhZ2VfY29udGVudHMgLnBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wYWdlX2NvbnRlbnRzIC5wX2Fycm93IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIDAuM3MgZWFzZS1vdXQ7XG59XG4ucGFnZV9jb250ZW50cyAucF9hcnJvdzphIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhZ2VfY29udGVudHMgLnBfYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjglO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZV9jb250ZW50cyAucF9hcnJvdy5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4ucGFnZV9jb250ZW50cyAucF9hcnJvdy5uZXh0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJvcmRlci1jb2xvcjogIzZiNmI2YyAjNmI2YjZjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnBhZ2VfY29udGVudHMgLnBfYXJyb3cucmV0dXJuIHtcbiAgbGVmdDogMDtcbn1cbi5wYWdlX2NvbnRlbnRzIC5wX2Fycm93LnJldHVybjpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzZiNmI2YyAjNmI2YjZjO1xufVxuLnBhZ2VfY29udGVudHMgLnBfYXJyb3cub25fYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlX2NvbnRlbnRzIC5wX2Fycm93Lm9uX2Fycm93OmhvdmVyLm5leHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvcmRlci1jb2xvcjogI2EwYTBhMCAjYTBhMGEwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnBhZ2VfY29udGVudHMgLnBfYXJyb3cub25fYXJyb3c6aG92ZXIucmV0dXJuOmJlZm9yZSB7XG4gIGxlZnQ6IC02cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2EwYTBhMCAjYTBhMGEwO1xufVxuLnBhZ2VfY29udGVudHMgLnBfYXJyb3cubm9fYXJyb3cubmV4dCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5wYWdlX2NvbnRlbnRzIC5wX2Fycm93Lm5vX2Fycm93LnJldHVybiB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5wYWdlX2NvbnRlbnRzIC5wX251bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBhZ2VfY29udGVudHMgLnBfbnVtYmVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgOHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xufVxuLnBhZ2VfY29udGVudHMgLnBfbnVtYmVyIGxpIGEsXG4ucGFnZV9jb250ZW50cyAucF9udW1iZXIgbGkgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ucGFnZV9jb250ZW50cyAucF9udW1iZXIgbGkgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBjb2xvcjogIzlhOWE5YTtcbn1cbi5wYWdlX2NvbnRlbnRzIC5wX251bWJlciBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBhZ2VfY29udGVudHMgLnBfbnVtYmVyIGxpIC5vbiB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfY29udGVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICB9XG4gIC5wYWdlX2NvbnRlbnRzIC5wX2Fycm93IHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGhlaWdodDogMTVweDtcbiAgfVxuICAucGFnZV9jb250ZW50cyAucF9hcnJvdzpiZWZvcmUge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0b3A6IDglO1xuICB9XG4gIC5wYWdlX2NvbnRlbnRzIC5wX2Fycm93OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUxJTtcbiAgfVxuICAucGFnZV9jb250ZW50cyAucF9hcnJvdy5vbl9hcnJvdzpob3Zlci5uZXh0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0zcHg7XG4gIH1cbiAgLnBhZ2VfY29udGVudHMgLnBfYXJyb3cub25fYXJyb3c6aG92ZXIucmV0dXJuOmJlZm9yZSB7XG4gICAgbGVmdDogLTNweDtcbiAgfVxuICAucGFnZV9jb250ZW50cyAucF9udW1iZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLnBhZ2VfY29udGVudHMgLnBfbnVtYmVyIGxpIHtcbiAgICBtYXJnaW46IDAgNnB4O1xuICB9XG4gIC5wYWdlX2NvbnRlbnRzIC5wX251bWJlciBsaSBhLFxuLnBhZ2VfY29udGVudHMgLnBfbnVtYmVyIGxpIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiA2LjV2dztcbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/