@charset "UTF-8";
/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 100;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 200;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 300;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 500;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 700;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 900;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.otf) format("opentype"); }

.inline {
  display: inline !important; }

.ilblock {
  display: inline-block !important; }

.center {
  text-align: center !important; }

.topLine {
  border-top: 1px solid #999; }
  @media screen and (min-width: 46.875em) {
    .topLine {
      margin-top: 80px !important;
      padding-top: 80px !important; } }

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-family: "Noto Sans Japanese", "メイリオ", meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", sans-serif;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
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; }

blockquotebefore, blockquoteafter,
qbefore, qafter {
  content: '';
  content: none; }

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

.backbutton-wrap {
  margin: 40px 0 100px;
  text-align: center; }
  .backbutton-wrap .btn {
    display: inline-block;
    max-width: 300px; }

.button-wrap {
  background-color: #ececec;
  padding: 15px;
  text-align: center; }
  @media screen and (min-width: 46.875em) {
    .button-wrap {
      padding: 20px; } }
  .button-wrap .btn {
    display: inline-block;
    margin: 0 auto;
    max-width: 350px; }

.buttons-double-item {
  letter-spacing: normal;
  margin-bottom: 20px; }
  @media screen and (min-width: 46.875em) {
    .buttons-double-item {
      box-sizing: border-box;
      display: inline-block;
      margin-bottom: 0;
      width: 50%; }
      .buttons-double-item:first-child {
        padding-right: 12px; }
      .buttons-double-item:last-child {
        padding-left: 12px; } }

.buttons-double-list {
  letter-spacing: -.5em; }

.button-prompt {
  color: #2f2f2f;
  font-size: 0.75em;
  line-height: 1.66667em;
  margin-bottom: 15px;
  text-align: center; }
  @media screen and (min-width: 46.875em) {
    .button-prompt {
      font-size: 1em;
      line-height: 1.75em;
      margin-bottom: 20px; } }

.btn {
  border-radius: 4px;
  display: block;
  font-family: "Noto Sans Japanese", sans-serif;
  font-size: .75em;
  padding: 16px 42px;
  text-align: center; }
  .btn.blue {
    background-color: #2d54a4;
    color: #fff; }
    .btn.blue::before {
      display: none; }
  .btn.yellow {
    background-color: #fdd000;
    padding-bottom: 15px;
    padding-top: 13px; }
  .btn.poke-icon {
    font-weight: 300;
    margin-bottom: 15px;
    max-width: 480px;
    padding: 16px; }
    @media screen and (min-width: 46.875em) {
      .btn.poke-icon {
        font-size: 1.125em; } }
    .btn.poke-icon::before {
      background-image: url("/caution/images/icon-pokemon.png");
      display: inline-block;
      height: 24px;
      width: 62px; }
      @media screen and (min-width: 46.875em) {
        .btn.poke-icon::before {
          height: 48px;
          margin-right: 10px;
          width: 124px; } }
  .btn.grey {
    background: #eeeeee;
    color: #2f2f2f; }
  .btn.attention {
    position: relative;
    padding-left: 50px;
    padding-right: 38px;
    color: white;
    border: 4px solid #2d54a4;
    line-height: 1.5em;
    display: inline-block;
    max-width: 290px;
    margin: auto; }
    @media screen and (min-width: 46.875em) {
      .btn.attention {
        max-width: 1000px;
        font-size: 1.125em;
        font-weight: 200;
        border-radius: 10px;
        padding-left: 90px;
        padding-right: 85px;
        margin-bottom: 30px; } }
    .btn.attention::before {
      content: "";
      display: block;
      width: 36px;
      height: 35px;
      background: url(/common/images/icon-attention-def.png) no-repeat;
      background-size: 100% auto;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 15px;
      margin: auto; }
      @media screen and (min-width: 46.875em) {
        .btn.attention::before {
          left: 35px; } }
    .btn.attention::after {
      content: "＞";
      display: block;
      width: 1em;
      height: 1em;
      line-height: 1em;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 15px;
      margin: auto; }
      @media screen and (min-width: 46.875em) {
        .btn.attention::after {
          right: 40px; } }
  .btn.corporate::before {
    content: "";
    display: inline-block;
    width: 23px;
    height: 19px;
    background: url(/common/images/icon-pikachu.png);
    background-size: 100% auto;
    vertical-align: middle; }
  .btn.corporate::after {
    content: " ＞"; }
  .btn:hover {
    opacity: .7; }
  .btn::before {
    background: url("/common/images/caret-right.png");
    background-size: 100% 100%;
    content: " ";
    display: inline-block;
    height: 3.5px;
    margin-right: 8px;
    position: relative;
    top: 1px;
    vertical-align: middle;
    width: 2px; }
    @media screen and (min-width: 46.875em) {
      .btn::before {
        height: 7px;
        width: 4px; } }
  .btn.blue-border {
    border: 2px solid #2d54a4;
    color: #2d54a4;
    display: block;
    margin-bottom: 20px;
    font-size: 1em; }
    @media screen and (min-width: 46.875em) {
      .btn.blue-border {
        font-size: 1.125em;
        margin-bottom: 30px; } }
    .btn.blue-border::before {
      display: none; }
    .btn.blue-border::after {
      content: "";
      display: inline-block;
      width: .5em;
      height: .5em;
      border: 1px solid #2d54a4;
      border-width: 1px 1px 0 0;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      margin-left: 1em; }

span.btn.blue-border {
  border-color: #aaa;
  color: #aaa; }
  span.btn.blue-border::after {
    border-color: #aaa; }
  span.btn.blue-border:hover {
    opacity: 1; }

.btn-more {
  background: transparent;
  border: 0;
  color: #616161;
  cursor: pointer;
  font-family: "Noto Sans Japanese", sans-serif;
  font-size: 1.125em;
  font-weight: 200; }
  .btn-more::after {
    background: url("/common/images/icon-more.png");
    background-size: 100% 100%;
    content: " ";
    display: inline-block;
    height: 16px;
    margin-left: 8px;
    vertical-align: middle;
    width: 16px;
    transform: rotate(-90deg); }

.btn-text {
  vertical-align: middle; }

.clearfix:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

h1 {
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.20833em;
  margin-bottom: 25px;
  margin-top: 10px;
  text-align: center; }
  @media screen and (min-width: 46.875em) {
    h1 {
      font-size: 2.375em;
      line-height: 1.26316em;
      margin-bottom: 40px;
      margin-top: 40px; } }

h2 {
  color: #2f2f2f;
  font-size: 1.3125em;
  font-weight: 200;
  margin-bottom: 30px;
  text-align: center; }
  @media screen and (min-width: 46.875em) {
    h2 {
      font-size: 1.5em; } }
  h2.v2 {
    font-size: 1.3125em;
    line-height: 1.3em;
    margin-top: 1.5em; }
    @media screen and (min-width: 46.875em) {
      h2.v2 {
        font-size: 2.125em;
        margin-top: 1em; } }
  h2.underLine {
    border-bottom: 1px solid #C2C2C2;
    padding-bottom: 1em; }

h3 {
  font-size: 1.3125em;
  font-weight: 400;
  line-height: 1.38095em;
  margin-bottom: 20px;
  text-align: center; }
  h3.ruled {
    margin-bottom: 12px; }
    h3.ruled::after {
      border-top: 2px solid #fdd000;
      content: " ";
      display: block;
      margin: 15px auto 0;
      width: 25px; }
      @media screen and (min-width: 46.875em) {
        h3.ruled::after {
          border-width: 3px;
          margin: 15px 0 0;
          width: 35px; } }
  h3.display-title {
    font-size: 1.125em;
    line-height: 1.61111em;
    margin-bottom: 40px;
    text-align: center; }
    @media screen and (min-width: 46.875em) {
      h3.display-title {
        font-size: 2em;
        line-height: 1.8125em;
        margin-bottom: 80px; } }
    h3.display-title.bottomHalf {
      margin-bottom: 20px; }
      @media screen and (min-width: 46.875em) {
        h3.display-title.bottomHalf {
          margin-bottom: 40px; } }
  @media screen and (min-width: 46.875em) {
    h3 {
      text-align: left; } }

.sub-title {
  font-size: 1.3125em;
  margin-bottom: 30px;
  text-align: center; }
  @media screen and (min-width: 46.875em) {
    .sub-title {
      font-size: 1.875em; } }

img {
  max-width: 100%; }

a, a:visited {
  color: #000;
  text-decoration: none; }

a:hover, a:focus {
  color: #555; }

a:active {
  color: #555; }

a.underline {
  text-decoration: underline; }
  a.underline:hover {
    text-decoration: none; }

a.red {
  color: red; }

.link-ext::before {
  background-size: 100% 100%;
  content: " ";
  display: inline-block;
  height: 7px;
  margin-right: 8px;
  vertical-align: middle;
  width: 8px; }
  @media screen and (min-width: 46.875em) {
    .link-ext::before {
      height: 11.5px;
      width: 12px; } }

.link-ext.black::before {
  background-image: url("/common/images/icon-external.png"); }

.linkbox {
  display: block;
  margin: 20px 0;
  position: relative;
  z-index: 1;
  background: #fff;
  width: 100%;
  box-shadow: 0 0 0 2px rgba(150, 150, 150, 0.05); }
  .linkbox .sub-img {
    display: block;
    padding: 20px 5px;
    vertical-align: middle;
    text-align: center; }
  .linkbox .sub-text {
    display: block;
    padding: 0  5px 25px 5px; }
  .linkbox::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #2D53A4;
    opacity: 0;
    transition: opacity 0.5s; }
  .linkbox:hover::before {
    opacity: 0.3; }
  .linkbox::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border: 1em solid #2D53A4;
    border-color: transparent #2D53A4 #2D53A4 transparent; }
  @media screen and (min-width: 46.875em) {
    .linkbox {
      display: table;
      margin: 25px 0; }
      .linkbox .sub-img {
        display: table-cell;
        width: 56%;
        padding: 25px 40px;
        vertical-align: middle;
        text-align: center; }
      .linkbox .sub-text {
        display: table-cell;
        width: 40%;
        padding: 25px 35px 25px 0;
        vertical-align: middle; } }

.hov:hover {
  opacity: .8; }

ol, ul {
  list-style: none; }

ul.disc {
  list-style: disc;
  list-style-position: outside;
  padding-left: 1.5em;
  margin: 1em 0; }
  ul.disc > li {
    margin: .5em 0; }

ol.number {
  list-style: decimal;
  list-style-position: outside;
  padding-left: 1.5em;
  margin: 1em 0; }
  ol.number > li {
    margin: .5em 0; }

.sp-down {
  display: block !important; }
  .sp-down.ilblock {
    display: inline-block !important; }
  .sp-down.inline {
    display: inline !important; }
  @media screen and (min-width: 46.875em) {
    .sp-down {
      display: none !important; }
      .sp-down.ilblock, .sp-down.inline {
        display: none !important; } }

.tab-down {
  display: block !important; }
  .tab-down.ilblock {
    display: inline-block !important; }
  .tab-down.inline {
    display: inline !important; }
  @media screen and (min-width: 61.25em) {
    .tab-down {
      display: none !important; }
      .tab-down.ilblock, .tab-down.inline {
        display: none !important; } }

.tab-up {
  display: none !important; }
  @media screen and (min-width: 46.875em) {
    .tab-up {
      display: block !important; }
      .tab-up.ilblock {
        display: inline-block !important; }
      .tab-up.inline {
        display: inline !important; } }

.pc-down {
  display: block !important; }
  .pc-down.ilblock {
    display: inline-block !important; }
  .pc-down.inline {
    display: inline !important; }
  @media screen and (min-width: 68.125em) {
    .pc-down {
      display: none !important; }
      .pc-down.ilblock, .pc-down.inline {
        display: none !important; } }

.pc-up {
  display: none !important; }
  @media screen and (min-width: 61.25em) {
    .pc-up {
      display: block !important; }
      .pc-up.ilblock {
        display: inline-block !important; }
      .pc-up.inline {
        display: inline !important; } }

.tab-pc {
  display: none !important; }
  @media screen and (min-width: 46.875em) {
    .tab-pc {
      display: block !important; }
      .tab-pc.ilblock {
        display: inline-block !important; }
      .tab-pc.inline {
        display: inline !important; } }
  @media screen and (min-width: 68.125em) {
    .tab-pc {
      display: none !important; }
      .tab-pc.ilblock {
        display: none !important; }
      .tab-pc.inline {
        display: none !important; } }

.tab-dt {
  display: none !important; }
  @media screen and (min-width: 46.875em) {
    .tab-dt {
      display: block !important; }
      .tab-dt.ilblock {
        display: inline-block !important; }
      .tab-dt.inline {
        display: inline !important; } }
  @media screen and (min-width: 80em) {
    .tab-dt {
      display: none !important; }
      .tab-dt.ilblock {
        display: none !important; }
      .tab-dt.inline {
        display: none !important; } }

.pc-sp {
  display: block !important; }
  .pc-sp.ilblock {
    display: inline-block !important; }
  .pc-sp.inline {
    display: inline !important; }
  @media screen and (min-width: 46.875em) {
    .pc-sp {
      display: none !important; } }
  @media screen and (min-width: 61.25em) {
    .pc-sp {
      display: block !important; }
      .pc-sp.ilblock {
        display: inline-block !important; }
      .pc-sp.inline {
        display: inline !important; } }

.addendum {
  font-size: 0.75em;
  line-height: 1.5em;
  margin-bottom: 15px;
  padding-left: 1em; }
  @media screen and (min-width: 46.875em) {
    .addendum {
      font-size: 0.875em;
      line-height: 1.71429em;
      margin-bottom: 30px; } }
  .addendum::before {
    content: "※";
    display: inline-block;
    margin-left: -1em; }

.ellipsis {
  display: block;
  font-size: 1.3125em;
  line-height: 1.38095em;
  margin: 60px 0;
  text-align: center; }
  @media screen and (min-width: 46.875em) {
    .ellipsis {
      font-size: 2em;
      line-height: 1.8125em;
      margin: 90px 0; } }

.notif-alert {
  border: 3px solid #e60012;
  margin-bottom: 40px;
  padding: 15px; }
  @media screen and (min-width: 46.875em) {
    .notif-alert {
      border-width: 6px; } }
  .notif-alert.black {
    border-color: #9e9e9e; }

.reading {
  font-size: .75em;
  line-height: 2em; }
  .reading a {
    display: inline-block;
    margin-bottom: 15px;
    text-decoration: underline; }
  @media screen and (min-width: 46.875em) {
    .reading {
      font-size: .875em; } }

.passage {
  font-size: 0.75em;
  line-height: 1.66667em; }
  @media screen and (min-width: 46.875em) {
    .passage {
      font-size: 1em;
      line-height: 1.75em; } }
  .text-wrap .passage {
    margin-bottom: 15px; }

.paragraph {
  margin-bottom: 1em; }
  .paragraph:last-child {
    margin-bottom: 0; }

.notif-title {
  margin-bottom: 20px;
  text-align: center;
  font-size: 1em; }
  @media screen and (min-width: 46.875em) {
    .notif-title {
      font-size: 1.25em; } }

.summary-text {
  text-align: center; }
  @media screen and (min-width: 46.875em) {
    .summary-text {
      text-align: left; } }

small.reading {
  display: block;
  font-size: 0.625em;
  font-weight: 300;
  line-height: 1.5em; }

.text-bold {
  font-weight: bold; }

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

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

.text-red {
  color: #e60012; }

a.text-red {
  color: #e60012 !important;
  text-decoration: underline; }

.text-large {
  font-size: 1em; }
  @media screen and (min-width: 46.875em) {
    .text-large {
      font-size: 1.25em; } }

.text-larger {
  font-size: larger; }

.font-notosans {
  font-family: "Noto Sans Japanese"; }

.ttl {
  font-size: 1em;
  color: #2d54a4;
  text-align: center;
  margin-bottom: .5em; }
  @media screen and (min-width: 46.875em) {
    .ttl {
      font-size: 1.625em;
      margin-bottom: 1em; } }

.mCaption {
  font-size: 0.75em;
  line-height: 1.5em;
  margin-top: .5em; }
  @media screen and (min-width: 46.875em) {
    .mCaption {
      font-size: 0.875em; } }

.banner-alert {
  color: #e60012;
  font-size: 1em;
  line-height: 1.75em;
  margin-bottom: 25px;
  margin-top: -15px;
  text-align: center; }
  @media screen and (min-width: 46.875em) {
    .banner-alert {
      font-size: 1.25em;
      line-height: 2em;
      margin-bottom: 30px;
      margin-top: -35px; } }

.banner-caption {
  display: block;
  font-size: 0.75em;
  line-height: 1.66667em;
  margin: 20px 0; }
  @media screen and (min-width: 46.875em) {
    .banner-caption {
      margin: 25px 0; } }

.sub-banner-caption {
  color: #2f2f2f;
  font-size: 0.875em;
  line-height: 1.78571em;
  margin-bottom: 50px;
  text-align: center; }
  @media screen and (min-width: 46.875em) {
    .sub-banner-caption {
      bottom: 20px;
      font-size: 1em;
      left: 55%;
      line-height: 2em;
      margin: auto;
      position: absolute;
      text-align: left;
      top: 0; }
      .sub-banner-caption.left {
        left: 8%; }
      .sub-banner-caption.line6 {
        height: 12em; }
      .sub-banner-caption.line5 {
        height: 10em; }
      .sub-banner-caption.line4 {
        height: 8em; } }
  @media screen and (min-width: 61.25em) {
    .sub-banner-caption {
      font-size: 1.5em; } }
  @media screen and (min-width: 68.125em) {
    .sub-banner-caption.left {
      left: 10%; } }

.sub-banner-wrap {
  position: relative;
  min-height: 366px; }
  .sub-banner-wrap img {
    height: auto;
    width: 100%; }
  @media screen and (min-width: 46.875em) {
    .sub-banner-wrap {
      min-height: 725px; } }
  .sub-banner-wrap.loaded {
    min-height: 0; }

.sub-nav-summary {
  display: inline-block;
  font-size: 0.875em;
  line-height: 1.78571em;
  margin-bottom: 25px;
  text-align: left; }
  @media screen and (min-width: 46.875em) {
    .sub-nav-summary {
      font-size: 1em;
      line-height: 1.75em;
      margin-bottom: 30px; } }

[data-collapse] {
  cursor: pointer; }

[data-collapse-id] {
  height: 0%;
  overflow: hidden;
  -webkit-transition: height .4s ease;
  transition: height .4s ease; }
  [data-collapse-id][aria-hidden="true"] {
    display: none; }
    @media screen and (min-width: 46.875em) {
      [data-collapse-id][aria-hidden="true"] {
        display: block !important; } }

.fader, .fader-text {
  opacity: 0;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }
  .fader.done, .fader.left.done, .fader.right.done, .fader-text.done, .fader-text.left.done, .fader-text.right.done {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; }

.fader.left {
  -webkit-transform: translateX(-60px);
  transform: translateX(-60px); }

.fader.right {
  -webkit-transform: translateX(60px);
  transform: translateX(60px); }

.fader.done + .fader-text {
  opacity: 1; }

.footer-banner-item {
  box-sizing: border-box;
  display: inline-block;
  padding: 10px;
  text-align: center;
  width: 50%; }
  @media screen and (min-width: 61.25em) {
    .footer-banner-item {
      width: 25%; } }
  @media screen and (min-width: 68.125em) {
    .footer-banner-item {
      width: auto; } }

.footer-banner-list {
  background-color: #222;
  border-bottom: 1px solid #4e4e4e;
  padding: 10px; }

.footer-content {
  background: #000;
  padding-bottom: 25px;
  padding-top: 25px; }
  .footer-content > * {
    opacity: .9; }

.footer-disclaimer {
  color: #fff;
  font-size: .5em;
  line-height: 2em;
  opacity: .7;
  padding-bottom: 10px; }
  @media screen and (min-width: 46.875em) {
    .footer-disclaimer {
      border-top: 1px solid #4e4e4e;
      clear: both;
      font-size: 0.6875em;
      line-height: 1.4em;
      margin-top: 25px;
      padding-bottom: 0;
      padding-top: 15px;
      text-align: center; } }

.footer-link-item {
  display: inline-block;
  font-size: .625em;
  padding: 0 8px 12px; }
  @media screen and (min-width: 46.875em) {
    .footer-link-item {
      font-size: .75em; } }
  .footer-link-item:first-child {
    display: block; }
    @media screen and (min-width: 46.875em) {
      .footer-link-item:first-child {
        display: inline-block; } }
  .footer-link-item a {
    color: #fff;
    text-decoration: none; }

.footer-link-list {
  opacity: .6;
  padding-top: 20px;
  padding-bottom: 10px; }
  @media screen and (min-width: 46.875em) {
    .footer-link-list {
      display: inline-block;
      float: right;
      padding-top: 0; } }

.footer-logo-item {
  display: inline-block;
  opacity: .6;
  padding: 0 4px;
  vertical-align: middle; }
  @media screen and (min-width: 46.875em) {
    .footer-logo-item {
      padding: 0 8px; } }

.footer-logo-list {
  letter-spacing: -.5em;
  margin: 0 -4px 13px;
  margin-bottom: 13px;
  text-align: center; }
  @media screen and (min-width: 46.875em) {
    .footer-logo-list {
      float: left; } }

.footer-top-link {
  background-color: #5e5e5e;
  border-radius: 5px 5px 0 0;
  bottom: 0;
  color: #fff;
  display: block;
  font-size: .5625em;
  padding-bottom: 4px;
  position: fixed;
  right: 20px;
  text-align: center;
  text-decoration: none;
  width: 55px;
  z-index: 10; }
  .footer-top-link::before {
    border: 14px solid transparent;
    border-bottom-color: #fff;
    border-left-width: 10px;
    border-right-width: 10px;
    content: " ";
    display: block;
    margin: 0px auto 10px;
    width: 0; }
  @media screen and (min-width: 46.875em) {
    .footer-top-link {
      right: 45px; } }

.link-corporate {
  padding-top: 15px;
  max-width: 290px;
  margin: auto; }
  .link-corporate > a {
    padding: 13px 0 15px; }
  @media screen and (min-width: 46.875em) {
    .link-corporate {
      padding-top: 0;
      max-width: 380px; } }

.global-header {
  background-color: #fff;
  box-sizing: border-box;
  height: 70px;
  left: 0;
  padding-top: 20px;
  right: 0;
  top: 0;
  z-index: 50; }
  .small-header .global-header {
    background: transparent;
    height: 0;
    padding-top: 0; }
    @media screen and (min-width: 46.875em) {
      .small-header .global-header {
        min-height: 0;
        height: auto; } }
  @media screen and (min-width: 46.875em) {
    .global-header {
      border-bottom: 1px solid #b9b9b9;
      height: auto;
      min-height: 56px;
      padding-top: 0;
      position: fixed; } }

.global-header-content {
  background: #fff;
  box-sizing: border-box;
  height: 0;
  margin: 0 auto;
  overflow-x: hidden;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2;
  -webkit-overflow-scrolling: touch; }
  @media screen and (min-width: 46.875em) {
    .global-header-content {
      height: auto !important;
      overflow-y: hidden;
      padding: 10px 9px 10px 140px;
      position: relative;
      z-index: 1; } }
  @media screen and (min-width: 61.25em) {
    .global-header-content {
      padding-left: 120px; } }
  @media screen and (min-width: 80em) {
    .global-header-content {
      padding-left: 145px; } }

.global-header-inner {
  padding: 15px; }
  @media screen and (min-width: 46.875em) {
    .global-header-inner {
      padding: 0; } }

.head-cta-text {
  display: block;
  font-size: 1.3125em;
  font-weight: 300;
  margin-bottom: 20px;
  text-align: center; }
  @media screen and (min-width: 46.875em) {
    .head-cta-text {
      color: #e60012;
      display: inline-block;
      font-size: 0.75em;
      font-weight: bold;
      line-height: 1.5em;
      margin: 0 6px;
      text-align: left;
      vertical-align: top; } }
  @media screen and (min-width: 61.25em) {
    .head-cta-text {
      font-size: 0.6875em; } }
  @media screen and (min-width: 68.125em) {
    .head-cta-text {
      font-size: 0.8125em;
      vertical-align: middle; } }
  @media screen and (min-width: 80em) {
    .head-cta-text {
      font-size: 1em; } }

@media screen and (min-width: 46.875em) {
  .head-download {
    float: right; } }

.head-download-item {
  display: inline-block;
  padding: 0 4px;
  vertical-align: middle; }
  @media screen and (min-width: 46.875em) {
    .head-download-item {
      padding: 0 6px; } }
  @media screen and (min-width: 61.25em) {
    .head-download-item {
      padding: 0 3px; } }
  .head-download-item .download-link {
    height: 40px; }
    @media screen and (min-width: 46.875em) {
      .head-download-item .download-link {
        height: 30px; } }
    @media screen and (min-width: 61.25em) {
      .head-download-item .download-link {
        height: 36px; } }
  .head-download-item img {
    max-height: 100%; }
  .head-download-item .btn {
    padding-bottom: 15px;
    padding-top: 13px; }
    @media screen and (min-width: 46.875em) {
      .head-download-item .btn {
        padding-bottom: 9px;
        padding-top: 7px; } }
    @media screen and (min-width: 61.25em) {
      .head-download-item .btn {
        padding: 10px 16px 12px; } }
  .head-download-item:last-child {
    display: block;
    margin-top: 12px; }
    @media screen and (min-width: 61.25em) {
      .head-download-item:last-child {
        display: inline-block;
        margin-top: 0; } }

.head-download-list {
  display: inline-block; }

.head-download-wrap {
  text-align: center; }
  @media screen and (min-width: 46.875em) {
    .head-download-wrap {
      display: inline-block;
      text-align: left; } }

.head-hamburger {
  background: url("/common/images/icon-hamburger.png") no-repeat #fff;
  background-position: center;
  background-size: 15px 14px;
  border: 0;
  box-sizing: content-box;
  height: 14px;
  padding: 13px;
  position: fixed;
  right: 0;
  top: 0;
  width: 15px;
  z-index: 50; }
  .head-hamburger.isOpen {
    background-image: url("/common/images/icon-close.png"); }
  @media screen and (min-width: 46.875em) {
    .head-hamburger {
      display: none; } }

.head-logo {
  background: url("/common/images/header-tab-sp.png");
  background-size: 100% 100%;
  display: inline-block;
  left: 15px;
  height: 49.5px;
  position: absolute;
  top: 0;
  width: 80px; }
  .head-logo img {
    vertical-align: middle; }
  @media screen and (min-width: 46.875em) {
    .head-logo {
      background-image: url("/common/images/header-tab-pc.png");
      height: 75px;
      width: 115px;
      z-index: 2; } }
  @media screen and (min-width: 61.25em) {
    .head-logo {
      background-image: url("/common/images/header-tab-tab.png");
      height: 75px;
      width: 95px; } }
  @media screen and (min-width: 80em) {
    .head-logo {
      background-image: url("/common/images/header-tab-pc.png");
      height: 75px;
      width: 115px; } }
  @media (max-width: 46.875em) {
    .small-header .head-logo {
      display: none; } }

.head-nav {
  margin-top: 25px; }
  @media screen and (min-width: 46.875em) {
    .head-nav {
      float: left;
      margin-top: 0; } }

.head-nav-item {
  box-sizing: border-box;
  border-top: 2px solid #b9b9b9;
  position: relative; }
  .head-nav-item::after {
    border: 8px solid transparent;
    border-top-width: 5px;
    border-bottom-width: 5px;
    border-left-color: #000;
    bottom: 0;
    content: " ";
    display: inline-block;
    height: 0;
    margin-top: 19px;
    position: absolute;
    right: 10px;
    top: 0; }
    @media screen and (min-width: 46.875em) {
      .head-nav-item::after {
        display: none; } }
  @media screen and (min-width: 46.875em) {
    .head-nav-item {
      border-top: 0;
      display: inline-block;
      letter-spacing: normal;
      padding-right: 16px; } }
  @media screen and (min-width: 61.25em) {
    .head-nav-item {
      padding-right: 4px;
      width: auto; }
      .head-nav-item:nth-child(2n) {
        padding-right: 4px;
        width: auto; } }
  @media screen and (min-width: 68.125em) {
    .head-nav-item {
      padding-right: 10px; }
      .head-nav-item:nth-child(2n) {
        padding-right: 10px; } }
  @media screen and (min-width: 80em) {
    .head-nav-item {
      padding-right: 20px; }
      .head-nav-item:nth-child(2n) {
        padding-right: 20px; } }
  .head-nav-item a {
    color: #2f2f2f;
    display: block;
    padding: 15px 0;
    vertical-align: middle; }
    .head-nav-item a::before {
      background: url("/common/images/icon-pokeball-grey.png");
      background-size: 100% 100%;
      content: " ";
      display: inline-block;
      height: 15px;
      margin-right: 4px;
      position: relative;
      top: -1px;
      vertical-align: middle;
      width: 15px; }
      @media screen and (min-width: 61.25em) {
        .head-nav-item a::before {
          height: 12px;
          width: 12px; } }
      @media screen and (min-width: 80em) {
        .head-nav-item a::before {
          height: 15px;
          width: 15px; } }
    @media screen and (min-width: 46.875em) {
      .head-nav-item a {
        padding: 10px 0; } }
    @media screen and (min-width: 61.25em) {
      .head-nav-item a {
        font-size: 0.75em; } }
    @media screen and (min-width: 80em) {
      .head-nav-item a {
        font-size: 1em; } }
  .head-nav-item a:hover, .head-nav-item.current > .head-nav-content > a {
    color: #2d54a4; }
  .head-nav-item a:hover::before, .head-nav-item.current > .head-nav-content > a::before {
    background-image: url("/common/images/icon-pokeball-blue.png"); }

.head-nav-list {
  border-bottom: 1px solid #b9b9b9;
  margin-bottom: 30px; }
  @media screen and (min-width: 46.875em) {
    .head-nav-list {
      border-bottom: 0;
      letter-spacing: -.5em;
      margin-bottom: 0;
      max-width: 18em; } }
  @media screen and (min-width: 61.25em) {
    .head-nav-list {
      max-width: none; } }
  @media screen and (min-width: 80em) {
    .head-nav-list {
      max-width: none; } }

.head-nested-item {
  position: relative; }
  .head-nested-item::after {
    border: 8px solid transparent;
    border-top-width: 5px;
    border-bottom-width: 5px;
    border-left-color: #b9b9b9;
    bottom: 0;
    content: " ";
    display: inline-block;
    height: 0;
    margin-top: 19px;
    position: absolute;
    right: 10px;
    top: 0; }
    @media screen and (min-width: 46.875em) {
      .head-nested-item::after {
        display: none; } }
  .head-nested-item a::before {
    display: none; }

.head-nested-list {
  border-top: 1px solid #b9b9b9;
  padding-left: 1em; }

.head-nested-link {
  font-weight: 200;
  font-size: 0.875em; }
  @media screen and (min-width: 61.25em) {
    .head-nested-link {
      font-size: 0.75em; } }
  @media screen and (min-width: 80em) {
    .head-nested-link {
      font-size: 1em; } }

.head-text {
  margin-top: 0; }

.head-corporate {
  margin-top: 12px; }
  @media screen and (min-width: 46.875em) {
    .head-corporate {
      display: none; } }
  .head-corporate > a {
    max-width: 280px;
    margin: auto;
    padding: 13px 0 15px; }

@media screen and (min-width: 46.875em) {
  .centered-content {
    bottom: 0;
    height: 13em;
    margin-top: auto !important;
    margin-bottom: auto !important;
    position: absolute;
    top: 0; }
    .centered-content.big {
      height: 19.5em; }
    .centered-content.huge {
      height: 34em; } }

.content-wrap {
  padding-left: 15px;
  padding-right: 15px; }
  @media screen and (min-width: 61.25em) {
    .content-wrap {
      margin: 0 auto;
      max-width: 1000px;
      padding-left: 45px;
      padding-right: 45px; } }

.grid-root {
  position: relative; }

.fleft {
  float: left; }

.fright {
  float: right; }

.mb40 {
  margin-bottom: 40px; }

.mb80 {
  margin-bottom: 80px; }

.mt20 {
  margin-top: 20px; }

.page-wrap {
  overflow: hidden; }
  @media screen and (min-width: 46.875em) {
    .page-wrap {
      padding-top: 96px; } }
  @media screen and (min-width: 61.25em) {
    .page-wrap {
      padding-top: 56px; } }
  @media (max-width: 46.875em) {
    .page-wrap.small-header {
      padding-top: 0; } }

.addtop {
  padding-top: 40px; }

.transfix {
  background: #F2F2F2;
  margin: 0 -500%;
  padding: 45px 500%; }
  @media screen and (min-width: 46.875em) {
    .transfix {
      padding: 60px 500%; } }

.movie, .movie iframe {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.movie-outer {
  display: block;
  margin: 40px auto 25px;
  max-width: 560px; }
  @media screen and (min-width: 46.875em) {
    .movie-outer {
      margin: 90px auto 50px; } }
  .movie-outer.marginS {
    margin: 0 auto 15px; }
    @media screen and (min-width: 46.875em) {
      .movie-outer.marginS {
        margin: 0 auto 25px; } }
  .movie-outer.-l {
    max-width: 700px;
    margin: 30px auto 35px; }
    @media screen and (min-width: 46.875em) {
      .movie-outer.-l {
        margin: 50px auto 90px; } }

.movie-title {
  margin-top: 10px;
  text-align: center; }

.movie-wrap {
  display: inline-block;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%; }

.movie-wrap a.thumb {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .movie-wrap a.thumb img {
    width: 100%;
    height: auto; }
  .movie-wrap a.thumb::after {
    content: "";
    display: block;
    background: url(/common/images/btn_play.png) top left no-repeat;
    background-size: auto 100%;
    width: 42px;
    height: 31px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
    @media screen and (min-width: 46.875em) {
      .movie-wrap a.thumb::after {
        width: 68px;
        height: 50px; } }
  .movie-wrap a.thumb:hover::after {
    background-position: top right; }

a.pagination-content {
  border-bottom: 1px solid #888;
  color: #616161; }

span.pagination-content {
  color: #2d54a4; }

.pagination-content {
  font-size: 0.875em; }

.pagination-item {
  display: inline;
  padding: 6px; }

.pagination-list {
  margin: 15px;
  text-align: center; }
  @media screen and (min-width: 46.875em) {
    .pagination-list {
      margin: 25px; } }

.slide-inner {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: 100%;
  margin-left: 0%;
  width: 100%;
  display: block; }
  [data-idx="1"] .slide-inner {
    background-image: url("/top/images/sp/banner2.png"); }
    @media screen and (min-width: 46.875em) {
      [data-idx="1"] .slide-inner {
        background-image: url("/top/images/pc/banner2.png"); } }
  [data-idx="2"] .slide-inner {
    background-image: url("/top/images/sp/main.jpg"); }
    @media screen and (min-width: 46.875em) {
      [data-idx="2"] .slide-inner {
        background-image: url("/top/images/pc/main.jpg"); } }
  [data-idx="3"] .slide-inner {
    background-image: url("/top/images/sp/banner3.png"); }
    @media screen and (min-width: 46.875em) {
      [data-idx="3"] .slide-inner {
        background-image: url("/top/images/pc/banner3.png"); } }
  @media screen and (min-width: 68.125em) {
    .slide-inner {
      background-position: center;
      background-size: auto 100%; } }
  @media screen and (min-width: 1600px) {
    .slide-inner {
      background-size: 100% 100%; } }
  .off .slide-inner {
    margin-left: -100%;
    transition: margin-left 1s ease-in; }

.slide-item {
  height: 100%;
  left: 0%;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%; }
  .slide-item.off {
    left: 100%;
    transition: left 1s ease-in;
    z-index: 1; }

.slide-list {
  padding-bottom: 75%;
  position: relative; }
  @media screen and (min-width: 46.875em) {
    .slide-list {
      padding-bottom: 37.5%; } }
  @media screen and (min-width: 1600px) {
    .slide-list {
      padding-bottom: 37.5%; } }

.slide-wrap {
  overflow: hidden; }

.sns-item {
  box-sizing: border-box;
  display: inline-block;
  letter-spacing: normal;
  text-align: center;
  width: 25%; }
  @media screen and (min-width: 46.875em) {
    .sns-item {
      padding: 0 15px;
      width: auto; } }

.sns-link img {
  vertical-align: middle; }

.sns-list {
  letter-spacing: -.5em;
  margin: 0 auto;
  max-width: 100%;
  width: 300px; }
  @media screen and (min-width: 46.875em) {
    .sns-list {
      display: inline-block;
      width: auto; } }

.sns-text {
  color: #2f2f2f;
  font-size: 0.875em;
  font-weight: 300;
  margin-bottom: 30px;
  padding-bottom: 15px;
  position: relative;
  text-align: center; }
  .sns-text::after {
    background-image: url("/common/images/chevron-down-sharp.png");
    background-size: 100% 100%;
    content: " ";
    display: inline-block;
    height: 11.5px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 100%;
    vertical-align: middle;
    width: 8px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
    @media screen and (min-width: 46.875em) {
      .sns-text::after {
        margin: 0 15px 0 30px;
        position: static;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg); } }
  @media screen and (min-width: 46.875em) {
    .sns-text {
      border: 0;
      display: inline-block;
      margin-bottom: 0;
      padding-bottom: 0; } }

.sns-wrap {
  border: 2px solid #ccc;
  border-radius: 16px;
  padding: 20px; }
  @media screen and (min-width: 46.875em) {
    .sns-wrap {
      border-radius: 50px;
      margin: 0 auto 40px;
      max-width: 460px;
      padding: 12px;
      text-align: center; } }

.main {
  display: block;
  position: relative; }
  .main:hover {
    opacity: .7; }
  .main .wrap {
    position: absolute;
    width: 78%;
    top: 1%;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center; }
    @media screen and (min-width: 46.875em) {
      .main .wrap {
        width: 32%;
        top: 22%;
        left: 10%;
        right: auto;
        margin: auto; } }
    .main .wrap .btn {
      margin-top: 5%;
      display: inline-block;
      background: #382371;
      width: 35%; }
      @media screen and (min-width: 46.875em) {
        .main .wrap .btn {
          width: 40%;
          white-space: nowrap; } }
      .main .wrap .btn:hover {
        opacity: 1; }

.figure-btn-wrap {
  text-align: center; }
  @media screen and (min-width: 46.875em) {
    .figure-btn-wrap {
      text-align: left; } }

.figure-attention-btn-wrap {
  text-align: center;
  margin-bottom: 40px; }

.figure-block {
  margin-bottom: 30px;
  text-align: left; }
  @media screen and (min-width: 46.875em) {
    .figure-block {
      box-sizing: border-box;
      display: inline-block;
      letter-spacing: normal;
      position: relative;
      vertical-align: middle;
      width: 50%; }
      .figure-block.grid33 {
        width: 33%; }
      .figure-block.grid35 {
        width: 35%; }
      .figure-block.grid40 {
        width: 40%; }
      .figure-block.grid60 {
        width: 60%; }
      .figure-block.grid65 {
        width: 65%; }
      .figure-block.grid100 {
        width: 100%; }
      .figure-block.left {
        padding-right: 15px; }
      .figure-block.right {
        padding-left: 15px; }
      .figure-block.stretch60 {
        width: 60%; }
        .figure-block.stretch60.left {
          margin-right: -10%; }
        .figure-block.stretch60.right {
          margin-left: -10%; }
      .figure-block.left:last-child {
        left: -50%; }
        .figure-block.left:last-child.grid35 {
          left: -65%; }
        .figure-block.left:last-child.grid40 {
          left: -60%; }
        .figure-block.left:last-child.grid65 {
          left: -35%; }
      .figure-block.right:first-child {
        left: 50%; }
        .figure-block.right:first-child.grid35 {
          left: 65%; }
        .figure-block.right:first-child.grid60 {
          left: 60%; }
        .figure-block.right:first-child.grid65 {
          left: 35%; } }
  @media screen and (min-width: 46.875em) and (min-width: 46.875em) {
    .figure-block.bound.left {
      padding-left: 45px; } }
  @media screen and (min-width: 46.875em) and (min-width: 68.125em) {
    .figure-block.bound.left {
      padding-left: 0; } }
  @media screen and (min-width: 46.875em) and (min-width: 46.875em) {
    .figure-block.bound.right {
      padding-right: 45px; } }
  @media screen and (min-width: 46.875em) and (min-width: 68.125em) {
    .figure-block.bound.right {
      padding-right: 0; } }
  .figure-block .passage {
    margin-bottom: 20px; }
    @media screen and (min-width: 46.875em) {
      .figure-block .passage {
        font-size: 1em; } }
  .figure-block .btn {
    display: inline-block; }

.figure-fig {
  margin: 0 15px;
  overflow: hidden;
  position: relative;
  text-align: center; }
  @media screen and (min-width: 46.875em) {
    .figure-fig {
      letter-spacing: -.5em;
      overflow: visible; }
      .figure-fig.left {
        text-align: left; }
      .figure-fig.right {
        text-align: right; } }
  @media screen and (min-width: 61.25em) {
    .figure-fig {
      margin: 0 -45px; } }
  @media screen and (min-width: 68.125em) {
    .figure-fig {
      margin: 0; } }
  .contained .figure-fig {
    margin: 0; }

.figure-item {
  margin-bottom: 45px; }
  @media screen and (min-width: 46.875em) {
    .figure-item {
      margin-bottom: 0;
      margin-top: -20px; }
      .figure-item:first-child {
        margin-top: 0; } }
  @media screen and (min-width: 61.25em) {
    .figure-item {
      margin-top: -80px; } }
  .contained .figure-item {
    margin-top: 0; }
    @media screen and (min-width: 46.875em) {
      .contained .figure-item {
        margin-bottom: 44px; }
        .contained .figure-item.captioned {
          margin-bottom: 124px; }
        .contained .figure-item.spaced {
          margin-bottom: 80px; } }

@media screen and (min-width: 46.875em) {
  .figure-list {
    margin-bottom: 90px; }
    .figure-list.spaced {
      margin-top: 60px; } }

.figure-summary {
  color: #2f2f2f;
  font-size: .875em;
  line-height: 1.78571em;
  margin-bottom: 50px;
  text-align: center; }
  @media screen and (min-width: 46.875em) {
    .figure-summary {
      font-size: 1.5em;
      line-height: 2em; } }

.figure-title {
  font-size: 1.75em;
  line-height: 1.42857em; }

.figure-wrap {
  margin-bottom: 60px; }

@media screen and (min-width: 46.875em) {
  .news-content {
    display: inline-block; } }

.news-date::after {
  background-image: url("/common/images/icon-pokeball.png");
  background-size: 100% 100%;
  content: " ";
  display: inline-block;
  height: 13px;
  margin-left: 8px;
  vertical-align: middle;
  width: 13px; }

@media screen and (min-width: 46.875em) {
  .news-date {
    margin-right: 8px; } }

.news-item {
  border-bottom: 1px solid #e3e3e3;
  font-size: 1em;
  line-height: 1.9231em;
  padding: 15px 5px; }
  @media screen and (min-width: 46.875em) {
    .news-item {
      line-height: 1.5em; } }
  .news-item a {
    text-decoration: underline; }

.news-list {
  border-top: 1px solid #ccc;
  margin-bottom: 25px; }
  @media screen and (min-width: 46.875em) {
    .news-list {
      margin-bottom: 30px; } }

.news-wrap {
  margin: 45px 0; }

.phone-caption-item {
  display: block;
  float: left;
  font-size: 0.625em;
  line-height: 1.5em;
  width: 25%; }

.phone-caption-list {
  -webkit-transition: left .2s ease-out;
  transition: left .2s ease-out;
  left: 0%;
  overflow: hidden;
  position: relative;
  width: 400%; }

.phone-caption-wrap {
  margin: 0 auto;
  max-width: 300px;
  overflow: hidden; }

.phone-slide {
  display: inline-block;
  float: left;
  height: 100%;
  width: 25%; }
  .slide1 .phone-slide {
    width: 100%; }
  .slide4 .phone-slide {
    width: 25%; }
  .phone-slide img {
    height: 100%;
    width: 100%; }

.phone-slide-canvas {
  height: 100%;
  left: 0%;
  overflow: hidden;
  position: relative;
  width: 400%;
  -webkit-transition: left .2s ease-out;
  transition: left .2s ease-out; }
  .phone-slide-canvas.slide1 {
    width: 100%; }
  .phone-slide-canvas.slide4 {
    width: 400%; }

.phone-slide-ctrl {
  background-color: transparent;
  background-size: 100% 100%;
  border: 0;
  bottom: 0;
  cursor: pointer;
  display: block;
  height: 54.5px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 27.5px; }
  .phone-slide-ctrl.left {
    background-image: url("/common/images/arrow-left.png");
    margin-right: 113.75px;
    right: 50%; }
    @media screen and (min-width: 46.875em) {
      .phone-slide-ctrl.left {
        margin-right: 150px; } }
    @media screen and (min-width: 61.25em) {
      .phone-slide-ctrl.left {
        margin-right: 180px; } }
  .phone-slide-ctrl.right {
    background-image: url("/common/images/arrow-right.png");
    left: 50%;
    margin-left: 113.75px; }
    @media screen and (min-width: 46.875em) {
      .phone-slide-ctrl.right {
        margin-left: 150px; } }
    @media screen and (min-width: 61.25em) {
      .phone-slide-ctrl.right {
        margin-left: 180px; } }

.phone-slide-dot {
  background-color: #b9b9b9;
  border-radius: 20px;
  cursor: pointer;
  display: inline-block;
  height: 10px;
  margin: 0 15px;
  width: 10px; }
  .phone-slide-dot.current {
    background-color: #2d54a4; }

.phone-slide-dots {
  margin: 20px 0;
  text-align: center; }

.phone-slide-frame {
  background: url("/common/images/phone.png");
  background-size: 100% 100%;
  box-sizing: border-box;
  height: 380.5px;
  margin: 0 auto;
  position: relative;
  width: 187.5px; }
  @media screen and (min-width: 46.875em) {
    .phone-slide-frame {
      height: 507.33333px;
      width: 250px; } }
  .phone-slide-frame.noframe {
    background-image: none;
    height: 253px;
    width: 190px; }
    @media screen and (min-width: 46.875em) {
      .phone-slide-frame.noframe {
        height: 334px;
        width: 250px; } }
    .phone-slide-frame.noframe .phone-slide-screen {
      bottom: 0 !important;
      left: 0 !important;
      right: 0 !important;
      top: 0 !important; }
      @media screen and (min-width: 46.875em) {
        .phone-slide-frame.noframe .phone-slide-screen {
          bottom: 0 !important;
          left: 0 !important;
          right: 0 !important;
          top: 0 !important; } }

.phone-slide-screen {
  bottom: 40px;
  left: 8px;
  overflow: hidden;
  position: absolute;
  right: 8px;
  top: 36px; }
  @media screen and (min-width: 46.875em) {
    .phone-slide-screen {
      bottom: 54px;
      left: 11px;
      right: 11px;
      top: 47px; } }

.phone-slide-wrap {
  padding: 0 50px;
  position: relative; }
  @media screen and (min-width: 61.25em) {
    .phone-slide-wrap {
      padding: 0 75px; } }
  .phone-slide-wrap + small.reading {
    margin: 0 auto;
    max-width: 300px; }

@media screen and (min-width: 46.875em) {
  .product-buttons {
    border-left: 1px solid #b9b9b9;
    padding-left: 30px;
    position: absolute;
    right: 0;
    top: 0; }
    .product-buttons .download-btn-list {
      text-align: left; }
    .product-buttons .download-btn-item {
      display: block; } }

.product-content {
  margin-bottom: 20px;
  overflow: hidden;
  padding-bottom: 20px;
  text-align: center; }
  @media screen and (min-width: 46.875em) {
    .product-content {
      margin-bottom: 0;
      padding-bottom: 0;
      text-align: left; }
      .product-content > img {
        vertical-align: middle; } }

@media screen and (min-width: 46.875em) {
  .product-image {
    vertical-align: middle; } }

.product-image-wrap {
  border: 2px solid #fff;
  border-radius: 1000px;
  display: inline-block;
  padding: 30px;
  vertical-align: middle; }

@media screen and (min-width: 46.875em) {
  .product-inner {
    position: relative; } }

.product-list {
  font-size: .5625em;
  line-height: 1.777778em;
  overflow: hidden; }
  @media screen and (min-width: 46.875em) {
    .product-list {
      font-size: .75em;
      line-height: 2.5em; } }
  .product-list dt, .product-list dd {
    float: left; }
  .product-list dd {
    padding-left: 10px; }
    @media screen and (min-width: 46.875em) {
      .product-list dd {
        margin-right: 20px; } }
    .product-list dd::before {
      content: "：";
      display: inline-block;
      margin-left: -10px;
      text-align: center;
      width: 10px; }
  .product-list dt {
    clear: left;
    font-weight: 500;
    width: 4.5em; }
    @media screen and (min-width: 68.125em) {
      .product-list dt {
        width: auto; }
        .product-list dt:nth-child(4n+3) {
          clear: none; } }
  .product-list a {
    text-decoration: underline; }

.product-list-wrap {
  display: inline-block;
  margin-left: 20px;
  vertical-align: middle; }

.product-wrap {
  background-color: #e7e7e7;
  margin-top: 30px;
  padding: 20px 0; }

.question {
  background: #9e9e9e;
  border-bottom: 1px solid #fff;
  color: #fff;
  cursor: pointer;
  padding: 10px 30px 10px 105px;
  position: relative; }
  @media screen and (min-width: 46.875em) {
    .question {
      padding: 10px 60px 10px 210px; } }
  .question:hover {
    background: #444; }
  .question::before {
    content: "Q";
    display: block;
    height: 1.5em;
    left: 0;
    margin: auto;
    position: absolute;
    text-align: center;
    top: 10px;
    vertical-align: middle;
    width: 105px; }
    @media screen and (min-width: 46.875em) {
      .question::before {
        width: 210px; } }
  .question::after {
    bottom: 0;
    background: url("/faq/images/icon-plus.png") no-repeat;
    background-size: cover;
    background-position: center;
    content: " ";
    display: block;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 10px;
    width: 10px; }
    @media screen and (min-width: 46.875em) {
      .question::after {
        height: 20px;
        right: 20px;
        width: 20px; } }
  .question.noicon::after {
    display: none; }
  .question.open::after {
    background-image: url("/faq/images/icon-minus.png");
    background-size: 10px 1px; }
    @media screen and (min-width: 46.875em) {
      .question.open::after {
        background-size: 20px 1px; } }

.question-answer {
  height: 0px;
  overflow: hidden;
  -webkit-transition: height .2s ease;
  transition: height .2s ease; }

.question-answer-content {
  display: block;
  padding: 10px 30px 10px 105px;
  position: relative; }
  @media screen and (min-width: 46.875em) {
    .question-answer-content {
      padding: 10px 60px 10px 210px; } }
  .question-answer-content::before {
    content: "A";
    display: block;
    height: 1.5em;
    left: 0;
    margin: auto;
    position: absolute;
    text-align: center;
    top: 10px;
    vertical-align: middle;
    width: 105px; }
    @media screen and (min-width: 46.875em) {
      .question-answer-content::before {
        width: 210px; } }
  .question-answer-content a {
    text-decoration: underline; }

.question-item {
  font-size: 0.875em;
  line-height: 1.5em; }
  @media screen and (min-width: 46.875em) {
    .question-item {
      font-size: 1em;
      line-height: 1.5em; } }

.question-list {
  margin-bottom: 30px; }
  @media screen and (min-width: 46.875em) {
    .question-list {
      margin-bottom: 60px; } }

.question-title {
  margin: 20px 0 15px;
  text-align: center; }
  @media screen and (min-width: 46.875em) {
    .question-title {
      margin: 40px 0 30px; } }

.download-btn-item {
  display: inline-block;
  margin-bottom: .75em; }
  .download-btn-item:first-child {
    margin-right: 12px; }
    @media screen and (min-width: 46.875em) {
      .download-btn-item:first-child {
        margin-right: 10px; } }
  .download-btn-item:last-child {
    display: block; }
    @media screen and (min-width: 46.875em) {
      .download-btn-item:last-child {
        display: inline-block; } }
  @media screen and (min-width: 46.875em) {
    .download-btn-item {
      margin: 0 10px;
      vertical-align: middle; }
      .download-btn-item img {
        display: block; }
      .download-btn-item .btn {
        font-size: 1.125em;
        padding: 19px 42px; } }

.download-btn-list {
  display: inline-block; }
  .download-btn-list.spaced {
    margin-bottom: 0px; }
  @media screen and (min-width: 46.875em) {
    .download-btn-list {
      border-top: 1px solid #999;
      border-bottom: 1px solid #999;
      display: block;
      padding: 30px 0; }
      .download-btn-list.spaced {
        margin-bottom: 80px; } }

.download-link {
  display: block; }
  .download-link:hover {
    opacity: .7; }

.download-title {
  color: #e60012;
  font-size: 1.3125em;
  font-weight: 500; }
  @media screen and (min-width: 46.875em) {
    .download-title {
      font-size: 2.25em; } }

.download-wrap {
  margin: 40px 0 30px;
  text-align: center; }
  @media screen and (min-width: 46.875em) {
    .download-wrap {
      margin: 100px 0 30px; }
      .download-wrap h3 {
        text-align: center; } }

.spec-def, .spec-term {
  font-size: 0.75em;
  line-height: 1.5em;
  padding: 10px;
  vertical-align: middle; }
  @media screen and (min-width: 46.875em) {
    .spec-def, .spec-term {
      font-size: 1em;
      padding: 20px 15px; } }

.spec-def {
  background-color: #eee; }
  .spec-item:nth-child(2n) .spec-def {
    background-color: #fbfbfb; }

.spec-item {
  border-bottom: 1px solid #eee; }
  .spec-item a {
    text-decoration: underline;
    word-break: break-all; }

.spec-list {
  margin: 40px 0;
  width: 100%; }
  @media screen and (min-width: 46.875em) {
    .spec-list {
      margin: 80px 0 40px; } }

.spec-term {
  background-color: #444;
  color: #fff;
  font-weight: 400; }

.spec-term-inner {
  display: block;
  min-width: 90px; }
  @media screen and (min-width: 46.875em) {
    .spec-term-inner {
      min-width: 125px; } }

.sub-nav-item {
  border-bottom: 2px solid #fdd000;
  border-top: 2px solid #fdd000;
  display: none;
  letter-spacing: 0; }
  .sub-nav-item.current {
    display: block;
    font-size: 1.0625em;
    line-height: 1em; }
    @media screen and (min-width: 46.875em) {
      .sub-nav-item.current {
        display: inline-block;
        font-size: 0.875em;
        line-height: 1.5em; } }
    .sub-nav-item.current a, .sub-nav-item.current span {
      color: #2d54a4; }
  @media screen and (min-width: 46.875em) {
    .sub-nav-item {
      padding: 0 5px;
      border: 0;
      box-sizing: border-box;
      display: inline-block;
      font-size: 0.875em;
      line-height: 1.5em;
      position: relative;
      text-align: center;
      vertical-align: middle;
      width: 20%;
      border-left: 1px solid #D3D3D3; }
      .sub-nav-item:first-child {
        border-width: 0; } }

.sub-nav-link {
  position: relative;
  display: block;
  padding: 15px 5px; }
  @media screen and (min-width: 46.875em) {
    .sub-nav-link {
      display: inline-block;
      height: 4em;
      padding: 7px 0 0 0;
      box-sizing: border-box; }
      .sub-nav-link.line1 {
        box-sizing: border-box;
        padding: 1.1em 0; } }
  .sub-nav-link::after {
    content: "＋";
    display: inline-block;
    height: 1em;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5px;
    margin: auto;
    width: 1em; }
    @media screen and (min-width: 46.875em) {
      .sub-nav-link::after {
        border: 8px solid transparent;
        border-top-width: 4px;
        border-bottom-width: 4px;
        border-left-color: #b9b9b9;
        content: "";
        display: block;
        float: none;
        margin: auto;
        position: absolute;
        left: -25px;
        right: auto;
        top: 0;
        bottom: 0;
        width: 0;
        height: 0; } }
    .current .sub-nav-link::after {
      border-left-color: #2d54a4; }
  .sub-nav-link.open::after {
    content: "－"; }
    @media screen and (min-width: 46.875em) {
      .sub-nav-link.open::after {
        content: ""; } }

.sub-nav-list {
  margin-bottom: 25px; }
  @media screen and (min-width: 46.875em) {
    .sub-nav-list {
      margin-bottom: 50px;
      padding: 0;
      text-align: center;
      letter-spacing: -.33em; } }

.howto-local-nav-list {
  overflow: hidden;
  transition: max-height 0.5s; }
  .howto-local-nav-list .howto-local-nav-item {
    border-bottom: 1px solid #EFEFEF; }
    .howto-local-nav-list .howto-local-nav-item .howto-local-nav-link {
      padding: .8em 5px;
      position: relative;
      display: block; }
      .howto-local-nav-list .howto-local-nav-item .howto-local-nav-link::after {
        content: "";
        border-top: .3em solid transparent;
        border-bottom: .3em solid transparent;
        border-right: .5em solid transparent;
        border-left: .5em solid #999999;
        display: inline-block;
        width: 0;
        height: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto; }
    .howto-local-nav-list .howto-local-nav-item.current .howto-local-nav-link {
      color: #ACB8D5;
      pointer-events: none; }
      .howto-local-nav-list .howto-local-nav-item.current .howto-local-nav-link::after {
        display: none; }
  .howto-local-nav-list:last-child {
    margin: 60px 0 -31px;
    border-top: 1px solid #EFEFEF; }

.sub-nav-list + .howto-local-nav-list {
  margin: -25px 0 30px;
  max-height: 0; }

.sub-nav-list.tab-up + .howto-local-nav-list {
  margin: 60px 0 -31px;
  max-height: 11em !important; }

.sub-nav-list.tab-up {
  margin-top: 60px; }

.topic-band {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  font-size: 0.875em;
  line-height: 1.28571em;
  margin-bottom: 25px;
  padding: 15px 0; }
  .topic-band .topic-date, .topic-band .topic-tags {
    margin-bottom: 0; }

.topic-body {
  font-size: 1em;
  font-weight: 300;
  line-height: 1.75em; }

.topic-button-wrap {
  margin: 60px 0;
  text-align: center; }
  .topic-button-wrap .btn {
    display: inline-block;
    max-width: 300px; }
  @media screen and (min-width: 46.875em) {
    .topic-button-wrap {
      margin: 100px 0; } }

.topic-content {
  display: inline; }
  .topic-content a {
    text-decoration: underline; }
  .topic-content a:hover {
    opacity: .7; }
  @media screen and (min-width: 46.875em) {
    .topic-content {
      display: table;
      padding: 15px; } }

a.topic-content .topic-text {
  text-decoration: underline; }

a.topic-content:hover .topic-text {
  opacity: .7; }

.topic-date {
  display: inline-block;
  font-weight: 300; }

strong.topic-date {
  color: #000;
  margin-right: 12px; }

.topic-lead {
  display: inline-block;
  padding: 15px 5px 5px 0; }
  @media screen and (min-width: 46.875em) {
    .topic-lead {
      display: block;
      left: 30px;
      padding: 0;
      position: absolute;
      top: 15px; } }

.topic-list {
  border-top: 1px solid #ccc; }

.topic-item {
  border-bottom: 1px solid #e3e3e3;
  line-height: 1.5em;
  padding-bottom: 15px; }
  @media screen and (min-width: 46.875em) {
    .topic-item {
      padding-bottom: 0px;
      padding-left: 130px;
      position: relative; } }

.topic-pokeball {
  background: url("/common/images/icon-pokeball.png") no-repeat;
  background-size: cover;
  display: inline-block;
  height: 13px;
  margin-left: 10px;
  vertical-align: middle;
  width: 13px; }
  @media screen and (min-width: 46.875em) {
    .topic-pokeball {
      margin-left: 20px; } }

.topic-tag {
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  margin-right: 3px;
  padding: 2px 0;
  text-align: center;
  vertical-align: middle;
  width: 95px; }
  @media screen and (min-width: 46.875em) {
    .topic-tag {
      margin-right: 10px; } }
  .topic-tag.blue {
    background-color: #3690ba; }
  .topic-tag.brown {
    background-color: #b75c34; }
  .topic-tag.green {
    background-color: #6d9e39; }
  .topic-tag.grey {
    background-color: #646464; }
  .topic-tag.orange {
    background-color: #ff8a00; }
  .topic-tag.purple {
    background-color: #b55e91; }
  .topic-tag.red {
    background-color: #e60012; }

.topic-tags {
  display: inline-block;
  margin-bottom: 10px; }
  @media screen and (min-width: 46.875em) {
    .topic-tags {
      display: table-cell;
      margin-bottom: 0;
      white-space: nowrap; }
      .topic-band .topic-tags {
        display: inline-block; } }

.topic-text {
  display: block; }
  @media screen and (min-width: 46.875em) {
    .topic-text {
      display: table-cell; } }

.topic-title {
  text-align: left; }

.product-banners {
  margin: 0px -500% 35px;
  padding: 35px 500%;
  background: url(/common/images/bg-dots.png) top center; }
  @media screen and (min-width: 46.875em) {
    .product-banners {
      margin: 0 -500% 80px; } }
  .product-banners > .lbanner {
    margin-bottom: 2em; }
    .product-banners > .lbanner:last-child {
      margin-bottom: 0; }
  .product-banners > .ttl-l {
    font-size: 1.3125em;
    text-align: center;
    margin-bottom: 1em; }
    @media screen and (min-width: 46.875em) {
      .product-banners > .ttl-l {
        font-size: 2.25em; } }
  .product-banners > .ttl {
    font-size: 1em;
    text-align: center;
    margin-bottom: .5em;
    font-weight: bold; }
    @media screen and (min-width: 46.875em) {
      .product-banners > .ttl {
        font-size: 1.75em; } }
  .product-banners .text {
    height: 3em;
    text-align: center;
    margin: 1em 0 .5em;
    font-size: smaller; }
    @media screen and (min-width: 46.875em) {
      .product-banners .text {
        height: 2em;
        font-size: 1em; } }
    .product-banners .text.x2 {
      height: auto; }
      @media screen and (min-width: 46.875em) {
        .product-banners .text.x2 {
          height: 2em; } }
  .product-banners .banners {
    margin: 5px -10px 0;
    letter-spacing: -0.34em;
    text-align: center; }
    .product-banners .banners > .banner {
      letter-spacing: normal;
      display: inline-block;
      width: 50%;
      padding: 0 10px 10px;
      box-sizing: border-box;
      vertical-align: top; }
      .product-banners .banners > .banner p {
        font-size: smaller;
        margin-top: 5px; }
      .product-banners .banners > .banner.x2 {
        width: 100%; }
        .product-banners .banners > .banner.x2 .text {
          height: auto; }
        @media screen and (min-width: 46.875em) {
          .product-banners .banners > .banner.x2 {
            width: 50%; }
            .product-banners .banners > .banner.x2 .banners {
              margin-top: 0; }
            .product-banners .banners > .banner.x2 .banner {
              width: 50%; } }
  @media screen and (min-width: 46.875em) {
    .product-banners {
      margin-top: 10px; }
      .product-banners > .banner {
        width: 25%; } }

.mod-column {
  text-align: center;
  letter-spacing: -0.34em;
  margin-bottom: 40px;
  margin-top: -20px;
  margin-left: -20px; }

.mod-column > .sub-cell {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  letter-spacing: normal;
  box-sizing: border-box; }

.mod-column > .sub-cell > .sub-inner {
  text-align: left; }

.mod-column:last-child {
  margin-bottom: 0; }

.mod-column > .sub-cell {
  padding-top: 20px;
  padding-left: 20px; }

@media all and (max-width: 48em) {
  .mod-column {
    margin-bottom: 20px;
    margin-top: -10px;
    margin-left: -10px; }
  .mod-column:last-child {
    margin-bottom: 0; }
  .mod-column > .sub-cell {
    padding-top: 10px;
    padding-left: 10px; }
  .mod-column.-sp1col > .sub-cell {
    width: 100%; }
  .mod-column.-sp2col > .sub-cell {
    width: 50%; }
  .mod-column.-sp3col > .sub-cell {
    width: 33.3333%; }
  .mod-column.-sp4col > .sub-cell {
    width: 25%; } }

.x1of1 {
  width: 100%; }

.x1of2 {
  width: 50%; }

.x1of3 {
  width: 33.333%; }

.x2of3 {
  width: 66.666%; }

.x1of4 {
  width: 25%; }

.x3of4 {
  width: 75%; }

.x1of5 {
  width: 20%; }

.x2of5 {
  width: 40%; }

.x3of5 {
  width: 60%; }

.x4of5 {
  width: 80%; }

.x1of6 {
  width: 16.666%; }

.x5of6 {
  width: 83.333%; }

.x1of7 {
  width: 14.285%; }

.x2of7 {
  width: 28.571%; }

.x3of7 {
  width: 42.857%; }

.x4of7 {
  width: 57.142%; }

.x5of7 {
  width: 71.428%; }

.x6of7 {
  width: 85.714%; }

.x1of8 {
  width: 12.5%; }

.x3of8 {
  width: 37.5%; }

.x5of8 {
  width: 62.5%; }

.x7of8 {
  width: 87.5%; }

.x1of9 {
  width: 11.111%; }

.x2of9 {
  width: 22.222%; }

.x4of9 {
  width: 44.444%; }

.x5of9 {
  width: 55.555%; }

.x7of9 {
  width: 77.777%; }

.x8of9 {
  width: 88.888%; }

.x1of10 {
  width: 10%; }

.x3of10 {
  width: 30%; }

.x7of10 {
  width: 70%; }

.x9of10 {
  width: 90%; }

@media all and (max-width: 48em) {
  .x1of1-sp {
    width: 100% !important; } }

.support-btn-wrap {
  text-align: center;
  margin-top: 40px; }
  .support-btn-wrap .btn {
    display: inline-block;
    font-size: 1em; }

.twoCols {
  margin: 0 35px; }
  @media screen and (min-width: 46.875em) {
    .twoCols {
      margin: 0 -35px;
      letter-spacing: -0.34em; }
      .twoCols .col {
        width: 50%;
        letter-spacing: 0;
        display: inline-block;
        vertical-align: top; }
        .twoCols .col .inner {
          padding: 0 35px; } }

.leader {
  text-align: center;
  position: relative; }
  .leader .leader-text {
    position: absolute;
    font-size: 0.75em;
    line-height: 1.5em; }
    .leader .leader-text.sp-pos1 {
      bottom: 10%;
      right: 5%;
      width: 50%; }
    .leader .leader-text.sp-pos2 {
      bottom: 10%;
      left: 5%;
      width: 50%; }
    .leader .leader-text.sp-pos3 {
      bottom: 10%;
      right: 5%;
      width: 50%; }
    .leader .leader-text .name {
      font-size: 1.5em; }
  @media screen and (min-width: 46.875em) {
    .leader {
      margin-top: 40px; }
      .leader img {
        margin-bottom: 25px; }
      .leader .leader-text {
        position: static;
        font-size: 0.75em;
        line-height: 2.5em; }
        .leader .leader-text.sp-pos1 {
          width: auto; }
        .leader .leader-text.sp-pos2 {
          width: auto; }
        .leader .leader-text.sp-pos3 {
          width: auto; }
        .leader .leader-text .name {
          font-size: 2.33333em; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uL2Nzcy9hbGwuY3NzIiwic291cmNlcyI6WyJjb21tb24vY3NzL2FsbC5zY3NzIiwiY29tbW9uL2Nzcy9faGVscGVycy9jb2xvcnMuc2NzcyIsImNvbW1vbi9jc3MvX2hlbHBlcnMvY29uc3RhbnRzLnNjc3MiLCJjb21tb24vY3NzL19oZWxwZXJzL2ZvbnQuc2NzcyIsImNvbW1vbi9jc3MvX2hlbHBlcnMvbWVkaWEuc2NzcyIsImNvbW1vbi9jc3MvX2hlbHBlcnMvYWRkLnNjc3MiLCJjb21tb24vY3NzL19xdWFya3MvcmVzZXQuc2NzcyIsImNvbW1vbi9jc3MvX3F1YXJrcy9idXR0b25zLnNjc3MiLCJjb21tb24vY3NzL19xdWFya3MvY2xlYXJmaXguc2NzcyIsImNvbW1vbi9jc3MvX3F1YXJrcy9oZWFkZXJzLnNjc3MiLCJjb21tb24vY3NzL19xdWFya3MvaW1hZ2VzLnNjc3MiLCJjb21tb24vY3NzL19xdWFya3MvbGlua3Muc2NzcyIsImNvbW1vbi9jc3MvX3F1YXJrcy9saXN0LnNjc3MiLCJjb21tb24vY3NzL19xdWFya3Mvc2hvdy1oaWRlLnNjc3MiLCJjb21tb24vY3NzL19xdWFya3MvdHlwb2dyYXBoeS5zY3NzIiwiY29tbW9uL2Nzcy9fYXRvbXMvYmFubmVyLnNjc3MiLCJjb21tb24vY3NzL19hdG9tcy9jb2xsYXBzZS5zY3NzIiwiY29tbW9uL2Nzcy9fYXRvbXMvZmFkZXIuc2NzcyIsImNvbW1vbi9jc3MvX2F0b21zL2Zvb3Rlci5zY3NzIiwiY29tbW9uL2Nzcy9fYXRvbXMvaGVhZGVyLnNjc3MiLCJjb21tb24vY3NzL19hdG9tcy9sYXlvdXQuc2NzcyIsImNvbW1vbi9jc3MvX2F0b21zL21vdmllLnNjc3MiLCJjb21tb24vY3NzL19hdG9tcy9wYWdpbmF0aW9uLnNjc3MiLCJjb21tb24vY3NzL19hdG9tcy9zbGlkZS5zY3NzIiwiY29tbW9uL2Nzcy9fYXRvbXMvc25zLnNjc3MiLCJjb21tb24vY3NzL19hdG9tcy90b3AtYWRkLnNjc3MiLCJjb21tb24vY3NzL19tb2xlY3VsZXMvZmlndXJlLnNjc3MiLCJjb21tb24vY3NzL19tb2xlY3VsZXMvbmV3cy5zY3NzIiwiY29tbW9uL2Nzcy9fbW9sZWN1bGVzL3Bob25lLXNsaWRlLnNjc3MiLCJjb21tb24vY3NzL19tb2xlY3VsZXMvcHJvZHVjdC5zY3NzIiwiY29tbW9uL2Nzcy9fbW9sZWN1bGVzL3F1ZXN0aW9uLnNjc3MiLCJjb21tb24vY3NzL19tb2xlY3VsZXMvZG93bmxvYWRzLnNjc3MiLCJjb21tb24vY3NzL19tb2xlY3VsZXMvc3BlY3Muc2NzcyIsImNvbW1vbi9jc3MvX21vbGVjdWxlcy9zdWItaGVhZGVyLnNjc3MiLCJjb21tb24vY3NzL19tb2xlY3VsZXMvdG9waWNzLnNjc3MiLCJjb21tb24vY3NzL19tb2xlY3VsZXMvcHJvZHVjdC1iYW5uZXJzLnNjc3MiLCJjb21tb24vY3NzL19tb2xlY3VsZXMvc3VwcG9ydC1idG4td3JhcC5zY3NzIiwiY29tbW9uL2Nzcy9fbW9sZWN1bGVzL3R3b2NvbHMuc2NzcyIsImNvbW1vbi9jc3MvX21vbGVjdWxlcy9sZWFkZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiX2hlbHBlcnMvY29sb3JzXCI7XHJcbkBpbXBvcnQgXCJfaGVscGVycy9jb25zdGFudHNcIjtcclxuQGltcG9ydCBcIl9oZWxwZXJzL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9oZWxwZXJzL21lZGlhXCI7XHJcbkBpbXBvcnQgXCJfaGVscGVycy9hZGRcIjtcclxuLy8gQGltcG9ydCBcIl9oZWxwZXJzL3JldGluYS1zcHJpdGVcIjtcclxuXHJcbkBpbXBvcnQgXCJfcXVhcmtzL3Jlc2V0XCI7XHJcblxyXG5AaW1wb3J0IFwiX3F1YXJrcy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJfcXVhcmtzL2NsZWFyZml4XCI7XHJcbkBpbXBvcnQgXCJfcXVhcmtzL2hlYWRlcnNcIjtcclxuQGltcG9ydCBcIl9xdWFya3MvaW1hZ2VzXCI7XHJcbkBpbXBvcnQgXCJfcXVhcmtzL2xpbmtzXCI7XHJcbkBpbXBvcnQgXCJfcXVhcmtzL2xpc3RcIjtcclxuQGltcG9ydCBcIl9xdWFya3Mvc2hvdy1oaWRlXCI7XHJcbkBpbXBvcnQgXCJfcXVhcmtzL3R5cG9ncmFwaHlcIjtcclxuXHJcbkBpbXBvcnQgXCJfYXRvbXMvYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJfYXRvbXMvY29sbGFwc2VcIjtcclxuQGltcG9ydCBcIl9hdG9tcy9mYWRlclwiO1xyXG5AaW1wb3J0IFwiX2F0b21zL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwiX2F0b21zL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiX2F0b21zL2xheW91dFwiO1xyXG5AaW1wb3J0IFwiX2F0b21zL21vdmllXCI7XHJcbkBpbXBvcnQgXCJfYXRvbXMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiX2F0b21zL3NsaWRlXCI7XHJcbkBpbXBvcnQgXCJfYXRvbXMvc25zXCI7XHJcbkBpbXBvcnQgXCJfYXRvbXMvdG9wLWFkZFwiO1xyXG5cclxuQGltcG9ydCBcIl9tb2xlY3VsZXMvZmlndXJlXCI7XHJcbkBpbXBvcnQgXCJfbW9sZWN1bGVzL25ld3NcIjtcclxuQGltcG9ydCBcIl9tb2xlY3VsZXMvcGhvbmUtc2xpZGVcIjtcclxuQGltcG9ydCBcIl9tb2xlY3VsZXMvcHJvZHVjdFwiO1xyXG5AaW1wb3J0IFwiX21vbGVjdWxlcy9xdWVzdGlvblwiO1xyXG5AaW1wb3J0IFwiX21vbGVjdWxlcy9kb3dubG9hZHNcIjtcclxuQGltcG9ydCBcIl9tb2xlY3VsZXMvc3BlY3NcIjtcclxuQGltcG9ydCBcIl9tb2xlY3VsZXMvc3ViLWhlYWRlclwiO1xyXG5AaW1wb3J0IFwiX21vbGVjdWxlcy90b3BpY3NcIjtcclxuQGltcG9ydCBcIl9tb2xlY3VsZXMvcHJvZHVjdC1iYW5uZXJzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9tb2xlY3VsZXMvc3VwcG9ydC1idG4td3JhcC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbW9sZWN1bGVzL3R3b2NvbHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21vbGVjdWxlcy9sZWFkZXIuc2Nzc1wiOyIsIiRhc2g6ICM2NDY0NjQ7XHJcbiRibHVlOiAjMmQ1NGE0O1xyXG4kYnJvd246ICNiNzVjMzQ7XHJcbiRncmVlbjogIzZkOWUzOTtcclxuJGxpZ2h0Ymx1ZTogIzM2OTBiYTtcclxuJG9yYW5nZTogI2ZmOGEwMDtcclxuJHB1cnBsZTogI2I1NWU5MTtcclxuJHJlZDogI2U2MDAxMjtcclxuJHllbGxvdzogI2ZkZDAwMDtcclxuXHJcbiRncmV5LWJhY2tncm91bmQ6ICNlN2U3ZTc7XHJcbiRncmV5LWJhY2tncm91bmQtZGFyazogIzIyMjtcclxuJGdyZXktYnV0dG9uOiAjNjE2MTYxO1xyXG4kZ3JleS1idXR0b24tZGFyazogIzVlNWU1ZTtcclxuJGdyZXktYm9yZGVyOiAjY2NjO1xyXG4kZ3JleS1ib3JkZXItZGFyazogIzRlNGU0ZTtcclxuJGdyZXktYm9yZGVyLWxpZ2h0OiAjZTNlM2UzO1xyXG4kZ3JleS1kYXJrOiAjYjliOWI5O1xyXG4kZ3JleS1oZWFkZXI6ICMyZjJmMmY7XHJcblxyXG4iLCIkei1uZWc6IC0xO1xyXG4kei1iYXNlOiAxO1xyXG4kei1sb3c6IDI7XHJcbiR6LW1pZGRsZTogMTA7XHJcbiR6LWhpZ2g6IDUwO1xyXG4kei1zdXBlcjogMTAwO1xyXG4iLCIvKlxyXG4qIE5vdG8gU2FucyBKYXBhbmVzZSAoamFwYW5lc2UpIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9mb250cy9lYXJseWFjY2Vzc1xyXG4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIHNyYzogdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLVRoaW4ud29mZjIpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1UaGluLndvZmYpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLVRoaW4ub3RmKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIHNyYzogdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLUxpZ2h0LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2phcGFuZXNlL3Y2L05vdG9TYW5zSlAtTGlnaHQud29mZikgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2phcGFuZXNlL3Y2L05vdG9TYW5zSlAtTGlnaHQub3RmKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEphcGFuZXNlJztcclxuICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICBmb250LXdlaWdodDogMzAwO1xyXG4gICBzcmM6IHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1EZW1pTGlnaHQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2phcGFuZXNlL3Y2L05vdG9TYW5zSlAtRGVtaUxpZ2h0LndvZmYpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1EZW1pTGlnaHQub3RmKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEphcGFuZXNlJztcclxuICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICBmb250LXdlaWdodDogNDAwO1xyXG4gICBzcmM6IHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1SZWd1bGFyLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZikgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLVJlZ3VsYXIub3RmKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbiB9XHJcbkBmb250LWZhY2Uge1xyXG4gICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKYXBhbmVzZSc7XHJcbiAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgc3JjOiB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2phcGFuZXNlL3Y2L05vdG9TYW5zSlAtTWVkaXVtLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLU1lZGl1bS53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2phcGFuZXNlL3Y2L05vdG9TYW5zSlAtTWVkaXVtLm90ZikgZm9ybWF0KCdvcGVudHlwZScpO1xyXG4gfVxyXG5AZm9udC1mYWNlIHtcclxuICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnO1xyXG4gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgIHNyYzogdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqYXBhbmVzZS92Ni9Ob3RvU2Fuc0pQLUJvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2phcGFuZXNlL3Y2L05vdG9TYW5zSlAtQm9sZC53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2phcGFuZXNlL3Y2L05vdG9TYW5zSlAtQm9sZC5vdGYpIGZvcm1hdCgnb3BlbnR5cGUnKTtcclxuIH1cclxuQGZvbnQtZmFjZSB7XHJcbiAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEphcGFuZXNlJztcclxuICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICBmb250LXdlaWdodDogOTAwO1xyXG4gICBzcmM6IHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1CbGFjay53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zamFwYW5lc2UvdjYvTm90b1NhbnNKUC1CbGFjay53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2phcGFuZXNlL3Y2L05vdG9TYW5zSlAtQmxhY2sub3RmKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbiB9XHJcblxyXG4gQGZ1bmN0aW9uIGVtKCRweCwgJGNvbnRleHQ6MTYpIHtcclxuICBAcmV0dXJuICN7JHB4IC8gJGNvbnRleHR9ZW07XHJcbiB9XHJcbiIsIiR0YWItcHJlOiAzNy41ZW07XHJcbiR0YWI6IDQ2Ljg3NWVtOy8vNzUwcHg7XHJcbiRwYzogNjEuMjVlbTsvLzk4MHB4O1xyXG4vLyAkcGM6ICR0YWI7XHJcbi8vICRkdC1wcmU6IDczLjc1ZW07IC8vMTA5MFxyXG4kZHQ6IDY4LjEyNWVtOy8vMTA5MHB4O1xyXG4kZHQtcG9zdDogODBlbTsvLzEyODBweFxyXG5cclxuQG1peGluIHJlc3BvbmQoJHNpemUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzaXplfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5pbmxpbmUge1xyXG4gIGRpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlsYmxvY2sge1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4udG9wTGluZSB7XHJcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgIzk5OTtcclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIG1hcmdpbi10b3A6ODBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6ODBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSmFwYW5lc2VcIiwgXCLjg6HjgqTjg6rjgqpcIiwgbWVpcnlvLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBzYW5zLXNlcmlmO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkge1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm9sLCB1bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLCBxIHtcclxuXHRxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZWJlZm9yZSwgYmxvY2txdW90ZWFmdGVyLFxyXG5xYmVmb3JlLCBxYWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIuYmFja2J1dHRvbi13cmFwIHtcclxuICBtYXJnaW46IDQwcHggMCAxMDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICB9XHJcbn1cclxuLmJ1dHRvbi13cmFwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICB9XHJcbn1cclxuLmJ1dHRvbnMtZG91YmxlLWl0ZW0ge1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idXR0b25zLWRvdWJsZS1saXN0IHtcclxuICBsZXR0ZXItc3BhY2luZzogLS41ZW07XHJcbn1cclxuLmJ1dHRvbi1wcm9tcHQge1xyXG4gIGNvbG9yOiAjMmYyZjJmO1xyXG4gIGZvbnQtc2l6ZTogZW0oMTIpO1xyXG4gIGxpbmUtaGVpZ2h0OiBlbSgyMCwxMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgZm9udC1zaXplOiBlbSgxNik7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oMjgsIDE2KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEphcGFuZXNlXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAuNzVlbTtcclxuICBwYWRkaW5nOiAxNnB4IDQycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmLmJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnllbGxvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICB9XHJcbiAgJi5wb2tlLWljb24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NhdXRpb24vaW1hZ2VzL2ljb24tcG9rZW1vbi5wbmdcIik7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB3aWR0aDogNjJweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kOiNlZWVlZWU7XHJcbiAgICBjb2xvcjojMmYyZjJmO1xyXG4gIH1cclxuICAmLmF0dGVudGlvbiB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDo1MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDozOHB4O1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbiAgICBib3JkZXI6NHB4IHNvbGlkICMyZDU0YTQ7XHJcbiAgICBsaW5lLWhlaWdodDoxLjVlbTtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOjI5MHB4O1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgbWF4LXdpZHRoOjEwMDBweDtcclxuICAgICAgZm9udC1zaXplOmVtKDE4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6MjAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOjEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDo5MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0Ojg1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgd2lkdGg6MzZweDsgaGVpZ2h0OjM1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6dXJsKC9jb21tb24vaW1hZ2VzL2ljb24tYXR0ZW50aW9uLWRlZi5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCUgYXV0bztcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIHRvcDowOyBib3R0b206MDsgbGVmdDoxNXB4OyBtYXJnaW46YXV0bztcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgICAgbGVmdDozNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6XCLvvJ5cIjtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgd2lkdGg6MWVtOyBoZWlnaHQ6MWVtOyBsaW5lLWhlaWdodDoxZW07XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICB0b3A6MDsgYm90dG9tOjA7IHJpZ2h0OjE1cHg7IG1hcmdpbjphdXRvO1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgICByaWdodDo0MHB4XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jb3Jwb3JhdGUge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6MjNweDsgaGVpZ2h0OjE5cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6dXJsKC9jb21tb24vaW1hZ2VzL2ljb24tcGlrYWNodS5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJSBhdXRvO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6XCIg77yeXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi9jb21tb24vaW1hZ2VzL2NhcmV0LXJpZ2h0LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDMuNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgd2lkdGg6IDRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5ibHVlLWJvcmRlciB7XHJcbiAgICBib3JkZXI6MnB4IHNvbGlkICRibHVlO1xyXG4gICAgY29sb3I6ICAkYmx1ZTtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICBmb250LXNpemU6MWVtO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgIGZvbnQtc2l6ZToxLjEyNWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDouNWVtO1xyXG4gICAgICBoZWlnaHQ6LjVlbTtcclxuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgYm9yZGVyLXdpZHRoOjFweCAxcHggMCAwO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICBtYXJnaW4tbGVmdDoxZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbnNwYW4uYnRuLmJsdWUtYm9yZGVyIHtcclxuICBib3JkZXItY29sb3I6I2FhYTtcclxuICBjb2xvcjojYWFhO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjojYWFhO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6MTtcclxuICB9XHJcbn1cclxuLmJ0bi1tb3JlIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICRncmV5LWJ1dHRvbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEphcGFuZXNlXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi9jb21tb24vaW1hZ2VzL2ljb24tbW9yZS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgfVxyXG59XHJcbi5idG4tdGV4dCB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4iLCIuY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICBjb250ZW50OiBcIiBcIjtcclxuICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgaGVpZ2h0OiAwO1xyXG4gICBjbGVhcjogYm90aDtcclxufSIsImgxIHtcclxuICBmb250LXNpemU6IGVtKDI0KTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBlbSgyOSwgMjQpO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgZm9udC1zaXplOiAyLjM3NWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjYzMTZlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxufVxyXG5oMiB7XHJcbiAgY29sb3I6ICRncmV5LWhlYWRlcjtcclxuICBmb250LXNpemU6IGVtKDIxKTtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xyXG4gIH1cclxuICAmLnYyIHtcclxuICAgIGZvbnQtc2l6ZTplbSgyMSk7XHJcbiAgICBsaW5lLWhlaWdodDoxLjNlbTtcclxuICAgIG1hcmdpbi10b3A6MS41ZW07XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgZm9udC1zaXplOmVtKDM0KTtcclxuICAgICAgbWFyZ2luLXRvcDoxZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudW5kZXJMaW5lIHtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNDMkMyQzI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbToxZW07XHJcbiAgfVxyXG59XHJcbmgzIHtcclxuICBmb250LXNpemU6IGVtKDIxKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBlbSgyOSwgMjEpO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmLnJ1bGVkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHllbGxvdztcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5kaXNwbGF5LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGVtKDI5LCAxOCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICBmb250LXNpemU6IGVtKDMyKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGVtKDU4LCAzMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgICAmLmJvdHRvbUhhbGYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3ViLXRpdGxlIHsgXHJcbiAgZm9udC1zaXplOiBlbSgyMSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgZm9udC1zaXplOiBlbSgzMCk7XHJcbiAgfVxyXG59IiwiaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn0iLCJhLCBhOnZpc2l0ZWQge1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5hOmhvdmVyLCBhOmZvY3VzIHtcclxuXHRjb2xvcjogIzU1NTtcclxufVxyXG5hOmFjdGl2ZSB7XHJcblx0Y29sb3I6ICM1NTU7XHJcbn1cclxuYS51bmRlcmxpbmUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICB9XHJcbn1cclxuYS5yZWQge1xyXG4gIGNvbG9yOnJlZDtcclxufVxyXG4ubGluay1leHQge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICBoZWlnaHQ6IDExLjVweDtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYmxhY2s6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29tbW9uL2ltYWdlcy9pY29uLWV4dGVybmFsLnBuZ1wiKTtcclxuICB9XHJcbiAgLy8gJi53aGl0ZTo6YmVmb3JlIHtcclxuICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9leC9zdW5fbW9vbi9jb21tb24vaW1hZ2VzL2ljb25zL2V4dGVybmFsLXdoaXRlLnBuZ1wiKTsgXHJcbiAgLy8gfVxyXG4gIC8vICYuaW5kZW50ZWQge1xyXG4gIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyAgICY6OmJlZm9yZSB7XHJcbiAgLy8gICAgIGhlaWdodDogMTRweDtcclxuICAvLyAgICAgbGVmdDogNHB4O1xyXG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgIHRvcDogLjVlbTtcclxuICAvLyAgICAgd2lkdGg6IDE2cHg7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4ubGlua2JveCB7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICAgIG1hcmdpbjoyMHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6MTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgYm94LXNoYWRvdzowIDAgMCAycHggcmdiYSgxNTAsMTUwLDE1MCwwLjA1KTtcclxuICAuc3ViLWltZyB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgcGFkZGluZzoyMHB4IDVweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIH1cclxuICAuc3ViLXRleHQge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHBhZGRpbmc6MCAgNXB4IDI1cHggNXB4O1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MDsgbGVmdDowO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIGJhY2tncm91bmQ6IzJENTNBNDtcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjVzO1xyXG4gIH1cclxuICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTowLjM7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICByaWdodDowO1xyXG4gICAgYm9yZGVyOjFlbSBzb2xpZCAjMkQ1M0E0O1xyXG4gICAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICMyRDUzQTQgIzJENTNBNCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBkaXNwbGF5OnRhYmxlO1xyXG4gICAgbWFyZ2luOjI1cHggMDtcclxuICAgIC5zdWItaW1nIHtcclxuICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgICB3aWR0aDo1NiU7XHJcbiAgICAgIHBhZGRpbmc6MjVweCA0MHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnN1Yi10ZXh0IHtcclxuICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgICB3aWR0aDo0MCU7XHJcbiAgICAgIHBhZGRpbmc6MjVweCAzNXB4IDI1cHggMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaG92OmhvdmVyIHtcclxuICBvcGFjaXR5Oi44O1xyXG59Iiwib2wsIHVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbnVsLmRpc2Mge1xyXG4gIGxpc3Qtc3R5bGU6ZGlzYztcclxuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gIHBhZGRpbmctbGVmdDoxLjVlbTtcclxuICBtYXJnaW46MWVtIDA7XHJcbiAgPmxpIHtcclxuICAgIG1hcmdpbjouNWVtIDA7XHJcbiAgfVxyXG59XHJcbm9sLm51bWJlciB7XHJcbiAgbGlzdC1zdHlsZTpkZWNpbWFsO1xyXG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgcGFkZGluZy1sZWZ0OjEuNWVtO1xyXG4gIG1hcmdpbjoxZW0gMDtcclxuICA+bGkge1xyXG4gICAgbWFyZ2luOi41ZW0gMDtcclxuICB9XHJcbn1cclxuIiwiLnNwLWRvd24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICYuaWxibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgJi5pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmlsYmxvY2ssICYuaW5saW5lIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGFiLWRvd24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICYuaWxibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgJi5pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCRwYykge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuaWxibG9jaywgJi5pbmxpbmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YWItdXAge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuaWxibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAmLmlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbi5wYy1kb3duIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAmLmlsYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICYuaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkZHQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmlsYmxvY2ssICYuaW5saW5lIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGMtdXAge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkcGMpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5pbGJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgICYuaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuLnRhYi1wYyB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5pbGJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgICYuaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJGR0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5pbGJsb2NrIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICAmLmlubGluZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG4udGFiLWR0IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmlsYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgJi5pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkZHQtcG9zdCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuaWxibG9jayB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgJi5pbmxpbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuLnBjLXNwIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAmLmlsYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICYuaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCRwYykge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmlsYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgJi5pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufSIsIi5hZGRlbmR1bSB7XHJcbiAgZm9udC1zaXplOiBlbSgxMik7XHJcbiAgbGluZS1oZWlnaHQ6IGVtKDE4LCAxMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBmb250LXNpemU6IGVtKDE0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSgyNCwgMTQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIuKAu1wiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgfVxyXG59XHJcbi5lbGxpcHNpcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiBlbSgyMSk7XHJcbiAgbGluZS1oZWlnaHQ6IGVtKDI5LCAyMSk7XHJcbiAgbWFyZ2luOiA2MHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMzIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGVtKDU4LDMyKTtcclxuICAgIG1hcmdpbjogOTBweCAwO1xyXG4gIH1cclxufVxyXG4ubm90aWYtYWxlcnQge1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICRyZWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgYm9yZGVyLXdpZHRoOjZweDtcclxuICB9XHJcbiAgJi5ibGFjayB7XHJcbiAgICBib3JkZXItY29sb3I6IzllOWU5ZTtcclxuICB9XHJcbn1cclxuLnJlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDJlbTtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xyXG4gIH1cclxufVxyXG4ucGFzc2FnZSB7XHJcbiAgZm9udC1zaXplOiBlbSgxMik7XHJcbiAgbGluZS1oZWlnaHQ6IGVtKDIwLDEyKTtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBmb250LXNpemU6IGVtKDE2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSgyOCwgMTYpO1xyXG4gIH1cclxuXHJcbiAgLnRleHQtd3JhcCAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5wYXJhZ3JhcGgge1xyXG4gIG1hcmdpbi1ib3R0b206MWVtO1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgfVxyXG59XHJcbi5ub3RpZi10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiBlbSgxNik7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgZm9udC1zaXplOiBlbSgyMCk7XHJcbiAgfVxyXG59XHJcbi5zdW1tYXJ5LXRleHQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcbnNtYWxsLnJlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogZW0oMTApO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IGVtKDE1LCAxMCk7XHJcbn1cclxuLnRleHQtYm9sZCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnRleHQtbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4udGV4dC1yZWQge1xyXG4gIGNvbG9yOiAkcmVkO1xyXG59XHJcbmEudGV4dC1yZWQge1xyXG4gIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxufVxyXG5cclxuLnRleHQtbGFyZ2Uge1xyXG4gIGZvbnQtc2l6ZTogZW0oMTYpO1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgZm9udC1zaXplOiBlbSgyMCk7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1sYXJnZXIge1xyXG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xyXG59XHJcbi5mb250LW5vdG9zYW5zIHtcclxuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSmFwYW5lc2VcIjtcclxufVxyXG4udHRsIHtcclxuICBmb250LXNpemU6MWVtO1xyXG4gIGNvbG9yOiRibHVlO1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206LjVlbTtcclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIGZvbnQtc2l6ZToxLjYyNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbToxZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubUNhcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogZW0oMTIpO1xyXG4gIGxpbmUtaGVpZ2h0OjEuNWVtO1xyXG4gIG1hcmdpbi10b3A6LjVlbTtcclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xyXG4gIH1cclxufSIsIi5iYW5uZXItYWxlcnQge1xyXG4gIGNvbG9yOiAjZTYwMDEyO1xyXG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IGVtKDE2KTtcclxuICBsaW5lLWhlaWdodDogZW0oMjgsMTYpO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMjApO1xyXG4gICAgbGluZS1oZWlnaHQ6IGVtKDQwLDIwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcclxuICB9XHJcbn1cclxuLmJhbm5lci1jYXB0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IGVtKDEyKTtcclxuICBsaW5lLWhlaWdodDogZW0oMjAsMTIpO1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIG1hcmdpbjogMjVweCAwO1xyXG4gIH1cclxufVxyXG4uc3ViLWJhbm5lci1jYXB0aW9uIHtcclxuICBjb2xvcjogJGdyZXktaGVhZGVyO1xyXG4gIGZvbnQtc2l6ZTogZW0oMTQpO1xyXG4gIGxpbmUtaGVpZ2h0OiBlbSgyNSwxNCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiBlbSgxNik7XHJcbiAgICBsZWZ0OiA1NSU7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oMzIsIDE2KTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHJpZ2h0OiA4JTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICYubGVmdCB7XHJcbiAgICAgIGxlZnQ6IDglO1xyXG4gICAgICAvLyByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICYubGluZTYge1xyXG4gICAgICBoZWlnaHQ6IDEyZW07XHJcbiAgICB9XHJcbiAgICAmLmxpbmU1IHtcclxuICAgICAgaGVpZ2h0OiAxMGVtO1xyXG4gICAgfVxyXG4gICAgJi5saW5lNCB7XHJcbiAgICAgIGhlaWdodDogOGVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kKCRwYykge1xyXG4gICAgZm9udC1zaXplOiBlbSgyNCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJGR0KSB7XHJcbiAgICAvLyByaWdodDogMTAlO1xyXG5cclxuICAgICYubGVmdCB7XHJcbiAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgLy8gcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zdWItYmFubmVyLXdyYXAge1xyXG4gIC8vIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBtaW4taGVpZ2h0OiAzNjZweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA3MjVweDtcclxuICB9XHJcblxyXG4gICYubG9hZGVkIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSByZXNwb25kKCRwYykge1xyXG4gIC8vICAgbWluLWhlaWdodDogNDI1cHg7XHJcbiAgLy8gfVxyXG4gIC8vIEBpbmNsdWRlIHJlc3BvbmQoJGR0KSB7XHJcbiAgLy8gICBtaW4taGVpZ2h0OiA0NzVweDtcclxuICAvLyB9XHJcbiAgLy8gQGluY2x1ZGUgcmVzcG9uZCgkZHQtcG9zdCkge1xyXG4gIC8vICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgLy8gfVxyXG59XHJcbi5zdWItbmF2LXN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IGVtKDE0KTtcclxuICBsaW5lLWhlaWdodDogZW0oMjUsMTQpO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBmb250LXNpemU6IGVtKDE2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSgyOCwxNik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufSIsIltkYXRhLWNvbGxhcHNlXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyBcclxufVxyXG5bZGF0YS1jb2xsYXBzZS1pZF0ge1xyXG4gIGhlaWdodDogMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBlYXNlO1xyXG5cclxuICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmFkZXIsIC5mYWRlci10ZXh0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICYuZG9uZSwgJi5sZWZ0LmRvbmUsICYucmlnaHQuZG9uZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4uZmFkZXIge1xyXG4gICYubGVmdCB7XHJcbiAgICAvLyBsZWZ0OiAtNjBweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XHJcbiAgfVxyXG4gICYucmlnaHQge1xyXG4gICAgLy8gbGVmdDogNjBweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xyXG4gIH1cclxufVxyXG4uZmFkZXIuZG9uZSArIC5mYWRlci10ZXh0IHtcclxuICBvcGFjaXR5OiAxO1xyXG59IiwiLmZvb3Rlci1iYW5uZXItaXRlbSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDUwJTtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkcGMpIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJGR0KSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuLmZvb3Rlci1iYW5uZXItbGlzdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmFja2dyb3VuZC1kYXJrO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1ib3JkZXItZGFyaztcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbi5mb290ZXItY29udGVudCB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICBwYWRkaW5nLXRvcDogMjVweDtcclxuXHJcbiAgJiA+ICoge1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgfVxyXG59XHJcbi5mb290ZXItZGlzY2xhaW1lciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAuNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgb3BhY2l0eTogLjc7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWJvcmRlci1kYXJrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmb250LXNpemU6IGVtKDExKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLWxpbmstaXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogLjYyNWVtO1xyXG4gIHBhZGRpbmc6IDAgOHB4IDEycHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgZm9udC1zaXplOiAuNzVlbTtcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5mb290ZXItbGluay1saXN0IHtcclxuICBvcGFjaXR5OiAuNjtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuLmZvb3Rlci1sb2dvLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBvcGFjaXR5OiAuNjtcclxuICBwYWRkaW5nOiAwIDRweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIHBhZGRpbmc6IDAgOHB4O1xyXG5cclxuICB9XHJcbn1cclxuLmZvb3Rlci1sb2dvLWxpc3Qge1xyXG4gIGxldHRlci1zcGFjaW5nOiAtLjVlbTtcclxuICBtYXJnaW46IDAgLTRweCAxM3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLXRvcC1saW5rIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1idXR0b24tZGFyaztcclxuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICBib3R0b206IDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAuNTYyNWVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2lkdGg6IDU1cHg7XHJcbiAgei1pbmRleDogJHotbWlkZGxlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMHB4IGF1dG8gMTBweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIHJpZ2h0OiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgcmVzcG9uZCgkcGMpIHtcclxuICAvLyAgIGhlaWdodDogNDBweDtcclxuICAvLyAgIHRvcDogYXV0bztcclxuICAvLyAgIHdpZHRoOiA1MHB4O1xyXG4gIC8vIH1cclxuICAvLyBAaW5jbHVkZSByZXNwb25kKCRkdCkge1xyXG4gIC8vICAgbGVmdDogNTAlO1xyXG4gIC8vICAgbWFyZ2luLWxlZnQ6IDU0MHB4O1xyXG4gIC8vICAgcmlnaHQ6IGF1dG87XHJcbiAgLy8gfVxyXG59XHJcblxyXG4ubGluay1jb3Jwb3JhdGUge1xyXG4gIHBhZGRpbmctdG9wOjE1cHg7XHJcbiAgbWF4LXdpZHRoOjI5MHB4O1xyXG4gIG1hcmdpbjphdXRvO1xyXG4gICAgPmEge1xyXG4gICAgICBwYWRkaW5nOjEzcHggMCAxNXB4O1xyXG4gICAgfVxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgcGFkZGluZy10b3A6MDtcclxuICAgIG1heC13aWR0aDozODBweDtcclxuICB9XHJcbn0iLCIuZ2xvYmFsLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGhlaWdodDogNzBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIC8vIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogJHotaGlnaDtcclxuXHJcbiAgLnNtYWxsLWhlYWRlciAmIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgLy8gICBoZWlnaHQ6IDk3cHg7XHJcbiAgICAvLyB9XHJcbiAgICAvLyBAaW5jbHVkZSByZXNwb25kKCRwYykge1xyXG4gICAgLy8gICBoZWlnaHQ6IDU5cHg7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1kYXJrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogNTZweDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIH1cclxufVxyXG4uZ2xvYmFsLWhlYWRlci1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIC8vIG1heC13aWR0aDogMTI4MHB4O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAkei1sb3c7XHJcblxyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDEwcHggOXB4IDEwcHggMTQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAkei1iYXNlO1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kKCRwYykge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkZHQtcG9zdCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNDVweDtcclxuICB9XHJcbn1cclxuLmdsb2JhbC1oZWFkZXItaW5uZXIge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLmhlYWQtY3RhLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogZW0oMjEpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IGVtKDEyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgbWFyZ2luOiAwIDZweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kKCRwYykge1xyXG4gICAgZm9udC1zaXplOiBlbSgxMSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJGR0KSB7XHJcbiAgICBmb250LXNpemU6IGVtKDEzKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJGR0LXBvc3QpIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xyXG4gIH1cclxuICAvLyBAaW5jbHVkZSByZXNwb25kKCRkdC1wb3N0KSB7XHJcbiAgLy8gICBmb250LXNpemU6IGVtKDEyKTtcclxuICAvLyAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICAgIFxyXG4gIC8vIH1cclxufVxyXG4uaGVhZC1kb3dubG9hZCB7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxufVxyXG4uaGVhZC1kb3dubG9hZC1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMCA0cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBwYWRkaW5nOiAwIDZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkcGMpIHtcclxuICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gIH1cclxuICAvLyBAaW5jbHVkZSByZXNwb25kKCRkdC1wb3N0KSB7XHJcbiAgLy8gICBwYWRkaW5nOiAwIDZweDtcclxuICAvLyB9XHJcblxyXG4gIC5kb3dubG9hZC1saW5rIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkcGMpIHtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkcGMpIHtcclxuICAgICAgcGFkZGluZzogMTBweCAxNnB4IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHBjKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWQtZG93bmxvYWQtbGlzdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5oZWFkLWRvd25sb2FkLXdyYXAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG4uaGVhZC1oYW1idXJnZXIge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9jb21tb24vaW1hZ2VzL2ljb24taGFtYnVyZ2VyLnBuZ1wiKSBuby1yZXBlYXQgI2ZmZjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE0cHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBwYWRkaW5nOiAxM3B4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgei1pbmRleDogJHotaGlnaDtcclxuXHJcbiAgJi5pc09wZW4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbW1vbi9pbWFnZXMvaWNvbi1jbG9zZS5wbmdcIik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5oZWFkLWxvZ28ge1xyXG4gIC8vIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgJGdyZXktYm9yZGVyO1xyXG4gIC8vIGJvcmRlci10b3A6IDA7XHJcbiAgLy8gYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IHJnYmEoMTksIDEyLCAxOCwgMC4zNSk7XHJcbiAgLy8gYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29tbW9uL2ltYWdlcy9oZWFkZXItdGFiLXNwLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGVmdDogMTVweDtcclxuICBoZWlnaHQ6IDQ5LjVweDtcclxuICAvLyBwYWRkaW5nOiA4cHggNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDgwcHg7XHJcblxyXG4gIGltZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29tbW9uL2ltYWdlcy9oZWFkZXItdGFiLXBjLnBuZ1wiKTtcclxuICAgIC8vIHBhZGRpbmc6IDEwcHggNnB4O1xyXG4gICAgaGVpZ2h0OiA3NXB4OyBcclxuICAgIHdpZHRoOiAxMTVweDtcclxuICAgIHotaW5kZXg6ICR6LWxvdztcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkcGMpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb21tb24vaW1hZ2VzL2hlYWRlci10YWItdGFiLnBuZ1wiKTtcclxuICAgIC8vIHBhZGRpbmc6IDVweCAzcHg7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICB3aWR0aDogOTVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkZHQtcG9zdCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbW1vbi9pbWFnZXMvaGVhZGVyLXRhYi1wYy5wbmdcIik7XHJcbiAgICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAvLyBwYWRkaW5nOiAxMHB4IDZweDtcclxuICAgIHdpZHRoOiAxMTVweDtcclxuICB9XHJcblxyXG4gIC5zbWFsbC1oZWFkZXIgJiB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYikge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZC1uYXYge1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG4uaGVhZC1uYXYtaXRlbSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZXktZGFyaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgLy8gd2lkdGg6IDQzJTtcclxuXHJcbiAgICAvLyAmOm50aC1jaGlsZCgybikge1xyXG4gICAgLy8gLy8gJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcclxuICAgIC8vICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIC8vICAgLy8gd2lkdGg6IDU3JTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHBjKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgLy8gJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkZHQpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgIC8vICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJGR0LXBvc3QpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgIC8vICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkZ3JleS1oZWFkZXI7XHJcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbW1vbi9pbWFnZXMvaWNvbi1wb2tlYmFsbC1ncmV5LnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJHBjKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJGR0LXBvc3QpIHtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkcGMpIHtcclxuICAgICAgZm9udC1zaXplOiBlbSgxMik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCRkdC1wb3N0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6aG92ZXIsIC5jdXJyZW50ICYge1xyXG4gICAgLy8gICBjb2xvcjogJGJsdWU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIGE6aG92ZXIsICYuY3VycmVudCA+IC5oZWFkLW5hdi1jb250ZW50ID4gYSB7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgfVxyXG5cclxuICBhOmhvdmVyOjpiZWZvcmUsICYuY3VycmVudCA+IC5oZWFkLW5hdi1jb250ZW50ID4gYTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb21tb24vaW1hZ2VzL2ljb24tcG9rZWJhbGwtYmx1ZS5wbmdcIik7XHJcbiAgfVxyXG59XHJcbi5oZWFkLW5hdi1jb250ZW50IHtcclxuICAvLyAmOmhvdmVyID4gYSwgLmN1cnJlbnQgJiA+IGEge1xyXG4gIC8vICAgY29sb3I6ICRibHVlO1xyXG4gIC8vIH1cclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbW1vbi9pbWFnZXMvaWNvbi1wb2tlYmFsbC1ncmV5LnBuZ1wiKTtcclxuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gIC8vICAgY29udGVudDogXCIgXCI7XHJcbiAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy8gICBoZWlnaHQ6IDE1cHg7XHJcbiAgLy8gICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAvLyAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgLy8gICB3aWR0aDogMTVweDtcclxuICAvLyB9XHJcblxyXG4gIC8vICY6aG92ZXI6OmJlZm9yZSwgLmN1cnJlbnQgJjo6YmVmb3JlIHtcclxuICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb21tb24vaW1hZ2VzL2ljb24tcG9rZWJhbGwtYmx1ZS5wbmdcIik7XHJcbiAgLy8gfVxyXG59XHJcbi5oZWFkLW5hdi1saXN0IHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktZGFyaztcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS41ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxOGVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kKCRwYykge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kKCRkdC1wb3N0KSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5oZWFkLW5lc3RlZC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGE6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uaGVhZC1uZXN0ZWQtbGlzdCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWRhcms7XHJcbiAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbn1cclxuLmhlYWQtbmVzdGVkLWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgZm9udC1zaXplOiBlbSgxNCk7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHBjKSB7XHJcbiAgICBmb250LXNpemU6IGVtKDEyKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkZHQtcG9zdCkge1xyXG4gICAgZm9udC1zaXplOiBlbSgxNik7XHJcbiAgfVxyXG59XHJcbi5oZWFkLXRleHQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5oZWFkLWNvcnBvcmF0ZSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBtYXJnaW4tdG9wOjEycHg7XHJcbiAgPiBhIHtcclxuICAgIG1heC13aWR0aDoyODBweDsgbWFyZ2luOmF1dG87XHJcbiAgICBwYWRkaW5nOiAxM3B4IDAgMTVweDtcclxuICB9XHJcbn0iLCIuY2VudGVyZWQtY29udGVudCB7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxM2VtO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICYuYmlnIHtcclxuICAgICAgaGVpZ2h0OiAxOS41ZW07XHJcbiAgICB9XHJcbiAgICAmLmh1Z2Uge1xyXG4gICAgICBoZWlnaHQ6IDM0ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb250ZW50LXdyYXAge1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCRwYykge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgfSAgXHJcbn1cclxuLmdyaWQtcm9vdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5mbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmZyaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5tYjQwIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcbi5tYjgwIHtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG59XHJcbi5tdDIwIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5wYWdlLXdyYXAge1xyXG4gIC8vIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkcGMpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWIpIHtcclxuICAgICYuc21hbGwtaGVhZGVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hZGR0b3Age1xyXG4gIHBhZGRpbmctdG9wOjQwcHg7XHJcbn1cclxuXHJcbi50cmFuc2ZpeCB7XHJcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcclxuICBtYXJnaW46MCAtNTAwJTtcclxuICBwYWRkaW5nOjQ1cHggNTAwJTtcclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIHBhZGRpbmc6NjBweCA1MDAlO1xyXG4gIH1cclxufSIsIi5tb3ZpZSwgLm1vdmllIGlmcmFtZSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm1vdmllLW91dGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDQwcHggYXV0byAyNXB4O1xyXG4gIG1heC13aWR0aDogNTYwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgbWFyZ2luOiA5MHB4IGF1dG8gNTBweDtcclxuICB9XHJcbiAgJi5tYXJnaW5TIHtcclxuICAgIG1hcmdpbjowIGF1dG8gMTVweDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICBtYXJnaW46MCBhdXRvIDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuLWwge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIG1hcmdpbjozMHB4IGF1dG8gMzVweDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICBtYXJnaW46NTBweCBhdXRvIDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tb3ZpZS10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm1vdmllLXdyYXAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubW92aWUtd3JhcCBhLnRodW1iIHtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowO1xyXG4gIHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bztcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGJhY2tncm91bmQ6dXJsKC9jb21tb24vaW1hZ2VzL2J0bl9wbGF5LnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOmF1dG8gMTAwJTtcclxuICAgIHdpZHRoOjQycHg7XHJcbiAgICBoZWlnaHQ6MzFweDtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjA7IGJvdHRvbTowOyBsZWZ0OjA7IHJpZ2h0OjA7IG1hcmdpbjphdXRvO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgIHdpZHRoOjY4cHg7XHJcbiAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCByaWdodDtcclxuICB9XHJcbn0iLCJhLnBhZ2luYXRpb24tY29udGVudCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg7XHJcbiAgY29sb3I6ICM2MTYxNjE7XHJcbn1cclxuc3Bhbi5wYWdpbmF0aW9uLWNvbnRlbnQge1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxufVxyXG4ucGFnaW5hdGlvbi1jb250ZW50IHtcclxuICBmb250LXNpemU6IGVtKDE0KTtcclxufVxyXG4ucGFnaW5hdGlvbi1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgcGFkZGluZzogNnB4O1xyXG59XHJcbi5wYWdpbmF0aW9uLWxpc3Qge1xyXG4gIG1hcmdpbjogMTVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgbWFyZ2luOiAyNXB4O1xyXG4gIH1cclxufSIsIi5zbGlkZS1pbm5lciB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLWxlZnQ6IDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcblxyXG4gIFtkYXRhLWlkeD1cIjFcIl0gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdG9wL2ltYWdlcy9zcC9iYW5uZXIyLnBuZ1wiKTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RvcC9pbWFnZXMvcGMvYmFubmVyMi5wbmdcIik7XHJcbiAgICB9XHJcbiAgICAvLyBAaW5jbHVkZSByZXNwb25kKCRkdCkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdG9wL2ltYWdlcy9kdC9iYW5uZXIyLnBuZ1wiKVxyXG4gICAgLy8gfVxyXG4gIH1cclxuICBbZGF0YS1pZHg9XCIyXCJdICYge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RvcC9pbWFnZXMvc3AvbWFpbi5qcGdcIik7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90b3AvaW1hZ2VzL3BjL21haW4uanBnXCIpO1xyXG4gICAgfVxyXG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZCgkZHQpIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RvcC9pbWFnZXMvZHQvbWFpbi5qcGdcIilcclxuICAgIC8vIH1cclxuICB9XHJcbiAgW2RhdGEtaWR4PVwiM1wiXSAmIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90b3AvaW1hZ2VzL3NwL2Jhbm5lcjMucG5nXCIpO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RvcC9pbWFnZXMvcGMvYmFubmVyMy5wbmdcIik7XHJcbiAgICB9XHJcbiAgICAvLyBAaW5jbHVkZSByZXNwb25kKCRkdCkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdG9wL2ltYWdlcy9kdC9iYW5uZXIzLnBuZ1wiKVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkZHQpIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kKDE2MDBweCkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgfVxyXG5cclxuICAub2ZmICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMXMgZWFzZS1pbjtcclxuICB9XHJcbn1cclxuLnNsaWRlLWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gei1pbmRleDogMjtcclxuXHJcbiAgJi5vZmYge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGxlZnQgMXMgZWFzZS1pbjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcbi5zbGlkZS1saXN0IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xyXG4gIC8vIHBhZGRpbmctYm90dG9tOiAxMjglO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNDYuODc1JTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNy41JTtcclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgcmVzcG9uZCgkZHQpIHtcclxuICAvLyAgIHBhZGRpbmctYm90dG9tOiA2MDBweDtcclxuICAvLyB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgxNjAwcHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNy41JTtcclxuICB9XHJcbn1cclxuLnNsaWRlLXdyYXAge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCIuc25zLWl0ZW0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAyNSU7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5zbnMtbGluayB7XHJcblxyXG4gIGltZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG4uc25zLWxpc3Qge1xyXG4gIGxldHRlci1zcGFjaW5nOiAtLjVlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG4uc25zLXRleHQge1xyXG4gIGNvbG9yOiAkZ3JleS1oZWFkZXI7XHJcbiAgZm9udC1zaXplOiBlbSgxNCk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb21tb24vaW1hZ2VzL2NoZXZyb24tZG93bi1zaGFycC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMS41cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogOHB4O1xyXG5cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgLy8gaGVpZ2h0OiA5cHg7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMzBweDtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgLy8gd2lkdGg6IDEzcHg7XHJcblxyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLnNucy13cmFwIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHsgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn0iLCIubWFpbiB7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6Ljc7XHJcbiAgfVxyXG4gIC53cmFwIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgd2lkdGg6NzglO1xyXG4gICAgdG9wOjElOyBsZWZ0OjA7IHJpZ2h0OjA7IG1hcmdpbjphdXRvO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgd2lkdGg6MzIlO1xyXG4gICAgICB0b3A6MjIlOyBsZWZ0OjEwJTsgcmlnaHQ6YXV0bzsgbWFyZ2luOmF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6NSU7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiMzODIzNzE7XHJcbiAgICAgIHdpZHRoOjM1JTtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgICAgd2lkdGg6NDAlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZpZ3VyZS1idG4td3JhcCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcbi5maWd1cmUtYXR0ZW50aW9uLWJ0bi13cmFwIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG59XHJcbi5maWd1cmUtYmxvY2sge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICYuZ3JpZDMzIHtcclxuICAgICAgd2lkdGg6IDMzJTtcclxuICAgIH1cclxuICAgICYuZ3JpZDM1IHtcclxuICAgICAgd2lkdGg6IDM1JTtcclxuICAgIH1cclxuICAgICYuZ3JpZDQwIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuICAgICYuZ3JpZDYwIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuICAgICYuZ3JpZDY1IHtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgIH1cclxuICAgICYuZ3JpZDEwMCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYubGVmdCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc3RyZXRjaDYwIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuXHJcbiAgICAgICYubGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAlO1xyXG4gICAgICB9XHJcbiAgICAgICYucmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZWZ0Omxhc3QtY2hpbGQge1xyXG4gICAgICBsZWZ0OiAtNTAlO1xyXG5cclxuICAgICAgJi5ncmlkMzUge1xyXG4gICAgICAgIGxlZnQ6IC02NSU7XHJcbiAgICAgIH1cclxuICAgICAgJi5ncmlkNDAge1xyXG4gICAgICAgIGxlZnQ6IC02MCU7XHJcbiAgICAgIH1cclxuICAgICAgJi5ncmlkNjUge1xyXG4gICAgICAgIGxlZnQ6IC0zNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucmlnaHQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgICAmLmdyaWQzNSB7XHJcbiAgICAgICAgbGVmdDogNjUlO1xyXG4gICAgICB9XHJcbiAgICAgICYuZ3JpZDYwIHtcclxuICAgICAgICBsZWZ0OiA2MCU7XHJcbiAgICAgIH1cclxuICAgICAgJi5ncmlkNjUge1xyXG4gICAgICAgIGxlZnQ6IDM1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYm91bmQubGVmdCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKCRkdCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ib3VuZC5yaWdodCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkZHQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFzc2FnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICBmb250LXNpemU6IGVtKDE2KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlndXJlLWZpZyB7XHJcbiAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjVlbTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICYubGVmdCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHBjKSB7XHJcbiAgICBtYXJnaW46IDAgLTQ1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJGR0KSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVkICYge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG4uZmlndXJlLWl0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kKCRwYykge1xyXG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVkICYge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcclxuXHJcbiAgICAgICYuY2FwdGlvbmVkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjRweDtcclxuICAgICAgfVxyXG4gICAgICAmLnNwYWNlZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmlndXJlLWxpc3Qge1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHJcbiAgICAmLnNwYWNlZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5maWd1cmUtc3VtbWFyeSB7XHJcbiAgY29sb3I6ICRncmV5LWhlYWRlcjtcclxuICBmb250LXNpemU6IC44NzVlbTtcclxuICBsaW5lLWhlaWdodDogMS43ODU3MWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gIH1cclxufVxyXG4uZmlndXJlLXRpdGxlIHtcclxuICBmb250LXNpemU6IGVtKDI4KTtcclxuICBsaW5lLWhlaWdodDogZW0oNDAsIDI4KTtcclxufVxyXG4uZmlndXJlLXdyYXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn0iLCIubmV3cy1jb250ZW50IHtcclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuLm5ld3MtZGF0ZSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbW1vbi9pbWFnZXMvaWNvbi1wb2tlYmFsbC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMTNweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgfVxyXG59XHJcbi5uZXdzLWl0ZW0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1ib3JkZXItbGlnaHQ7XHJcbiAgLy8gZm9udC1zaXplOiAuODEyNWVtO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjkyMzFlbTtcclxuICBwYWRkaW5nOiAxNXB4IDVweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAvLyBmb250LXNpemU6IC43NWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuLm5ld3MtbGlzdCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWJvcmRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5uZXdzLXdyYXAge1xyXG4gIFxyXG4gIG1hcmdpbjogNDVweCAwO1xyXG59IiwiLnBob25lLWNhcHRpb24taXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZm9udC1zaXplOiBlbSgxMCk7XHJcbiAgbGluZS1oZWlnaHQ6IGVtKDE1LCAxMCk7XHJcbiAgd2lkdGg6IDI1JTtcclxufVxyXG4ucGhvbmUtY2FwdGlvbi1saXN0IHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2Utb3V0O1xyXG5cclxuICBsZWZ0OiAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNDAwJTtcclxufVxyXG4ucGhvbmUtY2FwdGlvbi13cmFwIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnBob25lLXNsaWRlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAyNSU7XHJcblxyXG4gIC5zbGlkZTEgJiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnNsaWRlNCAmIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5waG9uZS1zbGlkZS1jYW52YXMge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNDAwJTtcclxuXHJcbiAgJi5zbGlkZTEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICYuc2xpZGU0IHtcclxuICAgIHdpZHRoOiA0MDAlO1xyXG4gIH1cclxuXHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlLW91dDtcclxufVxyXG4ucGhvbmUtc2xpZGUtY3RybCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA1NC41cHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDI3LjVweDtcclxuXHJcbiAgJi5sZWZ0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb21tb24vaW1hZ2VzL2Fycm93LWxlZnQucG5nXCIpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMTMuNzVweDtcclxuICAgIHJpZ2h0OiA1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCRwYykge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb21tb24vaW1hZ2VzL2Fycm93LXJpZ2h0LnBuZ1wiKTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMTMuNzVweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkcGMpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGhvbmUtc2xpZGUtZG90IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgd2lkdGg6IDEwcHg7XHJcblxyXG4gICYuY3VycmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICB9XHJcbn1cclxuLnBob25lLXNsaWRlLWRvdHMge1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucGhvbmUtc2xpZGUtZnJhbWUge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9jb21tb24vaW1hZ2VzL3Bob25lLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGhlaWdodDogMzgwLjVweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDE4Ny41cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgaGVpZ2h0OiA1MDcuMzMzMzNweDtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICB9XHJcbiAgJi5ub2ZyYW1lIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcclxuICAgIGhlaWdodDogMjUzcHg7XHJcbiAgICB3aWR0aDogMTkwcHg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgaGVpZ2h0OiAzMzRweDtcclxuICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG4gICAgLnBob25lLXNsaWRlLXNjcmVlbiB7XHJcbiAgICAgIGJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6MCAhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDowICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDowICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICAgIGJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDowICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBob25lLXNsaWRlLXNjcmVlbiB7XHJcbiAgYm90dG9tOiA0MHB4O1xyXG4gIGxlZnQ6IDhweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogOHB4O1xyXG4gIHRvcDogMzZweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBib3R0b206IDU0cHg7XHJcbiAgICBsZWZ0OiAxMXB4O1xyXG4gICAgcmlnaHQ6IDExcHg7XHJcbiAgICB0b3A6IDQ3cHg7XHJcbiAgfVxyXG59XHJcbi5waG9uZS1zbGlkZS13cmFwIHtcclxuICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCRwYykge1xyXG4gICAgcGFkZGluZzogMCA3NXB4O1xyXG4gIH1cclxuXHJcbiAgJiArIHNtYWxsLnJlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxufSIsIi5wcm9kdWN0LWJ1dHRvbnMge1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleS1kYXJrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgLmRvd25sb2FkLWJ0bi1saXN0IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5kb3dubG9hZC1idG4taXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1jb250ZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWltYWdlIHtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1pbWFnZS13cmFwIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5wcm9kdWN0LWlubmVyIHtcclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtbGlzdCB7XHJcbiAgZm9udC1zaXplOiAuNTYyNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc3Nzc3OGVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcclxuICB9XHJcblxyXG4gIGR0LCBkZCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgZGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCLvvJpcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAvLyB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBkdCB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB3aWR0aDogNC41ZW07XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkZHQpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICY6bnRoLWNoaWxkKDRuKzMpIHtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1saXN0LXdyYXAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5wcm9kdWN0LXdyYXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhY2tncm91bmQ7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgLy8gcGFkZGluZzogMDtcclxuICB9XHJcbn0iLCIucXVlc3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICM5ZTllOWU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAyMTBweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzQ0NDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlFcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDEwNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi9mYXEvaW1hZ2VzL2ljb24tcGx1cy5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5ub2ljb246OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgJi5vcGVuOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZmFxL2ltYWdlcy9pY29uLW1pbnVzLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5xdWVzdGlvbi1hbnN3ZXIge1xyXG4gIGhlaWdodDogMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZTtcclxuXHJcbiAgLy8gLm9wZW4gKyAmIHtcclxuICAvLyAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIC8vIH1cclxufVxyXG4ucXVlc3Rpb24tYW5zd2VyLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAyMTBweDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIkFcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDEwNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG4ucXVlc3Rpb24taXRlbSB7XHJcbiAgZm9udC1zaXplOiBlbSgxNCk7XHJcbiAgbGluZS1oZWlnaHQ6IGVtKDIxLCAxNCk7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgZm9udC1zaXplOiBlbSgxNik7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oMjQsIDE2KTtcclxuICB9XHJcbn1cclxuLnF1ZXN0aW9uLWxpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcbn1cclxuLnF1ZXN0aW9uLXRpdGxlIHtcclxuICBtYXJnaW46IDIwcHggMCAxNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBtYXJnaW46IDQwcHggMCAzMHB4O1xyXG4gIH1cclxufSIsIi5kb3dubG9hZC1idG4taXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IC43NWVtO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgLy8gcGFkZGluZzogOHB4IDQycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcclxuICAgICAgcGFkZGluZzogMTlweCA0MnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZG93bmxvYWQtYnRuLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJi5zcGFjZWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgJi5zcGFjZWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZG93bmxvYWQtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgfVxyXG59XHJcbi5kb3dubG9hZC10aXRsZSB7XHJcbiAgY29sb3I6ICRyZWQ7XHJcbiAgZm9udC1zaXplOiBlbSgyMSk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBmb250LXNpemU6IGVtKDM2KTtcclxuICB9XHJcbn1cclxuLmRvd25sb2FkLXdyYXAge1xyXG4gIG1hcmdpbjogNDBweCAwIDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIG1hcmdpbjogMTAwcHggMCAzMHB4O1xyXG4gICAgXHJcbiAgICBoMyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc3BlYy1kZWYsIC5zcGVjLXRlcm0ge1xyXG4gIGZvbnQtc2l6ZTogZW0oMTIpO1xyXG4gIGxpbmUtaGVpZ2h0OiBlbSgxOCwgMTIpO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBmb250LXNpemU6IGVtKDE2KTtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICB9XHJcbn1cclxuLnNwZWMtZGVmIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cclxuICAuc3BlYy1pdGVtOm50aC1jaGlsZCgybikgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xyXG4gIH1cclxufVxyXG4uc3BlYy1pdGVtIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB9XHJcbn1cclxuLnNwZWMtbGlzdCB7XHJcbiAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgbWFyZ2luOiA4MHB4IDAgNDBweDtcclxuICB9XHJcbn1cclxuLnNwZWMtdGVybSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5zcGVjLXRlcm0taW5uZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi13aWR0aDogOTBweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBtaW4td2lkdGg6IDEyNXB4OyAgXHJcbiAgfVxyXG59IiwiLnN1Yi1uYXYtaXRlbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR5ZWxsb3c7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR5ZWxsb3c7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgJi5jdXJyZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiBlbSgxNyk7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xyXG4gICAgICBsaW5lLWhlaWdodDogZW0oMjEsMTQpO1xyXG4gICAgfVxyXG5cclxuICAgIGEsIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiBlbSgxNCk7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oMjEsMTQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEM0QzRDM7XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDNEM0QzO1xyXG4gICAgLy8gICBjb250ZW50OiBcIiBcIjtcclxuICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy8gICBoZWlnaHQ6IDhlbTtcclxuICAgIC8vICAgbGVmdDogMCU7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgdG9wOiAtMWVtO1xyXG4gICAgLy8gfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci13aWR0aDowO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc3ViLW5hdi1saW5rIHtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgcGFkZGluZzogMTVweCA1cHg7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDRlbTtcclxuICAgIHBhZGRpbmc6N3B4IDAgMCAwO1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG5cclxuICAgICYubGluZTEge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAxLjFlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCLvvItcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwOyBib3R0b206MDsgcmlnaHQ6NXB4OyBtYXJnaW46YXV0bztcclxuICAgIHdpZHRoOiAxZW07XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICByaWdodDphdXRvO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTowO1xyXG4gICAgICB3aWR0aDowOyBoZWlnaHQ6MDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudCAmIHtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm9wZW46OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCLvvI1cIjtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zdWItbmF2LWxpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMzNlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ob3d0by1sb2NhbC1uYXYtbGlzdCB7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gIHRyYW5zaXRpb246bWF4LWhlaWdodCAwLjVzO1xyXG4gIC5ob3d0by1sb2NhbC1uYXYtaXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRUZFRkVGO1xyXG4gICAgLmhvd3RvLWxvY2FsLW5hdi1saW5rIHtcclxuICAgICAgcGFkZGluZzouOGVtIDVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGJvcmRlci10b3A6LjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOi4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0Oi41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6LjVlbSBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjA7XHJcbiAgICAgICAgaGVpZ2h0OjA7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjA7IGJvdHRvbTowOyByaWdodDowOyBtYXJnaW46YXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jdXJyZW50IHtcclxuICAgICAgLmhvd3RvLWxvY2FsLW5hdi1saW5rIHtcclxuICAgICAgICBjb2xvcjojQUNCOEQ1O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luOjYwcHggMCAtMzFweDtcclxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNFRkVGRUY7XHJcbiAgfVxyXG59XHJcbi5zdWItbmF2LWxpc3QgKyAuaG93dG8tbG9jYWwtbmF2LWxpc3Qge1xyXG4gIG1hcmdpbjotMjVweCAwIDMwcHg7XHJcbiAgbWF4LWhlaWdodDowO1xyXG59XHJcbi5zdWItbmF2LWxpc3QudGFiLXVwICsgLmhvd3RvLWxvY2FsLW5hdi1saXN0IHtcclxuICBtYXJnaW46NjBweCAwIC0zMXB4O1xyXG4gIG1heC1oZWlnaHQ6MTFlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5zdWItbmF2LWxpc3QudGFiLXVwIHtcclxuICBtYXJnaW4tdG9wOjYwcHg7XHJcbn0iLCIudG9waWMge1xyXG4gIFxyXG59XHJcbi50b3BpYy1iYW5kIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICBmb250LXNpemU6IGVtKDE0KTtcclxuICBsaW5lLWhlaWdodDogZW0oMTgsMTQpO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG5cclxuICAudG9waWMtZGF0ZSwgLnRvcGljLXRhZ3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLnRvcGljLWJvZHkge1xyXG4gIGZvbnQtc2l6ZTogZW0oMTYpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IGVtKDI4KTtcclxufVxyXG4udG9waWMtYnV0dG9uLXdyYXAge1xyXG4gIG1hcmdpbjogNjBweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBtYXJnaW46IDEwMHB4IDA7XHJcbiAgfVxyXG59XHJcbi50b3BpYy1jb250ZW50IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgLy8gcGFkZGluZzogMTBweCAwIDE1cHggNXB4O1xyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICBhOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG59XHJcbmEudG9waWMtY29udGVudCB7XHJcblxyXG4gIC50b3BpYy10ZXh0IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciAudG9waWMtdGV4dCB7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuICB9XHJcbn1cclxuLnRvcGljLWRhdGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbnN0cm9uZy50b3BpYy1kYXRlIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbn1cclxuLnRvcGljLWxlYWQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAxNXB4IDVweCA1cHggMDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG4udG9waWMtbGlzdCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuLnRvcGljLWl0ZW0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gIC8vIGZvbnQtc2l6ZTogZW0oMTIpO1xyXG4gIGxpbmUtaGVpZ2h0OiBlbSgxOCwxMik7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuLnRvcGljLXBva2ViYWxsIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29tbW9uL2ltYWdlcy9pY29uLXBva2ViYWxsLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxM3B4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDEzcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi50b3BpYy10YWcge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgcGFkZGluZzogMnB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDk1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTsgfVxyXG4gICYuYnJvd24geyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247IH1cclxuICAmLmdyZWVuIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuOyB9XHJcbiAgJi5ncmV5IHsgYmFja2dyb3VuZC1jb2xvcjogJGFzaDsgfVxyXG4gICYub3JhbmdlIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTsgfVxyXG4gICYucHVycGxlIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTsgfVxyXG4gICYucmVkIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZDsgfVxyXG59XHJcbi50b3BpYy10YWdzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBcclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAudG9waWMtYmFuZCAmIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udG9waWMtdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB9XHJcbn1cclxuLnRvcGljLXRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59IiwiLnByb2R1Y3QtYmFubmVycyB7XHJcbiAgbWFyZ2luOjBweCAtNTAwJSAzNXB4O1xyXG4gIHBhZGRpbmc6MzVweCA1MDAlO1xyXG4gIGJhY2tncm91bmQ6dXJsKC9jb21tb24vaW1hZ2VzL2JnLWRvdHMucG5nKSB0b3AgY2VudGVyO1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgbWFyZ2luOjAgLTUwMCUgODBweDtcclxuICB9XHJcbiAgPi5sYmFubmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206MmVtO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgfVxyXG4gIH1cclxuICA+LnR0bC1sIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMjEpO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOjFlbTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICBmb250LXNpemU6IGVtKDM2KTtcclxuICAgIH1cclxuICB9XHJcbiAgPi50dGwge1xyXG4gICAgZm9udC1zaXplOiBlbSgxNik7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206LjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgZm9udC1zaXplOiBlbSgyOCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIGhlaWdodDozZW07XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIG1hcmdpbjoxZW0gMCAuNWVtO1xyXG4gICAgZm9udC1zaXplOnNtYWxsZXI7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgaGVpZ2h0OjJlbTtcclxuICAgICAgZm9udC1zaXplOjFlbTtcclxuICAgIH1cclxuICAgICYueDIge1xyXG4gICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgICAgaGVpZ2h0OjJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmFubmVycyB7XHJcbiAgICBtYXJnaW46NXB4IC0xMHB4IDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzotMC4zNGVtO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICA+LmJhbm5lciB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOm5vcm1hbDtcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgcGFkZGluZzowIDEwcHggMTBweDtcclxuICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTpzbWFsbGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6NXB4O1xyXG4gICAgICB9XHJcbiAgICAgICYueDIge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgLmJhbm5lcnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgID4uYmFubmVyIHtcclxuICAgICAgd2lkdGg6MjUlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLm1vZC1jb2x1bW4ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMzRlbTtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxufVxyXG4ubW9kLWNvbHVtbiA+IC5zdWItY2VsbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLm1vZC1jb2x1bW4gPiAuc3ViLWNlbGwgPiAuc3ViLWlubmVyIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5tb2QtY29sdW1uOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLm1vZC1jb2x1bW4gPiAuc3ViLWNlbGwge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDhlbSkge1xyXG4gIC5tb2QtY29sdW1uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICB9XHJcbiAgLm1vZC1jb2x1bW46bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAubW9kLWNvbHVtbiA+IC5zdWItY2VsbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICB9XHJcbiAgLm1vZC1jb2x1bW4uLXNwMWNvbCA+IC5zdWItY2VsbCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgLm1vZC1jb2x1bW4uLXNwMmNvbCA+IC5zdWItY2VsbCB7IHdpZHRoOiA1MCU7IH1cclxuICAubW9kLWNvbHVtbi4tc3AzY29sID4gLnN1Yi1jZWxsIHsgd2lkdGg6IDMzLjMzMzMlOyB9XHJcbiAgLm1vZC1jb2x1bW4uLXNwNGNvbCA+IC5zdWItY2VsbCB7IHdpZHRoOiAyNSU7IH1cclxufVxyXG5cclxuXHJcbi54MW9mMSAgeyB3aWR0aDogMTAwJTsgfVxyXG4ueDFvZjIgIHsgd2lkdGg6IDUwJTsgfVxyXG4ueDFvZjMgIHsgd2lkdGg6IDMzLjMzMyU7IH1cclxuLngyb2YzICB7IHdpZHRoOiA2Ni42NjYlOyB9XHJcbi54MW9mNCAgeyB3aWR0aDogMjUlOyB9XHJcbi54M29mNCAgeyB3aWR0aDogNzUlOyB9XHJcbi54MW9mNSAgeyB3aWR0aDogMjAlOyB9XHJcbi54Mm9mNSAgeyB3aWR0aDogNDAlOyB9XHJcbi54M29mNSAgeyB3aWR0aDogNjAlOyB9XHJcbi54NG9mNSAgeyB3aWR0aDogODAlOyB9XHJcbi54MW9mNiAgeyB3aWR0aDogMTYuNjY2JTsgfVxyXG4ueDVvZjYgIHsgd2lkdGg6IDgzLjMzMyU7IH1cclxuLngxb2Y3ICB7IHdpZHRoOiAxNC4yODUlOyB9XHJcbi54Mm9mNyAgeyB3aWR0aDogMjguNTcxJTsgfVxyXG4ueDNvZjcgIHsgd2lkdGg6IDQyLjg1NyU7IH1cclxuLng0b2Y3ICB7IHdpZHRoOiA1Ny4xNDIlOyB9XHJcbi54NW9mNyAgeyB3aWR0aDogNzEuNDI4JTsgfVxyXG4ueDZvZjcgIHsgd2lkdGg6IDg1LjcxNCU7IH1cclxuLngxb2Y4ICB7IHdpZHRoOiAxMi41JTsgfVxyXG4ueDNvZjggIHsgd2lkdGg6IDM3LjUlOyB9XHJcbi54NW9mOCAgeyB3aWR0aDogNjIuNSU7IH1cclxuLng3b2Y4ICB7IHdpZHRoOiA4Ny41JTsgfVxyXG4ueDFvZjkgIHsgd2lkdGg6IDExLjExMSU7IH1cclxuLngyb2Y5ICB7IHdpZHRoOiAyMi4yMjIlOyB9XHJcbi54NG9mOSAgeyB3aWR0aDogNDQuNDQ0JTsgfVxyXG4ueDVvZjkgIHsgd2lkdGg6IDU1LjU1NSU7IH1cclxuLng3b2Y5ICB7IHdpZHRoOiA3Ny43NzclOyB9XHJcbi54OG9mOSAgeyB3aWR0aDogODguODg4JTsgfVxyXG4ueDFvZjEwIHsgd2lkdGg6IDEwJTsgfVxyXG4ueDNvZjEwIHsgd2lkdGg6IDMwJTsgfVxyXG4ueDdvZjEwIHsgd2lkdGg6IDcwJTsgfVxyXG4ueDlvZjEwIHsgd2lkdGg6IDkwJTsgfVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDhlbSkge1xyXG4gIC54MW9mMS1zcCB7XHJcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIOODiOODg+ODl+ODmuODvOOCuOOAgeODoeOCpOODs+ODk+OCuOODpeOCouODq+S4i+OBq+i/veWKoOOBl+OBn1xyXG4vLyDjgrnjg57jg5vnlKjjgIzjgYrllY/jgYTlkIjjgo/jgZvjga/jgZPjgaHjgonjgI3jg5zjgr/jg7PnlKhcclxuLnN1cHBvcnQtYnRuLXdyYXAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgLmJ0biB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZToxZW07XHJcbiAgfVxyXG59IiwiLnR3b0NvbHMge1xyXG4gIG1hcmdpbjowIDM1cHg7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBtYXJnaW46MCAtMzVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOi0wLjM0ZW07XHJcbiAgICAuY29sIHtcclxuICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzowO1xyXG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICAgICAuaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6MCAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sZWFkZXIge1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIC5sZWFkZXItdGV4dCB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTplbSgxMik7XHJcbiAgICBsaW5lLWhlaWdodDoxLjVlbTtcclxuICAgICYuc3AtcG9zMSB7XHJcbiAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICByaWdodDogNSU7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmLnNwLXBvczIge1xyXG4gICAgICBib3R0b206IDEwJTtcclxuICAgICAgbGVmdDogNSU7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmLnNwLXBvczMge1xyXG4gICAgICBib3R0b206IDEwJTtcclxuICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLm5hbWUge1xyXG4gICAgICBmb250LXNpemU6ZW0oMTgsMTIpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIG1hcmdpbi10b3A6NDBweDtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuICAgIH1cclxuICAgIC5sZWFkZXItdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOnN0YXRpYztcclxuICAgICAgZm9udC1zaXplOmVtKDEyKTtcclxuICAgICAgbGluZS1oZWlnaHQ6Mi41ZW07XHJcbiAgICAgICYuc3AtcG9zMSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJi5zcC1wb3MyIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAmLnNwLXBvczMge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6ZW0oMjgsMTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiAgICAgICAgICAgICAgLy8tIC5sZWFkZXJcclxuICAgICAgICAgICAgICAvLy0gICBpbWcucmVzcC1pbWFnZShhbHQ9XCJcIiBkYXRhLXNwLXNyYz1cIi9ob3d0by9iYXR0bGUvc3AvbGVhZGVyMS5wbmdcIiBkYXRhLXBjLXNyYz1cIi9ob3d0by9iYXR0bGUvcGMvbGVhZGVyMS5wbmdcIilcclxuICAgICAgICAgICAgICAvLy0gICAubGVhZGVyLXRleHQg44OB44O844Og44Kk44Oz44K544OG44Kj44Oz44Kv44OI44GuPGJyIGNsYXNzPVwic3AtZG93blwiPuODquODvOODgOODvFxyXG4gICAgICAgICAgICAgIC8vLSAgICAgLm5hbWUg44K544OR44O844KvIl0sIm1hcHBpbmdzIjoiO0FHQUE7O0dBRUc7QUFDSCxVQUFVO0VBQ1IsV0FBVyxFQUFFLG9CQUFxQjtFQUNsQyxVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsR0FBSTtFQUNqQixHQUFHLEVBQXNFLHFFQUFDLENBQUMsZUFBTSxFQUNULG9FQUFDLENBQUMsY0FBTSxFQUNULG1FQUFDLENBQUMsa0JBQU07O0FBRWpGLFVBQVU7RUFDUixXQUFXLEVBQUUsb0JBQXFCO0VBQ2xDLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLEdBQUcsRUFBdUUsc0VBQUMsQ0FBQyxlQUFNLEVBQ1QscUVBQUMsQ0FBQyxjQUFNLEVBQ1Qsb0VBQUMsQ0FBQyxrQkFBTTs7QUFFbEYsVUFBVTtFQUNQLFdBQVcsRUFBRSxvQkFBcUI7RUFDbEMsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFFLEdBQUk7RUFDakIsR0FBRyxFQUEyRSwwRUFBQyxDQUFDLGVBQU0sRUFDVCx5RUFBQyxDQUFDLGNBQU0sRUFDVCx3RUFBQyxDQUFDLGtCQUFNOztBQUV2RixVQUFVO0VBQ1AsV0FBVyxFQUFFLG9CQUFxQjtFQUNsQyxVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsR0FBSTtFQUNqQixHQUFHLEVBQXlFLHdFQUFDLENBQUMsZUFBTSxFQUNULHVFQUFDLENBQUMsY0FBTSxFQUNULHNFQUFDLENBQUMsa0JBQU07O0FBRXJGLFVBQVU7RUFDUCxXQUFXLEVBQUUsb0JBQXFCO0VBQ2xDLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLEdBQUcsRUFBd0UsdUVBQUMsQ0FBQyxlQUFNLEVBQ1Qsc0VBQUMsQ0FBQyxjQUFNLEVBQ1QscUVBQUMsQ0FBQyxrQkFBTTs7QUFFcEYsVUFBVTtFQUNQLFdBQVcsRUFBRSxvQkFBcUI7RUFDbEMsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFFLEdBQUk7RUFDakIsR0FBRyxFQUFzRSxxRUFBQyxDQUFDLGVBQU0sRUFDVCxvRUFBQyxDQUFDLGNBQU0sRUFDVCxtRUFBQyxDQUFDLGtCQUFNOztBQUVsRixVQUFVO0VBQ1AsV0FBVyxFQUFFLG9CQUFxQjtFQUNsQyxVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsR0FBSTtFQUNqQixHQUFHLEVBQXVFLHNFQUFDLENBQUMsZUFBTSxFQUNULHFFQUFDLENBQUMsY0FBTSxFQUNULG9FQUFDLENBQUMsa0JBQU07O0FFekRuRixBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBQyxpQkFBa0IsR0FDM0I7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUMsdUJBQXdCLEdBQ2pDOztBQUNELEFBQUEsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFDLGlCQUFrQixHQUM5Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBQyxjQUFlLEdBSzNCO0VETkMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJQ0FqQyxBQUFBLFFBQVEsQ0FBQztNQUdMLFVBQVUsRUFBQyxlQUFnQjtNQUMzQixXQUFXLEVBQUMsZUFBZ0IsR0FFL0I7O0FDZkQsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNO0FBQzdDLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsR0FBRztBQUMxQyxBQUFBLENBQUMsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLElBQUk7QUFDMUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxJQUFJO0FBQ3ZDLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRztBQUN4QyxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLE1BQU07QUFDZixBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUU7QUFDdEIsQUFBQSxRQUFRLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNO0FBQzdCLEFBQUEsS0FBSyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRTtBQUMvQyxBQUFBLE9BQU8sRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLEtBQUs7QUFDdEMsQUFBQSxNQUFNLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFB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QSxNQUFNLENBQUU7RUFBRSxLQUFLLEVBQUUsR0FBSSxHQUFJOztBQUN6QixBQUFBLE1BQU0sQ0FBRTtFQUFFLEtBQUssRUFBRSxPQUFRLEdBQUk7O0FBQzdCLEFBQUEsTUFBTSxDQUFFO0VBQUUsS0FBSyxFQUFFLE9BQVEsR0FBSTs7QUFDN0IsQUFBQSxNQUFNLENBQUU7RUFBRSxLQUFLLEVBQUUsT0FBUSxHQUFJOztBQUM3QixBQUFBLE1BQU0sQ0FBRTtFQUFFLEtBQUssRUFBRSxPQUFRLEdBQUk7O0FBQzdCLEFBQUEsTUFBTSxDQUFFO0VBQUUsS0FBSyxFQUFFLE9BQVEsR0FBSTs7QUFDN0IsQUFBQSxNQUFNLENBQUU7RUFBRSxLQUFLLEVBQUUsT0FBUSxHQUFJOztBQUM3QixBQUFBLE1BQU0sQ0FBRTtFQUFFLEtBQUssRUFBRSxPQUFRLEdBQUk7O0FBQzdCLEFBQUEsTUFBTSxDQUFFO0VBQUUsS0FBSyxFQUFFLE9BQVEsR0FBSTs7QUFDN0IsQUFBQSxNQUFNLENBQUU7RUFBRSxLQUFLLEVBQUUsS0FBTSxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBRTtFQUFFLEtBQUssRUFBRSxLQUFNLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFFO0VBQUUsS0FBSyxFQUFFLEtBQU0sR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUU7RUFBRSxLQUFLLEVBQUUsS0FBTSxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBRTtFQUFFLEtBQUssRUFBRSxPQUFRLEdBQUk7O0FBQzdCLEFBQUEsTUFBTSxDQUFFO0VBQUUsS0FBSyxFQUFFLE9BQVEsR0FBSTs7QUFDN0IsQUFBQSxNQUFNLENBQUU7RUFBRSxLQUFLLEVBQUUsT0FBUSxHQUFJOztBQUM3QixBQUFBLE1BQU0sQ0FBRTtFQUFFLEtBQUssRUFBRSxPQUFRLEdBQUk7O0FBQzdCLEFBQUEsTUFBTSxDQUFFO0VBQUUsS0FBSyxFQUFFLE9BQVEsR0FBSTs7QUFDN0IsQUFBQSxNQUFNLENBQUU7RUFBRSxLQUFLLEVBQUUsT0FBUSxHQUFJOztBQUM3QixBQUFBLE9BQU8sQ0FBQztFQUFFLEtBQUssRUFBRSxHQUFJLEdBQUk7O0FBQ3pCLEFBQUEsT0FBTyxDQUFDO0VBQUUsS0FBSyxFQUFFLEdBQUksR0FBSTs7QUFDekIsQUFBQSxPQUFPLENBQUM7RUFBRSxLQUFLLEVBQUUsR0FBSSxHQUFJOztBQUN6QixBQUFBLE9BQU8sQ0FBQztFQUFFLEtBQUssRUFBRSxHQUFJLEdBQUk7O0FBRXpCLE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFDdEIsQUFBQSxTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDdEI7O0FDeEtILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsVUFBVSxFQUFDLElBQUssR0FLakI7RUFQRCxBQUdFLGlCQUhlLENBR2YsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFDLFlBQWE7SUFDckIsU0FBUyxFQUFDLEdBQUksR0FDZjs7QUNSSCxBQUFBLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBQyxNQUFPLEdBY2Y7RWpDTkMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJaUNUakMsQUFBQSxRQUFRLENBQUM7TUFHTCxNQUFNLEVBQUMsT0FBUTtNQUNmLGNBQWMsRUFBQyxPQUFRLEdBVzFCO01BZkQsQUFLSSxRQUxJLENBS0osSUFBSSxDQUFDO1FBQ0gsS0FBSyxFQUFDLEdBQUk7UUFDVixjQUFjLEVBQUMsQ0FBRTtRQUNqQixPQUFPLEVBQUMsWUFBYTtRQUNyQixjQUFjLEVBQUMsR0FBSSxHQUlwQjtRQWJMLEFBVU0sUUFWRSxDQUtKLElBQUksQ0FLRixNQUFNLENBQUM7VUFDTCxPQUFPLEVBQUMsTUFBTyxHQUNoQjs7QUNaUCxBQUFBLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBQyxNQUFPO0VBQ2xCLFFBQVEsRUFBQyxRQUFTLEdBK0NuQjtFQWpERCxBQUdFLE9BSEssQ0FHTCxZQUFZLENBQUM7SUFDWCxRQUFRLEVBQUMsUUFBUztJQUNsQixTQUFTLEVuQ3dESCxNQUFtQjtJbUN2RHpCLFdBQVcsRUFBQyxLQUFNLEdBbUJuQjtJQXpCSCxBQUdFLE9BSEssQ0FHTCxZQUFZLEFBSVQsUUFBUSxDQUFDO01BQ1IsTUFBTSxFQUFFLEdBQUk7TUFDWixLQUFLLEVBQUUsRUFBRztNQUNWLEtBQUssRUFBRSxHQUFJLEdBQ1o7SUFYTCxBQUdFLE9BSEssQ0FHTCxZQUFZLEFBU1QsUUFBUSxDQUFDO01BQ1IsTUFBTSxFQUFFLEdBQUk7TUFDWixJQUFJLEVBQUUsRUFBRztNQUNULEtBQUssRUFBRSxHQUFJLEdBQ1o7SUFoQkwsQUFHRSxPQUhLLENBR0wsWUFBWSxBQWNULFFBQVEsQ0FBQztNQUNSLE1BQU0sRUFBRSxHQUFJO01BQ1osS0FBSyxFQUFFLEVBQUc7TUFDVixLQUFLLEVBQUUsR0FBSSxHQUNaO0lBckJMLEFBc0JJLE9BdEJHLENBR0wsWUFBWSxDQW1CVixLQUFLLENBQUM7TUFDSixTQUFTLEVuQ3NDTCxLQUFtQixHbUNyQ3hCO0VsQ2ZILE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SWtDVGpDLEFBQUEsT0FBTyxDQUFDO01BMkJKLFVBQVUsRUFBQyxJQUFLLEdBc0JuQjtNQWpERCxBQTRCSSxPQTVCRyxDQTRCSCxHQUFHLENBQUM7UUFDRixhQUFhLEVBQUMsSUFBSyxHQUNwQjtNQTlCTCxBQStCSSxPQS9CRyxDQStCSCxZQUFZLENBQUM7UUFDWCxRQUFRLEVBQUMsTUFBTztRQUNoQixTQUFTLEVuQzRCTCxNQUFtQjtRbUMzQnZCLFdBQVcsRUFBQyxLQUFNLEdBYW5CO1FBL0NMLEFBK0JJLE9BL0JHLENBK0JILFlBQVksQUFJVCxRQUFRLENBQUM7VUFDUixLQUFLLEVBQUUsSUFBSyxHQUNiO1FBckNQLEFBK0JJLE9BL0JHLENBK0JILFlBQVksQUFPVCxRQUFRLENBQUM7VUFDUixLQUFLLEVBQUUsSUFBSyxHQUNiO1FBeENQLEFBK0JJLE9BL0JHLENBK0JILFlBQVksQUFVVCxRQUFRLENBQUM7VUFDUixLQUFLLEVBQUUsSUFBSyxHQUNiO1FBM0NQLEFBNENNLE9BNUNDLENBK0JILFlBQVksQ0FhVixLQUFLLENBQUM7VUFDSixTQUFTLEVuQ2dCUCxTQUFtQixHbUNmdEIiLCJuYW1lcyI6W119 */
