@charset "UTF-8";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

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

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/*=== add reset ===*/
*,
*::before,
*::after {
  box-sizing: border-box; }

li {
  list-style: none; }

button {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0; }

address {
  font-style: normal; }

:root,
body {
  color: #000;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: grayscale;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "palt" 1;
  font-size: 14px;
  letter-spacing: 0.15em;
  line-height: 1.95;
  height: 100%;
  min-width: 375px; }
  @media all and (max-width: 768px) {
    :root,
    body {
      line-height: 1.8; } }

body.corporate {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif; }
  @media all and (min-width: 769px) {
    body.corporate:not(#index) {
      padding-top: 122px; } }
  @media all and (max-width: 768px) {
    body.corporate {
      padding-top: 61.67px; } }

body.recruit {
  font-family: "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif; }
  @media all and (min-width: 769px) {
    body.recruit {
      padding-top: 87px; } }
  @media all and (max-width: 768px) {
    body.recruit {
      padding-top: 60px; } }

img {
  display: block;
  margin: 0 auto;
  max-width: 100%; }

a {
  color: #000; }
  @media all and (min-width: 769px) {
    a {
      transition: 0.3s ease-in-out; }
      a:hover {
        opacity: 0.7; } }

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

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

#wrapper {
  position: relative; }

/*
**
** Common
**
*/
.page-top {
  cursor: pointer;
  height: 76.2px;
  width: 17.8px;
  position: fixed;
  right: 40px;
  bottom: 111px;
  z-index: 5; }
  @media all and (max-width: 768px) {
    .page-top {
      display: none !important; } }

/****  Corporate  ****/
.corporate #breadcrumbs {
  font-family: "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  background-color: #000;
  display: inline-block;
  font-size: 12px;
  position: relative;
  z-index: 1; }
  @media all and (min-width: 769px) {
    .corporate #breadcrumbs {
      margin-bottom: 50px;
      padding: 15px 35px 15px 45px;
      top: -25px; } }
  @media all and (max-width: 768px) {
    .corporate #breadcrumbs {
      margin-bottom: 35px;
      padding: 5px 25px 5px 25px;
      top: -16px; } }
  .corporate #breadcrumbs span,
  .corporate #breadcrumbs a {
    color: #fff; }
  .corporate #breadcrumbs a::after {
    content: "＞"; }
    @media all and (min-width: 769px) {
      .corporate #breadcrumbs a::after {
        margin-left: 20px;
        margin-right: 12px; } }
    @media all and (max-width: 768px) {
      .corporate #breadcrumbs a::after {
        margin-left: 10px;
        margin-right: 3px; } }

@media all and (min-width: 769px) {
  .corporate .makers {
    padding-left: 40px;
    padding-right: 40px; } }

@media all and (min-width: 769px) {
  .corporate .makers {
    display: flex;
    justify-content: space-between;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 60px;
    padding-bottom: 100px; } }

@media all and (max-width: 768px) {
  .corporate .makers {
    padding-top: 40px;
    padding-bottom: 50px; } }

@media all and (min-width: 769px) {
  .corporate .makers .head {
    font-size: 19px;
    margin-top: 5px;
    width: 205px; } }

@media all and (max-width: 768px) {
  .corporate .makers .head {
    font-size: 18px;
    margin-bottom: 25px;
    text-align: center; } }

@media all and (min-width: 769px) {
  .corporate .makers .pict {
    width: calc(100% - 205px); } }

@media all and (max-width: 768px) {
  .corporate .makers .pict {
    padding-right: 25px;
    padding-left: 25px; } }

.corporate .under-button {
  display: block;
  line-height: 55px;
  padding-right: 30px;
  position: relative;
  text-align: center; }
  .corporate .under-button::after {
    content: "";
    display: block;
    height: 13px;
    width: 13px;
    position: absolute;
    top: calc(50% - 8px);
    right: 5px;
    transform: rotate(-45deg) translate(0, -50%);
    transform-origin: right bottom;
    transition: 0.3s ease-in-out; }
  .corporate .under-button.blue {
    background-color: #000;
    border: solid 1px #000;
    color: #fff; }
    .corporate .under-button.blue::after {
      border-bottom: solid 1px #fff;
      border-right: solid 1px #fff; }
    .corporate .under-button.blue:hover {
      background-color: #fff;
      color: #000; }
      .corporate .under-button.blue:hover::after {
        border-bottom: solid 1px #000;
        border-right: solid 1px #000; }
  .corporate .under-button.blue-2 {
    background-color: #000;
    border: solid 1px #fff;
    color: #fff; }
    .corporate .under-button.blue-2::after {
      border-bottom: solid 1px #fff;
      border-right: solid 1px #fff; }
    .corporate .under-button.blue-2:hover {
      background-color: #fff;
      border: solid 1px #000;
      color: #000; }
      .corporate .under-button.blue-2:hover::after {
        border-bottom: solid 1px #000;
        border-right: solid 1px #000; }
  .corporate .under-button.white {
    background-color: #fff;
    border: solid 1px #000;
    color: #000; }
    .corporate .under-button.white::after {
      border-bottom: solid 1px #000;
      border-right: solid 1px #000; }
    .corporate .under-button.white:hover {
      background-color: #000;
      color: #fff; }
      .corporate .under-button.white:hover::after {
        border-bottom: solid 1px #fff;
        border-right: solid 1px #fff; }
  .corporate .under-button.red {
    background-color: #fff;
    border: solid 1px #E60012;
    color: #E60012; }
    .corporate .under-button.red::after {
      border-bottom: solid 1px #E60012;
      border-right: solid 1px #E60012; }
  .corporate .under-button.opacity-blue {
    background-color: #000;
    border: solid 1px #000;
    color: #fff; }
    .corporate .under-button.opacity-blue::after {
      border-bottom: solid 1px #fff;
      border-right: solid 1px #fff; }
    .corporate .under-button.opacity-blue:hover {
      opacity: 0.9; }
  .corporate .under-button.typeA {
    width: 234.4px; }
    @media all and (max-width: 768px) {
      .corporate .under-button.typeA {
        margin-left: auto;
        margin-right: auto; } }
  @media all and (min-width: 769px) {
    .corporate .under-button.typeB {
      width: 200px; } }
  @media all and (max-width: 768px) {
    .corporate .under-button.typeB {
      width: 100%; } }
  .corporate .under-button:hover {
    opacity: 1; }

.corporate .under-title {
  letter-spacing: 0.2em;
  text-align: center; }
  @media all and (min-width: 769px) {
    .corporate .under-title {
      margin-bottom: 47px; } }
  @media all and (max-width: 768px) {
    .corporate .under-title {
      margin-bottom: 35px; } }
  @media all and (min-width: 769px) {
    .corporate .under-title .head {
      font-size: 25px;
      margin-bottom: 5px; } }
  @media all and (max-width: 768px) {
    .corporate .under-title .head {
      font-size: 22px; } }
  @media all and (min-width: 769px) {
    .corporate .under-title .sub {
      font-size: 19px; } }
  @media all and (max-width: 768px) {
    .corporate .under-title .sub {
      font-size: 16px; } }

.corporate .under-title-sub {
  color: #000;
  letter-spacing: 0.2em;
  text-align: center; }
  @media all and (min-width: 769px) {
    .corporate .under-title-sub {
      padding-left: 40px;
      padding-right: 40px; } }
  @media all and (min-width: 769px) {
    .corporate .under-title-sub {
      font-size: 25px;
      margin-bottom: 50px; } }
  @media all and (max-width: 768px) {
    .corporate .under-title-sub {
      font-size: 19px;
      margin-bottom: 35px;
      padding-right: 25px;
      padding-left: 25px; }
      .corporate .under-title-sub br {
        display: none; } }

.corporate .under-block {
  background-color: #f9f9f9; }
  @media all and (min-width: 769px) {
    .corporate .under-block {
      padding-left: 40px;
      padding-right: 40px; } }
  @media all and (min-width: 769px) {
    .corporate .under-block {
      padding-top: 67px;
      padding-bottom: 65px; } }
  @media all and (max-width: 768px) {
    .corporate .under-block {
      padding: 35px 20px 45px; } }
  .corporate .under-block.transparent {
    background-color: transparent; }
  @media all and (min-width: 769px) {
    .corporate .under-block .list {
      max-width: 1365px;
      margin-left: auto;
      margin-right: auto; } }
  @media all and (min-width: 769px) {
    .corporate .under-block .item:nth-child(even) .box {
      margin-right: -15px; } }
  @media all and (min-width: 769px) {
    .corporate .under-block .item:nth-child(odd) .box {
      margin-left: -15px; } }
  .corporate .under-block .item:nth-child(odd) .under-flex {
    justify-content: flex-end; }
    .corporate .under-block .item:nth-child(odd) .under-flex::after {
      left: 0; }
  @media all and (min-width: 769px) {
    .corporate .under-block .item:not(:last-child) {
      margin-bottom: 50px; } }
  @media all and (max-width: 768px) {
    .corporate .under-block .item:not(:last-child) {
      margin-bottom: 35px; } }
  .corporate .under-block .under-flex {
    position: relative;
    z-index: 1; }
    @media all and (min-width: 769px) {
      .corporate .under-block .under-flex {
        display: flex;
        align-items: center; } }
    .corporate .under-block .under-flex::after {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      content: "";
      display: block;
      position: absolute;
      z-index: -1; }
      @media all and (min-width: 769px) {
        .corporate .under-block .under-flex::after {
          height: calc(100% + 66px);
          width: calc(100% - 540px + 95px);
          top: -33px; } }
      @media all and (max-width: 768px) {
        .corporate .under-block .under-flex::after {
          height: 180px;
          width: 100%;
          top: 0; } }
  @media all and (min-width: 769px) {
    .corporate .under-block .box {
      max-width: 540px;
      padding: 50px; } }
  @media all and (max-width: 768px) {
    .corporate .under-block .box {
      padding: 30px 25px 35px; } }
  .corporate .under-block .box.white {
    background-color: #fff; }
  .corporate .under-block .box.gray {
    background-color: #f9f9f9; }
  .corporate .under-block .box.blue {
    background-color: #000;
    color: #fff; }
  .corporate .under-block .box .head {
    letter-spacing: 0.2em; }
    @media all and (min-width: 769px) {
      .corporate .under-block .box .head {
        font-size: 18px;
        margin-bottom: 20px; } }
    @media all and (max-width: 768px) {
      .corporate .under-block .box .head {
        font-size: 16px;
        margin-bottom: 15px; } }
  @media all and (min-width: 769px) {
    .corporate .under-block .box .text {
      font-size: 13px;
      margin-bottom: 35px; } }
  @media all and (max-width: 768px) {
    .corporate .under-block .box .text {
      margin-bottom: 20px; } }

@media all and (min-width: 769px) {
  .corporate .under-blue-block {
    padding-left: 40px;
    padding-right: 40px; } }

.corporate .under-blue-block *:not(.inner) {
  max-width: 610px;
  margin-left: auto;
  margin-right: auto; }

.corporate .under-blue-block .inner {
  background-color: #000;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: center; }
  @media all and (min-width: 769px) {
    .corporate .under-blue-block .inner {
      max-width: 1050px;
      padding-top: 90px;
      padding-bottom: 95px; } }
  @media all and (max-width: 768px) {
    .corporate .under-blue-block .inner {
      padding: 50px 35px 50px; } }
  .corporate .under-blue-block .inner::after {
    border: solid 1px #fff;
    content: "";
    display: block;
    height: calc(100% - 20px);
    width: calc(100% - 20px);
    position: absolute;
    top: 10px;
    left: 10px; }

.corporate .under-blue-block .head-main {
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
  display: inline-block;
  letter-spacing: 0.2em; }
  @media all and (min-width: 769px) {
    .corporate .under-blue-block .head-main {
      font-size: 23px;
      min-width: 415px;
      margin-bottom: 70px;
      padding-top: 15px;
      padding-bottom: 15px; } }
  @media all and (max-width: 768px) {
    .corporate .under-blue-block .head-main {
      font-size: 17px;
      min-width: 200px;
      margin-bottom: 35px;
      padding-top: 10px;
      padding-bottom: 10px; } }

.corporate .under-blue-block .head {
  letter-spacing: 0.2em; }
  @media all and (min-width: 769px) {
    .corporate .under-blue-block .head {
      font-size: 23px;
      margin-bottom: 25px; } }
  @media all and (max-width: 768px) {
    .corporate .under-blue-block .head {
      font-size: 17px;
      margin-bottom: 12.5px; } }

@media all and (min-width: 769px) {
  .corporate .under-blue-block .description {
    line-height: 2.4; } }

@media all and (max-width: 768px) {
  .corporate .under-blue-block .description {
    line-height: 2; } }

.corporate .under-blue-block .description.left {
  text-align: left; }

@media all and (min-width: 769px) {
  .corporate .under-blue-block .description:not(:last-child) {
    margin-bottom: 90px; } }

@media all and (max-width: 768px) {
  .corporate .under-blue-block .description:not(:last-child) {
    margin-bottom: 50px;
    text-align: left; } }

.corporate .under-main {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative; }
  @media all and (min-width: 769px) {
    .corporate .under-main {
      height: 428px; } }
  @media all and (max-width: 768px) {
    .corporate .under-main {
      height: 214px; } }
  .corporate .under-main .title {
    color: #fff;
    letter-spacing: 0.2em;
    line-height: 1.7;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center; }
    @media all and (min-width: 769px) {
      .corporate .under-main .title-jp {
        font-size: 30px; } }
    @media all and (max-width: 768px) {
      .corporate .under-main .title-jp {
        font-size: 24px; } }
    @media all and (min-width: 769px) {
      .corporate .under-main .title-en {
        font-size: 25px; } }
    @media all and (max-width: 768px) {
      .corporate .under-main .title-en {
        font-size: 20px; } }

.corporate .under-border-list {
  border-top: solid 1px #000;
  border-bottom: solid 1px #000;
  max-width: 1015px;
  margin-left: auto;
  margin-right: auto; }

.corporate .under-border-item {
  display: flex; text-align: left; }
  @media all and (min-width: 769px) {
    .corporate .under-border-item {
      padding: 25px 35px 25px 35px; } }
  @media all and (max-width: 768px) {
    .corporate .under-border-item {
      padding: 15px 20px 15px 20px; } }
  .corporate .under-border-item:nth-child(odd) {
    background-color: #f9f9f9; }
  .corporate .under-border-item:nth-child(even) {
    background-color: #fff; }
  @media all and (min-width: 769px) {
    .corporate .under-border-item .index {
      width: 237px; } }
  @media all and (max-width: 768px) {
    .corporate .under-border-item .index {
      padding-right: 15px;
      width: 110px; } }
  @media all and (min-width: 769px) {
    .corporate .under-border-item .content {
      width: calc(100% - 237px); } }
  @media all and (max-width: 768px) {
    .corporate .under-border-item .content {
      width: calc(100% - 110px); } }

.line-left{  border-left: solid 1px #000;
}

.corporate .under-bg-image-button {
  background-repeat: no-repeat;
  background-position: center; }
  @media all and (min-width: 769px) {
    .corporate .under-bg-image-button {
      padding-top: 100px;
      padding-bottom: 100px; } }
  @media all and (max-width: 768px) {
    .corporate .under-bg-image-button {
      padding: 50px 20px; } }
  @media all and (min-width: 769px) {
    .corporate .under-bg-image-button .inner {
      display: flex;
      flex: auto;
      justify-content: center;
      max-width: 1148px;
      margin-left: auto;
      margin-right: auto; } }
  @media all and (min-width: 769px) {
    .corporate .under-bg-image-button .under-button {
      max-width: 632px;
      margin-left: 5px;
      margin-right: 5px;
      padding: 45px 120px 45px 45px;
      width: calc(100% - 10px); } }
  @media all and (max-width: 768px) {
    .corporate .under-bg-image-button .under-button {
      padding: 30px 40px 35px 20px; } }
  @media all and (max-width: 768px) {
    .corporate .under-bg-image-button .under-button:not(:last-child) {
      margin-bottom: 30px; } }
  @media all and (min-width: 769px) {
    .corporate .under-bg-image-button .under-button::after {
      right: 26px; } }
  .corporate .under-bg-image-button .under-button .head {
    letter-spacing: 0.2em;
    text-align: left; }
    @media all and (min-width: 769px) {
      .corporate .under-bg-image-button .under-button .head {
        font-size: 21px;
        margin-bottom: 25px; } }
  .corporate .under-bg-image-button .under-button .description {
    line-height: 1.95;
    text-align: left; }

/****  Recruit  ****/
.recruit #breadcrumbs {
  display: inline-block;
  position: relative;
  z-index: 1; }
  @media all and (min-width: 769px) {
    .recruit #breadcrumbs {
      margin-bottom: 50px;
      margin-left: 30px; } }
  @media all and (max-width: 768px) {
    .recruit #breadcrumbs {
      margin-bottom: 35px;
      margin-left: 20px; } }
  @media all and (max-width: 768px) {
    .recruit #breadcrumbs span,
    .recruit #breadcrumbs a {
      font-size: 12px; } }
  .recruit #breadcrumbs a::after {
    content: "|"; }
    @media all and (min-width: 769px) {
      .recruit #breadcrumbs a::after {
        margin-left: 12px;
        margin-right: 4px; } }
    @media all and (max-width: 768px) {
      .recruit #breadcrumbs a::after {
        margin-left: 8px; } }
  .recruit #breadcrumbs > span > span > a {
    display: none; }

.recruit .under-recruit-button {
  display: block;
  line-height: 55px;
  letter-spacing: 0.3em;
  position: relative;
  text-align: center;
  width: 234px; }
  @media all and (max-width: 768px) {
    .recruit .under-recruit-button {
      margin-left: auto;
      margin-right: auto; } }
  .recruit .under-recruit-button::after {
    content: "";
    display: block;
    height: 13px;
    width: 13px;
    position: absolute;
    right: 15px;
    top: 20px;
    transform: rotate(-45deg);
    transition: all 0.3s ease-in-out; }
  .recruit .under-recruit-button:hover {
    opacity: 1; }
  .recruit .under-recruit-button.white {
    border: solid 1px #000000; }
    .recruit .under-recruit-button.white::after {
      border-right: solid 1px #000000;
      border-bottom: solid 1px #000000; }
    @media all and (min-width: 769px) {
      .recruit .under-recruit-button.white:hover {
        background-color: #000000;
        color: #fff; }
        .recruit .under-recruit-button.white:hover::after {
          border-right: solid 1px #fff;
          border-bottom: solid 1px #fff; } }
  .recruit .under-recruit-button.red {
    background-color: #ff6009;
    border: solid 1px #ff6009;
    color: #fff; }
    .recruit .under-recruit-button.red::after {
      border-right: solid 1px #fff;
      border-bottom: solid 1px #fff; }
    @media all and (min-width: 769px) {
      .recruit .under-recruit-button.red:hover {
        background-color: #fff;
        color: #ff6009; }
        .recruit .under-recruit-button.red:hover::after {
          border-right: solid 1px #ff6009;
          border-bottom: solid 1px #ff6009; } }

.recruit .under-recruit-main {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative; }
  @media all and (min-width: 769px) {
    .recruit .under-recruit-main {
      height: 396px;
      margin-left: 30px;
      margin-right: 30px;
      margin-bottom: 15px; } }
  @media all and (max-width: 768px) {
    .recruit .under-recruit-main {
      height: 200px;
      margin-bottom: 5px; } }
  .recruit .under-recruit-main::after {
    background-image: url("../images/recruit/Trust.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    content: "";
    display: block; }
    @media all and (min-width: 980px) {
      .recruit .under-recruit-main::after {
        height: 145px;
        width: 340px;
        position: absolute;
        right: 0;
        bottom: -55px; } }
    @media all and (max-width: 979px) {
      .recruit .under-recruit-main::after {
        height: 35px;
        width: 90px;
        position: absolute;
        right: 20px;
        bottom: 20px; } }
  .recruit .under-recruit-main .inner {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%); }
    @media all and (min-width: 769px) {
      .recruit .under-recruit-main .inner {
        left: 36px; } }
    @media all and (max-width: 768px) {
      .recruit .under-recruit-main .inner {
        left: 20px; } }
  .recruit .under-recruit-main .title {
    color: #fff;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.2em; }
    @media all and (min-width: 769px) {
      .recruit .under-recruit-main .title {
        font-size: 40px; } }
    @media all and (max-width: 768px) {
      .recruit .under-recruit-main .title {
        font-size: 22px; } }

.recruit .under-recruit-title {
  text-align: center; }
  @media all and (min-width: 769px) {
    .recruit .under-recruit-title {
      padding-bottom: 80px; } }
  @media all and (max-width: 768px) {
    .recruit .under-recruit-title {
      padding-bottom: 35px; } }
  .recruit .under-recruit-title .en {
    color: #ff6009; }
    @media all and (min-width: 769px) {
      .recruit .under-recruit-title .en {
        font-size: 21px; } }
    @media all and (max-width: 768px) {
      .recruit .under-recruit-title .en {
        font-size: 13px; } }
  .recruit .under-recruit-title .jp {
    font-weight: bold;
    letter-spacing: 0.22em; }
    @media all and (min-width: 769px) {
      .recruit .under-recruit-title .jp {
        font-size: 35px; } }
    @media all and (max-width: 768px) {
      .recruit .under-recruit-title .jp {
        font-size: 22px; } }
  @media all and (min-width: 769px) {
    .recruit .under-recruit-title .sub {
      margin-top: 30px;
      font-size: 27px; } }
  @media all and (max-width: 768px) {
    .recruit .under-recruit-title .sub {
      margin-top: 15px;
      font-size: 17px; } }

.recruit .under-recruit-bg-box {
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media all and (min-width: 769px) {
    .recruit .under-recruit-bg-box {
      padding-left: 40px;
      padding-right: 40px; } }
  @media all and (min-width: 769px) {
    .recruit .under-recruit-bg-box {
      max-width: 1365px; } }
  .recruit .under-recruit-bg-box-inner {
    position: relative;
    z-index: 1; }
    @media all and (min-width: 769px) {
      .recruit .under-recruit-bg-box-inner {
        display: flex;
        justify-content: flex-end;
        margin-top: 140px;
        margin-bottom: 140px; } }
    @media all and (max-width: 768px) {
      .recruit .under-recruit-bg-box-inner {
        margin-top: -30px; } }
    .recruit .under-recruit-bg-box-inner::before {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: left center;
      content: "";
      display: block; }
      @media all and (min-width: 769px) {
        .recruit .under-recruit-bg-box-inner::before {
          height: calc(100% + 280px);
          width: 73.6%;
          position: absolute;
          left: 0;
          top: -140px;
          z-index: -1; } }
      @media all and (max-width: 768px) {
        .recruit .under-recruit-bg-box-inner::before {
          margin-left: auto;
          margin-right: auto;
          height: 220px;
          width: calc(100% - 40px);
          position: relative;
          top: 30px; } }
  @media all and (min-width: 769px) {
    .recruit .under-recruit-bg-box .text-box {
      padding: 60px;
      width: 46.15%; } }
  @media all and (max-width: 768px) {
    .recruit .under-recruit-bg-box .text-box {
      padding: 60px 20px 35px; } }
  .recruit .under-recruit-bg-box .text-box.brown {
    background-color: #231815;
    color: #fff; }
  .recruit .under-recruit-bg-box .text-box.white {
    background-color: #fff; }
  .recruit .under-recruit-bg-box .text-box .catch {
    color: #ff6009; }
    @media all and (min-width: 769px) {
      .recruit .under-recruit-bg-box .text-box .catch {
        font-size: 27px;
        margin-bottom: 30px; } }
    @media all and (max-width: 768px) {
      .recruit .under-recruit-bg-box .text-box .catch {
        font-size: 20px;
        margin-bottom: 15px; } }
  @media all and (min-width: 769px) {
    .recruit .under-recruit-bg-box .text-box .description {
      line-height: 2.2; } }

.recruit .under-recruit-box.brown {
  background-color: #231815;
  color: #fff; }

.recruit .under-recruit-box.black {
  background-color: #000000;
  color: #fff; }

.recruit .under-recruit-box.gray {
  background-color: #E6E6E6; }

.recruit .under-recruit-box-inner {
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media all and (min-width: 980px) {
    .recruit .under-recruit-box-inner {
      margin-top: 80px;
      max-width: 1365px;
      padding: 60px; } }
  @media all and (max-width: 979px) {
    .recruit .under-recruit-box-inner {
      margin-top: 30px;
      padding: 300px 20px 35px; } }
  .recruit .under-recruit-box-inner::after {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    content: "";
    display: block;
    position: absolute; }
    @media all and (min-width: 980px) {
      .recruit .under-recruit-box-inner::after {
        height: 100%;
        width: 52%;
        right: 0;
        top: -80px; } }
    @media all and (max-width: 979px) {
      .recruit .under-recruit-box-inner::after {
        height: 300px;
        width: calc(100% - 40px);
        top: -30px; } }

@media all and (min-width: 980px) {
  .recruit .under-recruit-box .text-box {
    width: 41%; } }

@media all and (min-width: 980px) {
  .recruit .under-recruit-box .text-box .title {
    font-size: 21px;
    margin-bottom: 30px; } }

@media all and (max-width: 979px) {
  .recruit .under-recruit-box .text-box .title {
    font-size: 17px;
    margin-bottom: 15px; }
    .recruit .under-recruit-box .text-box .title br {
      display: none; } }

.recruit .under-recruit-box .text-box .catch {
  color: #ff6009; }
  @media all and (min-width: 980px) {
    .recruit .under-recruit-box .text-box .catch {
      font-size: 27px;
      line-height: 2.2;
      margin-bottom: 35px; } }
  @media all and (max-width: 979px) {
    .recruit .under-recruit-box .text-box .catch {
      font-size: 20px;
      margin-bottom: 20px; }
      .recruit .under-recruit-box .text-box .catch br {
        display: none; } }

.recruit .under-recruit-box .text-box .description {
  margin-bottom: 25px; }
  @media all and (min-width: 980px) {
    .recruit .under-recruit-box .text-box .description {
      line-height: 2.2; } }

.recruit .under-recruit-box .text-box .sign {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  letter-spacing: 0.2em;
  text-align: right; }
  @media all and (min-width: 980px) {
    .recruit .under-recruit-box .text-box .sign .head {
      font-size: 18px;
      margin-right: 30px; } }
  @media all and (max-width: 979px) {
    .recruit .under-recruit-box .text-box .sign .head {
      font-size: 13px;
      margin-right: 15px; } }
  @media all and (min-width: 980px) {
    .recruit .under-recruit-box .text-box .sign .name {
      font-size: 25px; } }
  @media all and (max-width: 979px) {
    .recruit .under-recruit-box .text-box .sign .name {
      font-size: 18px; } }

.recruit .under-recruit-box .text-box .info {
  display: flex;
  align-items: center; letter-spacing: 0.1em;}
  @media all and (min-width: 980px) {
    .recruit .under-recruit-box .text-box .info {
      margin-bottom: 30px; } }
  @media all and (max-width: 979px) {
    .recruit .under-recruit-box .text-box .info {
      margin-bottom: 20px; } }

.recruit .under-recruit-box .text-box .department {
  background-color: #ff6009;
  color: #fff; }
  @media all and (min-width: 980px) {
    .recruit .under-recruit-box .text-box .department {
      font-size: 14px;
      line-height: 40px;
      margin-right: 14px;
      padding: 0 14px; } }
  @media all and (max-width: 979px) {
    .recruit .under-recruit-box .text-box .department {
      line-height: 30px;
      margin-right: 10px;
      padding: 0 10px; } }

@media all and (min-width: 980px) {
  .recruit .under-recruit-box .text-box .name {
    font-size: 21px; } }

@media all and (max-width: 979px) {
  .recruit .under-recruit-box .text-box .name {
    font-size: 16px; } }

.recruit .under-recruit-list {
  margin-left: auto;
  margin-right: auto; }
  @media all and (min-width: 769px) {
    .recruit .under-recruit-list {
      padding-left: 40px;
      padding-right: 40px; } }
  @media all and (min-width: 769px) {
    .recruit .under-recruit-list {
      max-width: 1020px; } }
  @media all and (max-width: 768px) {
    .recruit .under-recruit-list {
      padding-left: 20px;
      padding-right: 20px; } }
  @media all and (min-width: 769px) {
    .recruit .under-recruit-list .under-recruit-item:not(:last-child) {
      margin-bottom: 80px; } }
  @media all and (max-width: 768px) {
    .recruit .under-recruit-list .under-recruit-item:not(:last-child) {
      margin-bottom: 40px; } }
  .recruit .under-recruit-list img {
    margin-top: 25px; }

.recruit .under-recruit-head {
  border-bottom: solid 1px #ff6009;
  font-weight: bold; }
  @media all and (min-width: 769px) {
    .recruit .under-recruit-head {
      font-size: 27px;
      margin-bottom: 15px;
      padding-bottom: 12px; } }
  @media all and (max-width: 768px) {
    .recruit .under-recruit-head {
      font-size: 18px;
      margin-bottom: 7px;
      padding-bottom: 6px; } }

.recruit .under-recruit-red {
  color: #ff6009; }
  @media all and (min-width: 769px) {
    .recruit .under-recruit-red {
      font-size: 27px;
      margin-bottom: 12px; } }
  @media all and (max-width: 768px) {
    .recruit .under-recruit-red {
      font-size: 18px;
      margin-bottom: 6px; } }

@media all and (min-width: 769px) {
  .recruit .under-recruit-flex {
    display: flex;
    justify-content: space-between; } }

@media all and (min-width: 769px) {
  .recruit .under-recruit-flex .box.text {
    width: calc(100% - 460px - 40px); } }

@media all and (max-width: 768px) {
  .recruit .under-recruit-flex .box.text {
    margin-bottom: 25px; } }

@media all and (min-width: 769px) {
  .recruit .under-recruit-flex .box.pict {
    width: 460px; } }

.recruit .under-recruit-text {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  @media all and (min-width: 769px) {
    .recruit .under-recruit-text {
      max-width: 780px; } }
  @media all and (max-width: 768px) {
    .recruit .under-recruit-text {
      padding-right: 20px;
      padding-left: 20px; } }
  .recruit .under-recruit-text .inner {
    display: inline-block;
    text-align: left; }

.dummy {
  color: yellowgreen !important; }

/*
**
** PC・SP共通
**
*/
.header {
  font-family: "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100; }
  .header-contents {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .header-contents {
    overflow-x: auto; }

.corporate .logo a {
  display: block; }
  @media all and (min-width: 980px) {
    .corporate .logo a {
      margin-bottom: 5px;
      width: 225.9px; } }
  @media all and (max-width: 1399px) {
    .corporate .logo a {
      width: 200px; } }
  @media all and (max-width: 1279px) {
    .corporate .logo a {
      width: 190px; } }
  @media all and (max-width: 979px) {
    .corporate .logo a {
      width: 180px; } }

.recruit .logo a {
  display: block;
  position: relative; }
  @media all and (min-width: 980px) {
    .recruit .logo a {
      margin-bottom: 5px;
      margin-left: 37px;
      width: 225.9px; } }
  @media all and (max-width: 979px) {
    .recruit .logo a {
      margin-left: 15px;
      width: 140px; } }
  .recruit .logo a::after {
    background-image: url("../images/recruit/header_sub.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    content: "";
    display: block; }
    @media all and (min-width: 980px) {
      .recruit .logo a::after {
        height: 33.47px;
        width: 335px;
        position: absolute;
        right: -377px;
        top: 0; } }
    @media all and (max-width: 979px) {
      .recruit .logo a::after {
        margin-left: 24px;
        margin-top: 3px;
        height: 7.8px;
        width: 130px; } }

/*
**
** PC
**
*/
@media all and (min-width: 980px) {
  .corporate .header {
    white-space: nowrap;
    transition: 0.3s ease-in-out; }
    .corporate .header-nav-list {
      display: flex; }
    .corporate .header-nav-item:nth-child(1) {
      margin-left: 20px; }
    .corporate .header:not(#index) {
      background-color: #fff; }
  .corporate .scroll-header {
    background-color: #fff; } }

@media all and (min-width: 1400px) {
  .corporate .header {
    padding: 40px 70px 40px 40px; }
    .corporate .header-nav-item:not(:last-child) {
      margin-right: 45px; } }

@media (min-width: 1280px) and (max-width: 1400px) {
  .corporate .header {
    padding: 40px 50px 40px 40px; }
    .corporate .header-nav-item:not(:last-child) {
      margin-right: 30px; } }

@media (min-width: 980px) and (max-width: 1279px) {
  .corporate .header {
    padding: 40px 35px 40px 40px; }
    .corporate .header-nav-item:not(:last-child) {
      margin-right: 20px; } }

/*
**
** SP
**
*/
@media all and (min-width: 980px) {
  .corporate .hamb__checkbox,
  .corporate .hamb__icon {
    display: none; } }

@media all and (max-width: 979px) {
  .corporate {
    /*======== Menu Styles ========*/ }
    .corporate .header {
      background-color: #fff;
      padding-top: 15px;
      padding-left: 15px;
      padding-bottom: 20px; }
    .corporate .hamb__checkbox {
      display: none; }
    .corporate .hamb__icon {
      cursor: pointer;
      display: block;
      height: 60px;
      position: fixed;
      top: 0;
      right: 20px;
      z-index: 1000;
      width: 30px; }
    .corporate .hamb__icon-parts,
    .corporate .hamb__icon-parts:before,
    .corporate .hamb__icon-parts:after {
      background-color: #000;
      display: block;
      height: 1px;
      margin: auto;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      width: 25px; }
    .corporate .hamb__icon-parts:before,
    .corporate .hamb__icon-parts:after {
      content: ""; }
    .corporate .hamb__icon-parts:before {
      top: 14px;
      left: unset;
      width: 18px; }
    .corporate .hamb__icon-parts:after {
      top: -14px;
      left: unset;
      width: 30px; }
    .corporate .hamb__menu {
      pointer-events: none;
      background: #000;
      max-width: 100%;
      width: 100%;
      height: 100%;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      opacity: 0;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 10; }
    .corporate .hamb__icon {
      z-index: 100; }
    .corporate .hamb__menu {
      z-index: 10; }
    .corporate .hamb__checkbox:checked ~ .hamb__icon .hamb__icon-parts {
      background: transparent; }
    .corporate .hamb__checkbox:checked ~ .hamb__icon .hamb__icon-parts:before {
      background-color: #fff;
      transform: rotate(-45deg);
      top: 0;
      width: 30px; }
    .corporate .hamb__checkbox:checked ~ .hamb__icon .hamb__icon-parts:after {
      background-color: #fff;
      transform: rotate(45deg);
      top: 0; }
    .corporate .hamb__checkbox:checked ~ .hamb__menu {
      pointer-events: unset;
      opacity: 1; }
    .corporate .hamb__icon-parts:after,
    .corporate .hamb__icon-parts:before,
    .corporate .hamb__menu {
      transition: opacity 0.7s; }
    .corporate .header-nav-list {
      padding-top: 100px;
      text-align: center; }
    .corporate .header-nav-item {
      margin-bottom: 20px; }
      .corporate .header-nav-item a {
        color: #fff; } }

.recruit .header {
  background-color: #fff;
  /*======== Menu Styles ========*/ }
  @media all and (min-width: 980px) {
    .recruit .header {
      height: 87px; } }
  .recruit .header-inner {
    display: flex; }
  .recruit .header-contact {
    background-color: #E6E6E6;
    display: block;
    font-weight: bold;
    text-align: center; }
    @media all and (min-width: 980px) {
      .recruit .header-contact {
        line-height: 87px;
        width: 185px; } }
    @media all and (max-width: 979px) {
      .recruit .header-contact {
        font-size: 11px;
        letter-spacing: normal;
        line-height: 1.35;
        height: 60px;
        width: 60px;
        padding-top: 14px; } }
  .recruit .header-entry {
    background-color: #ff6009;
    display: flex; }
    @media all and (min-width: 980px) {
      .recruit .header-entry {
        align-items: center;
        justify-content: center;
        margin-right: 90px;
        height: 87px;
        width: 185px; } }
    @media all and (max-width: 979px) {
      .recruit .header-entry {
        flex-direction: column;
        line-height: 1.35;
        margin-right: 60px;
        height: 60px;
        width: 60px;
        padding-top: 14px; } }
    .recruit .header-entry span {
      color: #fff;
      font-weight: bold; }
      @media all and (max-width: 979px) {
        .recruit .header-entry span {
          font-size: 11px; } }
      @media all and (max-width: 979px) {
        .recruit .header-entry span {
          text-align: center; } }
    @media all and (min-width: 980px) {
      .recruit .header-entry img {
        margin-left: 3px;
        margin-right: unset;
        height: 9.9px;
        width: 60.2px; } }
    @media all and (max-width: 979px) {
      .recruit .header-entry img {
        height: 7px;
        width: 42.5px; } }
  .recruit .header-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center; }
    @media all and (min-width: 980px) {
      .recruit .header-nav {
        font-size: 15px; } }
  @media all and (min-width: 980px) {
    .recruit .header-recruit-nav-item:not(:last-child) {
      margin-bottom: 25px; } }
  @media all and (max-width: 979px) {
    .recruit .header-recruit-nav-item:not(:last-child) {
      margin-bottom: 20px; } }
  .recruit .header .hamb__checkbox {
    display: none; }
  .recruit .header .hamb__icon {
    background-color: #000000;
    cursor: pointer;
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000; }
    @media all and (min-width: 980px) {
      .recruit .header .hamb__icon {
        height: 87px;
        width: 90px; } }
    @media all and (max-width: 979px) {
      .recruit .header .hamb__icon {
        height: 60px;
        width: 60px; } }
  .recruit .header .hamb__icon-parts,
  .recruit .header .hamb__icon-parts:before,
  .recruit .header .hamb__icon-parts:after {
    background-color: #fff;
    display: block;
    height: 1px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0; }
    @media all and (min-width: 980px) {
      .recruit .header .hamb__icon-parts,
      .recruit .header .hamb__icon-parts:before,
      .recruit .header .hamb__icon-parts:after {
        width: 35px; } }
    @media all and (max-width: 979px) {
      .recruit .header .hamb__icon-parts,
      .recruit .header .hamb__icon-parts:before,
      .recruit .header .hamb__icon-parts:after {
        width: 30px; } }
  .recruit .header .hamb__icon-parts:before,
  .recruit .header .hamb__icon-parts:after {
    content: ""; }
  .recruit .header .hamb__icon-parts:before {
    left: unset; }
    @media all and (min-width: 980px) {
      .recruit .header .hamb__icon-parts:before {
        top: 25px; } }
    @media all and (max-width: 979px) {
      .recruit .header .hamb__icon-parts:before {
        top: 14px; } }
  .recruit .header .hamb__icon-parts:after {
    left: unset; }
    @media all and (min-width: 980px) {
      .recruit .header .hamb__icon-parts:after {
        top: -25px; } }
    @media all and (max-width: 979px) {
      .recruit .header .hamb__icon-parts:after {
        top: -14px; } }
  .recruit .header .hamb__menu {
    pointer-events: none;
    background-color: #fff;
    max-width: 100%;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10; }
  .recruit .header .hamb__icon {
    z-index: 100; }
  .recruit .header .hamb__menu {
    z-index: 10; }
  .recruit .header .hamb__checkbox:checked ~ .hamb__icon .hamb__icon-parts {
    background: transparent; }
  .recruit .header .hamb__checkbox:checked ~ .hamb__icon .hamb__icon-parts:before {
    background-color: #fff;
    transform: rotate(-45deg);
    top: 0; }
    @media all and (min-width: 980px) {
      .recruit .header .hamb__checkbox:checked ~ .hamb__icon .hamb__icon-parts:before {
        width: 35px; } }
    @media all and (max-width: 979px) {
      .recruit .header .hamb__checkbox:checked ~ .hamb__icon .hamb__icon-parts:before {
        width: 30px; } }
  .recruit .header .hamb__checkbox:checked ~ .hamb__icon .hamb__icon-parts:after {
    background-color: #fff;
    transform: rotate(45deg);
    top: 0; }
  .recruit .header .hamb__checkbox:checked ~ .hamb__menu {
    pointer-events: unset;
    opacity: 1; }
  .recruit .header .hamb__icon-parts:after,
  .recruit .header .hamb__icon-parts:before,
  .recruit .header .hamb__menu {
    transition: opacity 0.7s; }
  .recruit .header .header-nav-list {
    padding-top: 100px;
    text-align: center; }
  .recruit .header .header-nav-item {
    margin-bottom: 20px; }
    .recruit .header .header-nav-item a {
      color: #fff; }

.footer-others {
  max-width: 1365px;
  margin-left: auto;
  margin-right: auto; }
  @media all and (min-width: 769px) {
    .footer-others {
      padding-left: 40px;
      padding-right: 40px; } }
  @media all and (min-width: 769px) {
    .footer-others {
      margin-bottom: 80px; } }
  @media all and (max-width: 768px) {
    .footer-others {
      background-color: #f9f9f9;
      margin-bottom: 40px;
      padding: 35px 20px 45px; } }
  .footer-others-item {
    display: flex;
    position: relative; }
    @media all and (max-width: 768px) {
      .footer-others-item {
        padding-top: 220px; } }
    .footer-others-item::after {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      content: "";
      display: block;
      position: absolute; }
      @media all and (min-width: 769px) {
        .footer-others-item::after {
          height: calc(100% + 52px);
          width: calc(100% - 486px);
          top: -26px; } }
      @media all and (max-width: 768px) {
        .footer-others-item::after {
          height: 180px;
          width: 100%;
          top: 0; } }
    .footer-others-item:nth-child(1)::after {
      background-image: url("../images/footer_others_1.jpg");
      right: 0; }
    @media all and (min-width: 769px) {
      .footer-others-item:nth-child(2) {
        flex-direction: row-reverse; } }
    .footer-others-item:nth-child(2)::after {
      background-image: url("../images/footer_others_2.jpg");
      left: 0; }
    @media all and (min-width: 769px) {
      .footer-others-item:not(:last-child) {
        margin-bottom: 136px; } }
    @media all and (max-width: 768px) {
      .footer-others-item:not(:last-child) {
        margin-bottom: 68px; } }
  .footer-others .info {
    background-color: #f9f9f9; }
    @media all and (min-width: 769px) {
      .footer-others .info {
        min-width: 486px;
        padding: 70px 70px 45px;
        width: 35.5%; } }
    @media all and (max-width: 768px) {
      .footer-others .info {
        padding-right: 25px;
        padding-left: 25px; } }
    .footer-others .info .head {
      letter-spacing: 0.2em; }
      @media all and (min-width: 769px) {
        .footer-others .info .head {
          font-size: 22px;
          margin-bottom: 25px; } }
      @media all and (max-width: 768px) {
        .footer-others .info .head {
          font-size: 16px;
          margin-bottom: 20px; } }
    @media all and (min-width: 769px) {
      .footer-others .info .description {
        font-size: 13px;
        margin-bottom: 30px; } }
    @media all and (max-width: 768px) {
      .footer-others .info .description {
        margin-bottom: 25px; } }
    @media all and (min-width: 769px) {
      .footer-others .info .under-button {
        margin-left: auto;
        margin-right: 0; } }

.footer-blogs {
  margin-left: auto;
  margin-right: auto; }
  @media all and (min-width: 769px) {
    .footer-blogs {
      padding-left: 40px;
      padding-right: 40px; } }
  @media all and (min-width: 769px) {
    .footer-blogs {
      display: flex;
      justify-content: space-between;
      max-width: calc(1020px + 80px);
      margin-bottom: 125px; } }
  @media all and (max-width: 768px) {
    .footer-blogs {
      padding-right: 20px;
      padding-left: 20px;
      margin-bottom: 50px; } }
  @media all and (min-width: 769px) {
    .footer-blogs .blog {
      width: calc((100% - 35px) / 2); } }
  @media all and (max-width: 768px) {
    .footer-blogs .blog:nth-child(1) {
      margin-bottom: 40px; } }
  .footer-blogs .head {
    font-weight: bold;
    letter-spacing: 0.2em; }
    @media all and (min-width: 769px) {
      .footer-blogs .head {
        font-size: 27px;
        margin-bottom: 30px; } }
    @media all and (max-width: 768px) {
      .footer-blogs .head {
        font-size: 20px;
        margin-bottom: 20px; } }
  .footer-blogs .list {
    border-top: solid 1px #000000;
    margin-bottom: 30px; }
  .footer-blogs .item {
    border-bottom: solid 1px #000000; }
    @media all and (min-width: 769px) {
      .footer-blogs .item a {
        display: flex;
        align-items: baseline;
        padding: 30px 20px; } }
    @media all and (max-width: 768px) {
      .footer-blogs .item a {
        display: block;
        padding: 15px 10px; } }
  .footer-blogs .date {
    font-size: 12px; }
    @media all and (min-width: 769px) {
      .footer-blogs .date {
        margin-right: 35px; } }
  .footer-blogs .title {
    font-size: 15px; }
  @media all and (min-width: 769px) {
    .footer-blogs .under-recruit-button {
      margin-left: auto;
      margin-right: 0; } }

@media all and (min-width: 769px) {
  .corporate .footer-contact {
    padding-left: 40px;
    padding-right: 40px; } }

@media all and (min-width: 769px) {
  .corporate .footer-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: calc(1235px + 80px);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 110px; } }

@media all and (max-width: 768px) {
  .corporate .footer-contact {
    margin-bottom: 55px;
    padding-left: 20px;
    padding-right: 20px; } }

@media all and (min-width: 769px) {
  .corporate .footer-contact .text {
    width: calc(100% - 52% - 75px); } }

@media all and (max-width: 768px) {
  .corporate .footer-contact .text {
    margin-bottom: 25px; } }

@media all and (min-width: 769px) {
  .corporate .footer-contact .button {
    width: 52%; } }

.corporate .footer-contact .button .under-button {
  text-align: left; }
  @media all and (min-width: 769px) {
    .corporate .footer-contact .button .under-button {
      line-height: 162px;
      padding-left: 40px; } }
  @media all and (max-width: 768px) {
    .corporate .footer-contact .button .under-button {
      line-height: 81px;
      padding-left: 20px; } }
  @media all and (min-width: 769px) {
    .corporate .footer-contact .button .under-button::after {
      right: 25px; } }

.corporate .footer-contact .button .head {
  letter-spacing: 0.2em; }
  @media all and (min-width: 769px) {
    .corporate .footer-contact .button .head {
      font-size: 22px; } }

.recruit .footer-contact {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  @media all and (min-width: 769px) {
    .recruit .footer-contact {
      padding-left: 40px;
      padding-right: 40px; } }
  @media all and (min-width: 769px) {
    .recruit .footer-contact {
      display: flex;
      justify-content: space-between;
      font-size: 20px;
      line-height: 133px;
      max-width: calc(1020px + 80px);
      margin-bottom: 110px; } }
  @media all and (max-width: 768px) {
    .recruit .footer-contact {
      font-size: 18px;
      line-height: 100px;
      margin-bottom: 50px;
      padding-left: 20px;
      padding-right: 20px; } }
  @media all and (min-width: 769px) {
    .recruit .footer-contact .button {
      width: calc((100% - 10px) / 2); } }
  .recruit .footer-contact .button .link {
    color: #fff;
    display: block; }
    .recruit .footer-contact .button .link.red {
      background-color: #ff6009; }
    .recruit .footer-contact .button .link.black {
      background-color: #000000; }

#footer {
  background-color: #f9f9f9; }
  @media all and (min-width: 769px) {
    #footer {
      display: flex;
      justify-content: space-between;
      padding: 60px 50px; } }
  @media all and (max-width: 768px) {
    #footer {
      padding: 30px 25px; } }
  @media all and (min-width: 769px) {
    #footer .footer-list {
      display: flex; } }
  @media all and (max-width: 768px) {
    #footer .footer-list {
      margin-bottom: 25px; } }
  @media all and (min-width: 769px) {
    #footer .footer-item {
      margin-right: 50px; } }
  @media all and (max-width: 768px) {
    #footer .footer-item {
      margin-bottom: 10px; } }
  @media all and (max-width: 768px) {
    #footer .copyright {
      font-size: 12px; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbmZpZy9yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbmZpZy9fY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29uZmlnL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29uZmlnL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNDaEI7Ozs7OztDRE1DO0FDRUQ7Ozs7Ozs7Ozs7OztFQVlFLFNBQVE7RUFDUixVQUFTO0VBQ1QsU0FBUTtFQUNSLFVBQVM7RUFDVCxlQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUN2Qix1QkFBc0I7O0FBR3hCO0VBQ0UsY0FBYTs7QUFHZjs7RUFFRSxjQUFhOztBQUdmO0VBQ0UsZ0JBQWU7O0FBR2pCO0VBQ0UsWUFBVzs7QUFHYjs7RUFFRSxXQUFVO0VBQ1YsYUFBWTs7QUFHZDtFQUNFLFNBQVE7RUFDUixVQUFTO0VBQ1QsZUFBYztFQUNkLHdCQUF1QjtFQUN2Qix1QkFBc0I7RUFDdEIscUJBQXFCOztBQUd2QjtBQUNBO0VBQ0Usc0JBQXFCO0VBQ3JCLFdBQVU7RUFDVixxQkFBb0I7O0FBR3RCO0FBQ0E7RUFDRSxzQkFBcUI7RUFDckIsV0FBVTtFQUNWLGtCQUFpQjtFQUNqQixpQkFBZ0I7O0FBR2xCO0VBQ0UsNkJBQTZCOztBQUcvQjtFQUNFLHlCQUF3QjtFQUN4QixZQUFXOztBQUdiO0VBQ0UseUJBQXdCO0VBQ3hCLGlCQUFnQjs7QUFHbEI7QUFDQTtFQUNFLGNBQWE7RUFDYixXQUFVO0VBQ1YsU0FBUTtFQUNS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RSx5QkZ2UWtCO0VFd1FsQjtJQUZGO01BR0ksYUFBYTtNQUNiLDhCQUE4QjtNQUM5QixrQkFBa0IsSUEwQnJCO0VBeEJDO0lBUEY7TUFRSSxrQkFBa0IsSUF1QnJCO0VBcEJHO0lBWEo7TUFZTSxhQUFhLElBS2hCO0VBSEM7SUFkSjtNQWVNLG1CQUFtQixJQUV0QjtFQUVDO0lBbkJKO01Bb0JNLGtCQUFrQixJQUtyQjtFQUhDO0lBdEJKO01BdUJNLG1CQUFtQixJQUV0QjtFQUVDO0lBM0JKO01BNEJNLGVBQWUsSUFFbEIiLCJmaWxlIjoiLi9jc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBcbmh0bWw1ZG9jdG9yLmNvbSBSZXNldCBTdHlsZXNoZWV0XG52MS42LjFcbkxhc3QgVXBkYXRlZDogMjAxMC0wOS0xN1xuQXV0aG9yOiBSaWNoYXJkIENsYXJrIC0gaHR0cDovL3JpY2hjbGFya2Rlc2lnbi5jb20gXG5Ud2l0dGVyOiBAcmljaF9jbGFya1xuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbmEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyo9PT0gYWRkIHJlc2V0ID09PSovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuOnJvb3QsXG5ib2R5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk1O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMzc1cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICA6cm9vdCxcbiAgICBib2R5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuXG5ib2R5LmNvcnBvcmF0ZSB7XG4gIGZvbnQtZmFtaWx5OiDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBib2R5LmNvcnBvcmF0ZTpub3QoI2luZGV4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIycHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuY29ycG9yYXRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MS42N3B4OyB9IH1cblxuYm9keS5yZWNydWl0IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTiwgQXJpYWwsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGJvZHkucmVjcnVpdCB7XG4gICAgICBwYWRkaW5nLXRvcDogODdweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5yZWNydWl0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9IH1cblxuLnNwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zcCB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLypcbioqXG4qKiBDb21tb25cbioqXG4qL1xuLnBhZ2UtdG9wIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDc2LjJweDtcbiAgd2lkdGg6IDE3LjhweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNDBweDtcbiAgYm90dG9tOiAxMTFweDtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLXRvcCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKioqKiAgQ29ycG9yYXRlICAqKioqL1xuLmNvcnBvcmF0ZSAjYnJlYWRjcnVtYnMge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OLCBBcmlhbCwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE0MDk3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvcnBvcmF0ZSAjYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDQ1cHg7XG4gICAgICB0b3A6IC0yNXB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29ycG9yYXRlICNicmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgcGFkZGluZzogNXB4IDI1cHggNXB4IDI1cHg7XG4gICAgICB0b3A6IC0xNnB4OyB9IH1cbiAgLmNvcnBvcmF0ZSAjYnJlYWRjcnVtYnMgc3BhbixcbiAgLmNvcnBvcmF0ZSAjYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNvcnBvcmF0ZSAjYnJlYWRjcnVtYnMgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi77yeXCI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmNvcnBvcmF0ZSAjYnJlYWRjcnVtYnMgYTo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvcnBvcmF0ZSAjYnJlYWRjcnVtYnMgYTo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29ycG9yYXRlIC5tYWtlcnMge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvcnBvcmF0ZSAubWFrZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvcnBvcmF0ZSAubWFrZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb3Jwb3JhdGUgLm1ha2VycyAuaGVhZCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMjA1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29ycG9yYXRlIC5tYWtlcnMgLmhlYWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb3Jwb3JhdGUgLm1ha2VycyAucGljdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwNXB4KTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Jwb3JhdGUgLm1ha2VycyAucGljdCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuXG4uY29ycG9yYXRlIC51bmRlci1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb3Jwb3JhdGUgLnVuZGVyLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICByaWdodDogNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb3Jwb3JhdGUgLnVuZGVyLWJ1dHRvbi5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE0MDk3O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMTQwOTc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY29ycG9yYXRlIC51bmRlci1idXR0b24uYmx1ZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmOyB9XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItYnV0dG9uLmJsdWU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDE0MDk3OyB9XG4gICAgICAuY29ycG9yYXRlIC51bmRlci1idXR0b24uYmx1ZTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAxNDA5NztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzAxNDA5NzsgfVxuICAuY29ycG9yYXRlIC51bmRlci1idXR0b24uYmx1ZS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE0MDk3O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY29ycG9yYXRlIC51bmRlci1idXR0b24uYmx1ZS0yOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7IH1cbiAgICAuY29ycG9yYXRlIC51bmRlci1idXR0b24uYmx1ZS0yOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDE0MDk3O1xuICAgICAgY29sb3I6ICMwMTQwOTc7IH1cbiAgICAgIC5jb3Jwb3JhdGUgLnVuZGVyLWJ1dHRvbi5ibHVlLTI6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMTQwOTc7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMTQwOTc7IH1cbiAgLmNvcnBvcmF0ZSAudW5kZXItYnV0dG9uLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMTQwOTc7XG4gICAgY29sb3I6ICMwMTQwOTc7IH1cbiAgICAuY29ycG9yYXRlIC51bmRlci1idXR0b24ud2hpdGU6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDE0MDk3O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzAxNDA5NzsgfVxuICAgIC5jb3Jwb3JhdGUgLnVuZGVyLWJ1dHRvbi53aGl0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE0MDk3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jb3Jwb3JhdGUgLnVuZGVyLWJ1dHRvbi53aGl0ZTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjsgfVxuICAuY29ycG9yYXRlIC51bmRlci1idXR0b24ucmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNFNjAwMTI7XG4gICAgY29sb3I6ICNFNjAwMTI7IH1cbiAgICAuY29ycG9yYXRlIC51bmRlci1idXR0b24ucmVkOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0U2MDAxMjtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNFNjAwMTI7IH1cbiAgLmNvcnBvcmF0ZSAudW5kZXItYnV0dG9uLm9wYWNpdHktYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNDA5NztcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDE0MDk3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItYnV0dG9uLm9wYWNpdHktYmx1ZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmOyB9XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItYnV0dG9uLm9wYWNpdHktYmx1ZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmNvcnBvcmF0ZSAudW5kZXItYnV0dG9uLnR5cGVBIHtcbiAgICB3aWR0aDogMjM0LjRweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29ycG9yYXRlIC51bmRlci1idXR0b24udHlwZUEge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY29ycG9yYXRlIC51bmRlci1idXR0b24udHlwZUIge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29ycG9yYXRlIC51bmRlci1idXR0b24udHlwZUIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29ycG9yYXRlIC51bmRlci1idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvcnBvcmF0ZSAudW5kZXItdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb3Jwb3JhdGUgLnVuZGVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3Jwb3JhdGUgLnVuZGVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb3Jwb3JhdGUgLnVuZGVyLXRpdGxlIC5oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItdGl0bGUgLmhlYWQge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY29ycG9yYXRlIC51bmRlci10aXRsZSAuc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItdGl0bGUgLnN1YiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uY29ycG9yYXRlIC51bmRlci10aXRsZS1zdWIge1xuICBjb2xvcjogIzAxNDA5NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY29ycG9yYXRlIC51bmRlci10aXRsZS1zdWIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItdGl0bGUtc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3Jwb3JhdGUgLnVuZGVyLXRpdGxlLXN1YiB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgICAgLmNvcnBvcmF0ZSAudW5kZXItdGl0bGUtc3ViIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb3Jwb3JhdGUgLnVuZGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb3Jwb3JhdGUgLnVuZGVyLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb3Jwb3JhdGUgLnVuZGVyLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3Jwb3JhdGUgLnVuZGVyLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMjBweCA0NXB4OyB9IH1cbiAgLmNvcnBvcmF0ZSAudW5kZXItYmxvY2sudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItYmxvY2sgLmxpc3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMzY1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItYmxvY2sgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5ib3gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItYmxvY2sgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmJveCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICAuY29ycG9yYXRlIC51bmRlci1ibG9jayAuaXRlbTpudGgtY2hpbGQob2RkKSAudW5kZXItZmxleCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5jb3Jwb3JhdGUgLnVuZGVyLWJsb2NrIC5pdGVtOm50aC1jaGlsZChvZGQpIC51bmRlci1mbGV4OjphZnRlciB7XG4gICAgICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItYmxvY2sgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29ycG9yYXRlIC51bmRlci1ibG9jayAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAuY29ycG9yYXRlIC51bmRlci1ibG9jayAudW5kZXItZmxleCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmNvcnBvcmF0ZSAudW5kZXItYmxvY2sgLnVuZGVyLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuY29ycG9yYXRlIC51bmRlci1ibG9jayAudW5kZXItZmxleDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmNvcnBvcmF0ZSAudW5kZXItYmxvY2sgLnVuZGVyLWZsZXg6OmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDY2cHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NDBweCArIDk1cHgpO1xuICAgICAgICAgIHRvcDogLTMzcHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvcnBvcmF0ZSAudW5kZXItYmxvY2sgLnVuZGVyLWZsZXg6OmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItYmxvY2sgLmJveCB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItYmxvY2sgLmJveCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDI1cHggMzVweDsgfSB9XG4gIC5jb3Jwb3JhdGUgLnVuZGVyLWJsb2NrIC5ib3gud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmNvcnBvcmF0ZSAudW5kZXItYmxvY2sgLmJveC5ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gIC5jb3Jwb3JhdGUgLnVuZGVyLWJsb2NrIC5ib3guYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNDA5NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY29ycG9yYXRlIC51bmRlci1ibG9jayAuYm94IC5oZWFkIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmNvcnBvcmF0ZSAudW5kZXItYmxvY2sgLmJveCAuaGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb3Jwb3JhdGUgLnVuZGVyLWJsb2NrIC5ib3ggLmhlYWQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb3Jwb3JhdGUgLnVuZGVyLWJsb2NrIC5ib3ggLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItYmxvY2sgLmJveCAudGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvcnBvcmF0ZSAudW5kZXItYmx1ZS1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4uY29ycG9yYXRlIC51bmRlci1ibHVlLWJsb2NrICo6bm90KC5pbm5lcikge1xuICBtYXgtd2lkdGg6IDYxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5jb3Jwb3JhdGUgLnVuZGVyLWJsdWUtYmxvY2sgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNDA5NztcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItYmx1ZS1ibG9jayAuaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29ycG9yYXRlIC51bmRlci1ibHVlLWJsb2NrIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDM1cHggNTBweDsgfSB9XG4gIC5jb3Jwb3JhdGUgLnVuZGVyLWJsdWUtYmxvY2sgLmlubmVyOjphZnRlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDsgfVxuXG4uY29ycG9yYXRlIC51bmRlci1ibHVlLWJsb2NrIC5oZWFkLW1haW4ge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItYmx1ZS1ibG9jayAuaGVhZC1tYWluIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIG1pbi13aWR0aDogNDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItYmx1ZS1ibG9jayAuaGVhZC1tYWluIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5jb3Jwb3JhdGUgLnVuZGVyLWJsdWUtYmxvY2sgLmhlYWQge1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY29ycG9yYXRlIC51bmRlci1ibHVlLWJsb2NrIC5oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3Jwb3JhdGUgLnVuZGVyLWJsdWUtYmxvY2sgLmhlYWQge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvcnBvcmF0ZSAudW5kZXItYmx1ZS1ibG9jayAuZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQ7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29ycG9yYXRlIC51bmRlci1ibHVlLWJsb2NrIC5kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuXG4uY29ycG9yYXRlIC51bmRlci1ibHVlLWJsb2NrIC5kZXNjcmlwdGlvbi5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29ycG9yYXRlIC51bmRlci1ibHVlLWJsb2NrIC5kZXNjcmlwdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvcnBvcmF0ZSAudW5kZXItYmx1ZS1ibG9jayAuZGVzY3JpcHRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmNvcnBvcmF0ZSAudW5kZXItbWFpbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItbWFpbiB7XG4gICAgICBoZWlnaHQ6IDQyOHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29ycG9yYXRlIC51bmRlci1tYWluIHtcbiAgICAgIGhlaWdodDogMjE0cHg7IH0gfVxuICAuY29ycG9yYXRlIC51bmRlci1tYWluIC50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmNvcnBvcmF0ZSAudW5kZXItbWFpbiAudGl0bGUtanAge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29ycG9yYXRlIC51bmRlci1tYWluIC50aXRsZS1qcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jb3Jwb3JhdGUgLnVuZGVyLW1haW4gLnRpdGxlLWVuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvcnBvcmF0ZSAudW5kZXItbWFpbiAudGl0bGUtZW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uY29ycG9yYXRlIC51bmRlci1ib3JkZXItbGlzdCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDEsIDY0LCAxNTEsIDAuNCk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDEsIDY0LCAxNTEsIDAuNCk7XG4gIG1heC13aWR0aDogMTAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5jb3Jwb3JhdGUgLnVuZGVyLWJvcmRlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb3Jwb3JhdGUgLnVuZGVyLWJvcmRlci1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzVweCAyNXB4IDM1cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3Jwb3JhdGUgLnVuZGVyLWJvcmRlci1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7IH0gfVxuICAuY29ycG9yYXRlIC51bmRlci1ib3JkZXItaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCA2NCwgMTUxLCAwLjA0KTsgfVxuICAuY29ycG9yYXRlIC51bmRlci1ib3JkZXItaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY29ycG9yYXRlIC51bmRlci1ib3JkZXItaXRlbSAuaW5kZXgge1xuICAgICAgd2lkdGg6IDIzN3B4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29ycG9yYXRlIC51bmRlci1ib3JkZXItaXRlbSAuaW5kZXgge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxMTBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItYm9yZGVyLWl0ZW0gLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzN3B4KTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItYm9yZGVyLWl0ZW0gLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTsgfSB9XG5cbi5jb3Jwb3JhdGUgLnVuZGVyLWJnLWltYWdlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb3Jwb3JhdGUgLnVuZGVyLWJnLWltYWdlLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3Jwb3JhdGUgLnVuZGVyLWJnLWltYWdlLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb3Jwb3JhdGUgLnVuZGVyLWJnLWltYWdlLWJ1dHRvbiAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTE0OHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb3Jwb3JhdGUgLnVuZGVyLWJnLWltYWdlLWJ1dHRvbiAudW5kZXItYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogNjMycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nOiA0NXB4IDEyMHB4IDQ1cHggNDVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItYmctaW1hZ2UtYnV0dG9uIC51bmRlci1idXR0b24ge1xuICAgICAgcGFkZGluZzogMzBweCA0MHB4IDM1cHggMjBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvcnBvcmF0ZSAudW5kZXItYmctaW1hZ2UtYnV0dG9uIC51bmRlci1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY29ycG9yYXRlIC51bmRlci1iZy1pbWFnZS1idXR0b24gLnVuZGVyLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDI2cHg7IH0gfVxuICAuY29ycG9yYXRlIC51bmRlci1iZy1pbWFnZS1idXR0b24gLnVuZGVyLWJ1dHRvbiAuaGVhZCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmNvcnBvcmF0ZSAudW5kZXItYmctaW1hZ2UtYnV0dG9uIC51bmRlci1idXR0b24gLmhlYWQge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAuY29ycG9yYXRlIC51bmRlci1iZy1pbWFnZS1idXR0b24gLnVuZGVyLWJ1dHRvbiAuZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk1O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyoqKiogIFJlY3J1aXQgICoqKiovXG4ucmVjcnVpdCAjYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5yZWNydWl0ICNicmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWNydWl0ICNicmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWNydWl0ICNicmVhZGNydW1icyBzcGFuLFxuICAgIC5yZWNydWl0ICNicmVhZGNydW1icyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5yZWNydWl0ICNicmVhZGNydW1icyBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJ8XCI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnJlY3J1aXQgI2JyZWFkY3J1bWJzIGE6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlY3J1aXQgI2JyZWFkY3J1bWJzIGE6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfSB9XG4gIC5yZWNydWl0ICNicmVhZGNydW1icyA+IHNwYW4gPiBzcGFuID4gYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVjcnVpdCAudW5kZXItcmVjcnVpdC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMzRweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5yZWNydWl0IC51bmRlci1yZWNydWl0LWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYnV0dG9uLndoaXRlIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwMDAwOyB9XG4gICAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYnV0dG9uLndoaXRlOjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMDAwMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYnV0dG9uLndoaXRlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYnV0dG9uLndoaXRlOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjsgfSB9XG4gIC5yZWNydWl0IC51bmRlci1yZWNydWl0LWJ1dHRvbi5yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQTA0MTE7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0ZBMDQxMTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LWJ1dHRvbi5yZWQ6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1idXR0b24ucmVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNGQTA0MTE7IH1cbiAgICAgICAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYnV0dG9uLnJlZDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNGQTA0MTE7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNGQTA0MTE7IH0gfVxuXG4ucmVjcnVpdCAudW5kZXItcmVjcnVpdC1tYWluIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1tYWluIHtcbiAgICAgIGhlaWdodDogMzk2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LW1haW4ge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIC5yZWNydWl0IC51bmRlci1yZWNydWl0LW1haW46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmVjcnVpdC9lbmdpbmVlcmluZ19pZGVhbHMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LW1haW46OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC01NXB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtbWFpbjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDIwcHg7IH0gfVxuICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1tYWluIC5pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LW1haW4gLmlubmVyIHtcbiAgICAgICAgbGVmdDogMzZweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LW1haW4gLmlubmVyIHtcbiAgICAgICAgbGVmdDogMjBweDsgfSB9XG4gIC5yZWNydWl0IC51bmRlci1yZWNydWl0LW1haW4gLnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1tYWluIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LW1haW4gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC10aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC10aXRsZSAuZW4ge1xuICAgIGNvbG9yOiAjRkEwNDExOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LXRpdGxlIC5lbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LXRpdGxlIC5lbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5yZWNydWl0IC51bmRlci1yZWNydWl0LXRpdGxlIC5qcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC10aXRsZSAuanAge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC10aXRsZSAuanAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LXRpdGxlIC5zdWIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtdGl0bGUgLnN1YiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cblxuLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYmctYm94IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYmctYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LWJnLWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDEzNjVweDsgfSB9XG4gIC5yZWNydWl0IC51bmRlci1yZWNydWl0LWJnLWJveC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYmctYm94LWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYmctYm94LWlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH0gfVxuICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LWJnLWJveC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LWJnLWJveC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI4MHB4KTtcbiAgICAgICAgICB3aWR0aDogNzMuNiU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAtMTQwcHg7XG4gICAgICAgICAgei1pbmRleDogLTE7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYmctYm94LWlubmVyOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1iZy1ib3ggLnRleHQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICB3aWR0aDogNDYuMTUlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1iZy1ib3ggLnRleHQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAzNXB4OyB9IH1cbiAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYmctYm94IC50ZXh0LWJveC5icm93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMTgxNTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1iZy1ib3ggLnRleHQtYm94LndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5yZWNydWl0IC51bmRlci1yZWNydWl0LWJnLWJveCAudGV4dC1ib3ggLmNhdGNoIHtcbiAgICBjb2xvcjogI0ZBMDQxMTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1iZy1ib3ggLnRleHQtYm94IC5jYXRjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LWJnLWJveCAudGV4dC1ib3ggLmNhdGNoIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1iZy1ib3ggLnRleHQtYm94IC5kZXNjcmlwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMi4yOyB9IH1cblxuLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYm94LmJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMTgxNTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYm94LmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYm94LmdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2OyB9XG5cbi5yZWNydWl0IC51bmRlci1yZWNydWl0LWJveC1pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LWJveC1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMzY1cHg7XG4gICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1ib3gtaW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDMwMHB4IDIwcHggMzVweDsgfSB9XG4gIC5yZWNydWl0IC51bmRlci1yZWNydWl0LWJveC1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LWJveC1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC04MHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYm94LWlubmVyOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgdG9wOiAtMzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5yZWNydWl0IC51bmRlci1yZWNydWl0LWJveCAudGV4dC1ib3gge1xuICAgIHdpZHRoOiA0MSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1ib3ggLnRleHQtYm94IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1ib3ggLnRleHQtYm94IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1ib3ggLnRleHQtYm94IC50aXRsZSBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYm94IC50ZXh0LWJveCAuY2F0Y2gge1xuICBjb2xvcjogI0ZBMDQxMTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LWJveCAudGV4dC1ib3ggLmNhdGNoIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1ib3ggLnRleHQtYm94IC5jYXRjaCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1ib3ggLnRleHQtYm94IC5jYXRjaCBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucmVjcnVpdCAudW5kZXItcmVjcnVpdC1ib3ggLnRleHQtYm94IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1ib3ggLnRleHQtYm94IC5kZXNjcmlwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMi4yOyB9IH1cblxuLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYm94IC50ZXh0LWJveCAuc2lnbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1ib3ggLnRleHQtYm94IC5zaWduIC5oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYm94IC50ZXh0LWJveCAuc2lnbiAuaGVhZCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LWJveCAudGV4dC1ib3ggLnNpZ24gLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1ib3ggLnRleHQtYm94IC5zaWduIC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5yZWNydWl0IC51bmRlci1yZWNydWl0LWJveCAudGV4dC1ib3ggLmluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYm94IC50ZXh0LWJveCAuaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1ib3ggLnRleHQtYm94IC5pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucmVjcnVpdCAudW5kZXItcmVjcnVpdC1ib3ggLnRleHQtYm94IC5kZXBhcnRtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBMDQxMTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1ib3ggLnRleHQtYm94IC5kZXBhcnRtZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1ib3ggLnRleHQtYm94IC5kZXBhcnRtZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYm94IC50ZXh0LWJveCAubmFtZSB7XG4gICAgZm9udC1zaXplOiAyM3B4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtYm94IC50ZXh0LWJveCAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9IH1cblxuLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LWxpc3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtbGlzdCAudW5kZXItcmVjcnVpdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtbGlzdCAudW5kZXItcmVjcnVpdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5yZWNydWl0IC51bmRlci1yZWNydWl0LWxpc3QgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5yZWNydWl0IC51bmRlci1yZWNydWl0LWhlYWQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0ZBMDQxMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtaGVhZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9IH1cblxuLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtcmVkIHtcbiAgY29sb3I6ICNGQTA0MTE7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1yZWQge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtcmVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5yZWNydWl0IC51bmRlci1yZWNydWl0LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtZmxleCAuYm94LnRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NjBweCAtIDQwcHgpOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtZmxleCAuYm94LnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucmVjcnVpdCAudW5kZXItcmVjcnVpdC1mbGV4IC5ib3gucGljdCB7XG4gICAgd2lkdGg6IDQ2MHB4OyB9IH1cblxuLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5yZWNydWl0IC51bmRlci1yZWNydWl0LXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA3ODBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgLnJlY3J1aXQgLnVuZGVyLXJlY3J1aXQtdGV4dCAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5kdW1teSB7XG4gIGNvbG9yOiB5ZWxsb3dncmVlbiAhaW1wb3J0YW50OyB9XG5cbi8qXG4qKlxuKiogUEPjg7tTUOWFsemAmlxuKipcbiovXG4uaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTiwgQXJpYWwsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLmhlYWRlci1jb250ZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaGVhZGVyLWNvbnRlbnRzIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5jb3Jwb3JhdGUgLmxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLmNvcnBvcmF0ZSAubG9nbyBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHdpZHRoOiAyMjUuOXB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgLmNvcnBvcmF0ZSAubG9nbyBhIHtcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5jb3Jwb3JhdGUgLmxvZ28gYSB7XG4gICAgICB3aWR0aDogMTkwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5jb3Jwb3JhdGUgLmxvZ28gYSB7XG4gICAgICB3aWR0aDogMTgwcHg7IH0gfVxuXG4ucmVjcnVpdCAubG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5yZWNydWl0IC5sb2dvIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM3cHg7XG4gICAgICB3aWR0aDogMjI1LjlweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLnJlY3J1aXQgLmxvZ28gYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHdpZHRoOiAxNDBweDsgfSB9XG4gIC5yZWNydWl0IC5sb2dvIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmVjcnVpdC9oZWFkZXJfc3ViLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAucmVjcnVpdCAubG9nbyBhOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMzMuNDdweDtcbiAgICAgICAgd2lkdGg6IDMzNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMzc3cHg7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgIC5yZWNydWl0IC5sb2dvIGE6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgaGVpZ2h0OiA3LjhweDtcbiAgICAgICAgd2lkdGg6IDEzMHB4OyB9IH1cblxuLypcbioqXG4qKiBQQ1xuKipcbiovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY29ycG9yYXRlIC5oZWFkZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5jb3Jwb3JhdGUgLmhlYWRlci1uYXYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNvcnBvcmF0ZSAuaGVhZGVyLW5hdi1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5jb3Jwb3JhdGUgLmhlYWRlcjpub3QoI2luZGV4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jb3Jwb3JhdGUgLnNjcm9sbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvcnBvcmF0ZSAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDcwcHggNDBweCA0MHB4OyB9XG4gICAgLmNvcnBvcmF0ZSAuaGVhZGVyLW5hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuY29ycG9yYXRlIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDQwcHggNTBweCA0MHB4IDQwcHg7IH1cbiAgICAuY29ycG9yYXRlIC5oZWFkZXItbmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvcnBvcmF0ZSAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDM1cHggNDBweCA0MHB4OyB9XG4gICAgLmNvcnBvcmF0ZSAuaGVhZGVyLW5hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLypcbioqXG4qKiBTUFxuKipcbiovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY29ycG9yYXRlIC5oYW1iX19jaGVja2JveCxcbiAgLmNvcnBvcmF0ZSAuaGFtYl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5jb3Jwb3JhdGUge1xuICAgIC8qPT09PT09PT0gTWVudSBTdHlsZXMgPT09PT09PT0qLyB9XG4gICAgLmNvcnBvcmF0ZSAuaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmNvcnBvcmF0ZSAuaGFtYl9fY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb3Jwb3JhdGUgLmhhbWJfX2ljb24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAgIC5jb3Jwb3JhdGUgLmhhbWJfX2ljb24tcGFydHMsXG4gICAgLmNvcnBvcmF0ZSAuaGFtYl9faWNvbi1wYXJ0czpiZWZvcmUsXG4gICAgLmNvcnBvcmF0ZSAuaGFtYl9faWNvbi1wYXJ0czphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE0MDk3O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgLmNvcnBvcmF0ZSAuaGFtYl9faWNvbi1wYXJ0czpiZWZvcmUsXG4gICAgLmNvcnBvcmF0ZSAuaGFtYl9faWNvbi1wYXJ0czphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmNvcnBvcmF0ZSAuaGFtYl9faWNvbi1wYXJ0czpiZWZvcmUge1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICB3aWR0aDogMThweDsgfVxuICAgIC5jb3Jwb3JhdGUgLmhhbWJfX2ljb24tcGFydHM6YWZ0ZXIge1xuICAgICAgdG9wOiAtMTRweDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAuY29ycG9yYXRlIC5oYW1iX19tZW51IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzAxNDA5NztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuY29ycG9yYXRlIC5oYW1iX19pY29uIHtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5jb3Jwb3JhdGUgLmhhbWJfX21lbnUge1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuY29ycG9yYXRlIC5oYW1iX19jaGVja2JveDpjaGVja2VkIH4gLmhhbWJfX2ljb24gLmhhbWJfX2ljb24tcGFydHMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY29ycG9yYXRlIC5oYW1iX19jaGVja2JveDpjaGVja2VkIH4gLmhhbWJfX2ljb24gLmhhbWJfX2ljb24tcGFydHM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAuY29ycG9yYXRlIC5oYW1iX19jaGVja2JveDpjaGVja2VkIH4gLmhhbWJfX2ljb24gLmhhbWJfX2ljb24tcGFydHM6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5jb3Jwb3JhdGUgLmhhbWJfX2NoZWNrYm94OmNoZWNrZWQgfiAuaGFtYl9fbWVudSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNvcnBvcmF0ZSAuaGFtYl9faWNvbi1wYXJ0czphZnRlcixcbiAgICAuY29ycG9yYXRlIC5oYW1iX19pY29uLXBhcnRzOmJlZm9yZSxcbiAgICAuY29ycG9yYXRlIC5oYW1iX19tZW51IHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43czsgfVxuICAgIC5jb3Jwb3JhdGUgLmhlYWRlci1uYXYtbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29ycG9yYXRlIC5oZWFkZXItbmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmNvcnBvcmF0ZSAuaGVhZGVyLW5hdi1pdGVtIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5yZWNydWl0IC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvKj09PT09PT09IE1lbnUgU3R5bGVzID09PT09PT09Ki8gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5yZWNydWl0IC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA4N3B4OyB9IH1cbiAgLnJlY3J1aXQgLmhlYWRlci1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucmVjcnVpdCAuaGVhZGVyLWNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5yZWNydWl0IC5oZWFkZXItY29udGFjdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4N3B4O1xuICAgICAgICB3aWR0aDogMTg1cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAucmVjcnVpdCAuaGVhZGVyLWNvbnRhY3Qge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDsgfSB9XG4gIC5yZWNydWl0IC5oZWFkZXItZW50cnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQTA0MTE7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAucmVjcnVpdCAuaGVhZGVyLWVudHJ5IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA4N3B4O1xuICAgICAgICB3aWR0aDogMTg1cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAucmVjcnVpdCAuaGVhZGVyLWVudHJ5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG4gICAgLnJlY3J1aXQgLmhlYWRlci1lbnRyeSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAgIC5yZWNydWl0IC5oZWFkZXItZW50cnkgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAgIC5yZWNydWl0IC5oZWFkZXItZW50cnkgc3BhbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLnJlY3J1aXQgLmhlYWRlci1lbnRyeSBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IDkuOXB4O1xuICAgICAgICB3aWR0aDogNjAuMnB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgLnJlY3J1aXQgLmhlYWRlci1lbnRyeSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDQyLjVweDsgfSB9XG4gIC5yZWNydWl0IC5oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5yZWNydWl0IC5oZWFkZXItbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAucmVjcnVpdCAuaGVhZGVyLXJlY3J1aXQtbmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAucmVjcnVpdCAuaGVhZGVyLXJlY3J1aXQtbmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnJlY3J1aXQgLmhlYWRlciAuaGFtYl9fY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlY3J1aXQgLmhlYWRlciAuaGFtYl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5yZWNydWl0IC5oZWFkZXIgLmhhbWJfX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICAgIHdpZHRoOiA5MHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgLnJlY3J1aXQgLmhlYWRlciAuaGFtYl9faWNvbiB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAucmVjcnVpdCAuaGVhZGVyIC5oYW1iX19pY29uLXBhcnRzLFxuICAucmVjcnVpdCAuaGVhZGVyIC5oYW1iX19pY29uLXBhcnRzOmJlZm9yZSxcbiAgLnJlY3J1aXQgLmhlYWRlciAuaGFtYl9faWNvbi1wYXJ0czphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAucmVjcnVpdCAuaGVhZGVyIC5oYW1iX19pY29uLXBhcnRzLFxuICAgICAgLnJlY3J1aXQgLmhlYWRlciAuaGFtYl9faWNvbi1wYXJ0czpiZWZvcmUsXG4gICAgICAucmVjcnVpdCAuaGVhZGVyIC5oYW1iX19pY29uLXBhcnRzOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAucmVjcnVpdCAuaGVhZGVyIC5oYW1iX19pY29uLXBhcnRzLFxuICAgICAgLnJlY3J1aXQgLmhlYWRlciAuaGFtYl9faWNvbi1wYXJ0czpiZWZvcmUsXG4gICAgICAucmVjcnVpdCAuaGVhZGVyIC5oYW1iX19pY29uLXBhcnRzOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAucmVjcnVpdCAuaGVhZGVyIC5oYW1iX19pY29uLXBhcnRzOmJlZm9yZSxcbiAgLnJlY3J1aXQgLmhlYWRlciAuaGFtYl9faWNvbi1wYXJ0czphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAucmVjcnVpdCAuaGVhZGVyIC5oYW1iX19pY29uLXBhcnRzOmJlZm9yZSB7XG4gICAgbGVmdDogdW5zZXQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLnJlY3J1aXQgLmhlYWRlciAuaGFtYl9faWNvbi1wYXJ0czpiZWZvcmUge1xuICAgICAgICB0b3A6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAucmVjcnVpdCAuaGVhZGVyIC5oYW1iX19pY29uLXBhcnRzOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTRweDsgfSB9XG4gIC5yZWNydWl0IC5oZWFkZXIgLmhhbWJfX2ljb24tcGFydHM6YWZ0ZXIge1xuICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5yZWNydWl0IC5oZWFkZXIgLmhhbWJfX2ljb24tcGFydHM6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0yNXB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgLnJlY3J1aXQgLmhlYWRlciAuaGFtYl9faWNvbi1wYXJ0czphZnRlciB7XG4gICAgICAgIHRvcDogLTE0cHg7IH0gfVxuICAucmVjcnVpdCAuaGVhZGVyIC5oYW1iX19tZW51IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnJlY3J1aXQgLmhlYWRlciAuaGFtYl9faWNvbiB7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5yZWNydWl0IC5oZWFkZXIgLmhhbWJfX21lbnUge1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5yZWNydWl0IC5oZWFkZXIgLmhhbWJfX2NoZWNrYm94OmNoZWNrZWQgfiAuaGFtYl9faWNvbiAuaGFtYl9faWNvbi1wYXJ0cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnJlY3J1aXQgLmhlYWRlciAuaGFtYl9fY2hlY2tib3g6Y2hlY2tlZCB+IC5oYW1iX19pY29uIC5oYW1iX19pY29uLXBhcnRzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAucmVjcnVpdCAuaGVhZGVyIC5oYW1iX19jaGVja2JveDpjaGVja2VkIH4gLmhhbWJfX2ljb24gLmhhbWJfX2ljb24tcGFydHM6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAucmVjcnVpdCAuaGVhZGVyIC5oYW1iX19jaGVja2JveDpjaGVja2VkIH4gLmhhbWJfX2ljb24gLmhhbWJfX2ljb24tcGFydHM6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAucmVjcnVpdCAuaGVhZGVyIC5oYW1iX19jaGVja2JveDpjaGVja2VkIH4gLmhhbWJfX2ljb24gLmhhbWJfX2ljb24tcGFydHM6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRvcDogMDsgfVxuICAucmVjcnVpdCAuaGVhZGVyIC5oYW1iX19jaGVja2JveDpjaGVja2VkIH4gLmhhbWJfX21lbnUge1xuICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5yZWNydWl0IC5oZWFkZXIgLmhhbWJfX2ljb24tcGFydHM6YWZ0ZXIsXG4gIC5yZWNydWl0IC5oZWFkZXIgLmhhbWJfX2ljb24tcGFydHM6YmVmb3JlLFxuICAucmVjcnVpdCAuaGVhZGVyIC5oYW1iX19tZW51IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3M7IH1cbiAgLnJlY3J1aXQgLmhlYWRlciAuaGVhZGVyLW5hdi1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZWNydWl0IC5oZWFkZXIgLmhlYWRlci1uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5yZWNydWl0IC5oZWFkZXIgLmhlYWRlci1uYXYtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mb290ZXItb3RoZXJzIHtcbiAgbWF4LXdpZHRoOiAxMzY1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZm9vdGVyLW90aGVycyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZm9vdGVyLW90aGVycyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLW90aGVycyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmc6IDM1cHggMjBweCA0NXB4OyB9IH1cbiAgLmZvb3Rlci1vdGhlcnMtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlci1vdGhlcnMtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMjBweDsgfSB9XG4gICAgLmZvb3Rlci1vdGhlcnMtaXRlbTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5mb290ZXItb3RoZXJzLWl0ZW06OmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUycHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0ODZweCk7XG4gICAgICAgICAgdG9wOiAtMjZweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyLW90aGVycy1pdGVtOjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgIC5mb290ZXItb3RoZXJzLWl0ZW06bnRoLWNoaWxkKDEpOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZm9vdGVyX290aGVyc18xLmpwZ1wiKTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5mb290ZXItb3RoZXJzLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgICAuZm9vdGVyLW90aGVycy1pdGVtOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlcl9vdGhlcnNfMi5qcGdcIik7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5mb290ZXItb3RoZXJzLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzNnB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlci1vdGhlcnMtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjhweDsgfSB9XG4gIC5mb290ZXItb3RoZXJzIC5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5mb290ZXItb3RoZXJzIC5pbmZvIHtcbiAgICAgICAgbWluLXdpZHRoOiA0ODZweDtcbiAgICAgICAgcGFkZGluZzogNzBweCA3MHB4IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAzNS41JTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXItb3RoZXJzIC5pbmZvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgICAuZm9vdGVyLW90aGVycyAuaW5mbyAuaGVhZCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5mb290ZXItb3RoZXJzIC5pbmZvIC5oZWFkIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyLW90aGVycyAuaW5mbyAuaGVhZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZm9vdGVyLW90aGVycyAuaW5mbyAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyLW90aGVycyAuaW5mbyAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmZvb3Rlci1vdGhlcnMgLmluZm8gLnVuZGVyLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZm9vdGVyLWJsb2dzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5mb290ZXItYmxvZ3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmZvb3Rlci1ibG9ncyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMjBweCArIDgwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItYmxvZ3Mge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5mb290ZXItYmxvZ3MgLmJsb2cge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzNXB4KSAvIDIpOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWJsb2dzIC5ibG9nOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmZvb3Rlci1ibG9ncyAuaGVhZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5mb290ZXItYmxvZ3MgLmhlYWQge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyLWJsb2dzIC5oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmZvb3Rlci1ibG9ncyAubGlzdCB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMwMDAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZm9vdGVyLWJsb2dzIC5pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDAwMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZm9vdGVyLWJsb2dzIC5pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXItYmxvZ3MgLml0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH0gfVxuICAuZm9vdGVyLWJsb2dzIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmZvb3Rlci1ibG9ncyAuZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfSB9XG4gIC5mb290ZXItYmxvZ3MgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZm9vdGVyLWJsb2dzIC51bmRlci1yZWNydWl0LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb3Jwb3JhdGUgLmZvb3Rlci1jb250YWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb3Jwb3JhdGUgLmZvb3Rlci1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogY2FsYygxMjM1cHggKyA4MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29ycG9yYXRlIC5mb290ZXItY29udGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb3Jwb3JhdGUgLmZvb3Rlci1jb250YWN0IC50ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTIlIC0gNzVweCk7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29ycG9yYXRlIC5mb290ZXItY29udGFjdCAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb3Jwb3JhdGUgLmZvb3Rlci1jb250YWN0IC5idXR0b24ge1xuICAgIHdpZHRoOiA1MiU7IH0gfVxuXG4uY29ycG9yYXRlIC5mb290ZXItY29udGFjdCAuYnV0dG9uIC51bmRlci1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvcnBvcmF0ZSAuZm9vdGVyLWNvbnRhY3QgLmJ1dHRvbiAudW5kZXItYnV0dG9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvcnBvcmF0ZSAuZm9vdGVyLWNvbnRhY3QgLmJ1dHRvbiAudW5kZXItYnV0dG9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY29ycG9yYXRlIC5mb290ZXItY29udGFjdCAuYnV0dG9uIC51bmRlci1idXR0b246OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAyNXB4OyB9IH1cblxuLmNvcnBvcmF0ZSAuZm9vdGVyLWNvbnRhY3QgLmJ1dHRvbiAuaGVhZCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb3Jwb3JhdGUgLmZvb3Rlci1jb250YWN0IC5idXR0b24gLmhlYWQge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLnJlY3J1aXQgLmZvb3Rlci1jb250YWN0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnJlY3J1aXQgLmZvb3Rlci1jb250YWN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5yZWNydWl0IC5mb290ZXItY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzM3B4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMjBweCArIDgwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWNydWl0IC5mb290ZXItY29udGFjdCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnJlY3J1aXQgLmZvb3Rlci1jb250YWN0IC5idXR0b24ge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpOyB9IH1cbiAgLnJlY3J1aXQgLmZvb3Rlci1jb250YWN0IC5idXR0b24gLmxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJlY3J1aXQgLmZvb3Rlci1jb250YWN0IC5idXR0b24gLmxpbmsucmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQTA0MTE7IH1cbiAgICAucmVjcnVpdCAuZm9vdGVyLWNvbnRhY3QgLmJ1dHRvbiAubGluay5ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgI2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogNjBweCA1MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgI2Zvb3RlciAuZm9vdGVyLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2Zvb3RlciAuZm9vdGVyLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgI2Zvb3RlciAuZm9vdGVyLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjZm9vdGVyIC5mb290ZXItaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcbnYxLjYuMVxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbSBcblR3aXR0ZXI6IEByaWNoX2NsYXJrXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcbiAgYm9yZGVyOjA7XG4gIG91dGxpbmU6MDtcbiAgZm9udC1zaXplOjEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6MTtcbn1cblxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLFxuZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbiB7IFxuICBkaXNwbGF5OmJsb2NrO1xufVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOm5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6bm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6Jyc7XG4gIGNvbnRlbnQ6bm9uZTtcbn1cblxuYSB7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG4gIGZvbnQtc2l6ZToxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmOTtcbiAgY29sb3I6IzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmOTtcbiAgY29sb3I6IzAwMDsgXG4gIGZvbnQtc3R5bGU6aXRhbGljO1xuICBmb250LXdlaWdodDpib2xkO1xufVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQ7XG4gIGN1cnNvcjpoZWxwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6MDtcbn1cblxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5ociB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDoxcHg7XG4gIGJvcmRlcjowOyAgIFxuICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW46MWVtIDA7XG4gIHBhZGRpbmc6MDtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cblxuLyo9PT0gYWRkIHJlc2V0ID09PSovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5saSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiLy8gQGltcG9ydCBcIn5ub3JtYWxpemUuc2Nzcy9ub3JtYWxpemVcIjtcblxuQGltcG9ydCBcIm1peGluXCI7XG5AaW1wb3J0IFwicmVzZXRcIjtcbkBpbXBvcnQgXCJtZWRpYXF1ZXJ5XCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG46cm9vdCxcbmJvZHkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvLyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBsaW5lLWhlaWdodDogMS45NTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDM3NXB4O1xuICBAbWVkaWEgI3skbWF4TX0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cbmJvZHkge1xuICAmLmNvcnBvcmF0ZSB7XG4gICAgQGluY2x1ZGUgY29ycG9yYXRlLWZvbnQtZmFtaWx5O1xuICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogMTIycHg7XG4gICAgICAmOm5vdCgjaW5kZXgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgcGFkZGluZy10b3A6IDYxLjY3cHg7XG4gICAgICAvLyAmOm5vdCgjaW5kZXgpIHtcbiAgICAgIC8vICAgcGFkZGluZy10b3A6IDYxLjY3cHg7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG4gICYucmVjcnVpdCB7XG4gICAgQGluY2x1ZGUgcmVjcnVpdC1mb250LWZhbWlseTtcbiAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgcGFkZGluZy10b3A6IDg3cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbn1cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBAbWVkaWEgI3skbWluTX0ge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG59XG4uc3Age1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgI3skbWF4TX0ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbi5wYyB7XG4gIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKlxuKipcbioqIENvbW1vblxuKipcbiovXG5cbi8vID09PT09PT09PT09PT0gUGFnZVRvcFxuLnBhZ2UtdG9wIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDc2LjJweDtcbiAgd2lkdGg6IDE3LjhweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNDBweDtcbiAgYm90dG9tOiAxMTFweDtcbiAgei1pbmRleDogNTtcbiAgQG1lZGlhICN7JG1heE19IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vKioqKiAgQ29ycG9yYXRlICAqKioqL1xuLmNvcnBvcmF0ZSB7XG4gIC8vID09PT09PT09PT09PT0gQnJlYWRDcnVtYnNcbiAgI2JyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSByZWNydWl0LWZvbnQtZmFtaWx5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWJsdWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDQ1cHg7XG4gICAgICB0b3A6IC0yNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIHBhZGRpbmc6IDVweCAyNXB4IDVweCAyNXB4O1xuICAgICAgdG9wOiAtMTZweDtcbiAgICB9XG4gICAgc3BhbixcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLvvJ5cIjtcbiAgICAgICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyA9PT09PT09PT09PT09IE1ha2Vyc1xuICAubWFrZXJzIHtcbiAgICBAaW5jbHVkZSBjb21tb24tcGFkZGluZztcbiAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5oZWFkIHtcbiAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBpY3Qge1xuICAgICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwNXB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gPT09PT09PT09PT09PSBCdXR0b25cbiAgLnVuZGVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmLmJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYmx1ZTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRtYWluLWJsdWU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRtYWluLWJsdWU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJG1haW4tYmx1ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbWFpbi1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYmx1ZS0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWJsdWU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRtYWluLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1ibHVlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRtYWluLWJsdWU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJG1haW4tYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLndoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkbWFpbi1ibHVlO1xuICAgICAgY29sb3I6ICRtYWluLWJsdWU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbWFpbi1ibHVlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbWFpbi1ibHVlO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWJsdWU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0U2MDAxMjtcbiAgICAgIGNvbG9yOiAjRTYwMDEyO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0U2MDAxMjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0U2MDAxMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5vcGFjaXR5LWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYmx1ZTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRtYWluLWJsdWU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnR5cGVBIHtcbiAgICAgIHdpZHRoOiAyMzQuNHB4O1xuICAgICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi50eXBlQiB7XG4gICAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAvLyA9PT09PT09PT09PT09IFRpdGxlXG4gIC51bmRlci10aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC5oZWFkIHtcbiAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3ViIHtcbiAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gPT09PT09PT09PT09PSBUaXRsZSBTdWIgVGV4dFxuICAudW5kZXItdGl0bGUtc3ViIHtcbiAgICBAaW5jbHVkZSBjb21tb24tcGFkZGluZztcbiAgICBjb2xvcjogJG1haW4tYmx1ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vID09PT09PT09PT09PT0gQmxvY2tcbiAgLnVuZGVyLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjb21tb24tcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgcGFkZGluZy10b3A6IDY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMjBweCA0NXB4O1xuICAgIH1cbiAgICAmLnRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEzNjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAvLyAudW5kZXItZmxleCB7XG4gICAgICAgIC8vICAgJjo6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51bmRlci1mbGV4IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC51bmRlci1mbGV4IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA2NnB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTQwcHggKyA5NXB4KTtcbiAgICAgICAgICB0b3A6IC0zM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJveCB7XG4gICAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4IDM1cHg7XG4gICAgICB9XG4gICAgICAmLndoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgICYuZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgfVxuICAgICAgJi5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYmx1ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAuaGVhZCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vID09PT09PT09PT09PT0gQmxvY2sgXG4gIC51bmRlci1ibHVlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjb21tb24tcGFkZGluZztcbiAgICAmICoge1xuICAgICAgJjpub3QoLmlubmVyKSB7XG4gICAgICAgIG1heC13aWR0aDogNjEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1ibHVlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDM1cHggNTBweDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkLW1haW4ge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgfVxuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyA9PT09PT09PT09PT09IFVuZGVyIE1haW5cbiAgLnVuZGVyLW1haW4ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICBoZWlnaHQ6IDQyOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgaGVpZ2h0OiAyMTRweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmLWpwIHtcbiAgICAgICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtZW4ge1xuICAgICAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyA9PT09PT09PT09PT09IExpc3RcbiAgLnVuZGVyLWJvcmRlciB7XG4gICAgJi1saXN0IHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDEsIDY0LCAxNTEsIDAuNCk7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgxLCA2NCwgMTUxLCAwLjQpO1xuICAgICAgbWF4LXdpZHRoOiAxMDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHggMjVweCAzNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDY0LCAxNTEsIDAuMDQpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgLmluZGV4IHtcbiAgICAgICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgICAgICB3aWR0aDogMjM3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzdweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJnIEltYWdlIEJ1dHRvblxuICAudW5kZXItYmctaW1hZ2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTE0OHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAudW5kZXItYnV0dG9uIHtcbiAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgIG1heC13aWR0aDogNjMycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDEyMHB4IDQ1cHggNDVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDM1cHggMjBweDtcbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqICBSZWNydWl0ICAqKioqL1xuLnJlY3J1aXQge1xuICAvLyBCcmVhZGNydW1ic1xuICAjYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBzcGFuLFxuICAgIGEge1xuICAgICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmID4gc3BhbiA+IHNwYW4gPiBhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vIEJ1dHRvblxuICAudW5kZXItcmVjcnVpdC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMzRweDtcbiAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIFxuICAgIH1cbiAgICAmLndoaXRlIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRtYWluLWJsYWNrO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbWFpbi1ibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRtYWluLWJsYWNrO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYmxhY2s7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVjcnVpdC1yZWQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkcmVjcnVpdC1yZWQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAkcmVjcnVpdC1yZWQ7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHJlY3J1aXQtcmVkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRyZWNydWl0LXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gVW5kZXIgTWFpblxuICAudW5kZXItcmVjcnVpdC1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgaGVpZ2h0OiAzOTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VfcGF0aCArIFwicmVjcnVpdC9lbmdpbmVlcmluZ19pZGVhbHMuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBtZWRpYSAjeyRtaW5MfSB7XG4gICAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtNTVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXhMfSB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgICBsZWZ0OiAzNnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBUaXRsZVxuICAudW5kZXItcmVjcnVpdC10aXRsZSB7XG4gICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuZW4ge1xuICAgICAgY29sb3I6ICRyZWNydWl0LXJlZDtcbiAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmpwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1YiB7XG4gICAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJsb2NrIEJnSW1hZ2UgJiBUZXh0IGNhcHRpb25cbiAgLnVuZGVyLXJlY3J1aXQtYmctYm94IHtcbiAgICBAaW5jbHVkZSBjb21tb24tcGFkZGluZztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICBtYXgtd2lkdGg6IDEzNjVweDtcbiAgICB9XG4gICAgJi1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyODBweCk7XG4gICAgICAgICAgd2lkdGg6IDczLjYlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogLTE0MHB4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtYm94IHtcbiAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA0Ni4xNSU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggMzVweDtcbiAgICAgIH1cbiAgICAgICYuYnJvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVjcnVpdC1icm93bjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAmLndoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5jYXRjaCB7XG4gICAgICAgIGNvbG9yOiAkcmVjcnVpdC1yZWQ7XG4gICAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJsb2NrIFRleHQgJiBJbWFnZVxuICAudW5kZXItcmVjcnVpdC1ib3gge1xuICAgICYuYnJvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlY3J1aXQtYnJvd247XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJi5ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1ibGFjaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLmdyYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlY3J1aXQtZ3JheTtcbiAgICB9XG4gICAgJi1pbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBtZWRpYSAjeyRtaW5MfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTM2NXB4O1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heEx9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMzAwcHggMjBweCAzNXB4O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAbWVkaWEgI3skbWluTH0ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heEx9IHtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWJveCB7XG4gICAgICBAbWVkaWEgI3skbWluTH0ge1xuICAgICAgICB3aWR0aDogNDElO1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQG1lZGlhICN7JG1pbkx9IHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4TH0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2F0Y2gge1xuICAgICAgICBjb2xvcjogJHJlY3J1aXQtcmVkO1xuICAgICAgICBAbWVkaWEgI3skbWluTH0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1heEx9IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgQG1lZGlhICN7JG1pbkx9IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2lnbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC5oZWFkIHtcbiAgICAgICAgICBAbWVkaWEgI3skbWluTH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbWF4TH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgQG1lZGlhICN7JG1pbkx9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JG1heEx9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhICN7JG1pbkx9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtYXhMfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlcGFydG1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVjcnVpdC1yZWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAbWVkaWEgI3skbWluTH0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtYXhMfSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hbWUge1xuICAgICAgICBAbWVkaWEgI3skbWluTH0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4TH0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBMaXN0XG4gIC51bmRlci1yZWNydWl0LWxpc3Qge1xuICAgIEBpbmNsdWRlIGNvbW1vbi1wYWRkaW5nO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAudW5kZXItcmVjcnVpdC1pdGVtIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG4gIC51bmRlci1yZWNydWl0LWhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkcmVjcnVpdC1yZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgfVxuICB9XG4gIC51bmRlci1yZWNydWl0LXJlZCB7XG4gICAgY29sb3I6ICRyZWNydWl0LXJlZDtcbiAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gIH1cbiAgLnVuZGVyLXJlY3J1aXQtZmxleCB7XG4gICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5ib3gge1xuICAgICAgJi50ZXh0IHtcbiAgICAgICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDYwcHggLSA0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucGljdCB7XG4gICAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vICBUZXh0IFxuICAudW5kZXItcmVjcnVpdC10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5kdW1teSB7XG4gIGNvbG9yOiB5ZWxsb3dncmVlbiAhaW1wb3J0YW50O1xufSIsIkBtaXhpbiByZWNydWl0LWZvbnQtZmFtaWx5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTiwgQXJpYWwsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGNvcnBvcmF0ZS1mb250LWZhbWlseSB7XG4gIGZvbnQtZmFtaWx5OiDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG59IiwiQGltcG9ydCBcIm1lZGlhcXVlcnlcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5cblxuJGltYWdlX3BhdGg6ICcuLi9pbWFnZXMvJztcbiRtYWluLWJsYWNrOiAjMDAwMDAwO1xuJG1haW4tYmx1ZTogIzAxNDA5NztcbiRsaWdodC1ncmF5OiAjRjJGMkYyO1xuJHJlY3J1aXQtcmVkOiAjRkEwNDExO1xuJHJlY3J1aXQtYnJvd246ICMyMzE4MTU7XG4kcmVjcnVpdC1ncmF5OiAjRTZFNkU2O1xuXG5AbWl4aW4gY29tbW9uLXBhZGRpbmcge1xuICBAbWVkaWEgI3skbWluTX0ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbiVjb3Zlci1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1peGluIGNvdmVyLWltZygkcmF0aW86IDEwMCUpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6ICRyYXRpbztcbiAgfVxuICAmID4gKiB7XG4gICAgQGV4dGVuZCAlY292ZXItaW1nO1xuICB9XG59IiwiQGltcG9ydCBcIi4vLi4vY29uZmlnL3ZhcmlhYmxlc1wiO1xuXG5cbi8qXG4qKlxuKiogUEPjg7tTUOWFsemAmlxuKipcbiovXG5cbi5oZWFkZXIge1xuICBAaW5jbHVkZSByZWNydWl0LWZvbnQtZmFtaWx5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcblx0Ji1jb250ZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXHQmLWNvbnRlbnRzIHtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHR9XG59XG4uY29ycG9yYXRlIHtcblx0LmxvZ28ge1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAbWVkaWEgI3skbWluTH0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdHdpZHRoOiAyMjUuOXB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JG1heFhMfSB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRtYXhMTH0ge1xuXHRcdFx0XHR3aWR0aDogMTkwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbWF4TH0ge1xuXHRcdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG59XG4ucmVjcnVpdCB7XG5cdC5sb2dvIHtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QG1lZGlhICN7JG1pbkx9IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzdweDtcblx0XHRcdFx0d2lkdGg6IDIyNS45cHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbWF4TH0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlX3BhdGggKyBcInJlY3J1aXQvaGVhZGVyX3N1Yi5zdmdcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QG1lZGlhICN7JG1pbkx9IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDMzLjQ3cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDMzNXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogLTM3N3B4O1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgI3skbWF4TH0ge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDcuOHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgfVxufVxuXG4vKlxuKipcbioqIFBDXG4qKlxuKi9cbkBtZWRpYSAjeyRtaW5MfSB7XG5cdC5jb3Jwb3JhdGUge1xuXHRcdC5oZWFkZXIge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQmLW5hdiB7XG5cdFx0XHRcdCYtbGlzdCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLWl0ZW0ge1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpub3QoI2luZGV4KSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zY3JvbGwtaGVhZGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgI3skbWluWEx9IHtcblx0LmNvcnBvcmF0ZSB7XG5cdFx0LmhlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDcwcHggNDBweCA0MHB4O1xuXHRcdFx0Ji1uYXYge1xuXHRcdFx0XHQmLWl0ZW0ge1xuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG5cdC5jb3Jwb3JhdGUge1xuXHRcdC5oZWFkZXIge1xuXHRcdFx0cGFkZGluZzogNDBweCA1MHB4IDQwcHggNDBweDtcblx0XHRcdCYtbmF2IHtcblx0XHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cdC5jb3Jwb3JhdGUge1xuXHRcdC5oZWFkZXIge1xuXHRcdFx0cGFkZGluZzogNDBweCAzNXB4IDQwcHggNDBweDtcblx0XHRcdCYtbmF2IHtcblx0XHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuKipcbioqIFNQXG4qKlxuKi9cblxuLy8gKioqKiogUEPpnZ7ooajnpLogKioqKipcbkBtZWRpYSAjeyRtaW5MfSB7XG5cdC5jb3Jwb3JhdGUge1xuXHRcdC5oYW1iX19jaGVja2JveCxcblx0XHQuaGFtYl9faWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgI3skbWF4TH0ge1xuXHQuY29ycG9yYXRlIHtcblx0XHQuaGVhZGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XG5cdFx0Ly8g44OP44Oz44OQ44O844Ks44O844Ki44Kk44Kz44Oz55So44CA44Oc44K/44OzXG5cdFx0LmhhbWJfX2NoZWNrYm94IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC8vIGxhYmVsIOODj+ODs+ODkOODvOOCrOODvOOCouOCpOOCs+ODs1xuXHRcdC5oYW1iX19pY29uIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0fVxuXHRcblx0XHQvLyAy5pys57eaXG5cdFx0LmhhbWJfX2ljb24tcGFydHMsXG5cdFx0LmhhbWJfX2ljb24tcGFydHM6YmVmb3JlLFxuXHRcdC5oYW1iX19pY29uLXBhcnRzOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluLWJsdWU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0fVxuXHRcdC5oYW1iX19pY29uLXBhcnRzOmJlZm9yZSxcblx0XHQuaGFtYl9faWNvbi1wYXJ0czphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdH1cblx0XHQuaGFtYl9faWNvbi1wYXJ0czpiZWZvcmUge1xuXHRcdFx0dG9wOiAxNHB4O1xuXHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHR9XG5cdFx0LmhhbWJfX2ljb24tcGFydHM6YWZ0ZXIge1xuXHRcdFx0dG9wOiAtMTRweDtcblx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0fVxuXHRcdC8vIOODoeODi+ODpeODvOOAgOmWi1xuXHRcdC5oYW1iX19tZW51IHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogJG1haW4tYmx1ZTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXHRcdC5oYW1iX19pY29uIHtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHR9XG5cdFx0LmhhbWJfX21lbnUge1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXHRcdC8vIDLmnKznt5rjgIDplovplonjg6Ljg7zjgrfjg6fjg7Ncblx0XHQuaGFtYl9fY2hlY2tib3g6Y2hlY2tlZCB+IC5oYW1iX19pY29uIC5oYW1iX19pY29uLXBhcnRzIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQuaGFtYl9fY2hlY2tib3g6Y2hlY2tlZCB+IC5oYW1iX19pY29uIC5oYW1iX19pY29uLXBhcnRzOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdH1cblx0XHQuaGFtYl9fY2hlY2tib3g6Y2hlY2tlZCB+IC5oYW1iX19pY29uIC5oYW1iX19pY29uLXBhcnRzOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHRcdC8vIOODoeODi+ODpeODvOOAgOmWi+S9jee9rlxuXHRcdC5oYW1iX19jaGVja2JveDpjaGVja2VkIH4gLmhhbWJfX21lbnUge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IHVuc2V0O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0Ly8g6ZaL6ZaJ44KS44K544Og44O844K644GrXG5cdFx0LmhhbWJfX2ljb24tcGFydHM6YWZ0ZXIsXG5cdFx0LmhhbWJfX2ljb24tcGFydHM6YmVmb3JlLFxuXHRcdC5oYW1iX19tZW51IHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC43cztcblx0XHR9XG5cdFx0Lyo9PT09PT09PSBNZW51IFN0eWxlcyA9PT09PT09PSovXG5cdFx0LmhlYWRlci1uYXYtbGlzdCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5oZWFkZXItbmF2LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi5yZWNydWl0IHtcblx0LmhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRAbWVkaWEgI3skbWluTH0ge1xuXHRcdFx0aGVpZ2h0OiA4N3B4O1xuXHRcdH1cblx0XHQmLWlubmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHRcdCYtY29udGFjdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVjcnVpdC1ncmF5O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBtZWRpYSAjeyRtaW5MfSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA4N3B4O1xuXHRcdFx0XHR3aWR0aDogMTg1cHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbWF4TH0ge1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1lbnRyeSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVjcnVpdC1yZWQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0QG1lZGlhICN7JG1pbkx9IHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOTBweDtcblx0XHRcdFx0aGVpZ2h0OiA4N3B4O1xuXHRcdFx0XHR3aWR0aDogMTg1cHg7XG5cdFx0XHRcdC8vIHBhZGRpbmctdG9wOiAzN3B4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JG1heEx9IHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdEBtZWRpYSAjeyRtYXhMfSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRtYXhMfSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAbWVkaWEgI3skbWluTH0ge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB1bnNldDtcblx0XHRcdFx0XHRoZWlnaHQ6IDkuOXB4O1xuXHRcdFx0XHRcdHdpZHRoOiA2MC4ycHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhICN7JG1heEx9IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdFx0XHR3aWR0aDogNDIuNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtbmF2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAbWVkaWEgI3skbWluTH0ge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtcmVjcnVpdC1uYXYge1xuXHRcdFx0Ji1saXN0IHtcblx0XHRcdH1cblx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0QG1lZGlhICN7JG1pbkx9IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtYXhMfSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyDjg4/jg7Pjg5Djg7zjgqzjg7zjgqLjgqTjgrPjg7PnlKjjgIDjg5zjgr/jg7Ncblx0XHQuaGFtYl9fY2hlY2tib3gge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ly8gbGFiZWwg44OP44Oz44OQ44O844Ks44O844Ki44Kk44Kz44OzXG5cdFx0LmhhbWJfX2ljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW4tYmxhY2s7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHRcdEBtZWRpYSAjeyRtaW5MfSB7XG5cdFx0XHRcdGhlaWdodDogODdweDtcblx0XHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbWF4TH0ge1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyAy5pys57eaXG5cdFx0LmhhbWJfX2ljb24tcGFydHMsXG5cdFx0LmhhbWJfX2ljb24tcGFydHM6YmVmb3JlLFxuXHRcdC5oYW1iX19pY29uLXBhcnRzOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0QG1lZGlhICN7JG1pbkx9IHtcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbWF4TH0ge1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmhhbWJfX2ljb24tcGFydHM6YmVmb3JlLFxuXHRcdC5oYW1iX19pY29uLXBhcnRzOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXHRcdC5oYW1iX19pY29uLXBhcnRzOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiB1bnNldDtcblx0XHRcdEBtZWRpYSAjeyRtaW5MfSB7XG5cdFx0XHRcdHRvcDogMjVweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRtYXhMfSB7XG5cdFx0XHRcdHRvcDogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmhhbWJfX2ljb24tcGFydHM6YWZ0ZXIge1xuXHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHRAbWVkaWEgI3skbWluTH0ge1xuXHRcdFx0XHR0b3A6IC0yNXB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JG1heEx9IHtcblx0XHRcdFx0dG9wOiAtMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8g44Oh44OL44Ol44O844CA6ZaLXG5cdFx0LmhhbWJfX21lbnUge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHR9XG5cdFx0LmhhbWJfX2ljb24ge1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdH1cblx0XHQuaGFtYl9fbWVudSB7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHR9XG5cdFx0Ly8gMuacrOe3muOAgOmWi+mWieODouODvOOCt+ODp+ODs1xuXHRcdC5oYW1iX19jaGVja2JveDpjaGVja2VkIH4gLmhhbWJfX2ljb24gLmhhbWJfX2ljb24tcGFydHMge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdC5oYW1iX19jaGVja2JveDpjaGVja2VkIH4gLmhhbWJfX2ljb24gLmhhbWJfX2ljb24tcGFydHM6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0QG1lZGlhICN7JG1pbkx9IHtcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbWF4TH0ge1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmhhbWJfX2NoZWNrYm94OmNoZWNrZWQgfiAuaGFtYl9faWNvbiAuaGFtYl9faWNvbi1wYXJ0czphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0XHQvLyDjg6Hjg4vjg6Xjg7zjgIDplovkvY3nva5cblx0XHQuaGFtYl9fY2hlY2tib3g6Y2hlY2tlZCB+IC5oYW1iX19tZW51IHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiB1bnNldDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdC8vIOmWi+mWieOCkuOCueODoOODvOOCuuOBq1xuXHRcdC5oYW1iX19pY29uLXBhcnRzOmFmdGVyLFxuXHRcdC5oYW1iX19pY29uLXBhcnRzOmJlZm9yZSxcblx0XHQuaGFtYl9fbWVudSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3M7XG5cdFx0fVxuXHRcdC8qPT09PT09PT0gTWVudSBTdHlsZXMgPT09PT09PT0qL1xuXHRcdC5oZWFkZXItbmF2LWxpc3Qge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQuaGVhZGVyLW5hdi1pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGltcG9ydCBcIi4vLi4vY29uZmlnL3ZhcmlhYmxlc1wiO1xuXG4uZm9vdGVyLW90aGVycyB7XG4gIEBpbmNsdWRlIGNvbW1vbi1wYWRkaW5nO1xuICBtYXgtd2lkdGg6IDEzNjVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQG1lZGlhICN7JG1pbk19IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHggNDVweDtcbiAgfVxuICAmLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUycHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDg2cHgpO1xuICAgICAgICB0b3A6IC0yNnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlX3BhdGggKyBcImZvb3Rlcl9vdGhlcnNfMS5qcGdcIik7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VfcGF0aCArIFwiZm9vdGVyX290aGVyc18yLmpwZ1wiKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzNnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICBtaW4td2lkdGg6IDQ4NnB4O1xuICAgICAgcGFkZGluZzogNzBweCA3MHB4IDQ1cHg7XG4gICAgICB3aWR0aDogMzUuNSU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICAuaGVhZCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudW5kZXItYnV0dG9uIHtcbiAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItYmxvZ3Mge1xuICBAaW5jbHVkZSBjb21tb24tcGFkZGluZztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQG1lZGlhICN7JG1pbk19IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAyMHB4ICsgODBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG4gIH1cbiAgQG1lZGlhICN7JG1heE19IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5ibG9nIHtcbiAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzNXB4KSAvIDIpO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLmxpc3Qge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbWFpbi1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJG1haW4tYmxhY2s7XG4gICAgYSB7XG4gICAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnVuZGVyLXJlY3J1aXQtYnV0dG9uIHtcbiAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb3Jwb3JhdGUge1xuICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgIEBpbmNsdWRlIGNvbW1vbi1wYWRkaW5nO1xuICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMjM1cHggKyA4MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUyJSAtIDc1cHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1heE19IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgfVxuICAgICAgLnVuZGVyLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWNydWl0IHtcbiAgLmZvb3Rlci1jb250YWN0IHtcbiAgICBAaW5jbHVkZSBjb21tb24tcGFkZGluZztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzM3B4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMjBweCArIDgwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBAbWVkaWEgI3skbWluTX0ge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7XG4gICAgICB9XG4gICAgICAubGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi5yZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWNydWl0LXJlZDtcbiAgICAgICAgfVxuICAgICAgICAmLmJsYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNjBweCA1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICB9XG4gIC5mb290ZXItbGlzdCB7XG4gICAgQG1lZGlhICN7JG1pbk19IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLWl0ZW0ge1xuICAgIEBtZWRpYSAjeyRtaW5NfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXhNfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuY29weXJpZ2h0IHtcbiAgICBAbWVkaWEgI3skbWF4TX0ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/