@media screen and (min-width: 37.5em) {
  .sp-down {
    display: none; } }

a.link-box {
  display: table;
  position: relative;
  font-size: 14px;
  line-height: 1.57;
  border-radius: 3px;
  overflow: hidden;
  background: #444444;
  width: 100%;
  margin: 20px auto;
  color: #fff;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 49.9375em) {
    a.link-box {
      font-size: 16px;
      line-height: 1.5;
      width: 460px;
      margin: 40px auto; } }
  a.link-box::after {
    border: 2px solid #444444;
    border-radius: inherit;
    box-sizing: border-box;
    content: ' ';
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    -webkit-transform: scale3d(0.6, 0.6, 1);
    transform: scale3d(0.6, 0.6, 1);
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }
  a.link-box .thumb {
    display: block;
    width: 117px;
    min-width: 110px;
    background: #fff; }
    a.link-box .thumb img {
      display: block; }
    @media screen and (min-width: 61.25em) {
      a.link-box .thumb {
        width: 155px; } }
  a.link-box .text {
    display: table-cell;
    vertical-align: middle;
    padding: 20px 15px; }
    a.link-box .text .monbo {
      padding-left: 25px;
      background: url(/ex/sun_moon/common/images/icons/pokeballs/white.png) 0 4px no-repeat;
      background-size: 1em auto; }
    a.link-box .text .blank::after {
      content: "";
      display: inline-block;
      width: 1em;
      height: 1.2em;
      margin-left: .5em;
      background: url(/ex/sun_moon/common/images/icons/external-transparent.png) 0 4px no-repeat;
      background-size: 1em auto; }
    @media screen and (min-width: 49.9375em) {
      a.link-box .text {
        padding-left: 30px; } }
  a.link-box:hover .blank::after {
    content: "";
    background: url(/ex/sun_moon/common/images/icons/external-white.png) 0 4px no-repeat;
    background-size: 1em auto; }
  a.link-box.gold {
    background: #daab53; }
    a.link-box.gold::after {
      border-color: #ac915e; }
    a.link-box.gold:hover {
      color: #ac915e; }
      a.link-box.gold:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/gold.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box.maroon {
    background: #c22e55; }
    a.link-box.maroon::after {
      border-color: #c22e55; }
    a.link-box.maroon:hover {
      color: #8f2541; }
      a.link-box.maroon:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/maroon.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box.red {
    background: #f53b4c; }
    a.link-box.red::after {
      border-color: #f53b4c; }
    a.link-box.red:hover {
      color: #cf2030; }
      a.link-box.red:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/red.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box:hover {
    background: #ffffff;
    color: #444444; }
    a.link-box:hover::after {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
      opacity: 1; }
  a.link-box.lime {
    background: #97c82d; }
    a.link-box.lime::after {
      border-color: #97c82d; }
    a.link-box.lime:hover {
      color: #7ea52b; }
      a.link-box.lime:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/lime.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box.teal {
    background: #44beba; }
    a.link-box.teal::after {
      border-color: #44beba; }
    a.link-box.teal:hover {
      color: #1f9d99; }
      a.link-box.teal:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/teal.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box.purple {
    background: #a971b7; }
    a.link-box.purple::after {
      border-color: #a971b7; }
    a.link-box.purple:hover {
      color: #8a5298; }
      a.link-box.purple:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/purple.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box.yellow {
    background: #ffa600; }
    a.link-box.yellow::after {
      border-color: #cc9506; }
    a.link-box.yellow:hover {
      color: #cc9506; }
      a.link-box.yellow:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/yellow.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box:hover {
    background: #ffffff;
    color: #444444; }
    a.link-box:hover::after {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
      opacity: 1; }

.def-table {
  width: 100%;
  font-size: 0.687em;
  font-family: "Noto Sans Japanese", sans-serif; }
  @media screen and (min-width: 49.9375em) {
    .def-table {
      font-size: 1em; } }
  .def-table th {
    vertical-align: middle;
    background: #444444;
    padding: 1em;
    box-sizing: border-box;
    color: #fff;
    width: 28%;
    line-height: 1.5em;
    font-weight: normal;
    border-bottom: 1px solid #5e5e5e; }
    @media screen and (min-width: 49.9375em) {
      .def-table th {
        width: 19%; } }
  .def-table td {
    vertical-align: middle;
    background: #eeeeee;
    padding: 1em;
    box-sizing: border-box;
    color: #444; }
  .def-table tr:nth-child(2n) td {
    background: #fbfbfb; }
  .def-table p.reading:last-child {
    margin-bottom: 0; }
  .def-table.type2 th, .def-table.type2 td {
    border: 1px solid #dcdcdc; }
    .def-table.type2 th.bgWhite, .def-table.type2 td.bgWhite {
      background: #fbfbfb; }
  .def-table.type2 th.grey {
    background: #7D7D7D; }
  .def-table th.nowrap, .def-table td.nowrap {
    white-space: nowrap; }

.mini-table {
  margin: .5em auto; }
  .mini-table:first-child {
    margin-top: 0; }
  .mini-table:last-child {
    margin-bottom: 0; }
  .mini-table th, .mini-table td {
    padding: 5px 0; }

.table-scroll {
  margin-right: -20px;
  overflow: scroll; }
  @media screen and (min-width: 49.9375em) {
    .table-scroll {
      margin-right: 0;
      overflow: visible; } }

@media screen and (min-width: 49.9375em) {
  .collect-walkthrough {
    margin-left: -20px;
    margin-right: -20px; } }

.collect-walkthrough > li {
  margin-bottom: 60px;
  position: relative; }
  @media screen and (min-width: 49.9375em) {
    .collect-walkthrough > li {
      margin-bottom: 0; } }
  .collect-walkthrough > li::after {
    border: 15px solid transparent;
    border-top-color: #000;
    border-left-width: 12px;
    border-right-width: 12px;
    content: " ";
    display: inline-block;
    left: 0;
    margin: 20px auto 0;
    position: absolute;
    right: 0;
    top: 100%;
    width: 0; }
    @media screen and (min-width: 49.9375em) {
      .collect-walkthrough > li::after {
        border: 11px solid transparent;
        border-left-color: #000;
        border-bottom-width: 8px;
        border-top-width: 8px;
        bottom: 2em;
        height: 0;
        left: auto;
        margin: auto -16px auto 0;
        right: 0;
        top: 0; } }
  .collect-walkthrough > li:last-child {
    margin-bottom: 0; }
    .collect-walkthrough > li:last-child::after {
      display: none; }

@media screen and (min-width: 49.9375em) {
  .collect-walkthrough.len3 > li {
    padding-right: 20px;
    padding-left: 20px; } }

.qr-text {
  color: #444;
  text-align: center;
  font-family: "Noto Sans Japanese", sans-serif;
  font-size: .6875em;
  margin-right: 15px; }

@media screen and (min-width: 49.9375em) {
  .walkthrough {
    margin-left: -20px;
    margin-right: -20px; } }

.walkthrough > li {
  margin-bottom: 60px;
  position: relative; }
  @media screen and (min-width: 49.9375em) {
    .walkthrough > li {
      margin-bottom: 0; } }
  .walkthrough > li::after {
    border: 15px solid transparent;
    border-top-color: #000;
    border-left-width: 12px;
    border-right-width: 12px;
    content: " ";
    display: inline-block;
    left: 0;
    margin: 20px auto 0;
    position: absolute;
    right: 0;
    top: 100%;
    width: 0; }
    @media screen and (min-width: 49.9375em) {
      .walkthrough > li::after {
        border: 11px solid transparent;
        border-left-color: #000;
        border-bottom-width: 8px;
        border-top-width: 8px;
        bottom: 0;
        height: 0;
        left: auto;
        margin: auto -16px auto 0;
        right: 0;
        top: 0; } }
  .walkthrough > li:last-child {
    margin-bottom: 0; }
    .walkthrough > li:last-child::after {
      display: none; }

@media screen and (min-width: 49.9375em) {
  .walkthrough.len3 > li {
    padding-right: 20px;
    padding-left: 20px; } }

.walkthrough.len2.addinner .shared-image-caption {
  margin-top: 0; }

.walkthrough.len2.addinner > li::after {
  display: none; }

.walkthrough.len2.addinner > li:last-child {
  margin-bottom: 20px; }
  @media screen and (min-width: 49.9375em) {
    .walkthrough.len2.addinner > li:last-child {
      margin-bottom: 0; } }

.walkthrough.len2.addinner > li > .inner::after {
  border: 15px solid transparent;
  border-top-color: #000;
  border-left-width: 12px;
  border-right-width: 12px;
  content: " ";
  display: inline-block;
  left: 0;
  margin: 20px auto 0;
  position: absolute;
  right: 0;
  top: 100%;
  width: 0; }
  @media screen and (min-width: 49.9375em) {
    .walkthrough.len2.addinner > li > .inner::after {
      border: 11px solid transparent;
      border-left-color: #000;
      border-bottom-width: 8px;
      border-top-width: 8px;
      bottom: 0;
      height: 0;
      left: auto;
      margin: auto -16px auto 0;
      right: 0;
      top: 0; } }

.walkthrough.len2.addinner > li > .inner.noarrow::after {
  display: none; }

@media screen and (min-width: 49.9375em) {
  .walkthrough.len2.addinner {
    padding-right: 15px;
    margin: 0 0 0 -15px; }
    .walkthrough.len2.addinner > li {
      padding: 0 15px 0; }
      .walkthrough.len2.addinner > li::after {
        display: none; } }

@media screen and (min-width: 49.9375em) {
  .walkthrough.len2 {
    margin-bottom: -20px; } }

@media screen and (min-width: 49.9375em) {
  .walkthrough.len2 > li {
    margin-bottom: 20px !important; } }

.walkthrough.arrowTypeYellow > li::after {
  background: url(/ex/sun_moon/common/images/icons/arrows/right-yellow.png);
  background-size: 100% 100%;
  bottom: -40px;
  content: " ";
  display: block;
  height: 16px;
  margin: auto;
  position: absolute;
  right: -8px;
  width: 16px;
  border-width: 0;
  transform: rotate(90deg); }
  @media screen and (min-width: 49.9375em) {
    .walkthrough.arrowTypeYellow > li::after {
      transform: rotate(0deg);
      width: 32px;
      height: 32px; } }

.walkthrough.arrowTypeYellow > li:last-child::after {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXgvc3VuX21vb24vY29tbW9uL2Nzcy9jb2xsZWN0LmNzcyIsInNvdXJjZXMiOlsiZXgvc3VuX21vb24vY29tbW9uL2Nzcy9jb2xsZWN0LnNjc3MiLCJleC9zdW5fbW9vbi9jb21tb24vY3NzL19oZWxwZXJzL2NvbnN0YW50cy5zY3NzIiwiZXgvc3VuX21vb24vY29tbW9uL2Nzcy9faGVscGVycy9jb2xvcnMuc2NzcyIsImV4L3N1bl9tb29uL2NvbW1vbi9jc3MvX2hlbHBlcnMvbWVkaWEuc2NzcyIsImV4L3N1bl9tb29uL2NvbW1vbi9jc3MvX2hlbHBlcnMvbWl4aW5zLnNjc3MiLCJleC9zdW5fbW9vbi9jb21tb24vY3NzL19iYXNlL2xpbmstYm94LnNjc3MiLCJleC9zdW5fbW9vbi9jb21tb24vY3NzL19iYXNlL3RhYmxlLnNjc3MiLCJleC9zdW5fbW9vbi9jb21tb24vY3NzL19jb2xsZWN0L2xheW91dC5zY3NzIiwiZXgvc3VuX21vb24vY29tbW9uL2Nzcy9fYmFzZS93YWxrdGhyb3VnaC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJfaGVscGVycy9jb25zdGFudHNcIjtcbkBpbXBvcnQgXCJfaGVscGVycy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJfaGVscGVycy9tZWRpYVwiO1xuQGltcG9ydCBcIl9oZWxwZXJzL21peGluc1wiO1xuXG4vLyBAaW1wb3J0IFwiX3NoYXJlZC9sYXlvdXRcIjtcbi8vIEBpbXBvcnQgXCJfc2hhcmVkL3BhbmVsc1wiO1xuLy8gQGltcG9ydCBcIl9zaGFyZWQvcmliYm9uXCI7XG5cbkBpbXBvcnQgXCJfYmFzZS9saW5rLWJveFwiO1xuQGltcG9ydCBcIl9iYXNlL3RhYmxlXCI7XG5AaW1wb3J0IFwiX2NvbGxlY3QvbGF5b3V0XCI7XG5AaW1wb3J0IFwiX2Jhc2Uvd2Fsa3Rocm91Z2hcIjtcblxuXG5cbi8vIEBpbXBvcnQgXCJfd2lkZ2V0cy9tb2RhbFwiO1xuLy8gQGltcG9ydCBcIl93aWRnZXRzL21vdmllXCI7IiwiJHotbmVnOiAtMTtcbiR6LWJhc2U6IDE7XG4kei1sb3c6IDI7XG4kei1taWRkbGU6IDEwO1xuJHotaGlnaDogNTA7XG4kei1zdXBlcjogMTAwO1xuXG4kZm9udC1kZWZhdWx0OiBcIuODoeOCpOODquOCqlwiLCBtZWlyeW8sIFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1ub3RvOiBcIk5vdG8gU2FucyBKYXBhbmVzZVwiLHNhbnMtc2VyaWY7IiwiJHJlYWRpbmc6ICMyMjI7XG4kdGV4dDogIzQ0NDtcbiRiZzogI2VlZTtcblxuJGJsYWNrLWJnOiAjMjIyO1xuJGJsYWNrLWJnLWxpZ2h0OiAjMzMzO1xuXG4kY3RhLXJlZDogI2U4NTk0NztcbiRjdGEtYmx1ZTogIzRkNzZiYTtcblxuJGdyZXktYm9yZGVyOiAjNWU1ZTVlO1xuJGdyZXktYnV0dG9uOiAjZjFmMWYxO1xuJGdyZXktbGluazogIzk5OTtcbiRncmV5LXRleHQ6ICNiYmI7XG4kZ3JleTogI2VlZWVlZTtcblxuJGJsdWU6ICM0NDdlYmU7XG4kYmx1ZS1kYXJrOiAjMmU2MTk5O1xuJGdvbGQ6ICNkYWFiNTM7XG4kZ29sZC1kYXJrOiAjYWM5MTVlO1xuJGdyZWVuOiAjMzk5ZDVjO1xuJGdyZWVuLWRhcms6ICMxZjdmNDE7XG4kbGlnaHRibHVlOiAjNGJiNWQ4O1xuJGxpZ2h0Ymx1ZS1kYXJrOiAjMmY4ZmFlO1xuJGxpbWU6ICM5N2M4MmQ7XG4kbGltZS1kYXJrOiAjN2VhNTJiO1xuJG1hcm9vbjogI2MyMmU1NTtcbiRtYXJvb24tZGFyazogIzhmMjU0MTtcbiRwdXJwbGU6ICNhOTcxYjc7XG4kcHVycGxlLWRhcms6ICM4YTUyOTg7XG4kcHVycGxlLWxpZ2h0OiAjYmE4ZGM1O1xuJHJlZDogI2Y1M2I0YztcbiRyZWQtZGFyazogI2NmMjAzMDtcbiR0ZWFsOiAjNDRiZWJhO1xuJHRlYWwtZGFyazogIzFmOWQ5OTtcbiR5ZWxsb3c6ICNmZmE2MDA7XG4keWVsbG93LWRhcms6ICNjYzk1MDY7XG4keWVsbG93LWxpZ2h0OiAjZmZiODMzO1xuXG4kdGFibGUtdGg6ICM0NDQ0NDQ7XG4kdGFibGUtdGQtb2RkOiAjZWVlZWVlO1xuJHRhYmxlLXRkLWV2ZW46ICNmYmZiZmI7IiwiJHRhYi1wcmU6IDM3LjVlbTtcbiR0YWI6IDQ5LjkzNzVlbTsvLzc5OXB4O1xuJHBjOiA2MS4yNWVtOy8vOTgwcHg7XG4kZHQtcHJlOiA3My43NWVtOyAvLzExODBcbiRkdDogNzkuMzc1ZW07Ly8xMjcwcHg7XG5cbkBtaXhpbiByZXNwb25kKCRzaXplKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNpemV9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnNwLWRvd24ge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuIiwiLy9DaHJvbWXjgad0cmFuc2l0aW9u44GM44GC44KL44GoYm9yZGVyLXJhZGl1c+OBjOOBquOBj+OBquOCi1xuLy/jgZPjgozjgpLkvb/jgYbjgajjg5DjgrDjgYznm7TjgotcbkBtaXhpbiB0cmFuc2l0aW9uRml4KCkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufSIsIlxyXG5hLmxpbmstYm94IHtcclxuICBkaXNwbGF5OnRhYmxlO1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZToxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OjEuNTc7XHJcbiAgYm9yZGVyLXJhZGl1czozcHg7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IzQ0NDQ0NDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIG1hcmdpbjoyMHB4IGF1dG87XHJcbiAgY29sb3I6I2ZmZjtcclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MS41O1xyXG4gICAgd2lkdGg6NDYwcHg7XHJcbiAgICBtYXJnaW46NDBweCBhdXRvO1xyXG4gIH1cclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNDQ0NDQ0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDoxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC42LCAwLjYsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNiwgMC42LCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcclxuICB9XHJcbiAgLnRodW1iIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB3aWR0aDoxMTdweDtcclxuICAgIG1pbi13aWR0aDoxMTBweDtcclxuICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCRwYykge1xyXG4gICAgICB3aWR0aDoxNTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQge1xyXG4gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgcGFkZGluZzoyMHB4IDE1cHg7XHJcbiAgICAubW9uYm8ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcclxuICAgICAgYmFja2dyb3VuZDp1cmwoL2V4L3N1bl9tb29uL2NvbW1vbi9pbWFnZXMvaWNvbnMvcG9rZWJhbGxzL3doaXRlLnBuZykgMCA0cHggbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6MWVtIGF1dG87XHJcbiAgICB9XHJcbiAgICAuYmxhbmsge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjFlbTsgaGVpZ2h0OjEuMmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0Oi41ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoL2V4L3N1bl9tb29uL2NvbW1vbi9pbWFnZXMvaWNvbnMvZXh0ZXJuYWwtdHJhbnNwYXJlbnQucG5nKSAwIDRweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjFlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIgLmJsYW5rOjphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOnVybCgvZXgvc3VuX21vb24vY29tbW9uL2ltYWdlcy9pY29ucy9leHRlcm5hbC13aGl0ZS5wbmcpIDAgNHB4IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZToxZW0gYXV0bztcclxuICB9XHJcbiAgJi5nb2xkIHtcclxuICAgIGJhY2tncm91bmQ6JGdvbGQ7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjokZ29sZC1kYXJrO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiRnb2xkLWRhcms7XHJcbiAgICAgIC5tb25ibyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoL2V4L3N1bl9tb29uL2NvbW1vbi9pbWFnZXMvaWNvbnMvcG9rZWJhbGxzL2dvbGQucG5nKSAwIDRweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjFlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubWFyb29uIHtcclxuICAgIGJhY2tncm91bmQ6JG1hcm9vbjtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiRtYXJvb247XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6JG1hcm9vbi1kYXJrO1xyXG4gICAgICAubW9uYm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC9leC9zdW5fbW9vbi9jb21tb24vaW1hZ2VzL2ljb25zL3Bva2ViYWxscy9tYXJvb24ucG5nKSAwIDRweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjFlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucmVkIHtcclxuICAgIGJhY2tncm91bmQ6JHJlZDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiRyZWQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6JHJlZC1kYXJrO1xyXG4gICAgICAubW9uYm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC9leC9zdW5fbW9vbi9jb21tb24vaW1hZ2VzL2ljb25zL3Bva2ViYWxscy9yZWQucG5nKSAwIDRweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjFlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDojZmZmZmZmO1xyXG4gICAgY29sb3I6IzQ0NDQ0NDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5saW1lIHtcclxuICAgIGJhY2tncm91bmQ6JGxpbWU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjokbGltZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjokbGltZS1kYXJrO1xyXG4gICAgICAubW9uYm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC9leC9zdW5fbW9vbi9jb21tb24vaW1hZ2VzL2ljb25zL3Bva2ViYWxscy9saW1lLnBuZykgMCA0cHggbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZToxZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnRlYWwge1xyXG4gICAgYmFja2dyb3VuZDokdGVhbDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiR0ZWFsO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiR0ZWFsLWRhcms7XHJcbiAgICAgIC5tb25ibyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoL2V4L3N1bl9tb29uL2NvbW1vbi9pbWFnZXMvaWNvbnMvcG9rZWJhbGxzL3RlYWwucG5nKSAwIDRweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjFlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucHVycGxlIHtcclxuICAgIGJhY2tncm91bmQ6JHB1cnBsZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiRwdXJwbGU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6JHB1cnBsZS1kYXJrO1xyXG4gICAgICAubW9uYm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC9leC9zdW5fbW9vbi9jb21tb24vaW1hZ2VzL2ljb25zL3Bva2ViYWxscy9wdXJwbGUucG5nKSAwIDRweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjFlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYueWVsbG93IHtcclxuICAgIGJhY2tncm91bmQ6JHllbGxvdztcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiR5ZWxsb3ctZGFyaztcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjokeWVsbG93LWRhcms7XHJcbiAgICAgIC5tb25ibyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoL2V4L3N1bl9tb29uL2NvbW1vbi9pbWFnZXMvaWNvbnMvcG9rZWJhbGxzL3llbGxvdy5wbmcpIDAgNHB4IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MWVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XHJcbiAgICBjb2xvcjojNDQ0NDQ0O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5kZWYtdGFibGUge1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgZm9udC1zaXplOjAuNjg3ZW07XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LW5vdG87XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBmb250LXNpemU6MWVtO1xyXG4gIH1cclxuICB0aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICBiYWNrZ3JvdW5kOiR0YWJsZS10aDtcclxuICAgIHBhZGRpbmc6MWVtO1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIHdpZHRoOjI4JTtcclxuICAgIGxpbmUtaGVpZ2h0OjEuNWVtO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgIHdpZHRoOjE5JTtcclxuICAgIH1cclxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICM1ZTVlNWU7XHJcbiAgfVxyXG4gIHRkIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgIGJhY2tncm91bmQ6JHRhYmxlLXRkLW9kZDtcclxuICAgIHBhZGRpbmc6MWVtO1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgY29sb3I6IzQ0NDtcclxuICB9XHJcbiAgdHI6bnRoLWNoaWxkKDJuKSB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiR0YWJsZS10ZC1ldmVuO1xyXG4gIH1cclxuICBwLnJlYWRpbmc6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgfVxyXG4gICYudHlwZTIge1xyXG4gICAgdGgsdGQge1xyXG4gICAgICBib3JkZXI6MXB4IHNvbGlkICNkY2RjZGM7XHJcbiAgICAgICYuYmdXaGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZmJmYmZiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0aC5ncmV5IHtcclxuICAgICAgYmFja2dyb3VuZDojN0Q3RDdEO1xyXG4gICAgfVxyXG4gIH1cclxuICB0aC5ub3dyYXAsdGQubm93cmFwIHtcclxuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICB9XHJcbn1cclxuLm1pbmktdGFibGUge1xyXG4gIG1hcmdpbjouNWVtIGF1dG87XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOjA7XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgfVxyXG4gIHRoLHRkIHtcclxuICAgIHBhZGRpbmc6NXB4IDA7XHJcbiAgfVxyXG59XHJcbi50YWJsZS1zY3JvbGwge1xyXG4gIG1hcmdpbi1yaWdodDotMjBweDtcclxuICBvdmVyZmxvdzpzY3JvbGw7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgIG92ZXJmbG93OnZpc2libGU7XHJcbiAgfVxyXG59IiwiLmNvbGxlY3Qtd2Fsa3Rocm91Z2gge1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEycHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDEycHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XG4gICAgICAgIGJvcmRlcjogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogOHB4O1xuICAgICAgICBib3R0b206IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IGF1dG8gLTE2cHggYXV0byAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubGVuMyA+IGxpIHtcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5xci10ZXh0IHtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSmFwYW5lc2VcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNjg3NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59IiwiLndhbGt0aHJvdWdoIHtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gIH1cclxuXHJcbiAgJiA+IGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMnB4O1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDEycHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgd2lkdGg6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgICBib3JkZXI6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogOHB4O1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDhweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIC0xNnB4IGF1dG8gMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5sZW4zID4gbGkge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5sZW4yLmFkZGlubmVyIHtcclxuXHJcbiAgICAuc2hhcmVkLWltYWdlLWNhcHRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICB9XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBsaSB7XHJcbiAgICAgID4gLmlubmVyIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gLTE2cHggYXV0byAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5vYXJyb3c6OmFmdGVyIHsgZGlzcGxheTpub25lOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBtYXJnaW46MCAwIDAgLTE1cHg7XHJcbiAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzowIDE1cHggMDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubGVuMiB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYXJyb3dUeXBlWWVsbG93IHtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2V4L3N1bl9tb29uL2NvbW1vbi9pbWFnZXMvaWNvbnMvYXJyb3dzL3JpZ2h0LXllbGxvdy5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOjA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdLCJtYXBwaW5ncyI6IkFHYUEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUMzQixBQUFBLFFBQVEsQ0FBQztJQUNQLE9BQU8sRUFBQyxJQUFLLEdBQ2Q7O0FFZkgsQUFBQyxDQUFBLEFBQUEsU0FBUyxDQUFDO0VBQ1QsT0FBTyxFQUFDLEtBQU07RUFDZCxRQUFRLEVBQUMsUUFBUztFQUNsQixTQUFTLEVBQUMsSUFBSztFQUNmLFdBQVcsRUFBQyxJQUFLO0VBQ2pCLGFBQWEsRUFBQyxHQUFJO0VBQ2xCLFFBQVEsRUFBQyxNQUFPO0VBQ2hCLFVBQVUsRUFBQyxPQUFRO0VBQ25CLEtBQUssRUFBQyxJQUFLO0VBQ1gsTUFBTSxFQUFDLFNBQVU7RUFDakIsS0FBSyxFQUFDLElBQUs7RUFPWCxrQkFBa0IsRUFBRSxpQ0FBa0M7RUFDdEQsVUFBVSxFQUFFLGlDQUFrQztFQUM5QywyQkFBMkIsRUFBRSxNQUFPO0VBQ3BDLHVCQUF1QixFQUFFLFNBQVUsR0F5S3BDO0VGdkxDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SUVObEMsQUFBQyxDQUFBLEFBQUEsU0FBUyxDQUFDO01BWVAsU0FBUyxFQUFDLElBQUs7TUFDZixXQUFXLEVBQUMsR0FBSTtNQUNoQixLQUFLLEVBQUMsS0FBTTtNQUNaLE1BQU0sRUFBQyxTQUFVLEdBOEtwQjtFQTdMRCxBQUFDLENBQUEsQUFBQSxTQUFTLEFBcUJQLE9BQU8sQ0FBQztJQUNQLE1BQU0sRUFBRSxpQkFBa0I7SUFDMUIsYUFBYSxFQUFFLE9BQVE7SUFDdkIsVUFBVSxFQUFFLFVBQVc7SUFDdkIsT0FBTyxFQUFFLEdBQUk7SUFDYixNQUFNLEVBQUUsSUFBSztJQUNi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 */
