
@import url('https://fonts.googleapis.com/css?family=Poppins');
@charset "utf-8";
/* そのまま幅と高さが入る */
/* vw */
/* 同一アスペクト比 by width */
@font-face {
    src: url("../fonts/glyphs.eot?348ed0e9afa6bd3cbf87bba1a4469fe2?#iefix") format("embedded-opentype"),
url("../fonts/glyphs.woff2?348ed0e9afa6bd3cbf87bba1a4469fe2") format("woff2"),
url("../fonts/glyphs.woff?348ed0e9afa6bd3cbf87bba1a4469fe2") format("woff"),
url("../fonts/glyphs.ttf?348ed0e9afa6bd3cbf87bba1a4469fe2") format("truetype"),
url("../fonts/glyphs.svg?348ed0e9afa6bd3cbf87bba1a4469fe2#glyphs") format("svg");
    font-family: "glyphs";
}
i[class^="glyphs-"]:before, i[class*=" glyphs-"]:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: glyphs !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal !important;
    line-height: 1;
    text-transform: none;
}
.glyphs-arrow:before {
    content: "\f101";
}
.glyphs-download:before {
    content: "\f102";
}
.glyphs-heart:before {
    content: "\f103";
}
.glyphs-letter:before {
    content: "\f104";
}
.glyphs-link:before {
    content: "\f105";
}
.glyphs-pursuit:before {
    content: "\f106";
}
.glyphs-watch:before {
    content: "\f107";
}
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,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}
caption,
th,
td {
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
}
img {
  vertical-align: middle;
}
h1,
h2,
h3,
h4,
h5,
h6,
div,
p,
ul,
ol,
li,
dl,
dt,
dd,
img,
nav {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1;
}
.cleafix:after {
  display: block;
  clear: both;
  content: '';
}
main {
  display: block;
}
figure {
  display: block;
  margin: 0;
  padding: 0;
}
figure img {
    max-width: 100%;
  }
a{
  color: inherit;
  text-decoration: none;
}
@charset "utf-8";
.is-entered .fadeup {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
.is-entered .fadeup2 {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
.is-entered .fadedown2 {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
.fade-box.is-entered {
    opacity: 1;
  }
.title-scroll {
  opacity: 0;
}
.title-scroll.is-entered {
    opacity: 1;
  }
.revealBlock {
  display: inline-block;
  position: relative;
}
.revealBlock--top,
  .revealBlock--bottom {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    content: '';
  }
.revealBlock--bottom {
    background-color: rgba(255, 255, 255, 0.8);
  }
.revealBlock--top {
    z-index: 2;
    background-color: #eaf7ff;
  }
@charset "utf-8";
.hd {
  z-index: 20000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
}
.hd-logo a {
      display: block;
    }
.hd-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
.hd-menu a {
      box-sizing: border-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      height: 100%;
    }
.hd-menu-r {
    display: -ms-flexbox;
    display: flex;
  }
.hd-menu-r li {
      color: white;
      /* &:nth-of-type(2) {
        background-color: $dark_gray;
      } */
    }
.hd-menu-r li:nth-of-type(1) {
        background-color: #0ba0f5;
      }
@charset "utf-8";
.ft {
  width: 100%;
}
.ft-pagetop {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: #444444;
    color: white;
    text-align: center;
    cursor: pointer;
  }
.ft-pagetop i {
      display: block;
      width: 20px;
      height: 20px;
      margin: 0 auto;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
    }
.ft-nav ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
    }
.ft-copy {
    display: block;
    text-align: center;
  }
@charset "utf-8";
.modal-bg {
  display: none;
  z-index: 20000;
  position: fixed;
  top: 0;
  left: 0;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 100%;
}
.modal-bg.active {
    display: -ms-flexbox;
    display: flex;
  }
.modal-mask {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  /* background-color: rgba(0, 0, 0, 0.8); */
  background-color: black;
}
.modal-inner {
  /* position: fixed;
  left: 50%;
  transform: translate(-50%, 0); */
  z-index: 2;
  position: relative;
  opacity: 0;
}
.modal-video {
  position: relative;
  width: 100%;
  height: 100%;
}
.modal-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
.modal-close {
  position: absolute;
  border: 1px solid #7d7d7d;
  border-radius: 50%;
}
.modal-close:before,
  .modal-close:after {
    display: block;
    position: absolute;
    background-color: #fff;
    content: '';
  }
.pp {
  font-family: 'Poppins', sans-serif;
}
html {
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka,
    'MS PGothic', arial, helvetica, sans-serif;
}
.blue {
  color: #0ba0f5;
}
.btn {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-align: center;
      align-items: center;
  overflow: hidden;
  color: white;
  line-height: 1;
}
.btn i,
  .btn span {
    z-index: 2;
    position: relative;
  }
.btn:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    z-index: 2;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    font-family: glyphs !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal !important;
    line-height: 1;
    text-transform: none;
    content: '\f101';
  }
.btn-blue {
    background-color: #0ba0f5;
  }
.btn-blue:before {
      background-color: rgba(0, 0, 0, 0.2);
    }
.btn-black {
    background-color: #444444;
  }
.btn-black:before {
      background-color: rgba(255, 255, 255, 0.2);
    }
.sec {
  background-color: #fff;
}
.sec--blue {
    background-color: #eaf7ff;
  }
.sec--gray {
    background-color: #f8f8f8;
  }
.sec-subtl,
  .sec-tl {
    margin: 0 auto;
    font-weight: normal;
    text-align: center;
  }
.sec-tl {
    overflow: hidden;
  }
@media (min-width: 769px),print {
  .fadeup {
    display: inline-block;
    -webkit-transform: translateY(1em);
            transform: translateY(1em);
    opacity: 0;
    transition: opacity 1s ease-out, -webkit-transform 0.6s cubic-bezier(0.3, 0, 0.15, 1);
    transition: opacity 1s ease-out, transform 0.6s cubic-bezier(0.3, 0, 0.15, 1);
    transition: opacity 1s ease-out, transform 0.6s cubic-bezier(0.3, 0, 0.15, 1), -webkit-transform 0.6s cubic-bezier(0.3, 0, 0.15, 1);
    will-change: opacity, transform;
  }
  .fadeup2 {
    display: inline-block;
    -webkit-transform: translateY(2em);
            transform: translateY(2em);
    opacity: 0;
    transition: opacity 1s 1s ease-out, -webkit-transform 0.8s 0.6s cubic-bezier(0.3, 0, 0.15, 1);
    transition: opacity 1s 1s ease-out, transform 0.8s 0.6s cubic-bezier(0.3, 0, 0.15, 1);
    transition: opacity 1s 1s ease-out, transform 0.8s 0.6s cubic-bezier(0.3, 0, 0.15, 1), -webkit-transform 0.8s 0.6s cubic-bezier(0.3, 0, 0.15, 1);
    will-change: opacity, transform;
  }
  .fadedown2{
    display: inline-block;
    -webkit-transform: translateY(-2em);
            transform: translateY(-2em);
    opacity: 0;
    transition: opacity 1s 1s ease-out, -webkit-transform 0.8s 0.6s cubic-bezier(0.3, 0, 0.15, 1);
    transition: opacity 1s 1s ease-out, transform 0.8s 0.6s cubic-bezier(0.3, 0, 0.15, 1);
    transition: opacity 1s 1s ease-out, transform 0.8s 0.6s cubic-bezier(0.3, 0, 0.15, 1), -webkit-transform 0.8s 0.6s cubic-bezier(0.3, 0, 0.15, 1);
    will-change: opacity, transform;
  }
  .empty {
    width: 15px;
  }
  .fade-box {
    opacity: 0;
    transition: opacity 1.5s cubic-bezier(0.3, 0, 0.15, 1);
    will-change: opacity;
  }

  .revealBlock {
    position: relative;
  }
    .hd-inner {
      box-sizing: border-box;
      width: 100%;
      height: 75px;
    }
    .hd-logo {
      margin-left: 40px;
      transition: opacity 0.3s ease-in-out;
      will-change: opacity;
    }
      .hd-logo:hover {
    opacity: 0.5;
  }
      .hd-logo img {
        width: 280px;
        /* height: 29px; */
      }
    .hd-menu {
      display: -ms-flexbox;
      display: flex;
    }
      .hd-menu a {
        transition: opacity 0.3s ease-in-out;
        will-change: opacity;
      }
        .hd-menu a:hover {
    opacity: 0.5;
  }
    .hd-menu-l,
    .hd-menu-r {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-negative: 0;
          flex-shrink: 0;
    }
        .hd-menu-l li a {
          padding-right: 30px;
        }
      .hd-menu-r li {
        box-sizing: border-box;
        width: 130px;
        height: 75px;
        padding: 0 12px;
        font-size: 0.8125rem;
      }
      /* .glyphs-download {
        font-size: rem(18);
      } */
      .hd-menu-r .glyphs-letter {
        font-size: 0.9375rem;
      }
  .ft {
    padding-bottom: 40px;
  }
    .ft-pagetop {
      height: 100px;
      line-height: 1;
      transition: opacity 0.3s ease-in-out;
      will-change: opacity;
    }
      .ft-pagetop:hover {
    opacity: 0.5;
  }
      .ft-pagetop i {
        font-size: 0.9375rem;
      }
      .ft-pagetop span {
        margin-top: 10px;
      }
    .ft-nav {
      margin: 30px auto 24px;
    }
      .ft-nav li {
        margin: 0 14px;
      }
        .ft-nav li a {
          transition: opacity 0.3s ease-in-out;
          will-change: opacity;
        }
          .ft-nav li a:hover {
    opacity: 0.5;
  }
        .ft-nav li i {
          display: inline-block;
          margin-left: 10px;
        }
    .ft-copy {
      font-size: 0.75rem;
      letter-spacing: 1px;
    }
  .modal-inner {
    width: 810px;
    height: 60%;
  }
  .modal-close {
    top: -110px;
    right: -36px;
    width: 70px;
    height: 70px;
    cursor: pointer;
    transition: opacity 0.3s ease;
    will-change: opacity;
  }
    .modal-close:hover {
      opacity: 0.5;
    }
    .modal-close:before,
    .modal-close:after {
      display: block;
      top: 50%;
      left: 50%;
      width: 30px;
      height: 4px;
      border-radius: 2px;
      content: '';
    }
    .modal-close::before {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg);
    }
    .modal-close:after {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg);
    }
  .root {
    min-width: 1100px;
    overflow: hidden;
  }
  .sp {
    display: none !important;
  }

  #root {
    font-size: 0.875rem;
  }

  .sec {
    padding: 120px 0;
  }
    .sec-subtl {
      font-size: 1rem;
      line-height: 1;
    }
    .sec-tl {
      margin-top: 20px;
      font-size: 2.25rem;
      letter-spacing: 2px;
      line-height: 1.5;
    }
    .sec-inner {
      width: 1000px;
      margin: 0 auto;
    }

 /* .main-content {
    padding-top: 75px;
  }*/
      .btn:hover:before {
        -webkit-transform: scaleX(1);
                transform: scaleX(1);
        -webkit-transform-origin: left center;
                transform-origin: left center;
      }
    .btn:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-transform: scaleX(0);
              transform: scaleX(0);
      -webkit-transform-origin: 0 50%;
              transform-origin: 0 50%;
      -webkit-transform-origin: right center;
              transform-origin: right center;
      content: '';
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      will-change: transform;
    }
}
@media only screen and (max-width: 768px) {
  .fadeup {
    display: inline-block;
    -webkit-transform: translateY(0.8em);
            transform: translateY(0.8em);
    opacity: 0;
    transition: opacity 1s ease-out, -webkit-transform 0.6s cubic-bezier(0.3, 0, 0.15, 1);
    transition: opacity 1s ease-out, transform 0.6s cubic-bezier(0.3, 0, 0.15, 1);
    transition: opacity 1s ease-out, transform 0.6s cubic-bezier(0.3, 0, 0.15, 1), -webkit-transform 0.6s cubic-bezier(0.3, 0, 0.15, 1);
    will-change: opacity, transform;
  }
  .fadeup2 {
    display: inline-block;
    -webkit-transform: translateY(1.8em);
            transform: translateY(1.8em);
    opacity: 0;
    transition: opacity 1s 1s ease-out, -webkit-transform 0.8s 0.6s cubic-bezier(0.3, 0, 0.15, 1);
    transition: opacity 1s 1s ease-out, transform 0.8s 0.6s cubic-bezier(0.3, 0, 0.15, 1);
    transition: opacity 1s 1s ease-out, transform 0.8s 0.6s cubic-bezier(0.3, 0, 0.15, 1), -webkit-transform 0.8s 0.6s cubic-bezier(0.3, 0, 0.15, 1);
    will-change: opacity, transform;
  }
  .fadedown2 {
    display: inline-block;
    -webkit-transform: translateY(-1.8em);
            transform: translateY(-1.8em);
    opacity: 0;
    transition: opacity 1s 1s ease-out, -webkit-transform 0.8s 0.6s cubic-bezier(0.3, 0, 0.15, 1);
    transition: opacity 1s 1s ease-out, transform 0.8s 0.6s cubic-bezier(0.3, 0, 0.15, 1);
    transition: opacity 1s 1s ease-out, transform 0.8s 0.6s cubic-bezier(0.3, 0, 0.15, 1), -webkit-transform 0.8s 0.6s cubic-bezier(0.3, 0, 0.15, 1);
    will-change: opacity, transform;
  }
  .fade-box {
    opacity: 0;
    transition: opacity 1.5s cubic-bezier(0.3, 0, 0.15, 1);
    will-change: opacity;
  }
  .empty {
    width: 1.3020833333333335vw;
  }
    .hd-inner {
      box-sizing: border-box;
      position: relative;
      width: 100%;
      height: 15.625vw;
    }
    .hd-logo {
      margin-left: 3.90625vw;
    }
      .hd-logo img {
        width: 62.5vw;
        /* height: vw(49); */
      }
    .hd-trigger {
      position: relative;
      width: 7.8125vw;
      height: 7.8125vw;
      margin-right: 3.90625vw;
    }
      .hd-trigger span {
        display: block;
        width: 100%;
        height: 2px;
        background-color: #444444;
        transition: -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        will-change: transform;
      }
      .hd-trigger:before,
      .hd-trigger:after {
        display: block;
        width: 100%;
        height: 2px;
        -webkit-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
        background-color: #444444;
        content: '';
        transition: -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        will-change: transform;
      }
      .hd-trigger:before {
        margin-bottom: 2.083333333333333vw;
      }
      .hd-trigger:after {
        margin-top: 2.083333333333333vw;
      }
        .hd-trigger.active span {
          -webkit-transform: translateY(-0.26041666666666663vw) rotate(-45deg);
                  transform: translateY(-0.26041666666666663vw) rotate(-45deg);
        }
        .hd-trigger.active:before {
          -webkit-transform: translateY(2.083333333333333vw) rotate(45deg);
                  transform: translateY(2.083333333333333vw) rotate(45deg);
        }
        .hd-trigger.active:after {
          -webkit-transform: scaleX(0);
                  transform: scaleX(0);
        }
    .hd-menu {
      position: fixed;
      top: 15.625vw;
      left: 0;
      width: 100%;
      height: 0;
      max-height: 0;
      overflow: hidden;
      background-color: #fff;
      opacity: 0;
      transition: opacity 0.3s ease;
      will-change: opacity;
    }
      .hd-menu.active {
        height: 100%;
        max-height: 9999px;
        opacity: 1;
      }
      .hd-menu-l li {
        position: relative;
        width: 100%;
        height: 18.229166666666664vw;
        border-top: 1px solid #e5e5e5;
      }
        .hd-menu-l li:after {
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 50%;
          right: 3.90625vw;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          color: #444444;
          font-family: glyphs !important;
          font-size: 3.6458333333333335vw;
          font-style: normal;
          font-variant: normal;
          font-weight: normal !important;
          line-height: 1;
          text-transform: none;
          content: '\f101';
        }
        .hd-menu-l li a {
          box-sizing: border-box;
          -ms-flex-align: start;
              align-items: flex-start;
          padding: 0 3.90625vw;
        }
          .hd-menu-l li a .en {
            font-size: 3.3854166666666665vw;
          }
          .hd-menu-l li a .jp {
            font-size: 4.166666666666666vw;
          }
    .hd-menu-r {
      width: 100%;
    }
      .hd-menu-r li {
        width: 100%;
        height: 15.625vw;
        font-size: 0.8125rem;
      }
      .hd-menu-r i {
        display: block;
        margin-right: 1.953125vw;
      }
      /* .glyphs-download {
        font-size: vw(36);
      } */
      .hd-menu-r .glyphs-letter {
        font-size: 3.6458333333333335vw;
      }
  .ft {
    padding-bottom: 10.416666666666668vw;
  }
    .ft-pagetop {
      height: 16.927083333333336vw;
      line-height: 1;
    }
      .ft-pagetop span {
        margin-top: 2.604166666666667vw;
      }
    .ft-nav {
      margin: 9.765625vw auto 7.8125vw;
    }
      .ft-nav ul {
        box-sizing: border-box;
        padding: 0 3.90625vw;
      }
        .ft-nav li a{
          white-space: nowrap;
        }
        .ft-nav li:nth-of-type(2) {
          margin: 0 10.416666666666668vw;
        }
          .ft-nav li:nth-of-type(3) i {
            display: inline-block;
            margin-left: 1.3020833333333335vw;
          }
    .ft-copy {
      font-size: 3.2552083333333335vw;
      letter-spacing: 1px;
    }
  .modal-inner {
    width: 95%;
    height: 70%;
  }
  .modal-close {
    top: -15.625vw;
    right: 0;
    width: 11.71875vw;
    height: 11.71875vw;
    cursor: pointer;
    transition: opacity 0.3s ease;
    will-change: opacity;
  }
    .modal-close:hover {
      opacity: 0.5;
    }
    .modal-close:before,
    .modal-close:after {
      display: block;
      top: 50%;
      left: 50%;
      width: 5.859375vw;
      height: 1.0416666666666665vw;
      border-radius: 0.5208333333333333vw;
      content: '';
    }
    .modal-close::before {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg);
    }
    .modal-close:after {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg);
    }
  .pc {
    display: none !important;
  }
  #root {
    font-size: 3.6458333333333335vw;
  }

  .main-content {
    padding-top: 15.625vw;
  }

  .sec {
    padding: 16.927083333333336vw 0;
  }
    .sec-inner {
      box-sizing: border-box;
      width: 100%;
      padding: 0 3.90625vw;
    }
    .sec-subtl {
      line-height: 1;
    }
    .sec-tl {
      margin-top: 3.125vw;
      font-size: 5.208333333333334vw;
      letter-spacing: 0.5208333333333333vw;
      line-height: 1.5;
    }
    .sec-inner {
      box-sizing: border-box;
      width: 100%;
      margin: 0 auto;
      padding: 0 3.90625vw;
    }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL19kZXZlbG9wL3NyYy9jc3MvY29tbW9uLmNzcyIsIi4uLy4uLy4uLy4uL19kZXZlbG9wL3NyYy9jc3MvX2NvbmZpZy9fbWl4aW4uY3NzIiwiLi4vLi4vLi4vLi4vX2RldmVsb3Avc3JjL2Nzcy9fY29uZmlnL19mb250cy5jc3MiLCIuLi8uLi8uLi8uLi9fZGV2ZWxvcC9zcmMvY3NzL19jb25maWcvX3Jlc2V0LmNzcyIsIi4uLy4uLy4uLy4uL19kZXZlbG9wL3NyYy9jc3MvX2NvbW1vbl9tb2R1bGVzL19zY3JvbGxFZmZlY3QuY3NzIiwiLi4vLi4vLi4vLi4vX2RldmVsb3Avc3JjL2Nzcy9fY29tbW9uX21vZHVsZXMvX2hlYWRlci5jc3MiLCIuLi8uLi8uLi8uLi9fZGV2ZWxvcC9zcmMvY3NzL19jb21tb25fbW9kdWxlcy9fZm9vdGVyLmNzcyIsIi4uLy4uLy4uLy4uL19kZXZlbG9wL3NyYy9jc3MvX2NvbW1vbl9tb2R1bGVzL19tb2RhbC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQVNBLDhEQUE4RDtBQVQ5RCxnQkFBZ0I7QUNBaEIsZ0JBQWdCO0FBc0NoQixPQUFPO0FBY1Asc0JBQXNCO0FDcER0QjtJQUVJOzs7O2dGQUk0RTtJQUw1RSxxQkFBcUI7QUFNekI7QUFFQTtJQU9JLG1DQUFtQztJQUNuQyxrQ0FBa0M7SUFQbEMsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUVsQixvQkFBb0I7SUFEcEIsOEJBQThCO0lBRzlCLGNBQWM7SUFEZCxvQkFBb0I7QUFJeEI7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQ3hDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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QywrQ0FBK0M7SUFDakQ7RVBNRjtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsK0JBQWlCO0VBQ25COztFQUVBO0lBQ0UscUJBQW9CO0VBQ3RCOztFQUVBO0lBQ0UsK0JBQWtCO0VBcUJwQjtJQXBCRTtNQUVFLHNCQUFzQjtNQUR0QixXQUFXO01BRVgsb0JBQWlCO0lBQ25CO0lBQ0E7TUFDRSxjQUFjO0lBQ2hCO0lBQ0E7TUFJRSxtQkFBa0I7TUFIbEIsOEJBQWlCO01BQ2pCLG9DQUFxQjtNQUNyQixnQkFBZ0I7SUFFbEI7SUFDQTtNQUVFLHNCQUFzQjtNQUR0QixXQUFXO01BR1gsY0FBYztNQURkLG9CQUFpQjtJQUVuQjtBSXZESiIsImZpbGUiOiJjb21tb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQGltcG9ydCAnLi9fY29uZmlnL19taXhpbi5jc3MnO1xuQGltcG9ydCAnLi9fY29uZmlnL19mb250cy5jc3MnO1xuQGltcG9ydCAnLi9fY29uZmlnL19tZWRpYS5jc3MnO1xuQGltcG9ydCAnLi9fY29uZmlnL19yZXNldC5jc3MnO1xuQGltcG9ydCAnLi9fY29tbW9uX21vZHVsZXMvX3Njcm9sbEVmZmVjdC5jc3MnO1xuQGltcG9ydCAnLi9fY29tbW9uX21vZHVsZXMvX2hlYWRlci5jc3MnO1xuQGltcG9ydCAnLi9fY29tbW9uX21vZHVsZXMvX2Zvb3Rlci5jc3MnO1xuQGltcG9ydCAnLi9fY29tbW9uX21vZHVsZXMvX21vZGFsLmNzcyc7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBvcHBpbnMnKTtcbi5wcCB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG59XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm9OIFczJywgTWVpcnlvLCDjg6HjgqTjg6rjgqosIE9zYWthLFxuICAgICdNUyBQR290aGljJywgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5ibHVlIHtcbiAgY29sb3I6ICRiYXNlX2JsdWU7XG59XG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBpLFxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMTAxJztcbiAgICBmb250LWZhbWlseTogZ2x5cGhzICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICYtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VfYmx1ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICB9XG4gICYtYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2dyYXk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgJi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2JsdWU7XG4gIH1cbiAgJi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxuICAmLXN1YnRsLFxuICAmLXRsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAmLXRsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAoLS1wYykge1xuICAucm9vdCB7XG4gICAgbWluLXdpZHRoOiAxMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNyb290IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cblxuICAuc2VjIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgICYtc3VidGwge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgICYtdGwge1xuICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAmLWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxuICAuYnRuIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLXNwKSB7XG4gIC5wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNyb290IHtcbiAgICBmb250LXNpemU6IHZ3KDI4KTtcbiAgfVxuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiB2dygxMjApO1xuICB9XG5cbiAgLnNlYyB7XG4gICAgcGFkZGluZzogdncoMTMwKSAwO1xuICAgICYtaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMCB2dygzMCk7XG4gICAgfVxuICAgICYtc3VidGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgICYtdGwge1xuICAgICAgZm9udC1zaXplOiB2dyg0MCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdncoNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLXRvcDogdncoMjQpO1xuICAgIH1cbiAgICAmLWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDAgdncoMzApO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKiDjgZ3jga7jgb7jgb7luYXjgajpq5jjgZXjgYzlhaXjgosgKi9cbkBkZWZpbmUtbWl4aW4gYmcgJHBhdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRwYXRoKTtcbiAgd2lkdGg6IHdpZHRoKCRwYXRoKTtcbiAgaGVpZ2h0OiBoZWlnaHQoJHBhdGgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiBoZWlnaHQoJHBhdGgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5AZGVmaW5lLW1peGluIGJnS1YgJHBhdGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcGF0aCk7XG4gIHdpZHRoOiB3aWR0aFAoJHBhdGgpO1xuICBoZWlnaHQ6IGhlaWdodFAoJHBhdGgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiBoZWlnaHRQKCRwYXRoKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuQGRlZmluZS1taXhpbiBiZ1RCICRwYXRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHBhdGgpO1xuICB3aWR0aDogd2lkdGhUQigkcGF0aCk7XG4gIGhlaWdodDogaGVpZ2h0VEIoJHBhdGgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiBoZWlnaHRUQigkcGF0aCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLyogdncgKi9cbkBkZWZpbmUtbWl4aW4gYmdWICRwYXRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcGF0aCk7XG4gIHdpZHRoOiB3aWR0aFYoJHBhdGgpO1xuICBoZWlnaHQ6IGhlaWdodFYoJHBhdGgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctdG9wOiBoZWlnaHRWKCRwYXRoKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4vKiDlkIzkuIDjgqLjgrnjg5rjgq/jg4jmr5QgYnkgd2lkdGggKi9cbkBkZWZpbmUtbWl4aW4gYmdSICRwYXRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcGF0aCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHdpZHRoKCRwYXRoKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IGFzcGVjdCgkcGF0aCk7XG4gIH1cbn1cbkBkZWZpbmUtbWl4aW4gYWxwaGFIb3ZlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5AZGVmaW5lLW1peGluIGJ0biAkdywgJGgge1xuICB3aWR0aDogJHc7XG4gIGhlaWdodDogJGg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoJGggKiAwLjUpO1xufVxuXG5AZGVmaW5lLW1peGluIGNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuJGJhc2VfYmx1ZTogIzBiYTBmNTtcbiRkYXJrX2dyYXk6ICM0NDQ0NDQ7XG4kbGlnaHRfYmx1ZTogI2VhZjdmZjtcbiRsaWdodF9ncmF5OiAjZTVlNWU1O1xuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ2x5cGhzXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9nbHlwaHMuZW90PzM0OGVkMGU5YWZhNmJkM2NiZjg3YmJhMWE0NDY5ZmUyPyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbnVybChcIi4uL2ZvbnRzL2dseXBocy53b2ZmMj8zNDhlZDBlOWFmYTZiZDNjYmY4N2JiYTFhNDQ2OWZlMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbnVybChcIi4uL2ZvbnRzL2dseXBocy53b2ZmPzM0OGVkMGU5YWZhNmJkM2NiZjg3YmJhMWE0NDY5ZmUyXCIpIGZvcm1hdChcIndvZmZcIiksXG51cmwoXCIuLi9mb250cy9nbHlwaHMudHRmPzM0OGVkMGU5YWZhNmJkM2NiZjg3YmJhMWE0NDY5ZmUyXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxudXJsKFwiLi4vZm9udHMvZ2x5cGhzLnN2Zz8zNDhlZDBlOWFmYTZiZDNjYmY4N2JiYTFhNDQ2OWZlMiNnbHlwaHNcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5pW2NsYXNzXj1cImdseXBocy1cIl06YmVmb3JlLCBpW2NsYXNzKj1cIiBnbHlwaHMtXCJdOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IGdseXBocyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmdseXBocy1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG4uZ2x5cGhzLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cbi5nbHlwaHMtaGVhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuLmdseXBocy1sZXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLmdseXBocy1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cbi5nbHlwaHMtcHVyc3VpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG4uZ2x5cGhzLXdhdGNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cbiIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuY2FwdGlvbixcbnRoLFxudGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5kaXYsXG5wLFxudWwsXG5vbCxcbmxpLFxuZGwsXG5kdCxcbmRkLFxuaW1nLFxubmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNsZWFmaXg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmF7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AaW1wb3J0ICcuLi9fY29uZmlnL19taXhpbi5jc3MnO1xuQGltcG9ydCAnLi4vX2NvbmZpZy9fZm9udHMuY3NzJztcbkBpbXBvcnQgJy4uL19jb25maWcvX21lZGlhLmNzcyc7XG5AaW1wb3J0ICcuLi9fY29uZmlnL19yZXNldC5jc3MnO1xuXG4uaXMtZW50ZXJlZCB7XG4gIC5mYWRldXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5mYWRldXAyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuZmFkZWRvd24yIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZmFkZS1ib3gge1xuICAmLmlzLWVudGVyZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi50aXRsZS1zY3JvbGwge1xuICBvcGFjaXR5OiAwO1xufVxuLnRpdGxlLXNjcm9sbCB7XG4gICYuaXMtZW50ZXJlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJldmVhbEJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICYtLXRvcCxcbiAgJi0tYm90dG9tIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gICYtLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB9XG4gICYtLXRvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjdmZjtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5AbWVkaWEgKC0tcGMpIHtcbiAgLmZhZGV1cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFlbSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4xNSwgMSk7XG4gIH1cbiAgLmZhZGV1cDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyZW0pO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjhzIDAuNnMgY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4xNSwgMSk7XG4gIH1cbiAgLmZhZGVkb3duMntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJlbSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAxcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuOHMgMC42cyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjE1LCAxKTtcbiAgfVxuICAuZW1wdHkge1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG4gIC5mYWRlLWJveCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4xNSwgMSk7XG4gIH1cblxuICAucmV2ZWFsQmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tc3ApIHtcbiAgLmZhZGV1cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuOGVtKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjE1LCAxKTtcbiAgfVxuICAuZmFkZXVwMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuOGVtKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIDFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC44cyAwLjZzIGN1YmljLWJlemllcigwLjMsIDAsIDAuMTUsIDEpO1xuICB9XG4gIC5mYWRlZG93bjIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS44ZW0pO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjhzIDAuNnMgY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4xNSwgMSk7XG4gIH1cbiAgLmZhZGUtYm94IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjE1LCAxKTtcbiAgfVxuICAuZW1wdHkge1xuICAgIHdpZHRoOiB2dygxMCk7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbkBpbXBvcnQgJy4uL19jb25maWcvX21peGluLmNzcyc7XG5AaW1wb3J0ICcuLi9fY29uZmlnL19mb250cy5jc3MnO1xuQGltcG9ydCAnLi4vX2NvbmZpZy9fbWVkaWEuY3NzJztcbkBpbXBvcnQgJy4uL19jb25maWcvX3Jlc2V0LmNzcyc7XG5cbi5oZCB7XG4gIHotaW5kZXg6IDIwMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICYtbG9nbyB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAmLW1lbnUge1xuICAgIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cbiAgJi1tZW51LXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlX2JsdWU7XG4gICAgICB9XG4gICAgICAvKiAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfZ3JheTtcbiAgICAgIH0gKi9cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAoLS1wYykge1xuICAuaGQge1xuICAgICYtaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAmLWxvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBAbWl4aW4gYWxwaGFIb3ZlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgLyogaGVpZ2h0OiAyOXB4OyAqL1xuICAgICAgfVxuICAgIH1cbiAgICAmLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGEge1xuICAgICAgICBAbWl4aW4gYWxwaGFIb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1tZW51LWwsXG4gICAgJi1tZW51LXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAmLW1lbnUtbCB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1tZW51LXIge1xuICAgICAgbGkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICB9XG4gICAgICAvKiAuZ2x5cGhzLWRvd25sb2FkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgfSAqL1xuICAgICAgLmdseXBocy1sZXR0ZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKC0tc3ApIHtcbiAgLmhkIHtcbiAgICAmLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2dygxMjApO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgJi1sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2dygzMCk7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogdncoNDgwKTtcbiAgICAgICAgLyogaGVpZ2h0OiB2dyg0OSk7ICovXG4gICAgICB9XG4gICAgfVxuICAgICYtdHJpZ2dlciB7XG4gICAgICB3aWR0aDogdncoNjApO1xuICAgICAgaGVpZ2h0OiB2dyg2MCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZ3KDMwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19ncmF5O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19ncmF5O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMTYpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDE2KTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZ3KC0yKSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2dygxNikpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogdncoMTIwKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtbWVudS1sIHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdncoMTQwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodF9ncmF5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDEnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBnbHlwaHMgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgZm9udC1zaXplOiB2dygyOCk7XG4gICAgICAgICAgY29sb3I6ICRkYXJrX2dyYXk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiB2dygzMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCB2dygzMCk7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAuZW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2dygyNik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5qcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDMyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1tZW51LXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHZ3KDEyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2dygxNSk7XG4gICAgICB9XG4gICAgICAvKiAuZ2x5cGhzLWRvd25sb2FkIHtcbiAgICAgICAgZm9udC1zaXplOiB2dygzNik7XG4gICAgICB9ICovXG4gICAgICAuZ2x5cGhzLWxldHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQGltcG9ydCAnLi4vX2NvbmZpZy9fbWl4aW4uY3NzJztcbkBpbXBvcnQgJy4uL19jb25maWcvX2ZvbnRzLmNzcyc7XG5AaW1wb3J0ICcuLi9fY29uZmlnL19tZWRpYS5jc3MnO1xuQGltcG9ydCAnLi4vX2NvbmZpZy9fcmVzZXQuY3NzJztcblxuLmZ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gICYtcGFnZXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2dyYXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG4gICYtbmF2IHtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLWNvcHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKC0tcGMpIHtcbiAgLmZ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAmLXBhZ2V0b3Age1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgQG1peGluIGFscGhhSG92ZXI7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtbmF2IHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDI0cHg7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxNHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBAbWl4aW4gYWxwaGFIb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1zcCkge1xuICAuZnQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2dyg4MCk7XG4gICAgJi1wYWdldG9wIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgaGVpZ2h0OiB2dygxMzApO1xuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDIwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1uYXYge1xuICAgICAgbWFyZ2luOiB2dyg3NSkgYXV0byB2dyg2MCk7XG4gICAgICB1bCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgdncoMzApO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBhe1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIHZ3KDgwKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2dygxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtY29weSB7XG4gICAgICBmb250LXNpemU6IHZ3KDI1KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AaW1wb3J0ICcuLi9fY29uZmlnL19taXhpbi5jc3MnO1xuQGltcG9ydCAnLi4vX2NvbmZpZy9fZm9udHMuY3NzJztcbkBpbXBvcnQgJy4uL19jb25maWcvX21lZGlhLmNzcyc7XG5AaW1wb3J0ICcuLi9fY29uZmlnL19yZXNldC5jc3MnO1xuXG4ubW9kYWwtYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLm1vZGFsLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuLm1vZGFsLWlubmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7ICovXG4gIHotaW5kZXg6IDI7XG59XG4ubW9kYWwtdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZDdkN2Q7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tcGMpIHtcbiAgLm1vZGFsLWlubmVyIHtcbiAgICB3aWR0aDogODEwcHg7XG4gICAgaGVpZ2h0OiA2MCU7XG4gIH1cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgdG9wOiAtMTEwcHg7XG4gICAgcmlnaHQ6IC0zNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLXNwKSB7XG4gIC5tb2RhbC1pbm5lciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgfVxuICAubW9kYWwtY2xvc2Uge1xuICAgIHdpZHRoOiB2dyg5MCk7XG4gICAgaGVpZ2h0OiB2dyg5MCk7XG4gICAgdG9wOiB2dygtMTIwKTtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiB2dyg0NSk7XG4gICAgICBoZWlnaHQ6IHZ3KDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdncoNCk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG4iXX0= */