@charset "UTF-8";
/* 共通カルーセル用ドットアニメーション */
@-webkit-keyframes dotsanime {
  0% {
    width: 0; }
  100% {
    width: 100%; } }
@keyframes dotsanime {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

.clearText {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

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%;
  letter-spacing: .1em;
  font: inherit;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

html {
  -webkit-text-size-adjust: 100%; }

body {
  line-height: 1.5;
  font-family: 'Noto Sans JP', sans-serif, 'hirakaku', 'YuGothic';
  font-weight: normal;
  color: #323232; }

ol, ul {
  list-style: none; }

select {
  outline: none; }

blockquote, q {
  quotes: none; }

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

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%; }

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

sup {
  vertical-align: top;
  font-size: 74%; }

button {
  color: #323232; }

::-webkit-input-placeholder {
  color: #aaaaaa; }

::-moz-placeholder {
  color: #aaaaaa; }

:-ms-input-placeholder {
  color: #aaaaaa; }

::-ms-input-placeholder {
  color: #aaaaaa; }

::placeholder {
  color: #aaaaaa; }

@font-face {
  font-family: 'hirakaku';
  src: url("font/hirakaku_w3.woff") format("woff"), url("font/hirakaku_w3.woff2") format("woff2");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'hirakaku';
  src: url("font/hirakaku_w6.woff") format("woff"), url("font/hirakaku_w6.woff2") format("woff2");
  font-style: normal;
  font-weight: bold; }

@font-face {
  font-family: 'YuGothic';
  src: url("font/YuGothicMedium.woff") format("woff"), url("font/YuGothicMedium.woff2") format("woff2");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'YuGothic';
  src: url("font/YuGothicBold.woff") format("woff"), url("font/YuGothicBold.woff2") format("woff2");
  font-style: normal;
  font-weight: bold; }

@font-face {
  font-family: 'Roboto';
  src: url("font/Roboto-Medium.woff") format("woff"), url("font/Roboto-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("font/Roboto-Black.woff") format("woff"), url("font/Roboto-Black.woff2") format("woff2");
  font-style: normal;
  font-weight: bold; }

@-webkit-keyframes body_load {
  0% {
    opacity: 1; }
  40% {
    opacity: 1;
    pointer-events: all; }
  99.9% {
    z-index: 10000; }
  100% {
    opacity: 0;
    pointer-events: none;
    z-index: -1; } }

@keyframes body_load {
  0% {
    opacity: 1; }
  40% {
    opacity: 1;
    pointer-events: all; }
  99.9% {
    z-index: 10000; }
  100% {
    opacity: 0;
    pointer-events: none;
    z-index: -1; } }

html.is-fixed,
html.is-fixed body {
  height: 100%;
  overflow: hidden; }

body::before {
  content: "";
  display: block;
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 10000;
  background-color: white;
  opacity: 1;
  pointer-events: all;
  -webkit-transition: opacity 1s .2s;
  transition: opacity 1s .2s;
  -webkit-animation: body_load 2.5s forwards;
          animation: body_load 2.5s forwards; }

main {
  padding-top: 103px; }
  @media screen and (max-width: 750px) {
    main {
      padding-top: calc((134 / 750) * 100vw); } }

.pankuzu_box {
  width: 100%;
  border-bottom: #ebebeb solid 1px;
  background-color: white; }
  .pankuzu_box nav.pankuzu {
    max-width: calc(1160*1px);
    width: calc(100*1%);
    margin-left: auto;
    margin-right: auto;
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media screen and (max-width: 750px) {
      .pankuzu_box nav.pankuzu {
        padding: calc((10 / 750) * 100vw) 0;
        margin: 0 auto;
        width: 92%; } }
    .pankuzu_box nav.pankuzu ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .pankuzu_box nav.pankuzu ul > li {
        margin-right: .4em;
        position: relative;
        padding-left: 1.4em;
        font-size: 12px;
        line-height: 1.8em; }
        @media screen and (max-width: 750px) {
          .pankuzu_box nav.pankuzu ul > li {
            font-size: calc((24 / 750) * 100vw); } }
        .pankuzu_box nav.pankuzu ul > li::before {
          position: absolute;
          content: "＞";
          left: 0;
          top: .1em;
          color: black;
          font-size: .6em; }
        .pankuzu_box nav.pankuzu ul > li:first-child {
          padding-left: 0; }
          .pankuzu_box nav.pankuzu ul > li:first-child::before {
            display: none; }
        .pankuzu_box nav.pankuzu ul > li > a {
          color: black; }

a.pdf {
  position: relative; }
  a.pdf:after {
    content: "";
    position: absolute;
    width: 1.9em;
    height: 1.5em;
    right: -1.4em;
    bottom: -0.2em;
    display: inline-block;
    background: transparent url(/common/img/icon/ico_pdf.svg) right top/contain no-repeat; }

a.blank {
  position: relative; }
  a.blank:after {
    content: "";
    position: absolute;
    width: 1.1em;
    height: 1.4em;
    right: -1.3em;
    bottom: -0.2em;
    display: inline-block;
    background: transparent url(/common/img/icon/ico_blank.svg) right top/contain no-repeat; }

a.cur {
  padding-bottom: 0.2em;
  background: -webkit-gradient(linear, left top, left bottom, from(#141a21), to(#141a21)) 0 100%/0 1px no-repeat;
  background: linear-gradient(#141a21, #141a21) 0 100%/0 1px no-repeat;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  position: relative;
  color: black;
  vertical-align: middle;
  display: inline;
  text-decoration: none; }
  a.cur.hd {
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)) 0 100%/0 1px no-repeat;
    background: linear-gradient(#ffffff, #ffffff) 0 100%/0 1px no-repeat;
    display: inline-block;
    color: white !important; }
    @media screen and (max-width: 750px) {
      a.cur.hd {
        color: black !important; } }
  a.cur:hover {
    background-size: 100% 1px; }

a.cur2 {
  position: relative;
  display: inline-block;
  color: black;
  vertical-align: middle; }
  a.cur2:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: black;
    -webkit-transition: width .2s;
    transition: width .2s; }
  a.cur2:hover {
    text-decoration: none;
    font-weight: bold; }
    a.cur2:hover:before {
      width: 100%; }

a.cur3 {
  position: relative;
  display: inline-block;
  color: black;
  vertical-align: middle;
  margin-bottom: .8em; }
  a.cur3:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: black;
    -webkit-transition: width .2s;
    transition: width .2s; }
  a.cur3:hover {
    text-decoration: none; }
    a.cur3:hover:before {
      width: 100%; }

.list_cate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: calc(1160*1px);
  width: calc(100*1%);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: .5em;
  font-size: 14px; }
  .list_cate li {
    margin-bottom: 1em; }
    .list_cate li:not(:last-child):after {
      content: '｜';
      margin: 0 .5em;
      color: #c8c8c8;
      font-size: 1.28em;
      vertical-align: middle; }
  .list_cate a {
    position: relative;
    display: inline-block;
    color: black;
    vertical-align: middle; }
    .list_cate a:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 1px;
      background: black;
      -webkit-transition: width .2s;
      transition: width .2s; }
    .list_cate a:hover, .list_cate a.cur {
      text-decoration: none;
      font-weight: bold; }
      .list_cate a:hover:before, .list_cate a.cur:before {
        width: 100%; }

/* select */
.select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .select > span {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 1.5em;
    font-size: 14px;
    font-weight: bold; }
    @media screen and (max-width: 750px) {
      .select > span {
        margin-right: 2em; } }
  .select_wrapper {
    position: relative;
    width: 270px;
    border-bottom: 1px solid black;
    font-size: 16px; }
    @media screen and (max-width: 750px) {
      .select_wrapper {
        width: 100%; } }
    .select_wrapper:after {
      content: '';
      position: absolute;
      top: 50%;
      right: .7em;
      width: 0.4em;
      height: 0.4em;
      border-left: 2px solid black;
      border-bottom: 2px solid black;
      -webkit-transform: translate(-50%, -50%) rotateZ(315deg);
              transform: translate(-50%, -50%) rotateZ(315deg);
      -webkit-transform-origin: 25% center;
              transform-origin: 25% center;
      pointer-events: none; }
  .select select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 100%;
    padding: .6em 1em;
    background: none;
    border: none;
    font-size: 16px;
    color: #969696; }
    @media screen and (max-width: 750px) {
      .select select {
        padding: 1em; } }

/* カテゴリーラベル */
.cate {
  display: inline-block;
  padding: .3em .8em;
  border: 1px solid black;
  border-radius: 5em;
  font-size: 12px;
  line-height: 1;
  vertical-align: middle; }
  @media screen and (max-width: 750px) {
    .cate {
      font-size: 10px; } }

.cate_program {
  border-color: #f5a262; }

.cate_report {
  border-color: #4da9c0; }

/* 戻るボタン */
.btn_back {
  font-size: 14px;
  color: black;
  font-weight: bold; }
  .btn_back:before {
    content: '←';
    position: relative;
    left: 0;
    margin-right: 1em;
    -webkit-transition: left .2s;
    transition: left .2s; }
  .btn_back:hover {
    text-decoration: none; }
    .btn_back:hover:before {
      left: -0.5em; }

/* 中央寄せのbox（わざわざclass作る方が冗長になるところに使用する超汎用的なやつが欲しいなと） */
.w_center {
  max-width: calc(1160*1px);
  width: calc(100*1%);
  margin-left: auto;
  margin-right: auto; }

/* 詳細タイトル */
.h1_detail {
  max-width: calc(960*1px);
  width: calc(100*1%);
  margin-left: auto;
  margin-right: auto;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.7; }
  @media screen and (max-width: 750px) {
    .h1_detail {
      font-size: 18px; } }

/* 詳細本文 */
.detail {
  max-width: 960px;
  margin: 0 auto;
  padding: 40px 50px 50px;
  background: white;
  font-size: 16px;
  line-height: 2; }
  @media screen and (max-width: 750px) {
    .detail {
      padding: 30px calc((20 / 750) * 100vw);
      font-size: 14px;
      line-height: 1.85; } }
  .detail_inner {
    max-width: 860px;
    margin: 0 auto; }
  .detail .date {
    font-size: 14px;
    text-align: right; }
    @media screen and (max-width: 750px) {
      .detail .date {
        font-size: 12px; } }
  .detail .heading01 {
    margin: 3em 0 .5em;
    font-size: 18px;
    font-weight: bold;
    color: #b70000; }
    @media screen and (max-width: 750px) {
      .detail .heading01 {
        margin: 2em 0 .8em;
        font-size: 14px; } }
  .detail figure {
    margin: 2.8em 0;
    text-align: center; }
    @media screen and (max-width: 750px) {
      .detail figure {
        margin: 1.5em 0; } }
    .detail figure:last-child {
      margin-bottom: 0; }
    .detail figure img {
      max-width: 100%; }
    .detail figure.col2 {
      text-align: left; }
      .detail figure.col2 img {
        width: 47%; }
        @media screen and (max-width: 750px) {
          .detail figure.col2 img {
            width: 100%; } }
        .detail figure.col2 img:nth-child(even) {
          margin-left: 6%; }
        .detail figure.col2 img:nth-child(n+3) {
          margin-top: 5%; }
        @media screen and (max-width: 750px) {
          .detail figure.col2 img:nth-child(n+2) {
            margin-left: 0;
            margin-top: 5%; } }
  .detail .img_float::after {
    content: "";
    display: block;
    clear: both; }
  .detail .img_float figure {
    float: left;
    width: 140px;
    margin: .5em 2em .5em 0; }
    @media screen and (max-width: 750px) {
      .detail .img_float figure {
        width: calc((252 / 750) * 100vw);
        margin: .3em 1.3em .3em 0; } }
    .detail .img_float figure img {
      width: 100%; }
  .detail small {
    display: inline-block;
    font-size: 0.75em; }
    @media screen and (max-width: 750px) {
      .detail small {
        font-size: 0.85em;
        line-height: 2; } }

.h1_box {
  width: 100%;
  padding: 16px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #dcdcdc;
  background-color: white; }
  @media screen and (min-width: 750.1px) {
    .h1_box {
      padding: 16px calc(50vw - 570px); } }
  @media screen and (min-width: 750.1px) and (max-width: 1200px) {
    .h1_box {
      padding: 16px 20px; } }
  @media screen and (max-width: 750px) {
    .h1_box {
      padding: calc((12 / 750) * 100vw) 0;
      margin: 0 auto;
      width: 100%; } }
  .h1_box h1 {
    font-size: 28px; }
    @media screen and (max-width: 750px) {
      .h1_box h1 {
        font-size: calc((46 / 750) * 100vw);
        font-weight: 600;
        padding: 0 4%; } }

html[lang=en] * {
  word-break: break-word !important; }

#newsrelease_top .news_txt a u,
#top .news_txt a u,
h1.h1_main > u {
  font-family: sans-serif !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  font-style: normal !important;
  text-decoration: none !important; }

span.sansserif {
  font-family: sans-serif !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  font-style: inherit !important; }

article {
  background-color: #f6f6f6; }

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

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

.note01 {
  font-size: 12px; }
  @media screen and (max-width: 750px) {
    .note01 {
      font-size: calc((20 / 750) * 100vw); } }

.clearfix:after {
  display: block;
  content: "";
  clear: both; }

.red {
  color: red; }

.lthrough {
  text-decoration: line-through; }

.wb_break {
  word-break: break-all; }

.wb_keep {
  word-break: keep-all; }

.wb_word {
  word-break: break-word; }

.nowrap {
  white-space: nowrap; }

/* !anchor ------------------------------------------------------------ */
.anch_offset {
  margin-top: -75px !important;
  padding-top: 75px !important;
  display: block;
  height: 0;
  line-height: 0; }
  @media screen and (max-width: 750px) {
    .anch_offset {
      margin-top: -10vw !important;
      padding-top: 10vw !important; } }

/* !Inline Align ------------------------------------------------------------ */
.taL {
  text-align: left   !important; }

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

.taR {
  text-align: right  !important; }

.vaT {
  vertical-align: top    !important; }

.vaM {
  vertical-align: middle !important; }

.vaB {
  vertical-align: bottom !important; }

@media screen and (min-width: 750.1px) {
  .vaT_pc {
    vertical-align: top !important; } }

@media screen and (min-width: 750.1px) {
  .vaM_pc {
    vertical-align: middle !important; } }

@media screen and (min-width: 750.1px) {
  .vaB_pc {
    vertical-align: bottom !important; } }

.blockC {
  margin-right: auto;
  margin-left: auto;
  text-align: left; }

* html .blockC {
  margin-right: 0;
  margin-left: 0; }

.blockR {
  margin-left: auto;
  text-align: left; }

* html .blockR {
  margin-left: 0; }

/* for TimeMCE ------------------------------------------------------------ */
.ed__style__center {
  text-align: center;
  display: block;
  width: 100%; }

.ed__style__right {
  text-align: right;
  display: block;
  width: 100%; }

.ed__style__left {
  text-align: left;
  display: block;
  width: 100%; }

.ed__style__del {
  text-decoration: line-through; }

.ed__style__underline_solid {
  -webkit-text-decoration: underline solid;
          text-decoration: underline solid; }

.ed__style__underline_double {
  -webkit-text-decoration: underline double;
          text-decoration: underline double; }

.ed__style__underline_dotted {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

.ed__style__underline_dashed {
  -webkit-text-decoration: underline dashed;
          text-decoration: underline dashed; }

.ed__style__border {
  border: #323232 1px solid;
  padding: 0 .3em .15em .4em;
  margin: 0 .2em; }

.ed__style__borderbox {
  border: #323232 1px solid;
  padding: 0.2em .5em 0.2em .7em;
  display: block;
  text-align: left;
  margin: .5em 0; }

.ed__style__gradation__red {
  background-color: #be2a1c;
  background-image: -webkit-gradient(linear, left top, right top, from(#be2a1c), to(#ec9d39));
  background-image: linear-gradient(90deg, #be2a1c, #ec9d39);
  color: #fff;
  font-weight: bold;
  padding: .4em .5em .45em .8em;
  display: block;
  margin: 1.5em 0 .5em; }

.ed__style__gradation__blue {
  background-color: #002786;
  background-image: -webkit-gradient(linear, left top, right top, from(#002786), to(#0193dc));
  background-image: linear-gradient(90deg, #002786, #0193dc);
  color: #fff;
  font-weight: bold;
  padding: .4em .5em .45em .8em;
  display: block;
  margin: 1.5em 0 .5em; }

.ed__style__gradation__green {
  background-color: #204a32;
  background-image: -webkit-gradient(linear, left top, right top, from(#204a32), to(#4e9901));
  background-image: linear-gradient(90deg, #204a32, #4e9901);
  color: #fff;
  font-weight: bold;
  padding: .4em .5em .45em .8em;
  display: block;
  margin: 1.5em 0 .5em; }

.head_all {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 2000; }
  .head_all.imp {
    position: absolute; }
    .head_all.imp header {
      position: static; }
  .head_all + .h_bg {
    position: fixed;
    top: 103px;
    left: 0;
    width: 100vw;
    height: calc(100vh - 103px);
    display: block;
    background-color: #000;
    opacity: 0;
    pointer-events: none;
    z-index: 18;
    -webkit-transition: opacity .2s;
    transition: opacity .2s; }
    @media screen and (min-width: 750.1px) {
      .head_all + .h_bg.act {
        pointer-events: all;
        opacity: .3; } }
  .head_all .h_sinput {
    position: fixed;
    right: 0;
    width: 394px;
    border-bottom-left-radius: 40px;
    border-top-left-radius: 40px;
    top: 103px;
    background: -webkit-gradient(linear, left top, right top, from(#323232), to(#5e5e5e));
    background: linear-gradient(to right, #323232, #5e5e5e);
    padding: 15px 30px 15px 15px;
    z-index: 21;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .2s;
    transition: opacity .2s; }
    .head_all .h_sinput.act {
      opacity: 1;
      pointer-events: all; }
    @media screen and (max-width: 750px) {
      .head_all .h_sinput {
        border-radius: 0;
        width: 100%;
        padding: calc((30 / 750) * 100vw) calc((80 / 750) * 100vw);
        top: calc((134 / 750) * 100vw); } }
    .head_all .h_sinput label {
      position: relative;
      max-width: 650px;
      width: 100%; }
      .head_all .h_sinput label input {
        width: 100%;
        border-radius: 2.5em;
        padding: .8em 3em .8em 1.6em;
        font-size: 16px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border: none; }
        .head_all .h_sinput label input[type="text"] {
          border: none;
          outline: none;
          background-color: white !important; }
          .head_all .h_sinput label input[type="text"]:focus {
            border: none; }
        .head_all .h_sinput label input[type="submit"] {
          position: absolute;
          top: 50%;
          right: 1.25em;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 1.25em;
          height: 1.25em;
          padding: 0;
          text-indent: -9999px;
          cursor: pointer;
          background: transparent url(/common/img/icon/search_black.svg) center center/1.2em no-repeat; }
          .head_all .h_sinput label input[type="submit"]:focus {
            border: none;
            outline: none; }
        @media screen and (max-width: 750px) {
          .head_all .h_sinput label input {
            font-size: calc((32 / 750) * 100vw); }
            .head_all .h_sinput label input[type="submit"] {
              background: transparent url(/common/img/icon/search_black.svg) center center/cover no-repeat !important; } }
  .head_all header {
    width: 100%;
    position: fixed;
    height: 103px;
    z-index: 20; }
    .head_all header:after {
      position: absolute;
      content: "";
      width: 100%;
      height: 103px;
      z-index: +1;
      top: 0;
      left: 0;
      opacity: 1;
      background: transparent url(/common/img/bg_header.png) center center/100% 100% no-repeat;
      -webkit-transition: opacity .2s;
      transition: opacity .2s; }
      @media screen and (max-width: 750px) {
        .head_all header:after {
          height: calc((134 / 750) * 100vw); } }
    @media screen and (max-width: 750px) {
      .head_all header {
        background: transparent url(/common/img/bg_header_sp.png) center center/100% 100% no-repeat;
        height: calc((134 / 750) * 100vw); } }
    .head_all header h1 {
      width: 88px;
      position: absolute;
      top: 30px;
      left: 30px;
      z-index: +3; }
      @media screen and (max-width: 750px) {
        .head_all header h1 {
          width: calc((134 / 750) * 100vw);
          top: calc((30 / 750) * 100vw);
          left: calc((30 / 750) * 100vw); } }
    .head_all header .h_menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      position: relative;
      z-index: +2; }
      .head_all header .h_menu a, .head_all header .h_menu span {
        color: white; }
      @media screen and (max-width: 750px) {
        .head_all header .h_menu {
          display: none;
          position: fixed;
          left: 0;
          top: calc((134 / 750) * 100vw);
          background-color: white;
          width: 100%;
          overflow-y: auto;
          max-height: calc(100vh - ((134 / 750) * 100vw)); }
          .head_all header .h_menu a, .head_all header .h_menu span {
            color: black;
            line-height: 1.3em;
            display: block; }
          .head_all header .h_menu dl dt span {
            display: none; } }
      .head_all header .h_menu::after {
        content: "";
        width: 100%;
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4; }
      .head_all header .h_menu .h_menu01 {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        margin-top: 10px; }
        .head_all header .h_menu .h_menu01 > ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .head_all header .h_menu .h_menu01 > ul li {
            margin: 0 .5em; }
            .head_all header .h_menu .h_menu01 > ul li > a {
              font-size: 12px;
              color: white;
              border: 1px solid white;
              border-radius: 1.5em;
              padding: .4em 1.4em; }
            @media screen and (min-width: 750.1px) {
              .head_all header .h_menu .h_menu01 > ul li > a {
                -webkit-transition: background-color .3s;
                transition: background-color .3s; }
                .head_all header .h_menu .h_menu01 > ul li > a:hover {
                  text-decoration: none;
                  background-color: white; }
                  .head_all header .h_menu .h_menu01 > ul li > a:hover span {
                    color: #d51d1d; } }
            @media screen and (min-width: 750.1px) and (max-width: 1200px) {
              .head_all header .h_menu .h_menu01 > ul li {
                margin: 0 calc(0.00976 * 100vw - 5.3172px); }
                .head_all header .h_menu .h_menu01 > ul li > a {
                  font-size: calc(0.00488 * 100vw + 6.3414px);
                  padding: 0.4em calc(0.03122 * 100vw - 19.41504px); }
                  .head_all header .h_menu .h_menu01 > ul li > a > span {
                    letter-spacing: calc(0.003171 * 100vw - 2.47809px); } }
            @media screen and (max-width: 750px) {
              .head_all header .h_menu .h_menu01 > ul li {
                margin: 0;
                height: calc((110 / 750) * 100vw); }
                .head_all header .h_menu .h_menu01 > ul li > a {
                  border-radius: 0;
                  padding: .4em 1.4em;
                  font-size: calc((30 / 750) * 100vw);
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex;
                  height: 100%;
                  color: white;
                  -webkit-box-align: center;
                      -ms-flex-align: center;
                          align-items: center; }
                  .head_all header .h_menu .h_menu01 > ul li > a::after {
                    position: absolute;
                    content: "";
                    width: 2.5em;
                    height: .8em;
                    opacity: 1;
                    right: 1.2em;
                    background: transparent url(/top/img/arrow.svg) right center/auto no-repeat; }
                  .head_all header .h_menu .h_menu01 > ul li > a span {
                    color: white; }
                .head_all header .h_menu .h_menu01 > ul li.h_ho {
                  background: -webkit-gradient(linear, left top, right top, from(#454545), to(#a4a4a4));
                  background: linear-gradient(to right, #454545, #a4a4a4); }
                .head_all header .h_menu .h_menu01 > ul li.h_ko {
                  background: -webkit-gradient(linear, left top, right top, from(#d01818), to(#ec652a));
                  background: linear-gradient(to right, #d01818, #ec652a); }
                .head_all header .h_menu .h_menu01 > ul li.h_ji {
                  background: -webkit-gradient(linear, left top, right top, from(#183187), to(#18afe3));
                  background: linear-gradient(to right, #183187, #18afe3); } }
          @media screen and (max-width: 750px) {
            .head_all header .h_menu .h_menu01 > ul {
              display: block; } }
      .head_all header .h_menu .h_menu02 {
        -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
                order: 5;
        margin-top: 20px;
        margin-right: 60px; }
        @media screen and (max-width: 750px) {
          .head_all header .h_menu .h_menu02 {
            margin: calc((40 / 750) * 100vw) auto 0; } }
        .head_all header .h_menu .h_menu02 > ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          @media screen and (max-width: 750px) {
            .head_all header .h_menu .h_menu02 > ul {
              display: block;
              margin: 0 auto;
              width: calc((670 / 750) * 100vw); } }
          .head_all header .h_menu .h_menu02 > ul > li {
            font-size: 16px;
            padding: .2em .6em;
            margin: 0 .5em; }
            .head_all header .h_menu .h_menu02 > ul > li > a {
              vertical-align: middle;
              display: inline-block;
              text-decoration: none;
              padding-bottom: 0.2em; }
              @media screen and (max-width: 750px) {
                .head_all header .h_menu .h_menu02 > ul > li > a {
                  display: block; } }
            @media screen and (min-width: 750.1px) {
              .head_all header .h_menu .h_menu02 > ul > li.h_ourstory, .head_all header .h_menu .h_menu02 > ul > li.h_business, .head_all header .h_menu .h_menu02 > ul > li.h_sustainability, .head_all header .h_menu .h_menu02 > ul > li.h_ownedmedia {
                position: relative;
                cursor: pointer; }
                .head_all header .h_menu .h_menu02 > ul > li.h_ourstory::after, .head_all header .h_menu .h_menu02 > ul > li.h_business::after, .head_all header .h_menu .h_menu02 > ul > li.h_sustainability::after, .head_all header .h_menu .h_menu02 > ul > li.h_ownedmedia::after {
                  content: "";
                  position: absolute;
                  width: 0%;
                  height: 4px;
                  background-color: white;
                  bottom: -.7em;
                  left: 0;
                  opacity: 0;
                  -webkit-transition: width .3s, opacity .1s;
                  transition: width .3s, opacity .1s; }
                .head_all header .h_menu .h_menu02 > ul > li.h_ourstory.act::after, .head_all header .h_menu .h_menu02 > ul > li.h_ourstory:hover::after, .head_all header .h_menu .h_menu02 > ul > li.h_business.act::after, .head_all header .h_menu .h_menu02 > ul > li.h_business:hover::after, .head_all header .h_menu .h_menu02 > ul > li.h_sustainability.act::after, .head_all header .h_menu .h_menu02 > ul > li.h_sustainability:hover::after, .head_all header .h_menu .h_menu02 > ul > li.h_ownedmedia.act::after, .head_all header .h_menu .h_menu02 > ul > li.h_ownedmedia:hover::after {
                  width: 100%;
                  opacity: 1; } }
            @media screen and (min-width: 750.1px) and (max-width: 1200px) {
              .head_all header .h_menu .h_menu02 > ul > li {
                font-size: calc(0.00488 * 100vw + 10.3414px); }
                .head_all header .h_menu .h_menu02 > ul > li.h_ourstory::after, .head_all header .h_menu .h_menu02 > ul > li.h_business::after, .head_all header .h_menu .h_menu02 > ul > li.h_sustainability::after, .head_all header .h_menu .h_menu02 > ul > li.h_ownedmedia::after {
                  bottom: calc(0.025 * 100vw - 40px); }
                .head_all header .h_menu .h_menu02 > ul > li > a > span {
                  letter-spacing: calc(0.003171 * 100vw - 2.47809px); } }
            @media screen and (max-width: 750px) {
              .head_all header .h_menu .h_menu02 > ul > li {
                font-size: calc((36 / 750) * 100vw);
                padding: 1.25em 0 1.25em .5em;
                font-weight: 600;
                margin: 0;
                border-bottom: 1px solid #d4d4d4; }
                .head_all header .h_menu .h_menu02 > ul > li > a {
                  position: relative; }
                  .head_all header .h_menu .h_menu02 > ul > li > a::after {
                    position: absolute;
                    content: "";
                    width: .5em;
                    height: .5em;
                    border-right: 2px #3a3a3a solid;
                    border-bottom: 2px #3a3a3a solid;
                    -webkit-transform: rotate(-45deg);
                            transform: rotate(-45deg);
                    right: .8em;
                    top: .3em; }
                .head_all header .h_menu .h_menu02 > ul > li > span {
                  position: relative; }
                  .head_all header .h_menu .h_menu02 > ul > li > span::after {
                    position: absolute;
                    content: "";
                    width: .5em;
                    height: .5em;
                    border-right: 2px #3a3a3a solid;
                    border-bottom: 2px #3a3a3a solid;
                    -webkit-transform: rotate(45deg);
                            transform: rotate(45deg);
                    right: .8em;
                    top: .3em; }
                .head_all header .h_menu .h_menu02 > ul > li.opn span::after {
                  -webkit-transform: rotate(-135deg);
                          transform: rotate(-135deg);
                  top: .4em; }
                .head_all header .h_menu .h_menu02 > ul > li dl dt a {
                  font-weight: 400;
                  padding: .7em 0 .7em 1em; }
                .head_all header .h_menu .h_menu02 > ul > li dl dd ul > li a {
                  font-weight: 400;
                  padding: .7em 0 .7em 1em; } }
      .head_all header .h_menu .h_menu03 {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin-top: 10px;
        margin-left: 12px; }
        @media screen and (min-width: 750.1px) and (max-width: 1200px) {
          .head_all header .h_menu .h_menu03 {
            margin-left: calc(0.02439 * 100vw - 16.293px); } }
        @media screen and (max-width: 750px) {
          .head_all header .h_menu .h_menu03 {
            margin: 0 auto; } }
        .head_all header .h_menu .h_menu03 > ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          @media screen and (max-width: 750px) {
            .head_all header .h_menu .h_menu03 > ul {
              display: block;
              width: calc((670 / 750) * 100vw);
              margin: 0 auto; } }
          .head_all header .h_menu .h_menu03 > ul > li {
            font-size: 12px;
            padding: .4em .4em 0;
            margin: 0 .7em; }
            @media screen and (min-width: 750.1px) {
              .head_all header .h_menu .h_menu03 > ul > li.h_company, .head_all header .h_menu .h_menu03 > ul > li.h_recruit {
                position: relative;
                cursor: pointer; }
                .head_all header .h_menu .h_menu03 > ul > li.h_company::after, .head_all header .h_menu .h_menu03 > ul > li.h_recruit::after {
                  content: "";
                  position: absolute;
                  width: 0%;
                  height: 1px;
                  background-color: white;
                  bottom: 0em;
                  left: 0;
                  opacity: 0;
                  -webkit-transition: width .3s, opacity .1s;
                  transition: width .3s, opacity .1s; }
                .head_all header .h_menu .h_menu03 > ul > li.h_company.act::after, .head_all header .h_menu .h_menu03 > ul > li.h_company:hover::after, .head_all header .h_menu .h_menu03 > ul > li.h_recruit.act::after, .head_all header .h_menu .h_menu03 > ul > li.h_recruit:hover::after {
                  width: 100%;
                  opacity: 1; } }
            @media screen and (min-width: 750.1px) and (max-width: 1200px) {
              .head_all header .h_menu .h_menu03 > ul > li {
                font-size: calc(0.00488 * 100vw + 6.3414px);
                padding: 0.4em calc(0.03122 * 100vw - 19.41504px);
                margin: 0 calc(0.00976 * 100vw - 5.3172px);
                padding: 0.4em calc(0.00585 * 100vw - 1.99032px) 0;
                margin: 0 calc(0.01756 * 100vw - 11.97096px); }
                .head_all header .h_menu .h_menu03 > ul > li.h_company, .head_all header .h_menu .h_menu03 > ul > li.h_recruit {
                  position: relative; }
                  .head_all header .h_menu .h_menu03 > ul > li.h_company::after, .head_all header .h_menu .h_menu03 > ul > li.h_recruit::after {
                    content: "";
                    position: absolute;
                    width: 0%;
                    height: 1px;
                    background-color: white;
                    bottom: 0em;
                    left: 0;
                    opacity: 0;
                    -webkit-transition: width .3s, opacity .1s;
                    transition: width .3s, opacity .1s; }
                  .head_all header .h_menu .h_menu03 > ul > li.h_company.act::after, .head_all header .h_menu .h_menu03 > ul > li.h_recruit.act::after {
                    width: 100%;
                    opacity: 1; }
                .head_all header .h_menu .h_menu03 > ul > li > a > span {
                  letter-spacing: calc(0.003171 * 100vw - 2.47809px); } }
            @media screen and (max-width: 750px) {
              .head_all header .h_menu .h_menu03 > ul > li {
                font-size: calc((36 / 750) * 100vw);
                padding: 1.25em 0 1.25em .5em;
                margin: 0;
                font-weight: 600;
                border-bottom: 1px solid #d4d4d4; }
                .head_all header .h_menu .h_menu03 > ul > li > a {
                  position: relative; }
                  .head_all header .h_menu .h_menu03 > ul > li > a::after {
                    position: absolute;
                    content: "";
                    width: .5em;
                    height: .5em;
                    border-right: 2px #3a3a3a solid;
                    border-bottom: 2px #3a3a3a solid;
                    -webkit-transform: rotate(-45deg);
                            transform: rotate(-45deg);
                    right: .8em;
                    top: .3em; }
                .head_all header .h_menu .h_menu03 > ul > li > span {
                  position: relative; }
                  .head_all header .h_menu .h_menu03 > ul > li > span::after {
                    position: absolute;
                    content: "";
                    width: .5em;
                    height: .5em;
                    border-right: 2px #3a3a3a solid;
                    border-bottom: 2px #3a3a3a solid;
                    -webkit-transform: rotate(45deg);
                            transform: rotate(45deg);
                    right: .8em;
                    top: .3em; }
                .head_all header .h_menu .h_menu03 > ul > li.opn span::after {
                  -webkit-transform: rotate(-135deg);
                          transform: rotate(-135deg);
                  top: .4em; }
                .head_all header .h_menu .h_menu03 > ul > li dl dt a {
                  font-weight: 400;
                  padding: .7em 0 .7em 1em; }
                .head_all header .h_menu .h_menu03 > ul > li dl dd ul > li a {
                  font-weight: 400;
                  padding: .7em 0 .7em 1em; } }
      .head_all header .h_menu .h_menu04 {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        margin-top: 10px; }
        @media screen and (max-width: 750px) {
          .head_all header .h_menu .h_menu04 {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding-bottom: calc((195 / 750) * 100vw); } }
        .head_all header .h_menu .h_menu04 > ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .head_all header .h_menu .h_menu04 > ul li {
            font-size: 12px;
            padding: .4em .6em;
            margin: 0 1.5em 0 .5em;
            text-underline-offset: .5em;
            color: white; }
            .head_all header .h_menu .h_menu04 > ul li:first-child {
              text-decoration: underline; }
            .head_all header .h_menu .h_menu04 > ul li:last-child {
              position: relative; }
              .head_all header .h_menu .h_menu04 > ul li:last-child::before {
                position: absolute;
                content: "";
                left: -1em;
                top: .6em;
                height: 1.1em;
                width: 1px;
                background-color: white;
                -webkit-transform: rotate(10deg);
                        transform: rotate(10deg); }
            @media screen and (min-width: 750.1px) and (max-width: 1200px) {
              .head_all header .h_menu .h_menu04 > ul li {
                font-size: calc(0.00488 * 100vw + 6.3414px);
                margin: 0 calc(0.03171 * 100vw - 18.7809px) 0 0.5em; }
                .head_all header .h_menu .h_menu04 > ul li > a > span {
                  letter-spacing: calc(0.003171 * 100vw - 2.47809px); } }
            @media screen and (max-width: 750px) {
              .head_all header .h_menu .h_menu04 > ul li {
                color: black;
                font-size: calc((30 / 750) * 100vw); }
                .head_all header .h_menu .h_menu04 > ul li:last-child::before {
                  background-color: black; } }

/* ヘッダー 英語 */
html[lang=en] .head_all header .h_menu .h_menu04 > ul li:first-child {
  text-decoration: none; }

html[lang=en] .head_all header .h_menu .h_menu04 > ul li:last-child {
  text-decoration: underline; }

@media screen and (min-width: 750.1px) {
  html[lang=en] .head_all header .h_menu .h_menu02 > ul > li.h_ourstory::after, html[lang=en] .head_all header .h_menu .h_menu02 > ul > li.h_business::after, html[lang=en] .head_all header .h_menu .h_menu02 > ul > li.h_sustainability::after {
    bottom: -.95em; } }

@media screen and (min-width: 750.1px) and (max-width: 1200px) {
  html[lang=en] .head_all header .h_menu .h_menu02 > ul > li.h_ourstory::after, html[lang=en] .head_all header .h_menu .h_menu02 > ul > li.h_business::after, html[lang=en] .head_all header .h_menu .h_menu02 > ul > li.h_sustainability::after {
    bottom: calc(0.022 * 100vw - 40px); } }

#top header:after {
  opacity: 0; }

#top header:hover:after, #top header.kvact:after, #top header.act:after {
  opacity: 1; }

#newsrelease_top main .head_all {
  top: 0;
  position: absolute; }

.h_search {
  position: absolute;
  display: block;
  top: 57px;
  right: 20px;
  width: 37px;
  height: 37px;
  cursor: pointer;
  background: transparent url(/common/img/icon/search.svg) center center no-repeat;
  background-size: 50%;
  z-index: 30; }
  .h_search::before {
    width: 2px;
    height: 50%;
    background-color: white;
    position: absolute;
    content: "";
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    left: 1.1em;
    top: .5em;
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s; }
  .h_search::after {
    width: 2px;
    height: 50%;
    background-color: white;
    position: absolute;
    content: "";
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    left: 1.1em;
    top: .5em;
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s; }
  .h_search.act {
    background: transparent; }
    .h_search.act::before, .h_search.act::after {
      opacity: 1; }
  @media screen and (min-width: 750.1px) and (max-width: 1200px) {
    .h_search {
      top: calc(0.00732 * 100vw + 49.5121px);
      width: calc(0.02439 * 100vw + 8.707px);
      height: calc(0.02439 * 100vw + 8.707px); } }
  @media screen and (max-width: 750px) {
    .h_search {
      background-size: 100%;
      top: calc((40 / 750) * 100vw);
      right: calc((195 / 750) * 100vw);
      width: calc((52 / 750) * 100vw);
      height: calc((52 / 750) * 100vw);
      margin: 0; }
      .h_search::before, .h_search::after {
        height: 100%;
        left: 0.8em;
        top: 0em; } }

.h_humb {
  display: none; }
  @media screen and (max-width: 750px) {
    .h_humb {
      position: absolute;
      top: calc((40 / 750) * 100vw);
      right: calc((40 / 750) * 100vw);
      display: block;
      z-index: 30;
      pointer-events: all; }
      .h_humb > i {
        height: calc((4 / 750) * 100vw);
        width: calc((93 / 750) * 100vw);
        display: block;
        background-color: white;
        opacity: 1;
        -webkit-transition: -webkit-transform .2s;
        transition: -webkit-transform .2s;
        transition: transform .2s;
        transition: transform .2s, -webkit-transform .2s; }
        .h_humb > i:nth-child(1) {
          -webkit-transform-origin: right top;
                  transform-origin: right top; }
        .h_humb > i:nth-child(2) {
          margin-top: calc((18 / 750) * 100vw);
          -webkit-transform-origin: right;
                  transform-origin: right; }
        .h_humb > i:nth-child(3) {
          margin-top: calc((18 / 750) * 100vw);
          -webkit-transform-origin: right bottom;
                  transform-origin: right bottom; }
      .h_humb.act > i:nth-child(1) {
        width: calc((100 / 750) * 100vw);
        -webkit-transform: rotate(-26deg);
                transform: rotate(-26deg); }
      .h_humb.act > i:nth-child(2) {
        opacity: 0; }
      .h_humb.act > i:nth-child(3) {
        width: calc((100 / 750) * 100vw);
        -webkit-transform: rotate(26deg);
                transform: rotate(26deg); }
      .h_humb.pointnone {
        pointer-events: none; } }

.h_sec {
  position: fixed;
  left: 0;
  width: 100%;
  top: 103px;
  background-color: white;
  padding: 40px 0;
  z-index: 20;
  display: none; }
  .h_sec a {
    padding-bottom: 0.2em;
    background: -webkit-gradient(linear, left top, left bottom, from(#141a21), to(#141a21)) 0 100%/0 1px no-repeat;
    background: linear-gradient(#141a21, #141a21) 0 100%/0 1px no-repeat;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
    position: relative;
    color: black;
    vertical-align: middle;
    display: inline;
    text-decoration: none; }
    @media screen and (min-width: 750.1px) {
      .h_sec a:hover {
        background-size: 100% 1px; } }
    @media screen and (min-width: 750.1px) and (max-width: 1200px) {
      .h_sec a:hover {
        background-size: 100% 1px; } }
  .h_sec a, .h_sec span {
    color: black; }
  .h_sec .h_sec_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 750px) {
      .h_sec .h_sec_box {
        display: block; } }
    .h_sec .h_sec_box .h_sec_box1 {
      margin-right: 36px; }
      @media screen and (max-width: 750px) {
        .h_sec .h_sec_box .h_sec_box1 {
          margin-right: 0px; } }
  .h_sec > dl {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .h_sec > dl dt {
      width: calc((250 / 960) * 100%);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .h_sec > dl dt a, .h_sec > dl dt span {
        font-size: 18px;
        letter-spacing: .04em; }
    .h_sec > dl dd {
      width: calc((670 / 960) * 100%);
      border-left: #b3b3b3 1px solid;
      padding-left: 36px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .h_sec > dl dd span {
        font-size: 15px;
        letter-spacing: -.01em; }
      .h_sec > dl dd a {
        font-size: 15px;
        letter-spacing: -.01em; }
        .h_sec > dl dd a.pdf::after {
          bottom: .15em; }
      .h_sec > dl dd li {
        margin: 10px 0; }

/* フッター */
footer {
  background-color: white; }

.footlnk_all {
  max-width: calc(1160*1px);
  width: calc(100*1%);
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 60px; }
  @media screen and (max-width: 750px) {
    .footlnk_all {
      display: block;
      width: calc((670 / 750) * 100vw);
      margin-left: auto;
      margin-right: auto;
      padding-top: 0; } }
  .footlnk_all .f_sp {
    display: none; }
    @media screen and (max-width: 750px) {
      .footlnk_all .f_sp {
        display: inline-block; } }
  .footlnk_all .footlnk_box.footlnk_box_01 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%; }
    .footlnk_all .footlnk_box.footlnk_box_01 a {
      padding-bottom: 0.2em;
      background: -webkit-gradient(linear, left top, left bottom, from(#141a21), to(#141a21)) 0 100%/0 1px no-repeat;
      background: linear-gradient(#141a21, #141a21) 0 100%/0 1px no-repeat;
      -webkit-transition: background 0.3s;
      transition: background 0.3s;
      position: relative;
      color: black;
      vertical-align: middle;
      display: inline;
      text-decoration: none; }
      @media screen and (min-width: 750.1px) {
        .footlnk_all .footlnk_box.footlnk_box_01 a:hover {
          background-size: 100% 1px; } }
      @media screen and (max-width: 750px) {
        .footlnk_all .footlnk_box.footlnk_box_01 a {
          padding: 0;
          display: block;
          line-height: 1.3em; } }
      .footlnk_all .footlnk_box.footlnk_box_01 a.pdf::after {
        bottom: .15em; }
    .footlnk_all .footlnk_box.footlnk_box_01 p {
      font-size: 14px;
      font-weight: 600;
      position: relative;
      padding-left: 1.2em; }
      .footlnk_all .footlnk_box.footlnk_box_01 p::before {
        content: "・";
        position: absolute;
        top: .2em;
        left: 0; }
        @media screen and (max-width: 750px) {
          .footlnk_all .footlnk_box.footlnk_box_01 p::before {
            display: none; } }
      .footlnk_all .footlnk_box.footlnk_box_01 p i {
        display: none; }
      @media screen and (max-width: 750px) {
        .footlnk_all .footlnk_box.footlnk_box_01 p {
          font-size: calc((36 / 750) * 100vw);
          padding-left: .8em;
          border-bottom: 1px solid #d4d4d4;
          padding: 1.25em 0 1.25em .8em; }
          .footlnk_all .footlnk_box.footlnk_box_01 p i {
            position: absolute;
            content: "";
            display: block;
            width: 100%;
            height: 1em;
            top: 1em;
            right: .8em;
            z-index: +1; }
          .footlnk_all .footlnk_box.footlnk_box_01 p a {
            position: relative; }
            .footlnk_all .footlnk_box.footlnk_box_01 p a::after {
              position: absolute;
              content: "";
              width: .5em;
              height: .5em;
              border-right: 2px #3a3a3a solid;
              border-bottom: 2px #3a3a3a solid;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg);
              right: .8em;
              top: .3em; } }
      .footlnk_all .footlnk_box.footlnk_box_01 p.ttl_smap {
        margin-bottom: 1em; }
        @media screen and (max-width: 750px) {
          .footlnk_all .footlnk_box.footlnk_box_01 p.ttl_smap {
            margin-bottom: 0; }
            .footlnk_all .footlnk_box.footlnk_box_01 p.ttl_smap a, .footlnk_all .footlnk_box.footlnk_box_01 p.ttl_smap span {
              position: relative;
              display: block;
              line-height: 1.3em; }
              .footlnk_all .footlnk_box.footlnk_box_01 p.ttl_smap a::after, .footlnk_all .footlnk_box.footlnk_box_01 p.ttl_smap span::after {
                position: absolute;
                content: "";
                width: .5em;
                height: .5em;
                border-right: 2px #3a3a3a solid;
                border-bottom: 2px #3a3a3a solid;
                -webkit-transform: rotate(45deg);
                        transform: rotate(45deg);
                right: .8em;
                top: 0; }
            .footlnk_all .footlnk_box.footlnk_box_01 p.ttl_smap a {
              pointer-events: none; }
            .footlnk_all .footlnk_box.footlnk_box_01 p.ttl_smap.opn a::after, .footlnk_all .footlnk_box.footlnk_box_01 p.ttl_smap.opn span::after {
              -webkit-transform: rotate(-135deg);
                      transform: rotate(-135deg);
              top: .4em; }
            .footlnk_all .footlnk_box.footlnk_box_01 p.ttl_smap span + i {
              width: 100%; } }
      .footlnk_all .footlnk_box.footlnk_box_01 p + p.ttl_smap {
        margin-top: 2.4em; }
        @media screen and (max-width: 750px) {
          .footlnk_all .footlnk_box.footlnk_box_01 p + p.ttl_smap {
            margin-top: 0; } }
    @media screen and (max-width: 750px) {
      .footlnk_all .footlnk_box.footlnk_box_01 ul {
        border-bottom: 1px solid #d4d4d4;
        display: none; } }
    .footlnk_all .footlnk_box.footlnk_box_01 ul > li {
      margin: 0 0 1em 1.8em;
      font-size: 14px;
      font-weight: 400; }
      @media screen and (max-width: 750px) {
        .footlnk_all .footlnk_box.footlnk_box_01 ul > li {
          font-size: calc((36 / 750) * 100vw);
          margin: 0;
          padding: .9em 0 .9em 1.8em; }
          .footlnk_all .footlnk_box.footlnk_box_01 ul > li:first-child {
            padding: 1.5em 0 .9em 1.8em; }
          .footlnk_all .footlnk_box.footlnk_box_01 ul > li:last-child {
            padding: .9em 0 1.5em 1.8em; } }
    .footlnk_all .footlnk_box.footlnk_box_01 ul + p.ttl_smap {
      margin-top: 2.4em; }
      @media screen and (max-width: 750px) {
        .footlnk_all .footlnk_box.footlnk_box_01 ul + p.ttl_smap {
          margin-top: 0; } }
    .footlnk_all .footlnk_box.footlnk_box_01 .footlnk_smap {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 750px) {
        .footlnk_all .footlnk_box.footlnk_box_01 .footlnk_smap {
          display: block; } }
      .footlnk_all .footlnk_box.footlnk_box_01 .footlnk_smap .footlnk_smap_01 {
        width: calc((300 / 1160) * 100%); }
        @media screen and (max-width: 750px) {
          .footlnk_all .footlnk_box.footlnk_box_01 .footlnk_smap .footlnk_smap_01 {
            width: 100%; } }
      .footlnk_all .footlnk_box.footlnk_box_01 .footlnk_smap .footlnk_smap_02 {
        width: calc((280 / 1160) * 100%); }
        @media screen and (max-width: 750px) {
          .footlnk_all .footlnk_box.footlnk_box_01 .footlnk_smap .footlnk_smap_02 {
            width: 100%; } }
      .footlnk_all .footlnk_box.footlnk_box_01 .footlnk_smap .footlnk_smap_03 {
        width: calc((240 / 1160) * 100%); }
        @media screen and (max-width: 750px) {
          .footlnk_all .footlnk_box.footlnk_box_01 .footlnk_smap .footlnk_smap_03 {
            width: 100%; } }
      .footlnk_all .footlnk_box.footlnk_box_01 .footlnk_smap .footlnk_smap_04 {
        width: calc((250 / 1160) * 100%); }
        @media screen and (max-width: 750px) {
          .footlnk_all .footlnk_box.footlnk_box_01 .footlnk_smap .footlnk_smap_04 {
            width: 100%; } }
  .footlnk_all .footlnk_box.footlnk_box_02 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    width: calc((740 / 1160) * 100%);
    border-top: 1px solid #d4d4d4;
    height: 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 750px) {
      .footlnk_all .footlnk_box.footlnk_box_02 {
        display: block;
        height: auto;
        width: 100%;
        border-top: none; } }
    .footlnk_all .footlnk_box.footlnk_box_02 ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 750px) {
        .footlnk_all .footlnk_box.footlnk_box_02 ul {
          display: block; } }
      .footlnk_all .footlnk_box.footlnk_box_02 ul > li {
        padding-left: 1em;
        margin-left: 1em;
        border-left: 1px solid #d4d4d4;
        line-height: 1;
        display: block; }
        @media screen and (max-width: 750px) {
          .footlnk_all .footlnk_box.footlnk_box_02 ul > li {
            padding: 1.25em 0 1.25em .8em;
            border-left: none;
            margin: 0;
            font-size: calc((36 / 750) * 100vw);
            line-height: 1.3em;
            border-bottom: 1px solid #d4d4d4; } }
        .footlnk_all .footlnk_box.footlnk_box_02 ul > li:first-child {
          padding-left: 0;
          margin-left: 0;
          border-left: none; }
          @media screen and (max-width: 750px) {
            .footlnk_all .footlnk_box.footlnk_box_02 ul > li:first-child {
              padding-left: .8em; } }
        .footlnk_all .footlnk_box.footlnk_box_02 ul > li > a {
          padding-bottom: 0.2em;
          background: -webkit-gradient(linear, left top, left bottom, from(#141a21), to(#141a21)) 0 100%/0 1px no-repeat;
          background: linear-gradient(#141a21, #141a21) 0 100%/0 1px no-repeat;
          -webkit-transition: background 0.3s;
          transition: background 0.3s;
          position: relative;
          color: black;
          vertical-align: middle;
          text-decoration: none;
          margin: 0;
          display: block;
          font-size: 12px; }
          @media screen and (max-width: 750px) {
            .footlnk_all .footlnk_box.footlnk_box_02 ul > li > a {
              font-size: calc((36 / 750) * 100vw);
              font-weight: 600;
              padding-bottom: 0;
              position: relative; }
              .footlnk_all .footlnk_box.footlnk_box_02 ul > li > a::after {
                position: absolute;
                content: "";
                width: .5em;
                height: .5em;
                border-right: 2px #3a3a3a solid;
                border-bottom: 2px #3a3a3a solid;
                -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                right: .8em;
                top: .3em; } }
          @media screen and (min-width: 750.1px) {
            .footlnk_all .footlnk_box.footlnk_box_02 ul > li > a:hover {
              background-size: 100% 1px; } }
  .footlnk_all .footlnk_box.footlnk_box_03 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: calc((740 / 1160) * 100%);
    border-top: 1px solid #d4d4d4;
    padding: 28px 0 14px; }
    @media screen and (max-width: 750px) {
      .footlnk_all .footlnk_box.footlnk_box_03 {
        display: block;
        width: 100%;
        padding: calc((100 / 750) * 100vw) 0 calc((50 / 750) * 100vw) s;
        border-top: none; } }
    .footlnk_all .footlnk_box.footlnk_box_03 ul.row-icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .footlnk_all .footlnk_box.footlnk_box_03 ul.row-icon > li {
        width: 28px;
        margin: 0 10px; }
        @media screen and (max-width: 750px) {
          .footlnk_all .footlnk_box.footlnk_box_03 ul.row-icon > li {
            width: calc((62 / 750) * 100vw);
            margin: 0 calc((24 / 750) * 100vw); } }
        .footlnk_all .footlnk_box.footlnk_box_03 ul.row-icon > li a {
          display: block;
          width: 100%; }
          .footlnk_all .footlnk_box.footlnk_box_03 ul.row-icon > li a img {
            width: 100%; }
    .footlnk_all .footlnk_box.footlnk_box_03 .footlnk_sns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 750px) {
        .footlnk_all .footlnk_box.footlnk_box_03 .footlnk_sns {
          display: block;
          width: 100%; } }
      .footlnk_all .footlnk_box.footlnk_box_03 .footlnk_sns .footlnk_sns_txt {
        width: calc((430 / 740) * 100%); }
        @media screen and (max-width: 750px) {
          .footlnk_all .footlnk_box.footlnk_box_03 .footlnk_sns .footlnk_sns_txt {
            display: block;
            width: 100%;
            text-align: center;
            margin-bottom: calc((40 / 750) * 100vw); } }
        .footlnk_all .footlnk_box.footlnk_box_03 .footlnk_sns .footlnk_sns_txt .foot_sns_ttl {
          font-size: 16px;
          font-weight: 600; }
          @media screen and (max-width: 750px) {
            .footlnk_all .footlnk_box.footlnk_box_03 .footlnk_sns .footlnk_sns_txt .foot_sns_ttl {
              font-size: calc((28 / 750) * 100vw);
              margin-bottom: .5em; } }
        .footlnk_all .footlnk_box.footlnk_box_03 .footlnk_sns .footlnk_sns_txt .foot_sns_txt {
          font-size: 14px;
          font-weight: 400;
          letter-spacing: .05em; }
          @media screen and (max-width: 750px) {
            .footlnk_all .footlnk_box.footlnk_box_03 .footlnk_sns .footlnk_sns_txt .foot_sns_txt {
              font-size: calc((24 / 750) * 100vw);
              letter-spacing: -.02em; } }
      .footlnk_all .footlnk_box.footlnk_box_03 .footlnk_sns .footlnk_sns_lnk {
        width: calc((310 / 740) * 100%);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        @media screen and (max-width: 750px) {
          .footlnk_all .footlnk_box.footlnk_box_03 .footlnk_sns .footlnk_sns_lnk {
            width: 100%; } }
        .footlnk_all .footlnk_box.footlnk_box_03 .footlnk_sns .footlnk_sns_lnk p {
          font-size: 12px;
          margin-top: 1em; }
          @media screen and (max-width: 750px) {
            .footlnk_all .footlnk_box.footlnk_box_03 .footlnk_sns .footlnk_sns_lnk p {
              font-size: calc((24 / 750) * 100vw);
              margin-top: .5em; } }
  .footlnk_all .footlnk_box.footlnk_box_04 {
    text-align: right;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: calc((420 / 1160) * 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    text-align: right; }
    @media screen and (max-width: 750px) {
      .footlnk_all .footlnk_box.footlnk_box_04 {
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
        height: calc((180 / 750) * 100vw);
        border-top: 1px solid #d4d4d4; } }
    .footlnk_all .footlnk_box.footlnk_box_04 .foot_jtblogo {
      width: 50%;
      height: 50px;
      background: transparent url(/common/img/logo_jtb2.svg) center center/auto no-repeat; }
      .footlnk_all .footlnk_box.footlnk_box_04 .foot_jtblogo a {
        display: block;
        height: 100%;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden; }
      @media screen and (max-width: 750px) {
        .footlnk_all .footlnk_box.footlnk_box_04 .foot_jtblogo {
          width: calc((520 / 750) * 100vw);
          height: 50px; } }
  .footlnk_all .footlnk_box.footlnk_box_05 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    width: calc((420 / 1160) * 100%);
    border-top: 1px solid #d4d4d4;
    height: 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    text-align: right; }
    @media screen and (max-width: 750px) {
      .footlnk_all .footlnk_box.footlnk_box_05 {
        width: 100%;
        height: calc((76 / 750) * 100vw);
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
        font-size: calc((20 / 750) * 100vw); } }
  .footlnk_all p.copywrite {
    font-size: 12px; }

#totop {
  position: fixed;
  z-index: +2;
  cursor: pointer;
  border-radius: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  background-image: linear-gradient(135deg, #666666, #a0a0a0);
  bottom: 40px;
  right: 40px;
  width: 60px;
  height: 60px; }
  #totop.act {
    opacity: .6;
    pointer-events: all; }
    @media screen and (max-width: 750px) {
      #totop.act {
        opacity: .8; } }
  #totop > i {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s; }
    #totop > i::before {
      position: absolute;
      content: "";
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      border-top: 2px solid white;
      border-left: 2px solid white;
      width: 20%;
      height: 20%;
      display: block;
      left: 37.5%;
      top: 32%; }
    #totop > i::after {
      position: absolute;
      content: "";
      background-color: white;
      width: 2px;
      height: 40%;
      display: block;
      left: calc(50% - 1px);
      top: 32.5%; }
  #totop:hover {
    opacity: 1; }
    @media screen and (min-width: 750.1px) {
      #totop:hover > i {
        -webkit-transform: translateY(-4px);
                transform: translateY(-4px); } }
  @media screen and (max-width: 750px) {
    #totop {
      bottom: 5vw;
      right: 5vw;
      width: 10vw;
      height: 10vw; } }

#process #totop {
  display: none; }

/* フッター 英語 */
html[lang=en] .footlnk_all .footlnk_box.footlnk_box_04 .foot_jtblogo {
  background: transparent url(/common/img/logo_jtb2_en.svg) center center/auto no-repeat; }

html[lang=ja] .h_ownedmedia.dsp {
  display: block !important; }

.imp_all {
  display: none;
  width: 100%;
  max-width: 920px;
  margin: 0 auto; }
  .imp_all.imp {
    display: block; }
  .imp_all dl {
    width: 100%;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 750px) {
      .imp_all dl {
        padding: calc((36 / 750) * 100vw);
        display: block; } }
    .imp_all dl > dt {
      width: calc((170 / 920) * 100%);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 750px) {
        .imp_all dl > dt {
          width: 100%;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          text-align: center; } }
      .imp_all dl > dt p {
        font-weight: 600;
        color: #c81428;
        font-size: 14px; }
        @media screen and (max-width: 750px) {
          .imp_all dl > dt p {
            font-size: calc((28 / 750) * 100vw);
            margin-bottom: .5em; } }
    .imp_all dl > dd {
      width: calc((750 / 920) * 100%); }
      @media screen and (max-width: 750px) {
        .imp_all dl > dd {
          width: 100%; } }
      .imp_all dl > dd ul li {
        margin-top: 1em;
        font-size: 13px; }
        @media screen and (max-width: 750px) {
          .imp_all dl > dd ul li {
            font-size: calc((24 / 750) * 100vw); } }
        .imp_all dl > dd ul li:first-child {
          margin-top: 0; }
        .imp_all dl > dd ul li a::after {
          content: "→"; }

#follow_jtbeing > div {
  position: fixed;
  bottom: 40px;
  right: 130px;
  width: 336px;
  padding: 15px 0;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
  margin: 0;
  opacity: 0;
  z-index: +11;
  pointer-events: none;
  -webkit-transition: opacity .4s;
  transition: opacity .4s; }
  @media screen and (max-width: 750px) {
    #follow_jtbeing > div {
      bottom: 20vw;
      width: 76vw;
      right: 7vw; } }
  #follow_jtbeing > div .cls {
    position: absolute;
    top: 8px;
    right: 16px;
    width: 22px;
    height: 22px;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: opacity .4s;
    transition: opacity .4s; }
    @media screen and (min-width: 750.1px) {
      #follow_jtbeing > div .cls:hover {
        opacity: .4; } }
    #follow_jtbeing > div .cls:before {
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      width: 1px;
      height: 141.421256%;
      -webkit-transform-origin: 10.5px 29px;
              transform-origin: 10.5px 29px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      background-color: #6e2814; }
    #follow_jtbeing > div .cls:after {
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      width: 1px;
      height: 141.421256%;
      -webkit-transform-origin: 3px 0px;
              transform-origin: 3px 0px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      background-color: #6e2814; }
  #follow_jtbeing > div.active {
    opacity: 1;
    pointer-events: all; }
  #follow_jtbeing > div dl.follow_jtbeing_new {
    width: 90%;
    margin: 0 auto 10px; }
    @media screen and (max-width: 750px) {
      #follow_jtbeing > div dl.follow_jtbeing_new {
        margin: 0 auto 2vw; } }
    #follow_jtbeing > div dl.follow_jtbeing_new dt {
      display: block;
      width: 100%; }
      #follow_jtbeing > div dl.follow_jtbeing_new dt p {
        font-size: 11px;
        line-height: 1.4em;
        margin: 0; }
        @media screen and (max-width: 750px) {
          #follow_jtbeing > div dl.follow_jtbeing_new dt p {
            font-size: 2.4vw; } }
        #follow_jtbeing > div dl.follow_jtbeing_new dt p.follow_jtbeing_ttl {
          display: block;
          font-size: 24px;
          font-weight: bold;
          margin: 0 0 .3em;
          color: #6e2814; }
          @media screen and (max-width: 750px) {
            #follow_jtbeing > div dl.follow_jtbeing_new dt p.follow_jtbeing_ttl {
              margin: 0 0 .3em;
              font-size: 6vw; } }
    #follow_jtbeing > div dl.follow_jtbeing_new dd {
      display: block;
      width: 100%;
      margin: 0; }
      #follow_jtbeing > div dl.follow_jtbeing_new dd figure {
        width: 100%;
        margin: 0;
        display: block;
        overflow: hidden; }
      #follow_jtbeing > div dl.follow_jtbeing_new dd figure img {
        width: 100%;
        margin: 0;
        display: block;
        -webkit-transform: scale(1);
                transform: scale(1);
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s; }
  #follow_jtbeing > div a {
    display: block;
    margin: 0;
    text-decoration: none;
    color: #6e2814; }
    #follow_jtbeing > div a .sdgs__link {
      font-size: 13px;
      margin: 0 auto;
      width: 70%;
      padding: .6em 0;
      display: block;
      color: #cc0000;
      border: 1px solid #cc0000;
      border-radius: 50px;
      text-align: center;
      -webkit-transition: .2s;
      transition: .2s;
      margin: 0 auto;
      position: relative; }
      @media screen and (max-width: 750px) {
        #follow_jtbeing > div a .sdgs__link {
          padding: .3em 0;
          font-size: 3.5vw; } }
      #follow_jtbeing > div a .sdgs__link:after {
        content: "→";
        right: 2em;
        top: .55em;
        position: absolute;
        width: 1em;
        color: #cc0000;
        -webkit-transition: color .2s, right .2s;
        transition: color .2s, right .2s; }
        @media screen and (max-width: 750px) {
          #follow_jtbeing > div a .sdgs__link:after {
            right: .6em;
            top: .3em; } }
    @media screen and (min-width: 750.1px) {
      #follow_jtbeing > div a:hover .sdgs__link {
        color: #fff;
        background: #cc0000; }
        #follow_jtbeing > div a:hover .sdgs__link:after {
          color: #fff;
          right: 1.5em; }
      #follow_jtbeing > div a:hover dl.follow_jtbeing_new dd figure img {
        -webkit-transform: scale(1.03);
                transform: scale(1.03); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9jc3Mvc3R5bGUuY3NzIiwiY29tbW9uL2Nzcy9fbWl4aW4uc2NzcyIsImNvbW1vbi9jc3MvX3Jlc2V0LnNjc3MiLCJjb21tb24vY3NzL192YXJpYWJsZS5zY3NzIiwiY29tbW9uL2Nzcy9fZm9udC5zY3NzIiwiY29tbW9uL2Nzcy9fY29tbW9uLnNjc3MiLCJjb21tb24vY3NzL19jbW5zdHlsZS5zY3NzIiwiY29tbW9uL2Nzcy9pbmMvX2hlYWRmb290LnNjc3MiLCJjb21tb24vY3NzL2luYy9fYWJ0ZXN0LnNjc3MiLCJjb21tb24vY3NzL2luYy9faW1wb3J0YW50LnNjc3MiLCJjb21tb24vY3NzL2luYy9fanRiZWluZ19ibnIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNHaEIsdUJBQUE7QUFDQTtFQUNJO0lBQUssUUFBUSxFQUFBO0VBQ2I7SUFBTyxXQUFXLEVBQUEsRUFBQTtBQUZ0QjtFQUNJO0lBQUssUUFBUSxFQUFBO0VBQ2I7SUFBTyxXQUFXLEVBQUEsRUFBQTs7QUE0RHRCO0VBQ0MsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTs7QUNuRWpCOzs7Ozs7Ozs7Ozs7O0VBYUMsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2Isd0JBQXdCO0VBQ3hCLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUFFdkIsZ0RBQUE7QUFDQTs7RUFFQyxjQUFjLEVBQUE7O0FBRWY7RUFDQyw4QkFBOEIsRUFBQTs7QUFFL0I7RUFDQyxnQkFBZ0I7RUFDaEIsK0RBQStEO0VBQy9ELG1CQUFtQjtFQUNuQixjQ2pDMEIsRUFBQTs7QURtQzNCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBRWpCO0VBQ0MsYUFBYSxFQUFBOztBQUVkO0VBQ0MsWUFBWSxFQUFBOztBQUViOztFQUVDLFdBQVc7RUFDWCxhQUFhLEVBQUE7O0FBRWQ7RUFDQyx5QkFBeUI7RUFD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IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIOWFsemAmuOCq+ODq+ODvOOCu+ODq+eUqOODieODg+ODiOOCouODi+ODoeODvOOCt+ODp+ODsyAqL1xuQGtleWZyYW1lcyBkb3RzYW5pbWUge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2xlYXJUZXh0IHtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZiwgJ2hpcmFrYWt1JywgJ1l1R290aGljJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMjMyMzI7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5zZWxlY3Qge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogNzQlOyB9XG5cbmJ1dHRvbiB7XG4gIGNvbG9yOiAjMzIzMjMyOyB9XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FhYWFhYTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdoaXJha2FrdSc7XG4gIHNyYzogdXJsKFwiZm9udC9oaXJha2FrdV93My53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnQvaGlyYWtha3VfdzMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdoaXJha2FrdSc7XG4gIHNyYzogdXJsKFwiZm9udC9oaXJha2FrdV93Ni53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnQvaGlyYWtha3VfdzYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnWXVHb3RoaWMnO1xuICBzcmM6IHVybChcImZvbnQvWXVHb3RoaWNNZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250L1l1R290aGljTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnWXVHb3RoaWMnO1xuICBzcmM6IHVybChcImZvbnQvWXVHb3RoaWNCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udC9ZdUdvdGhpY0JvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoXCJmb250L1JvYm90by1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250L1JvYm90by1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBzcmM6IHVybChcImZvbnQvUm9ib3RvLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udC9Sb2JvdG8tQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQGtleWZyYW1lcyBib2R5X2xvYWQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICA5OS45JSB7XG4gICAgei1pbmRleDogMTAwMDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTsgfSB9XG5cbmh0bWwuaXMtZml4ZWQsXG5odG1sLmlzLWZpeGVkIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAuMnM7XG4gIGFuaW1hdGlvbjogYm9keV9sb2FkIDIuNXMgZm9yd2FyZHM7IH1cblxubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxMDNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIG1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDEzNCAvIDc1MCkgKiAxMDB2dyk7IH0gfVxuXG4ucGFua3V6dV9ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogI2ViZWJlYiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5wYW5rdXp1X2JveCBuYXYucGFua3V6dSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDExNjAqMXB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAqMSUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAucGFua3V6dV9ib3ggbmF2LnBhbmt1enUge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCgxMCAvIDc1MCkgKiAxMDB2dykgMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MiU7IH0gfVxuICAgIC5wYW5rdXp1X2JveCBuYXYucGFua3V6dSB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAucGFua3V6dV9ib3ggbmF2LnBhbmt1enUgdWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjRlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5wYW5rdXp1X2JveCBuYXYucGFua3V6dSB1bCA+IGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMjQgLyA3NTApICogMTAwdncpOyB9IH1cbiAgICAgICAgLnBhbmt1enVfYm94IG5hdi5wYW5rdXp1IHVsID4gbGk6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi77yeXCI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IC4xZW07XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjZlbTsgfVxuICAgICAgICAucGFua3V6dV9ib3ggbmF2LnBhbmt1enUgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgLnBhbmt1enVfYm94IG5hdi5wYW5rdXp1IHVsID4gbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYW5rdXp1X2JveCBuYXYucGFua3V6dSB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG5cbmEucGRmIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGEucGRmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMS45ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICByaWdodDogLTEuNGVtO1xuICAgIGJvdHRvbTogLTAuMmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbW1vbi9pbWcvaWNvbi9pY29fcGRmLnN2ZykgcmlnaHQgdG9wL2NvbnRhaW4gbm8tcmVwZWF0OyB9XG5cbmEuYmxhbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYS5ibGFuazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEuMWVtO1xuICAgIGhlaWdodDogMS40ZW07XG4gICAgcmlnaHQ6IC0xLjNlbTtcbiAgICBib3R0b206IC0wLjJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb21tb24vaW1nL2ljb24vaWNvX2JsYW5rLnN2ZykgcmlnaHQgdG9wL2NvbnRhaW4gbm8tcmVwZWF0OyB9XG5cbmEuY3VyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMxNDFhMjEpLCB0bygjMTQxYTIxKSkgMCAxMDAlLzAgMXB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMxNDFhMjEsICMxNDFhMjEpIDAgMTAwJS8wIDFweCBuby1yZXBlYXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGJsYWNrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmN1ci5oZCB7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmZmZmZmKSwgdG8oI2ZmZmZmZikpIDAgMTAwJS8wIDFweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmZmZmYpIDAgMTAwJS8wIDFweCBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIGEuY3VyLmhkIHtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH0gfVxuICBhLmN1cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDsgfVxuXG5hLmN1cjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGJsYWNrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIGEuY3VyMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnM7IH1cbiAgYS5jdXIyOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBhLmN1cjI6aG92ZXI6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbmEuY3VyMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogYmxhY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IC44ZW07IH1cbiAgYS5jdXIzOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4yczsgfVxuICBhLmN1cjM6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGEuY3VyMzpob3ZlcjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmxpc3RfY2F0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IGNhbGMoMTE2MCoxcHgpO1xuICB3aWR0aDogY2FsYygxMDAqMSUpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmxpc3RfY2F0ZSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmxpc3RfY2F0ZSBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICfvvZwnO1xuICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICBjb2xvcjogI2M4YzhjODtcbiAgICAgIGZvbnQtc2l6ZTogMS4yOGVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubGlzdF9jYXRlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubGlzdF9jYXRlIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yczsgfVxuICAgIC5saXN0X2NhdGUgYTpob3ZlciwgLmxpc3RfY2F0ZSBhLmN1ciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmxpc3RfY2F0ZSBhOmhvdmVyOmJlZm9yZSwgLmxpc3RfY2F0ZSBhLmN1cjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBzZWxlY3QgKi9cbi5zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2VsZWN0ID4gc3BhbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnNlbGVjdCA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfSB9XG4gIC5zZWxlY3Rfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5zZWxlY3Rfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2VsZWN0X3dyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAuN2VtO1xuICAgICAgd2lkdGg6IDAuNGVtO1xuICAgICAgaGVpZ2h0OiAwLjRlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVaKDMxNWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAyNSUgY2VudGVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogLjZlbSAxZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjOTY5Njk2OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMWVtOyB9IH1cblxuLyog44Kr44OG44K044Oq44O844Op44OZ44OrICovXG4uY2F0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjNlbSAuOGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmNhdGUge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuLmNhdGVfcHJvZ3JhbSB7XG4gIGJvcmRlci1jb2xvcjogI2Y1YTI2MjsgfVxuXG4uY2F0ZV9yZXBvcnQge1xuICBib3JkZXItY29sb3I6ICM0ZGE5YzA7IH1cblxuLyog5oi744KL44Oc44K/44OzICovXG4uYnRuX2JhY2sge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJ0bl9iYWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KGkCc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgdHJhbnNpdGlvbjogbGVmdCAuMnM7IH1cbiAgLmJ0bl9iYWNrOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnRuX2JhY2s6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0wLjVlbTsgfVxuXG4vKiDkuK3lpK7lr4TjgZvjga5ib3jvvIjjgo/jgZbjgo/jgZZjbGFzc+S9nOOCi+aWueOBjOWGl+mVt+OBq+OBquOCi+OBqOOBk+OCjeOBq+S9v+eUqOOBmeOCi+i2heaxjueUqOeahOOBquOChOOBpOOBjOassuOBl+OBhOOBquOBqO+8iSAqL1xuLndfY2VudGVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDExNjAqMXB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwKjElKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiDoqbPntLDjgr/jgqTjg4jjg6sgKi9cbi5oMV9kZXRhaWwge1xuICBtYXgtd2lkdGg6IGNhbGMoOTYwKjFweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCoxJSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuaDFfZGV0YWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi8qIOips+e0sOacrOaWhyAqL1xuLmRldGFpbCB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDUwcHggNTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZGV0YWlsIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggY2FsYygoMjAgLyA3NTApICogMTAwdncpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODU7IH0gfVxuICAuZGV0YWlsX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5kZXRhaWwgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZGV0YWlsIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmRldGFpbCAuaGVhZGluZzAxIHtcbiAgICBtYXJnaW46IDNlbSAwIC41ZW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjYjcwMDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5kZXRhaWwgLmhlYWRpbmcwMSB7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgLjhlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmRldGFpbCBmaWd1cmUge1xuICAgIG1hcmdpbjogMi44ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmRldGFpbCBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7IH0gfVxuICAgIC5kZXRhaWwgZmlndXJlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5kZXRhaWwgZmlndXJlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZGV0YWlsIGZpZ3VyZS5jb2wyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5kZXRhaWwgZmlndXJlLmNvbDIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ3JTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5kZXRhaWwgZmlndXJlLmNvbDIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmRldGFpbCBmaWd1cmUuY29sMiBpbWc6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNiU7IH1cbiAgICAgICAgLmRldGFpbCBmaWd1cmUuY29sMiBpbWc6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLmRldGFpbCBmaWd1cmUuY29sMiBpbWc6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1JTsgfSB9XG4gIC5kZXRhaWwgLmltZ19mbG9hdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmRldGFpbCAuaW1nX2Zsb2F0IGZpZ3VyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbjogLjVlbSAyZW0gLjVlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5kZXRhaWwgLmltZ19mbG9hdCBmaWd1cmUge1xuICAgICAgICB3aWR0aDogY2FsYygoMjUyIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgbWFyZ2luOiAuM2VtIDEuM2VtIC4zZW0gMDsgfSB9XG4gICAgLmRldGFpbCAuaW1nX2Zsb2F0IGZpZ3VyZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRldGFpbCBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5kZXRhaWwgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuXG4uaDFfYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MC4xcHgpIHtcbiAgICAuaDFfYm94IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggY2FsYyg1MHZ3IC0gNTcwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oMV9ib3gge1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuaDFfYm94IHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoKDEyIC8gNzUwKSAqIDEwMHZ3KSAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5oMV9ib3ggaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuaDFfYm94IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCg0NiAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNCU7IH0gfVxuXG5odG1sW2xhbmc9ZW5dICoge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cblxuI25ld3NyZWxlYXNlX3RvcCAubmV3c190eHQgYSB1LFxuI3RvcCAubmV3c190eHQgYSB1LFxuaDEuaDFfbWFpbiA+IHUge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbnNwYW4uc2Fuc3NlcmlmIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG5hcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuXG4ucGMsIC5wY19vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAucGMsIC5wY19vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3AsIC5zcF9vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5zcCwgLnNwX29ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubm90ZTAxIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLm5vdGUwMSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoKDIwIC8gNzUwKSAqIDEwMHZ3KTsgfSB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucmVkIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4ubHRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ud2JfYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLndiX2tlZXAge1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDsgfVxuXG4ud2Jfd29yZCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogIWFuY2hvciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbmNoX29mZnNldCB7XG4gIG1hcmdpbi10b3A6IC03NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmFuY2hfb2Zmc2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTB2dyAhaW1wb3J0YW50OyB9IH1cblxuLyogIUlubGluZSBBbGlnbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YUwge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICAgIWltcG9ydGFudDsgfVxuXG4udGFDIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnRhUiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICAhaW1wb3J0YW50OyB9XG5cbi52YVQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICAgICFpbXBvcnRhbnQ7IH1cblxuLnZhTSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4udmFCIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MC4xcHgpIHtcbiAgLnZhVF9wYyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkge1xuICAudmFNX3BjIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTAuMXB4KSB7XG4gIC52YUJfcGMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfSB9XG5cbi5ibG9ja0Mge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiogaHRtbCAuYmxvY2tDIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYmxvY2tSIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuKiBodG1sIC5ibG9ja1Ige1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBmb3IgVGltZU1DRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lZF9fc3R5bGVfX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lZF9fc3R5bGVfX3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZWRfX3N0eWxlX19sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lZF9fc3R5bGVfX2RlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5lZF9fc3R5bGVfX3VuZGVybGluZV9zb2xpZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkOyB9XG5cbi5lZF9fc3R5bGVfX3VuZGVybGluZV9kb3VibGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3VibGU7IH1cblxuLmVkX19zdHlsZV9fdW5kZXJsaW5lX2RvdHRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG4uZWRfX3N0eWxlX191bmRlcmxpbmVfZGFzaGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZGFzaGVkOyB9XG5cbi5lZF9fc3R5bGVfX2JvcmRlciB7XG4gIGJvcmRlcjogIzMyMzIzMiAxcHggc29saWQ7XG4gIHBhZGRpbmc6IDAgLjNlbSAuMTVlbSAuNGVtO1xuICBtYXJnaW46IDAgLjJlbTsgfVxuXG4uZWRfX3N0eWxlX19ib3JkZXJib3gge1xuICBib3JkZXI6ICMzMjMyMzIgMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAwLjJlbSAuNWVtIDAuMmVtIC43ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IC41ZW0gMDsgfVxuXG4uZWRfX3N0eWxlX19ncmFkYXRpb25fX3JlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTJhMWM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2JlMmExYywgI2VjOWQzOSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogLjRlbSAuNWVtIC40NWVtIC44ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuNWVtIDAgLjVlbTsgfVxuXG4uZWRfX3N0eWxlX19ncmFkYXRpb25fX2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNzg2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDI3ODYsICMwMTkzZGMpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IC40ZW0gLjVlbSAuNDVlbSAuOGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjVlbSAwIC41ZW07IH1cblxuLmVkX19zdHlsZV9fZ3JhZGF0aW9uX19ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDRhMzI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzIwNGEzMiwgIzRlOTkwMSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogLjRlbSAuNWVtIC40NWVtIC44ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuNWVtIDAgLjVlbTsgfVxuXG4uaGVhZF9hbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIwMDA7IH1cbiAgLmhlYWRfYWxsLmltcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmhlYWRfYWxsLmltcCBoZWFkZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuaGVhZF9hbGwgKyAuaF9iZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTAzcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAzcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxODtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MC4xcHgpIHtcbiAgICAgIC5oZWFkX2FsbCArIC5oX2JnLmFjdCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIG9wYWNpdHk6IC4zOyB9IH1cbiAgLmhlYWRfYWxsIC5oX3NpbnB1dCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzOTRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgdG9wOiAxMDNweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzMjMyMzIsICM1ZTVlNWUpO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gICAgei1pbmRleDogMjE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAgIC5oZWFkX2FsbCAuaF9zaW5wdXQuYWN0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5oZWFkX2FsbCAuaF9zaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogY2FsYygoMzAgLyA3NTApICogMTAwdncpIGNhbGMoKDgwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgdG9wOiBjYWxjKCgxMzQgLyA3NTApICogMTAwdncpOyB9IH1cbiAgICAuaGVhZF9hbGwgLmhfc2lucHV0IGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhlYWRfYWxsIC5oX3NpbnB1dCBsYWJlbCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVlbTtcbiAgICAgICAgcGFkZGluZzogLjhlbSAzZW0gLjhlbSAxLjZlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRfYWxsIC5oX3NpbnB1dCBsYWJlbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5oZWFkX2FsbCAuaF9zaW5wdXQgbGFiZWwgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5oZWFkX2FsbCAuaF9zaW5wdXQgbGFiZWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb21tb24vaW1nL2ljb24vc2VhcmNoX2JsYWNrLnN2ZykgY2VudGVyIGNlbnRlci8xLjJlbSBuby1yZXBlYXQ7IH1cbiAgICAgICAgICAuaGVhZF9hbGwgLmhfc2lucHV0IGxhYmVsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5oZWFkX2FsbCAuaF9zaW5wdXQgbGFiZWwgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgzMiAvIDc1MCkgKiAxMDB2dyk7IH1cbiAgICAgICAgICAgIC5oZWFkX2FsbCAuaF9zaW5wdXQgbGFiZWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29tbW9uL2ltZy9pY29uL3NlYXJjaF9ibGFjay5zdmcpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH0gfVxuICAuaGVhZF9hbGwgaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDNweDtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIC5oZWFkX2FsbCBoZWFkZXI6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDNweDtcbiAgICAgIHotaW5kZXg6ICsxO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbW1vbi9pbWcvYmdfaGVhZGVyLnBuZykgY2VudGVyIGNlbnRlci8xMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5oZWFkX2FsbCBoZWFkZXI6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogY2FsYygoMTM0IC8gNzUwKSAqIDEwMHZ3KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5oZWFkX2FsbCBoZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbW1vbi9pbWcvYmdfaGVhZGVyX3NwLnBuZykgY2VudGVyIGNlbnRlci8xMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEzNCAvIDc1MCkgKiAxMDB2dyk7IH0gfVxuICAgIC5oZWFkX2FsbCBoZWFkZXIgaDEge1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgei1pbmRleDogKzM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgaDEge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMzQgLyA3NTApICogMTAwdncpO1xuICAgICAgICAgIHRvcDogY2FsYygoMzAgLyA3NTApICogMTAwdncpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoKDMwIC8gNzUwKSAqIDEwMHZ3KTsgfSB9XG4gICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogKzI7IH1cbiAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSBhLCAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogY2FsYygoMTM0IC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAoKDEzNCAvIDc1MCkgKiAxMDB2dykpOyB9XG4gICAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IGEsIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IGRsIGR0IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiA0OyB9XG4gICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAxIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMSA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMSA+IHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtOyB9XG4gICAgICAgICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAxID4gdWwgbGkgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogLjRlbSAxLjRlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkge1xuICAgICAgICAgICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAxID4gdWwgbGkgPiBhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zczsgfVxuICAgICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDEgPiB1bCBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDEgPiB1bCBsaSA+IGE6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDUxZDFkOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MC4xcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMSA+IHVsIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgY2FsYygwLjAwOTc2ICogMTAwdncgLSA1LjMxNzJweCk7IH1cbiAgICAgICAgICAgICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAxID4gdWwgbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwNDg4ICogMTAwdncgKyA2LjM0MTRweCk7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRlbSBjYWxjKDAuMDMxMjIgKiAxMDB2dyAtIDE5LjQxNTA0cHgpOyB9XG4gICAgICAgICAgICAgICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAxID4gdWwgbGkgPiBhID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKDAuMDAzMTcxICogMTAwdncgLSAyLjQ3ODA5cHgpOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDEgPiB1bCBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygoMTEwIC8gNzUwKSAqIDEwMHZ3KTsgfVxuICAgICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDEgPiB1bCBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40ZW0gMS40ZW07XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDMwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAxID4gdWwgbGkgPiBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC44ZW07XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90b3AvaW1nL2Fycm93LnN2ZykgcmlnaHQgY2VudGVyL2F1dG8gbm8tcmVwZWF0OyB9XG4gICAgICAgICAgICAgICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAxID4gdWwgbGkgPiBhIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAxID4gdWwgbGkuaF9obyB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0NTQ1NDUsICNhNGE0YTQpOyB9XG4gICAgICAgICAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMSA+IHVsIGxpLmhfa28ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDAxODE4LCAjZWM2NTJhKTsgfVxuICAgICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDEgPiB1bCBsaS5oX2ppIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE4MzE4NywgIzE4YWZlMyk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAxID4gdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAyIHtcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDIge1xuICAgICAgICAgICAgbWFyZ2luOiBjYWxjKCg0MCAvIDc1MCkgKiAxMDB2dykgYXV0byAwOyB9IH1cbiAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMiA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDIgPiB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDY3MCAvIDc1MCkgKiAxMDB2dyk7IH0gfVxuICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDIgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gLjZlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtOyB9XG4gICAgICAgICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAyID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMmVtOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMiA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MC4xcHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMiA+IHVsID4gbGkuaF9vdXJzdG9yeSwgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMiA+IHVsID4gbGkuaF9idXNpbmVzcywgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMiA+IHVsID4gbGkuaF9zdXN0YWluYWJpbGl0eSwgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMiA+IHVsID4gbGkuaF9vd25lZG1lZGlhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMiA+IHVsID4gbGkuaF9vdXJzdG9yeTo6YWZ0ZXIsIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDIgPiB1bCA+IGxpLmhfYnVzaW5lc3M6OmFmdGVyLCAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAyID4gdWwgPiBsaS5oX3N1c3RhaW5hYmlsaXR5OjphZnRlciwgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMiA+IHVsID4gbGkuaF9vd25lZG1lZGlhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLS43ZW07XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcywgb3BhY2l0eSAuMXM7IH1cbiAgICAgICAgICAgICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAyID4gdWwgPiBsaS5oX291cnN0b3J5LmFjdDo6YWZ0ZXIsIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDIgPiB1bCA+IGxpLmhfb3Vyc3Rvcnk6aG92ZXI6OmFmdGVyLCAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAyID4gdWwgPiBsaS5oX2J1c2luZXNzLmFjdDo6YWZ0ZXIsIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDIgPiB1bCA+IGxpLmhfYnVzaW5lc3M6aG92ZXI6OmFmdGVyLCAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAyID4gdWwgPiBsaS5oX3N1c3RhaW5hYmlsaXR5LmFjdDo6YWZ0ZXIsIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDIgPiB1bCA+IGxpLmhfc3VzdGFpbmFiaWxpdHk6aG92ZXI6OmFmdGVyLCAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAyID4gdWwgPiBsaS5oX293bmVkbWVkaWEuYWN0OjphZnRlciwgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMiA+IHVsID4gbGkuaF9vd25lZG1lZGlhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAyID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDAuMDA0ODggKiAxMDB2dyArIDEwLjM0MTRweCk7IH1cbiAgICAgICAgICAgICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAyID4gdWwgPiBsaS5oX291cnN0b3J5OjphZnRlciwgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMiA+IHVsID4gbGkuaF9idXNpbmVzczo6YWZ0ZXIsIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDIgPiB1bCA+IGxpLmhfc3VzdGFpbmFiaWxpdHk6OmFmdGVyLCAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAyID4gdWwgPiBsaS5oX293bmVkbWVkaWE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygwLjAyNSAqIDEwMHZ3IC0gNDBweCk7IH1cbiAgICAgICAgICAgICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAyID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKDAuMDAzMTcxICogMTAwdncgLSAyLjQ3ODA5cHgpOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDIgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDM2IC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMCAxLjI1ZW0gLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDsgfVxuICAgICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDIgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDIgPiB1bCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4ICMzYTNhM2Egc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCAjM2EzYTNhIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuM2VtOyB9XG4gICAgICAgICAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMiA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMiA+IHVsID4gbGkgPiBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggIzNhM2EzYSBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICMzYTNhM2Egc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC44ZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjNlbTsgfVxuICAgICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDIgPiB1bCA+IGxpLm9wbiBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgIHRvcDogLjRlbTsgfVxuICAgICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDIgPiB1bCA+IGxpIGRsIGR0IGEge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43ZW0gMCAuN2VtIDFlbTsgfVxuICAgICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDIgPiB1bCA+IGxpIGRsIGRkIHVsID4gbGkgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjdlbSAwIC43ZW0gMWVtOyB9IH1cbiAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDMge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC4wMjQzOSAqIDEwMHZ3IC0gMTYuMjkzcHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMyA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDMgPiB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygoNjcwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDMgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40ZW0gLjRlbSAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC43ZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MC4xcHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMyA+IHVsID4gbGkuaF9jb21wYW55LCAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAzID4gdWwgPiBsaS5oX3JlY3J1aXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAzID4gdWwgPiBsaS5oX2NvbXBhbnk6OmFmdGVyLCAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAzID4gdWwgPiBsaS5oX3JlY3J1aXQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwZW07XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcywgb3BhY2l0eSAuMXM7IH1cbiAgICAgICAgICAgICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAzID4gdWwgPiBsaS5oX2NvbXBhbnkuYWN0OjphZnRlciwgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMyA+IHVsID4gbGkuaF9jb21wYW55OmhvdmVyOjphZnRlciwgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMyA+IHVsID4gbGkuaF9yZWNydWl0LmFjdDo6YWZ0ZXIsIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDMgPiB1bCA+IGxpLmhfcmVjcnVpdDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MC4xcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMyA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwNDg4ICogMTAwdncgKyA2LjM0MTRweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC40ZW0gY2FsYygwLjAzMTIyICogMTAwdncgLSAxOS40MTUwNHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgY2FsYygwLjAwOTc2ICogMTAwdncgLSA1LjMxNzJweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC40ZW0gY2FsYygwLjAwNTg1ICogMTAwdncgLSAxLjk5MDMycHgpIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoMC4wMTc1NiAqIDEwMHZ3IC0gMTEuOTcwOTZweCk7IH1cbiAgICAgICAgICAgICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAzID4gdWwgPiBsaS5oX2NvbXBhbnksIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDMgPiB1bCA+IGxpLmhfcmVjcnVpdCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDMgPiB1bCA+IGxpLmhfY29tcGFueTo6YWZ0ZXIsIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDMgPiB1bCA+IGxpLmhfcmVjcnVpdDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDBlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzLCBvcGFjaXR5IC4xczsgfVxuICAgICAgICAgICAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMyA+IHVsID4gbGkuaF9jb21wYW55LmFjdDo6YWZ0ZXIsIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDMgPiB1bCA+IGxpLmhfcmVjcnVpdC5hY3Q6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTAzID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKDAuMDAzMTcxICogMTAwdncgLSAyLjQ3ODA5cHgpOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDMgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDM2IC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMCAxLjI1ZW0gLjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDsgfVxuICAgICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDMgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDMgPiB1bCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4ICMzYTNhM2Egc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCAjM2EzYTNhIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuM2VtOyB9XG4gICAgICAgICAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMyA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMyA+IHVsID4gbGkgPiBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggIzNhM2EzYSBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICMzYTNhM2Egc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC44ZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjNlbTsgfVxuICAgICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDMgPiB1bCA+IGxpLm9wbiBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgIHRvcDogLjRlbTsgfVxuICAgICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDMgPiB1bCA+IGxpIGRsIGR0IGEge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43ZW0gMCAuN2VtIDFlbTsgfVxuICAgICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDMgPiB1bCA+IGxpIGRsIGRkIHVsID4gbGkgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjdlbSAwIC43ZW0gMWVtOyB9IH1cbiAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDQge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoKDE5NSAvIDc1MCkgKiAxMDB2dyk7IH0gfVxuICAgICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTA0ID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAuaGVhZF9hbGwgaGVhZGVyIC5oX21lbnUgLmhfbWVudTA0ID4gdWwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogLjRlbSAuNmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNWVtIDAgLjVlbTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwNCA+IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDQgPiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDQgPiB1bCBsaTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xZW07XG4gICAgICAgICAgICAgICAgdG9wOiAuNmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4xZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MC4xcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwNCA+IHVsIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMC4wMDQ4OCAqIDEwMHZ3ICsgNi4zNDE0cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKDAuMDMxNzEgKiAxMDB2dyAtIDE4Ljc4MDlweCkgMCAwLjVlbTsgfVxuICAgICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDQgPiB1bCBsaSA+IGEgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKDAuMDAzMTcxICogMTAwdncgLSAyLjQ3ODA5cHgpOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDQgPiB1bCBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMzAgLyA3NTApICogMTAwdncpOyB9XG4gICAgICAgICAgICAgICAgLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwNCA+IHVsIGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfSB9XG5cbi8qIOODmOODg+ODgOODvCDoi7Hoqp4gKi9cbmh0bWxbbGFuZz1lbl0gLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwNCA+IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmh0bWxbbGFuZz1lbl0gLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwNCA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTAuMXB4KSB7XG4gIGh0bWxbbGFuZz1lbl0gLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMiA+IHVsID4gbGkuaF9vdXJzdG9yeTo6YWZ0ZXIsIGh0bWxbbGFuZz1lbl0gLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMiA+IHVsID4gbGkuaF9idXNpbmVzczo6YWZ0ZXIsIGh0bWxbbGFuZz1lbl0gLmhlYWRfYWxsIGhlYWRlciAuaF9tZW51IC5oX21lbnUwMiA+IHVsID4gbGkuaF9zdXN0YWluYWJpbGl0eTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLS45NWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBodG1sW2xhbmc9ZW5dIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDIgPiB1bCA+IGxpLmhfb3Vyc3Rvcnk6OmFmdGVyLCBodG1sW2xhbmc9ZW5dIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDIgPiB1bCA+IGxpLmhfYnVzaW5lc3M6OmFmdGVyLCBodG1sW2xhbmc9ZW5dIC5oZWFkX2FsbCBoZWFkZXIgLmhfbWVudSAuaF9tZW51MDIgPiB1bCA+IGxpLmhfc3VzdGFpbmFiaWxpdHk6OmFmdGVyIHtcbiAgICBib3R0b206IGNhbGMoMC4wMjIgKiAxMDB2dyAtIDQwcHgpOyB9IH1cblxuI3RvcCBoZWFkZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbiN0b3AgaGVhZGVyOmhvdmVyOmFmdGVyLCAjdG9wIGhlYWRlci5rdmFjdDphZnRlciwgI3RvcCBoZWFkZXIuYWN0OmFmdGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4jbmV3c3JlbGVhc2VfdG9wIG1haW4gLmhlYWRfYWxsIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmhfc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1N3B4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbW1vbi9pbWcvaWNvbi9zZWFyY2guc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIHotaW5kZXg6IDMwOyB9XG4gIC5oX3NlYXJjaDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBsZWZ0OiAxLjFlbTtcbiAgICB0b3A6IC41ZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAuaF9zZWFyY2g6OmFmdGVyIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgbGVmdDogMS4xZW07XG4gICAgdG9wOiAuNWVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgLmhfc2VhcmNoLmFjdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaF9zZWFyY2guYWN0OjpiZWZvcmUsIC5oX3NlYXJjaC5hY3Q6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oX3NlYXJjaCB7XG4gICAgICB0b3A6IGNhbGMoMC4wMDczMiAqIDEwMHZ3ICsgNDkuNTEyMXB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDAuMDI0MzkgKiAxMDB2dyArIDguNzA3cHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDAuMDI0MzkgKiAxMDB2dyArIDguNzA3cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuaF9zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgdG9wOiBjYWxjKCg0MCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICByaWdodDogY2FsYygoMTk1IC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgIHdpZHRoOiBjYWxjKCg1MiAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICBoZWlnaHQ6IGNhbGMoKDUyIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmhfc2VhcmNoOjpiZWZvcmUsIC5oX3NlYXJjaDo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDAuOGVtO1xuICAgICAgICB0b3A6IDBlbTsgfSB9XG5cbi5oX2h1bWIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmhfaHVtYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoKDQwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgIHJpZ2h0OiBjYWxjKCg0MCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgICAgLmhfaHVtYiA+IGkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKDQgLyA3NTApICogMTAwdncpO1xuICAgICAgICB3aWR0aDogY2FsYygoOTMgLyA3NTApICogMTAwdncpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAgICAgLmhfaHVtYiA+IGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cbiAgICAgICAgLmhfaHVtYiA+IGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgxOCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7IH1cbiAgICAgICAgLmhfaHVtYiA+IGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgxOCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyB9XG4gICAgICAuaF9odW1iLmFjdCA+IGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNmRlZyk7IH1cbiAgICAgIC5oX2h1bWIuYWN0ID4gaTpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuaF9odW1iLmFjdCA+IGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI2ZGVnKTsgfVxuICAgICAgLmhfaHVtYi5wb2ludG5vbmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbi5oX3NlYyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5oX3NlYyBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMTQxYTIxKSwgdG8oIzE0MWEyMSkpIDAgMTAwJS8wIDFweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMxNDFhMjEsICMxNDFhMjEpIDAgMTAwJS8wIDFweCBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkge1xuICAgICAgLmhfc2VjIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTAuMXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaF9zZWMgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7IH0gfVxuICAuaF9zZWMgYSwgLmhfc2VjIHNwYW4ge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuaF9zZWMgLmhfc2VjX2JveCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuaF9zZWMgLmhfc2VjX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuaF9zZWMgLmhfc2VjX2JveCAuaF9zZWNfYm94MSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5oX3NlYyAuaF9zZWNfYm94IC5oX3NlY19ib3gxIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gIC5oX3NlYyA+IGRsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaF9zZWMgPiBkbCBkdCB7XG4gICAgICB3aWR0aDogY2FsYygoMjUwIC8gOTYwKSAqIDEwMCUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmhfc2VjID4gZGwgZHQgYSwgLmhfc2VjID4gZGwgZHQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtOyB9XG4gICAgLmhfc2VjID4gZGwgZGQge1xuICAgICAgd2lkdGg6IGNhbGMoKDY3MCAvIDk2MCkgKiAxMDAlKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAjYjNiM2IzIDFweCBzb2xpZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuaF9zZWMgPiBkbCBkZCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gICAgICAuaF9zZWMgPiBkbCBkZCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gICAgICAgIC5oX3NlYyA+IGRsIGRkIGEucGRmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAuMTVlbTsgfVxuICAgICAgLmhfc2VjID4gZGwgZGQgbGkge1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuXG4vKiDjg5Xjg4Pjgr/jg7wgKi9cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5mb290bG5rX2FsbCB7XG4gIG1heC13aWR0aDogY2FsYygxMTYwKjFweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCoxJSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZm9vdGxua19hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygoNjcwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuZm9vdGxua19hbGwgLmZfc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmZvb3RsbmtfYWxsIC5mX3NwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmZvb3RsbmtfYWxsIC5mb290bG5rX2JveC5mb290bG5rX2JveF8wMSB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAxIGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMTQxYTIxKSwgdG8oIzE0MWEyMSkpIDAgMTAwJS8wIDFweCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzE0MWEyMSwgIzE0MWEyMSkgMCAxMDAlLzAgMXB4IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkge1xuICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAxIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmZvb3RsbmtfYWxsIC5mb290bG5rX2JveC5mb290bG5rX2JveF8wMSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfSB9XG4gICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAxIGEucGRmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLjE1ZW07IH1cbiAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAxIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yZW07IH1cbiAgICAgIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDEgcDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLjg7tcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC4yZW07XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAxIHA6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDEgcCBpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmZvb3RsbmtfYWxsIC5mb290bG5rX2JveC5mb290bG5rX2JveF8wMSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDM2IC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC44ZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICAgICAgcGFkZGluZzogMS4yNWVtIDAgMS4yNWVtIC44ZW07IH1cbiAgICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAxIHAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgICByaWdodDogLjhlbTtcbiAgICAgICAgICAgIHotaW5kZXg6ICsxOyB9XG4gICAgICAgICAgLmZvb3RsbmtfYWxsIC5mb290bG5rX2JveC5mb290bG5rX2JveF8wMSBwIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAxIHAgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAuNWVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4ICMzYTNhM2Egc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCAjM2EzYTNhIHNvbGlkO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICByaWdodDogLjhlbTtcbiAgICAgICAgICAgICAgdG9wOiAuM2VtOyB9IH1cbiAgICAgIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDEgcC50dGxfc21hcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDEgcC50dGxfc21hcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAxIHAudHRsX3NtYXAgYSwgLmZvb3RsbmtfYWxsIC5mb290bG5rX2JveC5mb290bG5rX2JveF8wMSBwLnR0bF9zbWFwIHNwYW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgICAgICAgICAgICAgLmZvb3RsbmtfYWxsIC5mb290bG5rX2JveC5mb290bG5rX2JveF8wMSBwLnR0bF9zbWFwIGE6OmFmdGVyLCAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAxIHAudHRsX3NtYXAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuNWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCAjM2EzYTNhIHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCAjM2EzYTNhIHNvbGlkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICByaWdodDogLjhlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAgIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDEgcC50dGxfc21hcCBhIHtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICAgIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDEgcC50dGxfc21hcC5vcG4gYTo6YWZ0ZXIsIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDEgcC50dGxfc21hcC5vcG4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgICAgdG9wOiAuNGVtOyB9XG4gICAgICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAxIHAudHRsX3NtYXAgc3BhbiArIGkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAxIHAgKyBwLnR0bF9zbWFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi40ZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAxIHAgKyBwLnR0bF9zbWFwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAxIHVsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDEgdWwgPiBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAxZW0gMS44ZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAxIHVsID4gbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMzYgLyA3NTApICogMTAwdncpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAuOWVtIDAgLjllbSAxLjhlbTsgfVxuICAgICAgICAgIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDEgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAwIC45ZW0gMS44ZW07IH1cbiAgICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAxIHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOWVtIDAgMS41ZW0gMS44ZW07IH0gfVxuICAgIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDEgdWwgKyBwLnR0bF9zbWFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNGVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAxIHVsICsgcC50dGxfc21hcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmZvb3RsbmtfYWxsIC5mb290bG5rX2JveC5mb290bG5rX2JveF8wMSAuZm9vdGxua19zbWFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmZvb3RsbmtfYWxsIC5mb290bG5rX2JveC5mb290bG5rX2JveF8wMSAuZm9vdGxua19zbWFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAxIC5mb290bG5rX3NtYXAgLmZvb3Rsbmtfc21hcF8wMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgzMDAgLyAxMTYwKSAqIDEwMCUpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLmZvb3RsbmtfYWxsIC5mb290bG5rX2JveC5mb290bG5rX2JveF8wMSAuZm9vdGxua19zbWFwIC5mb290bG5rX3NtYXBfMDEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmZvb3RsbmtfYWxsIC5mb290bG5rX2JveC5mb290bG5rX2JveF8wMSAuZm9vdGxua19zbWFwIC5mb290bG5rX3NtYXBfMDIge1xuICAgICAgICB3aWR0aDogY2FsYygoMjgwIC8gMTE2MCkgKiAxMDAlKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDEgLmZvb3Rsbmtfc21hcCAuZm9vdGxua19zbWFwXzAyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDEgLmZvb3Rsbmtfc21hcCAuZm9vdGxua19zbWFwXzAzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDI0MCAvIDExNjApICogMTAwJSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAxIC5mb290bG5rX3NtYXAgLmZvb3Rsbmtfc21hcF8wMyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAxIC5mb290bG5rX3NtYXAgLmZvb3Rsbmtfc21hcF8wNCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgyNTAgLyAxMTYwKSAqIDEwMCUpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLmZvb3RsbmtfYWxsIC5mb290bG5rX2JveC5mb290bG5rX2JveF8wMSAuZm9vdGxua19zbWFwIC5mb290bG5rX3NtYXBfMDQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAyIHtcbiAgICBvcmRlcjogNDtcbiAgICB3aWR0aDogY2FsYygoNzQwIC8gMTE2MCkgKiAxMDAlKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gICAgLmZvb3RsbmtfYWxsIC5mb290bG5rX2JveC5mb290bG5rX2JveF8wMiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAyIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAyIHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAyIHVsID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNWVtIDAgMS4yNWVtIC44ZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMzYgLyA3NTApICogMTAwdncpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7IH0gfVxuICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAyIHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAyIHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC44ZW07IH0gfVxuICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAyIHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMTQxYTIxKSwgdG8oIzE0MWEyMSkpIDAgMTAwJS8wIDFweCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMxNDFhMjEsICMxNDFhMjEpIDAgMTAwJS8wIDFweCBuby1yZXBlYXQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAyIHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgzNiAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgLmZvb3RsbmtfYWxsIC5mb290bG5rX2JveC5mb290bG5rX2JveF8wMiB1bCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuNWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCAjM2EzYTNhIHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCAjM2EzYTNhIHNvbGlkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC44ZW07XG4gICAgICAgICAgICAgICAgdG9wOiAuM2VtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTAuMXB4KSB7XG4gICAgICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAyIHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDsgfSB9XG4gIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDMge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiBjYWxjKCg3NDAgLyAxMTYwKSAqIDEwMCUpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgIHBhZGRpbmc6IDI4cHggMCAxNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoKDEwMCAvIDc1MCkgKiAxMDB2dykgMCBjYWxjKCg1MCAvIDc1MCkgKiAxMDB2dykgcztcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gICAgLmZvb3RsbmtfYWxsIC5mb290bG5rX2JveC5mb290bG5rX2JveF8wMyB1bC5yb3ctaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAzIHVsLnJvdy1pY29uID4gbGkge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAzIHVsLnJvdy1pY29uID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDYyIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKCgyNCAvIDc1MCkgKiAxMDB2dyk7IH0gfVxuICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAzIHVsLnJvdy1pY29uID4gbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAzIHVsLnJvdy1pY29uID4gbGkgYSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAzIC5mb290bG5rX3NucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAzIC5mb290bG5rX3NucyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmZvb3RsbmtfYWxsIC5mb290bG5rX2JveC5mb290bG5rX2JveF8wMyAuZm9vdGxua19zbnMgLmZvb3Rsbmtfc25zX3R4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg0MzAgLyA3NDApICogMTAwJSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAzIC5mb290bG5rX3NucyAuZm9vdGxua19zbnNfdHh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCg0MCAvIDc1MCkgKiAxMDB2dyk7IH0gfVxuICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAzIC5mb290bG5rX3NucyAuZm9vdGxua19zbnNfdHh0IC5mb290X3Nuc190dGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDMgLmZvb3Rsbmtfc25zIC5mb290bG5rX3Nuc190eHQgLmZvb3Rfc25zX3R0bCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMjggLyA3NTApICogMTAwdncpO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9IH1cbiAgICAgICAgLmZvb3RsbmtfYWxsIC5mb290bG5rX2JveC5mb290bG5rX2JveF8wMyAuZm9vdGxua19zbnMgLmZvb3Rsbmtfc25zX3R4dCAuZm9vdF9zbnNfdHh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgLmZvb3RsbmtfYWxsIC5mb290bG5rX2JveC5mb290bG5rX2JveF8wMyAuZm9vdGxua19zbnMgLmZvb3Rsbmtfc25zX3R4dCAuZm9vdF9zbnNfdHh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgyNCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH0gfVxuICAgICAgLmZvb3RsbmtfYWxsIC5mb290bG5rX2JveC5mb290bG5rX2JveF8wMyAuZm9vdGxua19zbnMgLmZvb3Rsbmtfc25zX2xuayB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgzMTAgLyA3NDApICogMTAwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDMgLmZvb3Rsbmtfc25zIC5mb290bG5rX3Nuc19sbmsge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzAzIC5mb290bG5rX3NucyAuZm9vdGxua19zbnNfbG5rIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgLmZvb3RsbmtfYWxsIC5mb290bG5rX2JveC5mb290bG5rX2JveF8wMyAuZm9vdGxua19zbnMgLmZvb3Rsbmtfc25zX2xuayBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgyNCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07IH0gfVxuICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzA0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogY2FsYygoNDIwIC8gMTE2MCkgKiAxMDAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZm9vdGxua19hbGwgLmZvb3RsbmtfYm94LmZvb3RsbmtfYm94XzA0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogY2FsYygoMTgwIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7IH0gfVxuICAgIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDQgLmZvb3RfanRibG9nbyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb21tb24vaW1nL2xvZ29fanRiMi5zdmcpIGNlbnRlciBjZW50ZXIvYXV0byBuby1yZXBlYXQ7IH1cbiAgICAgIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDQgLmZvb3RfanRibG9nbyBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDQgLmZvb3RfanRibG9nbyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDUyMCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLmZvb3RsbmtfYWxsIC5mb290bG5rX2JveC5mb290bG5rX2JveF8wNSB7XG4gICAgb3JkZXI6IDU7XG4gICAgd2lkdGg6IGNhbGMoKDQyMCAvIDExNjApICogMTAwJSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCg3NiAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMjAgLyA3NTApICogMTAwdncpOyB9IH1cbiAgLmZvb3RsbmtfYWxsIHAuY29weXdyaXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuI3RvdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiArMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjY2NjYsICNhMGEwYTApO1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gICN0b3RvcC5hY3Qge1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgI3RvdG9wLmFjdCB7XG4gICAgICAgIG9wYWNpdHk6IC44OyB9IH1cbiAgI3RvdG9wID4gaSB7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7IH1cbiAgICAjdG90b3AgPiBpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGU7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDM3LjUlO1xuICAgICAgdG9wOiAzMiU7IH1cbiAgICAjdG90b3AgPiBpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIHRvcDogMzIuNSU7IH1cbiAgI3RvdG9wOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCkge1xuICAgICAgI3RvdG9wOmhvdmVyID4gaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgI3RvdG9wIHtcbiAgICAgIGJvdHRvbTogNXZ3O1xuICAgICAgcmlnaHQ6IDV2dztcbiAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgaGVpZ2h0OiAxMHZ3OyB9IH1cblxuI3Byb2Nlc3MgI3RvdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiDjg5Xjg4Pjgr/jg7wg6Iux6KqeICovXG5odG1sW2xhbmc9ZW5dIC5mb290bG5rX2FsbCAuZm9vdGxua19ib3guZm9vdGxua19ib3hfMDQgLmZvb3RfanRibG9nbyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29tbW9uL2ltZy9sb2dvX2p0YjJfZW4uc3ZnKSBjZW50ZXIgY2VudGVyL2F1dG8gbm8tcmVwZWF0OyB9XG5cbmh0bWxbbGFuZz1qYV0gLmhfb3duZWRtZWRpYS5kc3Age1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbXBfYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5pbXBfYWxsLmltcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmltcF9hbGwgZGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5pbXBfYWxsIGRsIHtcbiAgICAgICAgcGFkZGluZzogY2FsYygoMzYgLyA3NTApICogMTAwdncpO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmltcF9hbGwgZGwgPiBkdCB7XG4gICAgICB3aWR0aDogY2FsYygoMTcwIC8gOTIwKSAqIDEwMCUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5pbXBfYWxsIGRsID4gZHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAuaW1wX2FsbCBkbCA+IGR0IHAge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2M4MTQyODtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLmltcF9hbGwgZGwgPiBkdCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMjggLyA3NTApICogMTAwdncpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfSB9XG4gICAgLmltcF9hbGwgZGwgPiBkZCB7XG4gICAgICB3aWR0aDogY2FsYygoNzUwIC8gOTIwKSAqIDEwMCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuaW1wX2FsbCBkbCA+IGRkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuaW1wX2FsbCBkbCA+IGRkIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAuaW1wX2FsbCBkbCA+IGRkIHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoMjQgLyA3NTApICogMTAwdncpOyB9IH1cbiAgICAgICAgLmltcF9hbGwgZGwgPiBkZCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuaW1wX2FsbCBkbCA+IGRkIHVsIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbiNmb2xsb3dfanRiZWluZyA+IGRpdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MHB4O1xuICByaWdodDogMTMwcHg7XG4gIHdpZHRoOiAzMzZweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiArMTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40czsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICNmb2xsb3dfanRiZWluZyA+IGRpdiB7XG4gICAgICBib3R0b206IDIwdnc7XG4gICAgICB3aWR0aDogNzZ2dztcbiAgICAgIHJpZ2h0OiA3dnc7IH0gfVxuICAjZm9sbG93X2p0YmVpbmcgPiBkaXYgLmNscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40czsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MC4xcHgpIHtcbiAgICAgICNmb2xsb3dfanRiZWluZyA+IGRpdiAuY2xzOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjQ7IH0gfVxuICAgICNmb2xsb3dfanRiZWluZyA+IGRpdiAuY2xzOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDE0MS40MjEyNTYlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAuNXB4IDI5cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUyODE0OyB9XG4gICAgI2ZvbGxvd19qdGJlaW5nID4gZGl2IC5jbHM6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxNDEuNDIxMjU2JTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDNweCAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlMjgxNDsgfVxuICAjZm9sbG93X2p0YmVpbmcgPiBkaXYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgI2ZvbGxvd19qdGJlaW5nID4gZGl2IGRsLmZvbGxvd19qdGJlaW5nX25ldyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICNmb2xsb3dfanRiZWluZyA+IGRpdiBkbC5mb2xsb3dfanRiZWluZ19uZXcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAydnc7IH0gfVxuICAgICNmb2xsb3dfanRiZWluZyA+IGRpdiBkbC5mb2xsb3dfanRiZWluZ19uZXcgZHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2ZvbGxvd19qdGJlaW5nID4gZGl2IGRsLmZvbGxvd19qdGJlaW5nX25ldyBkdCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICNmb2xsb3dfanRiZWluZyA+IGRpdiBkbC5mb2xsb3dfanRiZWluZ19uZXcgZHQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHZ3OyB9IH1cbiAgICAgICAgI2ZvbGxvd19qdGJlaW5nID4gZGl2IGRsLmZvbGxvd19qdGJlaW5nX25ldyBkdCBwLmZvbGxvd19qdGJlaW5nX3R0bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbjogMCAwIC4zZW07XG4gICAgICAgICAgY29sb3I6ICM2ZTI4MTQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgI2ZvbGxvd19qdGJlaW5nID4gZGl2IGRsLmZvbGxvd19qdGJlaW5nX25ldyBkdCBwLmZvbGxvd19qdGJlaW5nX3R0bCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIC4zZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3OyB9IH1cbiAgICAjZm9sbG93X2p0YmVpbmcgPiBkaXYgZGwuZm9sbG93X2p0YmVpbmdfbmV3IGRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNmb2xsb3dfanRiZWluZyA+IGRpdiBkbC5mb2xsb3dfanRiZWluZ19uZXcgZGQgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNmb2xsb3dfanRiZWluZyA+IGRpdiBkbC5mb2xsb3dfanRiZWluZ19uZXcgZGQgZmlndXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG4gICNmb2xsb3dfanRiZWluZyA+IGRpdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNmUyODE0OyB9XG4gICAgI2ZvbGxvd19qdGJlaW5nID4gZGl2IGEgLnNkZ3NfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZzogLjZlbSAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2NjMDAwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzAwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICNmb2xsb3dfanRiZWluZyA+IGRpdiBhIC5zZGdzX19saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAuM2VtIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjV2dzsgfSB9XG4gICAgICAjZm9sbG93X2p0YmVpbmcgPiBkaXYgYSAuc2Rnc19fbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7XG4gICAgICAgIHJpZ2h0OiAyZW07XG4gICAgICAgIHRvcDogLjU1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgY29sb3I6ICNjYzAwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycywgcmlnaHQgLjJzOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgI2ZvbGxvd19qdGJlaW5nID4gZGl2IGEgLnNkZ3NfX2xpbms6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC42ZW07XG4gICAgICAgICAgICB0b3A6IC4zZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MC4xcHgpIHtcbiAgICAgICNmb2xsb3dfanRiZWluZyA+IGRpdiBhOmhvdmVyIC5zZGdzX19saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjYzAwMDA7IH1cbiAgICAgICAgI2ZvbGxvd19qdGJlaW5nID4gZGl2IGE6aG92ZXIgLnNkZ3NfX2xpbms6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHJpZ2h0OiAxLjVlbTsgfVxuICAgICAgI2ZvbGxvd19qdGJlaW5nID4gZGl2IGE6aG92ZXIgZGwuZm9sbG93X2p0YmVpbmdfbmV3IGRkIGZpZ3VyZSBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0gWyBDb21tb24gXVxuLyog5YWx6YCa44Kr44Or44O844K744Or55So44OJ44OD44OI44Ki44OL44Oh44O844K344On44OzICovXG5Aa2V5ZnJhbWVzIGRvdHNhbmltZXtcbiAgICAwJSB7IHdpZHRoOiAwOyB9XG4gICAgMTAwJSB7IHdpZHRoOiAxMDAlOyB9XG59XG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFsgZnVuY3Rpb24gXVxuQGZ1bmN0aW9uIHNwdncoJGFyZykge1xuXHRAcmV0dXJuIGNhbGMoKCN7JGFyZ30gLyA3NTApICogMTAwdncpO1xufVxuQGZ1bmN0aW9uIG1kdncoJGExLCAkYTIpIHtcblx0QHJldHVybiBjYWxjKCgjeyRhMX0gLyAjeyRhMn0pICogMTAwdncpO1xufVxuQGZ1bmN0aW9uIHBjbnQoJGExLCAkYTIpIHtcblx0QHJldHVybiBjYWxjKCgjeyRhMX0gLyAjeyRhMn0pICogMTAwJSk7XG59XG5cblxuXG5cbi8vIC0tIFsgQnJlYWsgUG9pbnQgXVxuJGJyZWFrUG9pbnRzOiAoXG5cdCdzcCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KScsXG5cdCdwYyc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MC4xcHgpJyxcblxuXHQvLyAnc3AnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCknLFxuXHQnbWQnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTAuMXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KScsXG5cdCdtZDInOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTAuMXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KScsXG5cdCdtZDMnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTAuMXB4KSBhbmQgKG1heC13aWR0aDogMTAyMHB4KScsXG5cdCdtZDQnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTAuMXB4KSBhbmQgKG1heC13aWR0aDogMTExNXB4KScsXG5cdCdtZDUnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTAuMXB4KSBhbmQgKG1heC13aWR0aDogMTA2MHB4KScsXG5cdCdtZDYnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTAuMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpJyxcblx0J2xnJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC4xcHgpJyxcblx0Ly8gJ3BjJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwLjFweCknXG5cdFxuKTtcblxuQG1peGluIG1xKCRicmVha1BvaW50OiAnc3AnKSB7XG5cdEBtZWRpYSAje21hcC1nZXQoJGJyZWFrUG9pbnRzLCAkYnJlYWtQb2ludCl9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5cblxuQG1peGluIHcoJG13LCAkdzoxMDApIHtcblx0bWF4LXdpZHRoOiBjYWxjKCN7JG13fSoxcHgpO1xuXHR3aWR0aDogY2FsYygjeyR3fSoxJSk7XG59XG5AbWl4aW4gc3Bfdygkdykge1xuXHR3aWR0aDogc3B2dygkdyk7XG59XG5AbWl4aW4gc3BfaCgkaCkge1xuXHRoZWlnaHQ6IHNwdncoJGgpO1xufVxuQG1peGluIHdfY2VudGVyKCRtdywgJHc6MTAwKSB7XG5cdEBpbmNsdWRlIHcoJG13LCAkdyk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY2xlYXJUZXh0IHtcblx0dGV4dC1pbmRlbnQ6IDEwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWl4aW4gY2xlYXJUZXh0KCkge1xuXHR0ZXh0LWluZGVudDogMTAwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuLy8gLS0gWyBJblZpZXcgXVxuXG5cbi8vIC0tIFsgSG92ZXIgXVxuQG1peGluIG9wYWNpdHlTZXR0aW5nIHtcblx0dHJhbnNpdGlvbjogLjNzO1xufVxuQG1peGluIG9wYWNpdHkge1xuXHRvcGFjaXR5OiAuNDtcbn1cblxuLy8gSW1hZ2UgU2NhbGUgVVBcbkBtaXhpbiBpbWdTY2FsZVVwU2V0dGluZyB7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbn1cbkBtaXhpbiBpbWdTY2FsZVVwIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vLyBCdXR0b24gRmlsbHRlclxuQG1peGluIGJ1dHRvbkZpbGx0ZXJTZXRpbmcoJGRlbGF5OiAwcywgJGR1cmF0aW9uOiAuM3MpIHtcblx0dHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYnV0dG9uRmlsbHRlciB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0gWyBMYXlvdXQgXVxuXG4vLyAtLSBbIEZvbnQgXVxuQG1peGluIHJlbWZzKCRmb250U2l6ZSkge1xuXHRmb250LXNpemU6ICRmb250U2l6ZSArIHB4O1xuXHRmb250LXNpemU6ICgkZm9udFNpemUgLyAxMCkgKiAxcmVtO1xufVxuLy8gQG1peGluIHJlc2ZzKCRkZXZpY2UsICRmb250U2l6ZSkge1xuLy8gXHRAaWYgKCRkZXZpY2UgPT0gc3ApIHtcbi8vIFx0XHRmb250LXNpemU6ICRmb250U2l6ZTtcbi8vIFx0XHRmb250LXNpemU6ICgkZm9udFNpemUgLyAkd1NwKSAqIDEwMCArIHZ3O1xuLy8gXHR9IEBlbHNlIGlmICgkZGV2aWNlID09IHBjKSB7XG4vLyBcdFx0Zm9udC1zaXplOiAkZm9udFNpemU7XG4vLyBcdFx0Zm9udC1zaXplOiAoJGZvbnRTaXplIC8gJHdQYykgKiAxMDAgKyB2dztcbi8vIFx0fVxuLy8gfVxuQG1peGluIHJlc2ZzKCRmb250U2l6ZSkge1xuXHRmb250LXNpemU6ICRmb250U2l6ZSArIHB4O1xuXHRmb250LXNpemU6ICgkZm9udFNpemUgLyAkd1BjKSAqIDEwMHZ3O1xufVxuXG5AbWl4aW4gcmVzZnN1KCRmb250U2l6ZSkge1xuXHRmb250LXNpemU6ICRmb250U2l6ZSArIHB4O1xuXHRmb250LXNpemU6ICgkZm9udFNpemUgLyAxMzg1KSAqIDEwMHZ3O1xufVxuXG4vLyAtLSBbIEZsZXhpYmxlIEJveCBMYXlvdXQgXVxuQG1peGluIGZsZXhib3goJHdyYXA6IHdyYXAsICRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogJHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG59XG5cbi8vIC0tIFsgIF1cbkBtaXhpbiBjbGVhcmZpeCB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi8vIC0tIFsgR3JpZCBMYXlvdXQgXVxuQG1peGluIGdyaWQoJHJvd3MsICRjb2x1bW5zKSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogJHJvd3M7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvbHVtbnM7XG59XG5AbWl4aW4gZ3JpZC1pdGVtKCRyb3csICRjb2x1bW4pIHtcblx0Z3JpZC1yb3c6ICRyb3c7XG5cdGdyaWQtY29sdW1uOiAkY29sdW1uO1xufVxuXG4vLyAtLSBbIFBvc2l0aW9uIF1cbkBtaXhpbiBwb3NBYnNvbHV0ZSgkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0QGlmICR0b3AgIT0gbnVsbCB7XG5cdFx0dG9wOiAkdG9wO1xuXHR9XG5cdEBpZiAkcmlnaHQgIT0gbnVsbCB7XG5cdFx0cmlnaHQ6ICRyaWdodDtcblx0fVxuXHRAaWYgJGJvdHRvbSAhPSBudWxsIHtcblx0XHRib3R0b206ICRib3R0b207XG5cdH1cblx0QGlmICRsZWZ0ICE9IG51bGwge1xuXHRcdGxlZnQ6ICRsZWZ0O1xuXHR9XG59XG5AbWl4aW4gcG9zQ2VudGVyKCR0b3A6IG51bGwsICRyaWdodDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJGxlZnQ6IG51bGwsICR4OiAtNTAlLCAkeTogLTUwJSkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdEBpZiAkdG9wICE9IG51bGwge1xuXHRcdHRvcDogJHRvcDtcblx0fVxuXHRAaWYgJHJpZ2h0ICE9IG51bGwge1xuXHRcdHJpZ2h0OiAkcmlnaHQ7XG5cdH1cblx0QGlmICRib3R0b20gIT0gbnVsbCB7XG5cdFx0Ym90dG9tOiAkYm90dG9tO1xuXHR9XG5cdEBpZiAkbGVmdCAhPSBudWxsIHtcblx0XHRsZWZ0OiAkbGVmdDtcblx0fVxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeSwgJHgpO1xufVxuXG4vLyAtLSBbIFdpZHRoIF1cbkBmdW5jdGlvbiBwKCR3aWR0aCwgJHdTaXplOiAkd0lubmVyKSB7XG5cdEByZXR1cm4gY2FsYygkd2lkdGgvJHdTaXplKjEwMCUpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLSBbIERlc2lnbiBdXG5cbi8vIC0tIFsgQmFja2dyb3VuZCBdXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFsgT3RoZXIgXVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmh0bWwge1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Zm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmLCAnaGlyYWtha3UnLCAnWXVHb3RoaWMnO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogJGRlZmNvbG9yO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbnNlbGVjdCB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xufVxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cbnN1cCB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGZvbnQtc2l6ZTogNzQlO1xufVxuYnV0dG9uIHtcblx0Y29sb3I6ICRkZWZjb2xvcjtcbn1cbjo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2FhYWFhYTtcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFsgY29sb3IgXVxuJGRlZmNvbG9yOiByZ2JhKDUwLDUwLDUwLDEpOyAgLy8gIzMyMzIzMlxuJGJsYWNrOiByZ2JhKDAsMCwwLDEpO1xuJHdoaXRlOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuJHJlZDogcmdiYSgxODMsIDAsIDAsIDEpOyAvL+i1pOOAgeiomOS6i+ips+e0sOWGheimi+WHuuOBl1xuJGdyYXkxOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDEpOyAvL+eBsOiJsuOAgeODquOCueODiOOBru+9nFxuJGdyYXkyOiByZ2JhKDE1MCwgMTUwLCAxNTAsIDEpOyAvL+eBsOiJsuOAgXNlbGVjdOOBruaWh+Wtl+iJslxuXG4kaWNvX2NvbG9yX3Byb2dyYW06ICNmNWEyNjI7XG4kaWNvX2NvbG9yX3JlcG9ydDogIzRkYTljMDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0gWyBoZWlnaHQgXVxuJGhlaWdodF9oZWFkZXI6IDEwM3B4O1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFsgei1pbmRleCBdXG4kemluZGV4OiAoXG4gICAgbG9hZDogMTAwMDAsICAvLyDjg63jg7zjg4lcbiAgICBtb2RhbDogNTAwMCwgIC8vIOODouODvOODgOODq1xuICAgIGhlYWRlcjogMjAwMCwgIC8vIOODmOODg+ODgOODvFxuICAgIHRvdG9wOiAxODAwLCAgLy8g44OI44OD44OX44Ki44Oz44KrXG4gICAgZm9vdGVyOiAxNzAwICAvLyDjg5Xjg4Pjgr/jg7xcbik7XG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnaGlyYWtha3UnO1xuXHRzcmM6IHVybCgnZm9udC9oaXJha2FrdV93My53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udC9oaXJha2FrdV93My53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdoaXJha2FrdSc7XG5cdHNyYzogdXJsKCdmb250L2hpcmFrYWt1X3c2LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdmb250L2hpcmFrYWt1X3c2LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdZdUdvdGhpYyc7XG5cdHNyYzogdXJsKCdmb250L1l1R290aGljTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdmb250L1l1R290aGljTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1l1R290aGljJztcblx0c3JjOiB1cmwoJ2ZvbnQvWXVHb3RoaWNCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdmb250L1l1R290aGljQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcblx0c3JjOiB1cmwoJ2ZvbnQvUm9ib3RvLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udC9Sb2JvdG8tTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdHNyYzogdXJsKCdmb250L1JvYm90by1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udC9Sb2JvdG8tQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cblxuQGtleWZyYW1lcyBib2R5X2xvYWQge1xuICAgIDAlIHsgb3BhY2l0eTogMTsgfVxuICAgIDQwJSB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICA5OS45JSB7IHotaW5kZXg6IG1hcC1nZXQoJHppbmRleCwgJ2xvYWQnKTsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgei1pbmRleDogLTE7IH1cbn1cblxuXG5odG1sLmlzLWZpeGVkLFxuaHRtbC5pcy1maXhlZCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgLjJzO1xuICAgICAgICBhbmltYXRpb246IGJvZHlfbG9hZCAyLjVzIGZvcndhcmRzO1xuICAgIH1cbiAgICAvLyAmLmxvYWRlZCB7XG4gICAgLy8gICAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgICAgICBvcGFjaXR5OiAwO1xuICAgIC8vICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAkaGVpZ2h0X2hlYWRlcjtcblx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRwYWRkaW5nLXRvcDogc3B2dygxMzQpO1xuXHR9XG59XG4vLyDjg5Hjg7PjgY/jgZpcbi5wYW5rdXp1X2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogI2ViZWJlYiBzb2xpZCAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG5hdiB7XG4gICAgICAgICYucGFua3V6dSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3X2NlbnRlcigxMTYwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwdncoMTApIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgICAgICAgICAvLyBuYXYge1xuICAgICAgICAgICAgICAgIC8vICAgICAmLnBhbmt1enUge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMjApO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLvvJ5cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQvLyBAaW5jbHVkZSBtcShzcCkge1xuICAgIC8vICAgICBwYWRkaW5nOiBzcHZ3KDMyKSAwO1xuICAgIC8vICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyAgICAgd2lkdGg6IDkyJTtcbiAgICAvLyAgICAgbmF2IHtcbiAgICAvLyAgICAgICAgICYucGFua3V6dSB7XG4gICAgLy8gICAgICAgICAgICAgdWwge1xuICAgIC8vICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygyMCk7XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi8vIGHjgr/jgrDjgavjgqLjgqTjgrPjg7Pov73liqBcbmEge1xuICAgICY6aG92ZXIge1xuICAgIH1cbiAgICAmLnBkZiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEuOWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMS40ZW07XG4gICAgICAgICAgICBib3R0b206IC0wLjJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29tbW9uL2ltZy9pY29uL2ljb19wZGYuc3ZnKSByaWdodCB0b3AgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJsYW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMS4xZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0xLjNlbTtcbiAgICAgICAgICAgIGJvdHRvbTogLTAuMmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb21tb24vaW1nL2ljb24vaWNvX2JsYW5rLnN2ZykgcmlnaHQgdG9wIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5jdXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzE0MWEyMSksIHRvKCMxNDFhMjEpKSAwIDEwMCUgLyAwIDFweCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMTQxYTIxLCAjMTQxYTIxKSAwIDEwMCUgLyAwIDFweCBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICYuaGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmZmZmZmKSwgdG8oI2ZmZmZmZikpIDAgMTAwJSAvIDAgMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmKSAwIDEwMCUgLyAwIDFweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHhcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmN1cjIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yczsgXG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICY6YmVmb3JlIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmN1cjMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhlbTtcbiAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yczsgXG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmxpc3RfY2F0ZSB7XG4gICAgQGluY2x1ZGUgZmxleGJveCh3cmFwLCBmbGV4LXN0YXJ0KTsvL+Wil+a4m+OBq+WvvuW/nOOBp+OBjeOCi+OCiOOBhuOBq+W3puipsOOCgeOBruOCq+ODqeODoOiQveOBoeS7leanmO+8iVxuICAgIEBpbmNsdWRlIHdfY2VudGVyKDExNjApOy8v5Lih56uv44Gr44OZ44K/5LuY44GN44Gr44Gq44KL44GT44Go44Gv5ruF5aSa44Gr44Gq44GE44Go5oCd44GG44Gu44Gn44OH44OV44Kp44Gnd2lkdGjmjIflrprjgZfjgabjgYTjgb7jgZlcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOy8v5b+F44Ga5LiL44Gr5L2V44KJ44GL44Gu6KaB57Sg44GM5p2l44KL44Go5oCd44GG44Gu44Gn44OH44OV44Kp44Gn5YWl44KM44Gm44GE44G+44GZXG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfvvZwnO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI4ZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzOyBcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICYuY3VyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgJjpiZWZvcmUgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIHNlbGVjdCAqL1xuLnNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZmxleGJveChub3dyYXAsIGZsZXgtZW5kKTsvL3NlbGVjdOOBr+WPs+WvhOOBm+OBq+OBmeOCi+OBk+OBqOOBjOWkmuOBhOOBqOaAneOBhuOBruOBp2ZsZXgtZW5k44KS44OH44OV44Kp44Gr44GX44Gm44GE44G+44GZXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvL3dpZHRo77yG5LuW6KaB57Sg44Go44GubWFyZ2lu562J44Gv44Om44OL44O844Kv44Gr6Kit5a6a44GX44Gm44GP44Gg44GV44GE77yI5YmN5b6M5bem5Y+z44Gu6KaB57Sg44GM44GL44Gq44KK44G+44Gh44G+44Gh44Gr44Gq44KL44Go5oCd44GG44Gu44Gn77yJXG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjcwcHg7Ly/jg4fjg5XjgqnjgajjgZfjgablhaXjgozjgabjgYTjgovjga7jgafjgIHpganlrpzjgqrjg7zjg5Djg7zjg6njgqTjg4njgZfjgaboia/jgZdcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4Oy8v5aSJ5pu044GZ44KL6Zqb44Gvc2VsZWN044Gr44KC5ZCM44GYZm9udC1zaXpl44KS5b+F44Ga5YWl44KM44KL44GT44GoXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAuN2VtO1xuICAgICAgICAgICAgd2lkdGg6IDAuNGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjRlbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVooMzE1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDI1JSBjZW50ZXI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuNmVtIDFlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7Ly/lpInmm7TjgZnjgovpmpvjga8uc2VsZWN0X3dyYXBwZXLjgavjgoLlkIzjgZhmb250LXNpemXjgpLlv4XjgZrlhaXjgozjgovjgZPjgahcbiAgICAgICAgY29sb3I6ICRncmF5MjtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyog44Kr44OG44K044Oq44O844Op44OZ44OrICovXG4uY2F0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC4zZW0gLjhlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7Ly/pu5Ljga/jg4fjg5XjgqnjgIHlgIvjgIXjga5zY3Nz44OV44Kh44Kk44Or5YaF44Gn4oaT44Gu6YWN5YiX44KS5L2/44Gj44Gf5Ye65Yqb44Gn6YGp5a6cY2xhc3PkvZzmiJDjgZnjgovjgZPjgahcbiAgICBib3JkZXItcmFkaXVzOiA1ZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cbiRjYXRlX2NvbG9yOiAoXG4gICAgJ3Byb2dyYW0nOiAkaWNvX2NvbG9yX3Byb2dyYW0sXG4gICAgJ3JlcG9ydCc6ICRpY29fY29sb3JfcmVwb3J0XG4pO1xuQGVhY2ggJGNhdGUsICRjb2xvciBpbiAkY2F0ZV9jb2xvciB7XG4gICAgLmNhdGVfI3skY2F0ZX0geyBib3JkZXItY29sb3I6ICRjb2xvcjsgfVxufVxuXG4vKiDmiLvjgovjg5zjgr/jg7MgKi9cbi5idG5fYmFjayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7Ly9ib2xk44KS44OH44OV44Kp44Gr44GZ44KL44GL44Gv6LWk5Z2C44GV44KT44Gr5Lu744Gb44G+44GZXG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfihpAnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4ycztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7IGxlZnQ6IC0wLjVlbTsgfVxuICAgIH1cbn1cblxuLyog5Lit5aSu5a+E44Gb44GuYm9477yI44KP44GW44KP44GWY2xhc3PkvZzjgovmlrnjgYzlhpfplbfjgavjgarjgovjgajjgZPjgo3jgavkvb/nlKjjgZnjgovotoXmsY7nlKjnmoTjgarjgoTjgaTjgYzmrLLjgZfjgYTjgarjgajvvIkgKi9cbi53X2NlbnRlciB7XG4gICAgQGluY2x1ZGUgd19jZW50ZXIoMTE2MCk7XG59XG5cbi8qIOips+e0sOOCv+OCpOODiOODqyAqL1xuLmgxX2RldGFpbCB7XG4gICAgQGluY2x1ZGUgd19jZW50ZXIoOTYwKTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4vKiDoqbPntLDmnKzmlocgKi9cbi5kZXRhaWwge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNDBweCA1MHB4IDUwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IHNwdncoMjApO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgIH1cblxuICAgICZfaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAvL+S7pemZjeOBr+OCsOODreODvOODkOODq+OBq+WQq+OCgeOCi+OBi+WQpuOBi+OBr+OBiuOBvuOBi+OBm++9nlxuICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nMDEge1xuICAgICAgICBtYXJnaW46IDNlbSAwIC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAuOGVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAyLjhlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgeyBtYXJnaW4tbGVmdDogNiU7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHsgbWFyZ2luLXRvcDogNSU7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nX2Zsb2F0IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDJlbSAuNWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcHZ3KDI1Mik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuM2VtIDEuM2VtIC4zZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmgxX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggY2FsYyg1MHZ3IC0gNTcwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgfVxuXHRAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBwYWRkaW5nOiBzcHZ3KDEyKSAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDQ2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sW2xhbmc9ZW5dICoge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuI25ld3NyZWxlYXNlX3RvcCAubmV3c190eHQgYSB1LFxuI3RvcCAubmV3c190eHQgYSB1LFxuaDEuaDFfbWFpbiA+IHUge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbnNwYW4uc2Fuc3NlcmlmIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuYXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cbmJvZHkuaWUge1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuXHJcbi5wYywgLnBjX29ubHkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4uc3AsIC5zcF9vbmx5IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5ub3RlMDEge1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0Zm9udC1zaXplOiBzcHZ3KDIwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbGVhcmZpeDphZnRlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG4ucmVkIHsgY29sb3I6IHJnYmEoMjU1LDAsMCwxKTsgfVxyXG4ubHRocm91Z2ggeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxyXG5cclxuLndiX2JyZWFrIHsgd29yZC1icmVhazogYnJlYWstYWxsOyB9XHJcbi53Yl9rZWVwIHsgd29yZC1icmVhazoga2VlcC1hbGw7IH1cclxuLndiX3dvcmQgeyB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XHJcblxyXG4ubm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuXHJcbi8qICFhbmNob3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5hbmNoX29mZnNldCB7XHJcblx0bWFyZ2luLXRvcDogLTc1cHggIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXRvcDogNzVweCAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMDtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0bWFyZ2luLXRvcDogLTEwdncgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctdG9wOiAxMHZ3ICFpbXBvcnRhbnQ7XHJcblx0fSBcclxufVxyXG4vKiAhSW5saW5lIEFsaWduIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGFMIHsgdGV4dC1hbGlnbjogbGVmdCAgICFpbXBvcnRhbnQ7fVxyXG4udGFDIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7fVxyXG4udGFSIHsgdGV4dC1hbGlnbjogcmlnaHQgICFpbXBvcnRhbnQ7fVxyXG4udmFUIHsgdmVydGljYWwtYWxpZ246IHRvcCAgICAhaW1wb3J0YW50O31cclxuLnZhTSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDt9XHJcbi52YUIgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7fVxyXG4udmFUX3BjIHsgQGluY2x1ZGUgbXEocGMpIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O30gfVxyXG4udmFNX3BjIHsgQGluY2x1ZGUgbXEocGMpIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O30gfVxyXG4udmFCX3BjIHsgQGluY2x1ZGUgbXEocGMpIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O30gfVxyXG4uYmxvY2tDIHsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgdGV4dC1hbGlnbjogbGVmdDt9XHJcbiogaHRtbCAuYmxvY2tDIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDt9XHJcbi5ibG9ja1IgeyBtYXJnaW4tbGVmdDogYXV0bzsgdGV4dC1hbGlnbjogbGVmdDt9XHJcbiogaHRtbCAuYmxvY2tSIHsgbWFyZ2luLWxlZnQ6IDA7fVxyXG5cclxuLyogZm9yIFRpbWVNQ0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5lZF9fc3R5bGVfX2NlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XHJcbi5lZF9fc3R5bGVfX3JpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxyXG4uZWRfX3N0eWxlX19sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XHJcbi5lZF9fc3R5bGVfX2RlbCB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XHJcbi5lZF9fc3R5bGVfX3VuZGVybGluZV9zb2xpZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkOyB9XHJcbi5lZF9fc3R5bGVfX3VuZGVybGluZV9kb3VibGUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3VibGU7IH1cclxuLmVkX19zdHlsZV9fdW5kZXJsaW5lX2RvdHRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxyXG4uZWRfX3N0eWxlX191bmRlcmxpbmVfZGFzaGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZGFzaGVkOyB9XHJcbi5lZF9fc3R5bGVfX2JvcmRlciB7IGJvcmRlcjogIzMyMzIzMiAxcHggc29saWQ7IHBhZGRpbmc6IDAgLjNlbSAuMTVlbSAuNGVtOyBtYXJnaW46IDAgLjJlbTsgfVxyXG4uZWRfX3N0eWxlX19ib3JkZXJib3ggeyBib3JkZXI6ICMzMjMyMzIgMXB4IHNvbGlkOyBwYWRkaW5nOiAwLjJlbSAuNWVtIDAuMmVtIC43ZW07IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW46IC41ZW0gMDsgfVxyXG4uZWRfX3N0eWxlX19ncmFkYXRpb25fX3JlZCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkwLCA0MiwgMjgsIDEpOyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTkwLCA0MiwgMjgsIDEpLCByZ2JhKDIzNiwgMTU3LCA1NywgMSkpOyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IGJvbGQ7IHBhZGRpbmc6IC40ZW0gLjVlbSAuNDVlbSAuOGVtOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAxLjVlbSAwIC41ZW07IH1cclxuLmVkX19zdHlsZV9fZ3JhZGF0aW9uX19ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAzOSwgMTM0LCAxKTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDM5LCAxMzQsIDEpLCByZ2JhKDEsIDE0NywgMjIwLCAxKSk7IGNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZzogLjRlbSAuNWVtIC40NWVtIC44ZW07IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDEuNWVtIDAgLjVlbTsgfVxyXG4uZWRfX3N0eWxlX19ncmFkYXRpb25fX2dyZWVuIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgNzQsIDUwLCAxKTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDMyLCA3NCwgNTAsIDEpLCByZ2JhKDc4LCAxNTMsIDEsIDEpKTsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiBib2xkOyBwYWRkaW5nOiAuNGVtIC41ZW0gLjQ1ZW0gLjhlbTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMS41ZW0gMCAuNWVtOyB9XHJcblxyXG5cclxuXHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuXG4vLyDjg5jjg4Pjg4Djg7xcbi5oZWFkX2FsbCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogMDtcblx0ei1pbmRleDogbWFwLWdldCgkemluZGV4LCAnaGVhZGVyJyk7XG5cdCYuaW1wIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVhZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXHR9XG5cdCsgLmhfYmcge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDEwM3B4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDEwM3B4KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0ei1pbmRleDogMTg7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG5cdFx0QGluY2x1ZGUgbXEocGMpIHtcblx0XHRcdCYuYWN0IHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdFx0b3BhY2l0eTogLjM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5oX3NpbnB1dCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAzOTRweDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG5cdFx0dG9wOiAkaGVpZ2h0X2hlYWRlcjtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzMjMyMzIsICM1ZTVlNWUpO1xuXHRcdHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG5cdFx0ei1pbmRleDogMjE7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcblx0XHQmLmFjdCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IHNwdncoMzApIHNwdncoODApO1xuXHRcdFx0dG9wOiBjYWxjKCgxMzQgLyA3NTApICogMTAwdncpO1xuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXgtd2lkdGg6IDY1MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyLjVlbTtcblx0XHRcdFx0cGFkZGluZzogLjhlbSAzZW0gLjhlbSAxLjZlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdCZbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRyaWdodDogMS4yNWVtO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHR3aWR0aDogMS4yNWVtO1xuXHRcdFx0XHRcdGhlaWdodDogMS4yNWVtO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZDogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc2VhcmNoLnN2Zykgbm8tcmVwZWF0IDAgNTAlLzEwMCUgYXV0bztcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb21tb24vaW1nL2ljb24vc2VhcmNoX2JsYWNrLnN2ZykgY2VudGVyIGNlbnRlciAvIDEuMmVtIG5vLXJlcGVhdDtcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzcHZ3KDMyKTtcblx0XHRcdFx0XHQmW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb21tb24vaW1nL2ljb24vc2VhcmNoX2JsYWNrLnN2ZykgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRoZWFkZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHQvLyB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXHRcdGhlaWdodDogJGhlaWdodF9oZWFkZXI7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6ICRoZWlnaHRfaGVhZGVyO1xuXHRcdFx0ei1pbmRleDogKzE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxODUsNiwxMiwxKSwgcmdiYSgyMTMsOTAsOTQsMSkpO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb21tb24vaW1nL2JnX2hlYWRlci5wbmcpIGNlbnRlciBjZW50ZXIgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG5cdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRoZWlnaHQ6IHNwdncoMTM0KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29tbW9uL2ltZy9iZ19oZWFkZXJfc3AucG5nKSBjZW50ZXIgY2VudGVyIC8gIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG5cdFx0XHRoZWlnaHQ6IHNwdncoMTM0KTtcblx0XHR9XG5cdFxuXHRcblx0XHRoMSB7XG5cdFx0XHR3aWR0aDogODhweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMzBweDtcblx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHR6LWluZGV4OiArMztcblx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdHdpZHRoOiBzcHZ3KDEzNCk7XG5cdFx0XHRcdHRvcDogc3B2dygzMCk7XG5cdFx0XHRcdGxlZnQ6IHNwdncoMzApO1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0LmhfbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6ICsyO1xuXHRcdFx0YSxzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiBzcHZ3KDEzNCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAoKDEzNCAvIDc1MCkgKiAxMDB2dykpO1xuXHRcdFx0XHRhLHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRsIHtcblx0XHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG9yZGVyOiA0O1xuXHRcdFx0fVxuXG5cdFx0XHQuaF9tZW51MDEge1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgLjVlbTtcblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxLjVlbTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogLjRlbSAxLjRlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHBjKSB7XG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNkNTFkMWQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgY2FsYygwLjAwOTc2ICogMTAwdncgLSA1LjMxNzJweCk7XG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDAuMDA0ODggKiAxMDB2dyArIDYuMzQxNHB4KTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuNGVtIGNhbGMoMC4wMzEyMiAqIDEwMHZ3IC0gMTkuNDE1MDRweCk7XG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiBjYWxjKDAuMDAzMTcxICogMTAwdncgLSAyLjQ3ODA5cHgpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoKDExMCAvIDc1MCkgKiAxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuNGVtIDEuNGVtO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygoMzAgLyA3NTApICogMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdC8vIHBhZGRpbmc6IDAgMS4zZW07XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMi41ZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IC44ZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEuMmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90b3AvaW1nL2Fycm93LnN2ZykgcmlnaHQgY2VudGVyIC8gYXV0byBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5oX2hvIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNjksNjksNjksMSksIHJnYmEoMTY0LDE2NCwxNjQsMSkpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaF9rbyB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIwOCwyNCwyNCwxKSwgcmdiYSgyMzYsMTAxLDQyLDEpKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmhfamkge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNCw0OSwxMzUsMSksIHJnYmEoMjQsMTc1LDIyNywxKSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblxuXHRcdFx0LmhfbWVudTAyIHtcblx0XHRcdFx0b3JkZXI6IDU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNjBweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRtYXJnaW46IHNwdncoNDApIGF1dG8gMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHNwdncoNjcwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuMmVtIC42ZW07XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgLjVlbTtcblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC4yZW07XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHBjKSB7XG5cdFx0XHRcdFx0XHRcdCYuaF9vdXJzdG9yeSxcblx0XHRcdFx0XHRcdFx0Ji5oX2J1c2luZXNzLFxuXHRcdFx0XHRcdFx0XHQmLmhfc3VzdGFpbmFiaWxpdHksXG5cdFx0XHRcdFx0XHRcdCYuaF9vd25lZG1lZGlhIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLS43ZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIC4zcywgb3BhY2l0eSAuMXM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYuYWN0LCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0XHRcdFx0Ji5oX291cnN0b3J5LFxuXHRcdFx0XHRcdFx0XHQmLmhfYnVzaW5lc3MsXG5cdFx0XHRcdFx0XHRcdCYuaF9zdXN0YWluYWJpbGl0eSxcblx0XHRcdFx0XHRcdFx0Ji5oX293bmVkbWVkaWEge1xuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIGJvdHRvbTogLS44ZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IGNhbGMoMC4wMjUgKiAxMDB2dyAtIDQwcHgpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMC4wMDQ4OCAqIDEwMHZ3ICsgMTAuMzQxNHB4KTtcblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IGNhbGMoMC4wMDMxNzEgKiAxMDB2dyAtIDIuNDc4MDlweCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNwdncoMzYpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxLjI1ZW0gMCAxLjI1ZW0gLjVlbTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAuNWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAuNWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggIzNhM2EzYSBzb2xpZDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCAjM2EzYTNhIHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAuOGVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAuM2VtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IC41ZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IC41ZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCAjM2EzYTNhIHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4ICMzYTNhM2Egc29saWQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogLjhlbTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLjNlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5vcG4ge1xuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAuNGVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRkbCB7XG5cdFx0XHRcdFx0XHRcdFx0ZHQge1xuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IC43ZW0gMCAuN2VtIDFlbTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuN2VtIDAgLjdlbSAxZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaF9tZW51MDMge1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMC4wMjQzOSAqIDEwMHZ3IC0gMTYuMjkzcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogc3B2dyg2NzApO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogLjRlbSAuNGVtIDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgLjdlbTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHBjKSB7XG5cdFx0XHRcdFx0XHRcdCYuaF9jb21wYW55LFxuXHRcdFx0XHRcdFx0XHQmLmhfcmVjcnVpdCB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDBlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggLjNzLCBvcGFjaXR5IC4xcztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Ji5hY3QsJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVx0XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdFx0XHQmLmhfY29tcGFueSxcblx0XHRcdFx0XHRcdFx0Ji5oX3JlY3J1aXQge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDBlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggLjNzLCBvcGFjaXR5IC4xcztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Ji5hY3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMC4wMDQ4OCAqIDEwMHZ3ICsgNi4zNDE0cHgpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuNGVtIGNhbGMoMC4wMzEyMiAqIDEwMHZ3IC0gMTkuNDE1MDRweCk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBjYWxjKDAuMDA5NzYgKiAxMDB2dyAtIDUuMzE3MnB4KTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogLjRlbSBjYWxjKDAuMDA1ODUgKiAxMDB2dyAtIDEuOTkwMzJweCkgMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGNhbGMoMC4wMTc1NiAqIDEwMHZ3IC0gMTEuOTcwOTZweCk7XG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiBjYWxjKDAuMDAzMTcxICogMTAwdncgLSAyLjQ3ODA5cHgpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzcHZ3KDM2KTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMS4yNWVtIDAgMS4yNWVtIC41ZW07XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogLjVlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogLjVlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4ICMzYTNhM2Egc29saWQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggIzNhM2EzYSBzb2xpZDtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogLjhlbTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLjNlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAuNWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAuNWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggIzNhM2EzYSBzb2xpZDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCAjM2EzYTNhIHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC44ZW07XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC4zZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYub3BuIHtcblx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLjRlbTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGRsIHtcblx0XHRcdFx0XHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogLjdlbSAwIC43ZW0gMWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRkZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IC43ZW0gMCAuN2VtIDFlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5oX21lbnUwNCB7XG5cdFx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IHNwdncoNjUpO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBzcHZ3KDE5NSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IC40ZW0gLjZlbTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxLjVlbSAwIC41ZW07XG5cdFx0XHRcdFx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC41ZW07XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xZW07XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAuNmVtO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMS4xZW07XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMC4wMDQ4OCAqIDEwMHZ3ICsgNi4zNDE0cHgpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgY2FsYygwLjAzMTcxICogMTAwdncgLSAxOC43ODA5cHgpIDAgLjVlbTtcblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IGNhbGMoMC4wMDMxNzEgKiAxMDB2dyAtIDIuNDc4MDlweCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNwdncoMzApO1xuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIOODmOODg+ODgOODvCDoi7Hoqp4gKi9cbmh0bWxbbGFuZz1lbl0ge1xuXHQuaGVhZF9hbGwge1xuXHRcdGhlYWRlciB7XG5cdFx0XHQuaF9tZW51IHtcblx0XHRcdFx0LmhfbWVudTA0IHtcblx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmhfbWVudTAyIHtcblx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShwYykge1xuXHRcdFx0XHRcdFx0XHRcdCYuaF9vdXJzdG9yeSxcblx0XHRcdFx0XHRcdFx0XHQmLmhfYnVzaW5lc3MsXG5cdFx0XHRcdFx0XHRcdFx0Ji5oX3N1c3RhaW5hYmlsaXR5IHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtLjk1ZW07XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdFx0XHRcdFx0Ji5oX291cnN0b3J5LFxuXHRcdFx0XHRcdFx0XHRcdCYuaF9idXNpbmVzcyxcblx0XHRcdFx0XHRcdFx0XHQmLmhfc3VzdGFpbmFiaWxpdHkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IGNhbGMoMC4wMjIgKiAxMDB2dyAtIDQwcHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbiN0b3Age1xuXHRoZWFkZXIge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmLmt2YWN0LFxuXHRcdCYuYWN0IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuI25ld3NyZWxlYXNlX3RvcCB7XG5cdG1haW4ge1xuXHRcdC5oZWFkX2FsbCB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHR9XG59XG4uaF9zZWFyY2gge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0b3A6IDU3cHg7XG5cdHJpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMzdweDtcblx0aGVpZ2h0OiAzN3B4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29tbW9uL2ltZy9pY29uL3NlYXJjaC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDUwJTtcblx0Jjo6YmVmb3JlIHtcblx0XHR3aWR0aDogMnB4O1xuXHRcdGhlaWdodDogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0bGVmdDogMS4xZW07XG5cdFx0dG9wOiAuNWVtO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG5cdH1cblx0Jjo6YWZ0ZXIge1xuXHRcdHdpZHRoOiAycHg7XG5cdFx0aGVpZ2h0OiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0bGVmdDogMS4xZW07XG5cdFx0dG9wOiAuNWVtO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG5cdH1cblx0ei1pbmRleDozMDtcblx0Ji5hY3Qge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHR0b3A6IGNhbGMoMC4wMDczMiAqIDEwMHZ3ICsgNDkuNTEyMXB4KTtcblx0XHR3aWR0aDogY2FsYygwLjAyNDM5ICogMTAwdncgKyA4LjcwN3B4KTtcblx0XHRoZWlnaHQ6IGNhbGMoMC4wMjQzOSAqIDEwMHZ3ICsgOC43MDdweCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0dG9wOiBzcHZ3KDQwKTtcblx0XHRyaWdodDogc3B2dygxOTUpO1xuXHRcdHdpZHRoOiBzcHZ3KDUyKTtcblx0XHRoZWlnaHQ6IHNwdncoNTIpO1xuXHRcdG1hcmdpbjogMDtcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMC44ZW07XG5cdFx0XHR0b3A6IDBlbTtcblx0XHR9XG5cdH1cbn1cbi5oX2h1bWIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdC8vIHBvc2l0aW9uOiBmaXhlZDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBzcHZ3KDQwKTtcblx0XHRyaWdodDogc3B2dyg0MCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ei1pbmRleDozMDtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdD4gaSB7XG5cdFx0XHRoZWlnaHQ6IHNwdncoNCk7XG5cdFx0XHR3aWR0aDogc3B2dyg5Myk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNwdncoMTgpO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc3B2dygxOCk7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3Qge1xuXHRcdFx0PiBpIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdHdpZHRoOiBzcHZ3KDEwMCk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTI2ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHNwdncoMTAwKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNmRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wb2ludG5vbmUge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4uaF9zZWMge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6ICRoZWlnaHRfaGVhZGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0ei1pbmRleDogMjA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGEge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjJlbTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMxNDFhMjEpLCB0bygjMTQxYTIxKSkgMCAxMDAlIC8gMCAxcHggbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMTQxYTIxLCAjMTQxYTIxKSAwIDEwMCUgLyAwIDFweCBuby1yZXBlYXQ7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRAaW5jbHVkZSBtcShwYykge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHhcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGEsIHNwYW4ge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cblxuXHQuaF9zZWNfYm94IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Lmhfc2VjX2JveDEge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzNnB4O1xuXHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQ+IGRsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZHQge1xuXHRcdFx0d2lkdGg6IHBjbnQoMjUwLCA5NjApO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGEsIHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDRlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0ZGQge1xuXHRcdFx0d2lkdGg6IHBjbnQoNjcwLCA5NjApO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6ICNiM2IzYjMgMXB4IHNvbGlkO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNnB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcblx0XHRcdFx0Ji5wZGYge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogLjE1ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbi8qIOODleODg+OCv+ODvCAqL1xuZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuLmZvb3RsbmtfYWxsIHtcblx0QGluY2x1ZGUgd19jZW50ZXIoMTE2MCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cGFkZGluZy10b3A6IDYwcHg7XG5cdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IHNwdncoNjcwKTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0LmZfc3Age1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0LmZvb3RsbmtfYm94IHtcblx0XHQmLmZvb3RsbmtfYm94XzAxIHtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuMmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMxNDFhMjEpLCB0bygjMTQxYTIxKSkgMCAxMDAlIC8gMCAxcHggbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzE0MWEyMSwgIzE0MWEyMSkgMCAxMDAlIC8gMCAxcHggbm8tcmVwZWF0O1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBtcShwYykge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDFweFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYucGRmIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3R0b206IC4xNWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwi44O7XCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogLjJlbTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzcHZ3KDM2KTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IC44ZW07XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMS4yNWVtIDAgMS4yNWVtIC44ZW07XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHRcdFx0dG9wOiAxZW07XG5cdFx0XHRcdFx0XHRyaWdodDogLjhlbTtcblx0XHRcdFx0XHRcdHotaW5kZXg6ICsxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogLjVlbTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAuNWVtO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCAjM2EzYTNhIHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggIzNhM2EzYSBzb2xpZDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC44ZW07XG5cdFx0XHRcdFx0XHRcdHRvcDogLjNlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji50dGxfc21hcCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0YSxzcGFuIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IC41ZW07XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAuNWVtO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4ICMzYTNhM2Egc29saWQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4ICMzYTNhM2Egc29saWQ7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAuOGVtO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5vcG4ge1xuXHRcdFx0XHRcdFx0XHRhLHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAuNGVtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0c3BhbiArIGkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0KyBwLnR0bF9zbWFwIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyLjRlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDFlbSAxLjhlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzcHZ3KDM2KTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IC45ZW0gMCAuOWVtIDEuOGVtO1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEuNWVtIDAgLjllbSAxLjhlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IC45ZW0gMCAxLjVlbSAxLjhlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0KyBwLnR0bF9zbWFwIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyLjRlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb290bG5rX3NtYXAge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHQuZm9vdGxua19zbWFwXzAxIHtcblx0XHRcdFx0XHR3aWR0aDogcGNudCgzMDAsIDExNjApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7IHdpZHRoOiAxMDAlOyB9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZvb3Rsbmtfc21hcF8wMiB7XG5cdFx0XHRcdFx0d2lkdGg6IHBjbnQoMjgwLCAxMTYwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkgeyB3aWR0aDogMTAwJTsgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5mb290bG5rX3NtYXBfMDMge1xuXHRcdFx0XHRcdHdpZHRoOiBwY250KDI0MCwgMTE2MCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHsgd2lkdGg6IDEwMCU7IH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZm9vdGxua19zbWFwXzA0IHtcblx0XHRcdFx0XHR3aWR0aDogcGNudCgyNTAsIDExNjApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7IHdpZHRoOiAxMDAlOyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mb290bG5rX2JveF8wMiB7XG5cdFx0XHRvcmRlcjogNDtcblx0XHRcdHdpZHRoOiBwY250KDc0MCwgMTE2MCk7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcblx0XHRcdGhlaWdodDogNTRweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEuMjVlbSAwIDEuMjVlbSAuOGVtO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNwdncoMzYpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogLjhlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjJlbTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzE0MWEyMSksIHRvKCMxNDFhMjEpKSAwIDEwMCUgLyAwIDFweCBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzE0MWEyMSwgIzE0MWEyMSkgMCAxMDAlIC8gMCAxcHggbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzcHZ3KDM2KTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAuNWVtO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogLjVlbTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCAjM2EzYTNhIHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCAjM2EzYTNhIHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC44ZW07XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAuM2VtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShwYykge1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mb290bG5rX2JveF8wMyB7XG5cdFx0XHRvcmRlcjogMjtcblx0XHRcdHdpZHRoOiBwY250KDc0MCwgMTE2MCk7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcblx0XHRcdHBhZGRpbmc6IDI4cHggMCAxNHB4O1xuXHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiBzcHZ3KDEwMCkgMCBzcHZ3KDUwKXM7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdCYucm93LWljb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHNwdncoNjIpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgc3B2dygyNCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZm9vdGxua19zbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5mb290bG5rX3Nuc190eHQge1xuXHRcdFx0XHRcdHdpZHRoOiBwY250KDQzMCwgNzQwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHNwdncoNDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZm9vdF9zbnNfdHRsIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNwdncoMjgpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rfc25zX3R4dCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzcHZ3KDI0KTtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZvb3Rsbmtfc25zX2xuayB7XG5cdFx0XHRcdFx0d2lkdGg6IHBjbnQoMzEwLCA3NDApO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNwdncoMjQpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmZvb3RsbmtfYm94XzA0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0b3JkZXI6IDM7XG5cdFx0XHR3aWR0aDogcGNudCg0MjAsIDExNjApO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiBzcHZ3KDE4MCk7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xuXHRcdFx0fVxuXHRcdFx0LmZvb3RfanRibG9nbyB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb21tb24vaW1nL2xvZ29fanRiMi5zdmcpIGNlbnRlciBjZW50ZXIgLyBhdXRvIG5vLXJlcGVhdDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyVGV4dCgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHNwdncoNTIwKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mb290bG5rX2JveF8wNSB7XG5cdFx0XHRvcmRlcjogNTtcblx0XHRcdHdpZHRoOiBwY250KDQyMCwgMTE2MCk7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcblx0XHRcdGhlaWdodDogNTRweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiByaWdodDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogc3B2dyg3Nik7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc3B2dygyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdCYuY29weXdyaXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cbn1cbiN0b3RvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogKzI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDEpLCByZ2JhKDE2MCwgMTYwLCAxNjAsIDEpKTtcblx0Ji5hY3Qge1xuXHRcdG9wYWNpdHk6IC42O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdH1cblx0fVxuXHQ+IGkge1xuXHRcdEBpbmNsdWRlIGNsZWFyVGV4dDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJHdoaXRlO1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdGhlaWdodDogMjAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZWZ0OiAzNy41JTtcblx0XHRcdHRvcDogMzIlO1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdGhlaWdodDogNDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG5cdFx0XHR0b3A6IDMyLjUlO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdD4gaSB7XG5cdFx0XHRAaW5jbHVkZSBtcShwYykge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGJvdHRvbTogNDBweDtcblx0cmlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0Ym90dG9tOiA1dnc7XG5cdFx0cmlnaHQ6IDV2dztcblx0XHR3aWR0aDogMTB2dztcblx0XHRoZWlnaHQ6IDEwdnc7XG5cdH1cbn1cbiNwcm9jZXNzIHtcblx0I3RvdG9wIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qIOODleODg+OCv+ODvCDoi7Hoqp4gKi9cbmh0bWxbbGFuZz1lbl0ge1xuXHQuZm9vdGxua19hbGwge1xuXHRcdC5mb290bG5rX2JveCB7XG5cdFx0XHQmLmZvb3RsbmtfYm94XzA0IHtcblx0XHRcdFx0LmZvb3RfanRibG9nbyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb21tb24vaW1nL2xvZ29fanRiMl9lbi5zdmcpIGNlbnRlciBjZW50ZXIgLyBhdXRvIG5vLXJlcGVhdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuQGltcG9ydCAnLi9hYnRlc3QnOyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuXG5cbmh0bWxbbGFuZz1qYV0ge1xuXHQuaF9vd25lZG1lZGlhLmRzcCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuXG4vLyDph43opoHjgarjgYrnn6XjgonjgZtcbi5pbXBfYWxsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogOTIwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHQmLmltcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0ZGwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRwYWRkaW5nOiBzcHZ3KDM2KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQ+IGR0IHtcblx0XHRcdHdpZHRoOiBwY250KDE3MCwgOTIwKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6ICNjODE0Mjg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHNwdncoMjgpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiBkZCB7XG5cdFx0XHR3aWR0aDogcGNudCg3NTAsIDkyMCk7XG5cdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc3B2dygyNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwi4oaSXCI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbiNmb2xsb3dfanRiZWluZyB7XG4gICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgcmlnaHQ6IDEzMHB4O1xuICAgICAgICB3aWR0aDogMzM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogKzExO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBib3R0b206IDIwdnc7XG4gICAgICAgICAgICB3aWR0aDogNzZ2dztcbiAgICAgICAgICAgIHJpZ2h0OiA3dnc7XG4gICAgICAgIH1cbiAgICAgICAgLmNscyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MS40MjEyNTYlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwLjVweCAyOXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgIzZlMjgxNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDEuNDIxMjU2JTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAzcHggMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICM2ZTI4MTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICAgICAgZGwge1xuICAgICAgICAgICAgJi5mb2xsb3dfanRiZWluZ19uZXcge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJ2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mb2xsb3dfanRiZWluZ190dGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmUyODE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNmUyODE0O1xuICAgICAgICAgICAgLnNkZ3NfX2xpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42ZW0gMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjMDAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2MwMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjNlbSAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLihpJcIjtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuNTVlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCByaWdodCAuMnM7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zZGdzX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZvbGxvd19qdGJlaW5nX25ldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gJi5wdG4yIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAvLyAgICAgICAgID4gZGl2IHtcbiAgICAvLyAgICAgICAgICAgICBkbCB7XG4gICAgLy8gICAgICAgICAgICAgICAgICYuZm9sbG93X2p0YmVpbmdfbmV3IHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGR0IHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGRkIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuIl19 */
