@charset "UTF-8";
/* RESET.CSS */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("//hello.myfonts.net/count/380ebd");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li, hr,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

/* end RESET.CSS */
@font-face {
  font-family: "TTCommons-ExtraBold";
  src: url("/static/fonts/tt-commons/380EBD_0_0.eot");
  src: url("/static/fonts/tt-commons/380EBD_0_0.eot?#iefix") format("embedded-opentype"), url("/static/fonts/tt-commons/380EBD_0_0.woff2") format("woff2"), url("/static/fonts/tt-commons/380EBD_0_0.woff") format("woff"), url("/static/fonts/tt-commons/380EBD_0_0.ttf") format("truetype");
}
.brand-1 {
  color: #f14a60;
}

.brand-1-bg {
  background-color: #f14a60;
}

.black {
  color: #000;
}

.black-bg {
  background-color: #000;
}

.white {
  color: #fff;
}

.white-bg {
  background-color: #fff;
}

.grey-mist {
  color: #e0dcdf;
}

.grey-mist-bg {
  background-color: #e0dcdf;
}

.grey-fog {
  color: #ebebeb;
}

.grey-fog-bg {
  background-color: #ebebeb;
}

.grey-cloud {
  color: #b7b0b5;
}

.grey-cloud-bg {
  background-color: #b7b0b5;
}

.grey-cement {
  color: #948a90;
}

.grey-cement-bg {
  background-color: #948a90;
}

.grey-tile {
  color: #524f50;
}

.grey-tile-bg {
  background-color: #524f50;
}

.grey-titanium {
  color: #c7c7c7;
}

.grey-titanium-bg {
  background-color: #c7c7c7;
}

.grey-silver {
  color: #9e9e9e;
}

.grey-silver-bg {
  background-color: #9e9e9e;
}

.grey-steel {
  color: #757575;
}

.grey-steel-bg {
  background-color: #757575;
}

.grey-gravel {
  color: #33272f;
}

.grey-gravel-bg {
  background-color: #33272f;
}

.grey-coal {
  color: #222;
}

.grey-coal-bg {
  background-color: #222;
}

.color-link {
  color: #f14a60;
}

.color-link-bg {
  background-color: #f14a60;
}

.color-font {
  color: #222;
}

.color-font-bg {
  background-color: #222;
}

.color-focus {
  color: #ebebeb;
}

.color-focus-bg {
  background-color: #ebebeb;
}

.color-alert {
  color: #be3232;
}

.color-alert-bg {
  background-color: #be3232;
}

.color-success {
  color: #6cbb74;
}

.color-success-bg {
  background-color: #6cbb74;
}

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

.float-left {
  float: left;
}
.float-left.col {
  float: left;
}

.float-right {
  float: right;
}
.float-right.col, .float-right.col-lg, .float-right.col-sm {
  float: right;
}

@media (min-width: 720px) {
  .float-left-media-sm {
    float: left;
  }
}

@media (min-width: 920px) {
  .float-left-media-mid {
    float: left;
  }
}

@media (min-width: 1200px) {
  .float-left-media-lg {
    float: left;
  }
}

@media (min-width: 720px) {
  .float-right-media-sm {
    float: right;
  }
}

@media (min-width: 920px) {
  .float-right-media-mid {
    float: right;
  }
}

@media (min-width: 1200px) {
  .float-right-media-lg {
    float: right;
  }
}

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.flex-1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.flex-justify-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex-align-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex-align-baseline {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.container-full {
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}

.container-xl {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}
@media (min-width: 720px) {
  .container-xl {
    padding-left: 36px;
    padding-right: 36px;
  }
}

.container-lg {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}

.container-mid {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}

.container-sm {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}

.gutter {
  padding-left: 12px;
  padding-right: 12px;
}

.gutter-sm {
  padding-left: 6px;
  padding-right: 6px;
}

@media (min-width: 720px) {
  .gutter-sm-media-sm {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media (min-width: 920px) {
  .gutter-sm-media-mid {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media (min-width: 720px) {
  .gutter-media-sm {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 920px) {
  .gutter-media-mid {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1200px) {
  .gutter-media-lg {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1200px) {
  .gutter-media-lg {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.gutter-lg {
  padding-left: 24px;
  padding-right: 24px;
}

@media (min-width: 720px) {
  .gutter-lg-media-sm {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 920px) {
  .gutter-lg-media-mid {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 1200px) {
  .gutter-lg-media-lg {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.row {
  margin-left: -12px;
  margin-right: -12px;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 720px) {
  .row-media-sm {
    margin-left: -12px;
    margin-right: -12px;
  }
  .row-media-sm:after {
    content: "";
    display: table;
    clear: both;
  }
}

@media (min-width: 920px) {
  .row-media-mid {
    margin-left: -12px;
    margin-right: -12px;
  }
  .row-media-mid:after {
    content: "";
    display: table;
    clear: both;
  }
}

@media (min-width: 1200px) {
  .row-media-lg {
    margin-left: -12px;
    margin-right: -12px;
  }
  .row-media-lg:after {
    content: "";
    display: table;
    clear: both;
  }
}

.row-sm {
  margin-left: -6px;
  margin-right: -6px;
}
.row-sm:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 720px) {
  .row-sm-media-sm {
    margin-left: -6px;
    margin-right: -6px;
  }
  .row-sm-media-sm:after {
    content: "";
    display: table;
    clear: both;
  }
}

@media (min-width: 920px) {
  .row-sm-media-mid {
    margin-left: -6px;
    margin-right: -6px;
  }
  .row-sm-media-mid:after {
    content: "";
    display: table;
    clear: both;
  }
}

@media (min-width: 1200px) {
  .row-sm-media-lg {
    margin-left: -6px;
    margin-right: -6px;
  }
  .row-sm-media-lg:after {
    content: "";
    display: table;
    clear: both;
  }
}

.row-lg {
  margin-left: -24px;
  margin-right: -24px;
}
.row-lg:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 720px) {
  .row-lg-media-sm {
    margin-left: -24px;
    margin-right: -24px;
  }
  .row-lg-media-sm:after {
    content: "";
    display: table;
    clear: both;
  }
}

@media (min-width: 920px) {
  .row-lg-media-mid {
    margin-left: -24px;
    margin-right: -24px;
  }
  .row-lg-media-mid:after {
    content: "";
    display: table;
    clear: both;
  }
}

@media (min-width: 1200px) {
  .row-lg-media-lg {
    margin-left: -24px;
    margin-right: -24px;
  }
  .row-lg-media-lg:after {
    content: "";
    display: table;
    clear: both;
  }
}

.col {
  width: 100%;
  float: left;
  padding-left: 12px;
  padding-right: 12px;
}

.col-inline {
  width: 100%;
  display: inline-block;
  padding-left: 12px;
  padding-right: 12px;
  vertical-align: top;
}

.col-sm {
  width: 100%;
  float: left;
  padding-left: 6px;
  padding-right: 6px;
}

.col-lg {
  width: 100%;
  float: left;
  padding-left: 24px;
  padding-right: 24px;
}

.col-12 {
  width: 100%;
}

.col-11 {
  width: 91.6666666667%;
}

.col-10 {
  width: 83.3333333333%;
}

.col-9 {
  width: 75%;
}

.col-8 {
  width: 66.6666666667%;
}

.col-7 {
  width: 58.3333333333%;
}

.col-6 {
  width: 50%;
}

.col-5 {
  width: 41.6666666667%;
}

.col-4 {
  width: 33.3333333333%;
}

.col-3 {
  width: 25%;
}

.col-2 {
  width: 16.6666666667%;
}

.col-1 {
  width: 8.3333333333%;
}

@media (min-width: 500px) {
  .col-12-xs {
    width: 100%;
  }

  .col-11-xs {
    width: 91.6666666667%;
  }

  .col-10-xs {
    width: 83.3333333333%;
  }

  .col-9-xs {
    width: 75%;
  }

  .col-8-xs {
    width: 66.6666666667%;
  }

  .col-7-xs {
    width: 58.3333333333%;
  }

  .col-6-xs {
    width: 50%;
  }

  .col-5-xs {
    width: 41.6666666667%;
  }

  .col-4-xs {
    width: 33.3333333333%;
  }

  .col-3-xs {
    width: 25%;
  }

  .col-2-xs {
    width: 16.6666666667%;
  }

  .col-1-xs {
    width: 8.3333333333%;
  }
}
@media (min-width: 720px) {
  .col-12-sm {
    width: 100%;
  }

  .col-11-sm {
    width: 91.6666666667%;
  }

  .col-10-sm {
    width: 83.3333333333%;
  }

  .col-9-sm {
    width: 75%;
  }

  .col-8-sm {
    width: 66.6666666667%;
  }

  .col-7-sm {
    width: 58.3333333333%;
  }

  .col-6-sm {
    width: 50%;
  }

  .col-5-sm {
    width: 41.6666666667%;
  }

  .col-4-sm {
    width: 33.3333333333%;
  }

  .col-3-sm {
    width: 25%;
  }

  .col-2-sm {
    width: 16.6666666667%;
  }

  .col-1-sm {
    width: 8.3333333333%;
  }
}
@media (min-width: 920px) {
  .col-12-mid {
    width: 100%;
  }

  .col-11-mid {
    width: 91.6666666667%;
  }

  .col-10-mid {
    width: 83.3333333333%;
  }

  .col-9-mid {
    width: 75%;
  }

  .col-8-mid {
    width: 66.6666666667%;
  }

  .col-7-mid {
    width: 58.3333333333%;
  }

  .col-6-mid {
    width: 50%;
  }

  .col-5-mid {
    width: 41.6666666667%;
  }

  .col-4-mid {
    width: 33.3333333333%;
  }

  .col-3-mid {
    width: 25%;
  }

  .col-2-mid {
    width: 16.6666666667%;
  }

  .col-1-mid {
    width: 8.3333333333%;
  }
}
@media (min-width: 1200px) {
  .col-12-lg {
    width: 100%;
  }

  .col-11-lg {
    width: 91.6666666667%;
  }

  .col-10-lg {
    width: 83.3333333333%;
  }

  .col-9-lg {
    width: 75%;
  }

  .col-8-lg {
    width: 66.6666666667%;
  }

  .col-7-lg {
    width: 58.3333333333%;
  }

  .col-6-lg {
    width: 50%;
  }

  .col-5-lg {
    width: 41.6666666667%;
  }

  .col-4-lg {
    width: 33.3333333333%;
  }

  .col-3-lg {
    width: 25%;
  }

  .col-2-lg {
    width: 16.6666666667%;
  }

  .col-1-lg {
    width: 8.3333333333%;
  }
}
@media (min-width: 1420px) {
  .col-12-lg-mid {
    width: 100%;
  }

  .col-11-lg-mid {
    width: 91.6666666667%;
  }

  .col-10-lg-mid {
    width: 83.3333333333%;
  }

  .col-9-lg-mid {
    width: 75%;
  }

  .col-8-lg-mid {
    width: 66.6666666667%;
  }

  .col-7-lg-mid {
    width: 58.3333333333%;
  }

  .col-6-lg-mid {
    width: 50%;
  }

  .col-5-lg-mid {
    width: 41.6666666667%;
  }

  .col-4-lg-mid {
    width: 33.3333333333%;
  }

  .col-3-lg-mid {
    width: 25%;
  }

  .col-2-lg-mid {
    width: 16.6666666667%;
  }

  .col-1-lg-mid {
    width: 8.3333333333%;
  }
}
@font-face {
  font-family: "icomoon";
  src: url("/static/font-icons/fonts/icomoon.ttf?qjyclo") format("truetype"), url("/static/font-icons/fonts/icomoon.woff?qjyclo") format("woff"), url("/static/font-icons/fonts/icomoon.svg?qjyclo#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=f-icon-], [class*=" f-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.f-icon-zoom-out:before {
  content: "";
}

.f-icon-zoom-in:before {
  content: "";
}

.f-icon-external-link:before {
  content: "";
}

.f-icon-add:before {
  content: "";
}

.f-icon-arrow_back:before {
  content: "";
}

.f-icon-arrow_downward:before {
  content: "";
}

.f-icon-arrow_forward:before {
  content: "";
}

.f-icon-arrow_upward:before {
  content: "";
}

.f-icon-change_history:before {
  content: "";
}

.f-icon-check:before {
  content: "";
}

.f-icon-error_outline:before {
  content: "";
}

.f-icon-favorite:before {
  content: "";
}

.f-icon-favorite_border:before {
  content: "";
}

.f-icon-grid_off:before {
  content: "";
}

.f-icon-grid_on:before {
  content: "";
}

.f-icon-keyboard_arrow_down:before {
  content: "";
}

.f-icon-keyboard_arrow_left:before {
  content: "";
}

.f-icon-keyboard_arrow_right:before {
  content: "";
}

.f-icon-keyboard_arrow_up:before {
  content: "";
}

.f-icon-shopping_cart:before {
  content: "";
}

.f-icon-search:before {
  content: "";
}

.f-icon-share:before {
  content: "";
}

.f-icon-shopping_basket:before {
  content: "";
}

.f-icon-zoom_out_map:before {
  content: "";
}

.f-icon-close:before {
  content: "";
}

.f-icon-menu:before {
  content: "";
}

.f-icon-remove:before {
  content: "";
}

.f-icon-phone:before {
  content: "";
}

.f-icon-mail_outline:before {
  content: "";
}

.f-icon-fullscreen:before {
  content: "";
}

.f-icon-fullscreen_exit:before {
  content: "";
}

.f-icon-video:before {
  content: "";
}

.f-icon-music_note:before {
  content: "";
}

.f-icon-text-document:before {
  content: "";
}

.f-icon-text-document-inverted:before {
  content: "";
}

.f-icon-location:before {
  content: "";
}

.f-icon-facebook:before {
  content: "";
}

.f-icon-instagram:before {
  content: "";
}

.f-icon-twitter:before {
  content: "";
}

.f-icon-volume-high:before {
  content: "";
}

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

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

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

.center-element {
  margin-left: auto;
  margin-right: auto;
}

.center-element-inline {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.vertical-center, .icon-input-right, .icon-btn-right, .icon-btn-left {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.absolute-center, .icon-round {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.vertical-i-top {
  display: inline-block;
  vertical-align: top;
}

.vertical-i-middle, .input-checkbox, .radio-checkbox, .input-checkbox-label, .radio-checkbox-label, .ms-options-wrap > .ms-options > ul label {
  display: inline-block;
  vertical-align: middle;
}

.spacing-v {
  padding-top: 14px;
  padding-bottom: 14px;
}

.spacing-2-v {
  padding-top: 28px;
  padding-bottom: 28px;
}

.spacing-3-v {
  padding-top: 42px;
  padding-bottom: 42px;
}

.spacing-4-v {
  padding-top: 56px;
  padding-bottom: 56px;
}

.spacing-5-v {
  padding-top: 70px;
  padding-bottom: 70px;
}

.spacing-half-v {
  padding-top: 7px;
  padding-bottom: 7px;
}

.spacing-h {
  padding-left: 14px;
  padding-right: 14px;
}

.spacing-2-h {
  padding-left: 28px;
  padding-right: 28px;
}

.spacing-3-h {
  padding-left: 42px;
  padding-right: 42px;
}

.spacing-4-h {
  padding-left: 56px;
  padding-right: 56px;
}

.spacing-5-h {
  padding-left: 70px;
  padding-right: 70px;
}

.spacing-half-h {
  padding-left: 7px;
  padding-right: 7px;
}

.spacing-t {
  padding-top: 14px;
}

.spacing-2-t {
  padding-top: 28px;
}

.spacing-3-t {
  padding-top: 42px;
}

.spacing-4-t {
  padding-top: 56px;
}

.spacing-5-t {
  padding-top: 70px;
}

.spacing-half-t {
  padding-top: 7px;
}

.spacing-b {
  padding-bottom: 14px;
}

.spacing-2-b {
  padding-bottom: 28px;
}

.spacing-3-b {
  padding-bottom: 42px;
}

.spacing-4-b {
  padding-bottom: 56px;
}

.spacing-5-b {
  padding-bottom: 70px;
}

.spacing-half-b {
  padding-bottom: 7px;
}

.spacing {
  padding: 14px;
}

.spacing-2 {
  padding: 28px;
}

.spacing-3 {
  padding: 42px;
}

.spacing-4 {
  padding: 56px;
}

.spacing-5 {
  padding: 70px;
}

.spacing-half {
  padding: 7px;
}

.show {
  display: block;
}

.js-show {
  display: block !important;
}

.show-inline {
  display: inline-block;
}

.hide {
  display: none;
}

.js-hide {
  display: none !important;
}

img, video, svg {
  max-width: 100%;
  height: auto;
}

svg {
  max-height: 100%;
}

.full-width {
  width: 100%;
  display: block;
}

.iframe-responsive {
  position: relative;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  padding-bottom: 56.25%;
}
.iframe-responsive iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.iframe-map {
  display: block;
  max-width: 100%;
  height: auto;
}

.icon-round-wrap {
  border: 1px solid;
  -moz-border-radius: 50%;
       border-radius: 50%;
  width: 52px;
  height: 52px;
  position: relative;
  display: inline-block;
}

.icon-round-wrap--sm {
  width: 32px;
  height: 32px;
}

.icon-left, .nav-trigger:before {
  margin-right: 7px;
}

.icon-left-sm {
  margin-right: 3.5px;
}

.icon-right {
  margin-left: 7px;
}

.icon-right-sm {
  margin-left: 3.5px;
}

.icon-text-block {
  color: #b7b0b5;
  font-size: 130%;
}

.icon-text-block--disabled {
  cursor: default;
  color: #c7c7c7;
}
.icon-text-block--disabled .icon-text-icon {
  color: #c7c7c7;
}
.icon-text-block--disabled:hover, .icon-text-block--disabled:focus {
  color: #c7c7c7;
}

.icon-text-block--sm {
  font-size: 90%;
}
.icon-text-block--sm .icon-text-icon {
  margin-right: 3.5px;
}

.icon-text-icon {
  color: #f14a60;
  display: inline-block;
  vertical-align: middle;
}

.icon-text-title {
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
}

.show-on-screen-reader, .show-on-focus {
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
          clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
}

.show-on-focus:active, .show-on-focus:focus {
  height: auto;
  width: auto;
  overflow: visible;
  position: static;
  clip: auto;
}

table {
  border-collapse: collapse;
}

.table td, .table th {
  padding: 14px;
  border: 1px solid #b7b0b5;
}

.tag-each {
  color: #f14a60;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin-right: 7px;
}
.tag-each:after {
  content: "/";
  color: #b7b0b5;
}
.tag-each:last-of-type {
  margin-right: 0;
}
.tag-each:last-of-type:after {
  content: "";
}

.load-more-lightbox {
  width: 200px;
  height: 200px;
  background-color: #b7b0b5;
  -webkit-animation: colorLoad 7s infinite linear forwards;
     -moz-animation: colorLoad 7s infinite linear forwards;
          animation: colorLoad 7s infinite linear forwards;
}

@-webkit-keyframes colorLoad {
  100% {
    background-color: #f14a60;
  }
}

@-moz-keyframes colorLoad {
  100% {
    background-color: #f14a60;
  }
}

@keyframes colorLoad {
  100% {
    background-color: #f14a60;
  }
}
.loader,
.loader:after {
  -moz-border-radius: 50%;
       border-radius: 50%;
  width: 20px;
  height: 20px;
}

.loader {
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 3px solid rgba(241, 74, 96, 0.5);
  border-right: 3px solid rgba(241, 74, 96, 0.4);
  border-bottom: 3px solid rgba(241, 74, 96, 0.3);
  border-left: 3px solid rgba(241, 74, 96, 0.2);
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
     -moz-animation: load8 1.1s infinite linear;
          animation: load8 1.1s infinite linear;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-moz-keyframes load8 {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.load-more {
  color: #f14a60;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 120%;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  display: inline-block;
}
.load-more:hover .load-more-icon, .load-more:focus .load-more-icon {
  background-color: #fff;
}
.load-more:hover .load-more-icon:after, .load-more:focus .load-more-icon:after {
  -webkit-transform: translateX(-50%) translateY(-46%) rotate(180deg);
     -moz-transform: translateX(-50%) translateY(-46%) rotate(180deg);
      -ms-transform: translateX(-50%) translateY(-46%) rotate(180deg);
       -o-transform: translateX(-50%) translateY(-46%) rotate(180deg);
          transform: translateX(-50%) translateY(-46%) rotate(180deg);
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-transform-origin: center;
     -moz-transform-origin: center;
      -ms-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
}

.load-text--loading {
  display: none;
}

@-webkit-keyframes loadMoreScale {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  40% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

@-moz-keyframes loadMoreScale {
  0% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
  40% {
    -moz-transform: scale(1.1);
         transform: scale(1.1);
  }
  100% {
    -moz-transform: scale(1.2);
         transform: scale(1.2);
  }
}

@keyframes loadMoreScale {
  0% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }
  40% {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1.2);
       -moz-transform: scale(1.2);
         -o-transform: scale(1.2);
            transform: scale(1.2);
  }
}
.load-more--loading .load-more-icon {
  background-color: #f14a60;
  -webkit-animation: loadMoreScale 2s linear infinite both;
     -moz-animation: loadMoreScale 2s linear infinite both;
          animation: loadMoreScale 2s linear infinite both;
}
.load-more--loading .load-more-icon:hover, .load-more--loading .load-more-icon:focus {
  background-color: #f14a60;
}
.load-more--loading .load-more-icon:after {
  color: #fff;
}
.load-more--loading .load-text--loading {
  display: block;
}
.load-more--loading .load-text {
  display: none;
}

.load-more-icon {
  color: #f14a60;
  border: 2px solid #ebebeb;
  background-color: #fff;
  -moz-border-radius: 50%;
       border-radius: 50%;
  position: relative;
  width: 50px;
  height: 50px;
  margin: 0 auto 7px;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.load-more-icon:after {
  content: "";
  font-family: "icomoon";
  position: absolute;
  top: 55%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
     -moz-transform: translateX(-50%) translateY(-50%) rotate(180deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(180deg);
       -o-transform: translateX(-50%) translateY(-50%) rotate(180deg);
          transform: translateX(-50%) translateY(-50%) rotate(180deg);
  font-size: 30px;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.share-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 42px 0 14px;
}
@media (min-width: 920px) {
  .share-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
}
@media (min-width: 1740px) {
  .share-block:hover .share-text {
    opacity: 1;
    display: block;
    -webkit-transition: all 0.4s ease-in;
    -o-transition: all 0.4s ease-in;
    -moz-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
  }
  .share-block:hover .share-text:before, .share-block:hover .share-text:after {
    background-color: #c7c7c7;
  }
}
@media (min-width: 1600px) {
  .share-block:hover .share-divider-v {
    background-color: #c7c7c7;
  }
}

.pagination-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.pagination-each {
  margin: 0 42px 0 0;
  position: relative;
  width: 28px;
  height: 28px;
  text-align: center;
  font-weight: 500;
}
.pagination-each span {
  position: relative;
  top: 5px;
}
.pagination-each:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 28px 34px 28px;
  border-color: transparent transparent #33272f transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  z-index: -1;
  border-bottom-color: #e0dcdf;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.pagination-each:hover:after {
  border-bottom-color: #b7b0b5;
}

.pagination-each--active {
  cursor: default;
}
.pagination-each--active:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 28px 34px 28px;
  border-color: transparent transparent #33272f transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  z-index: -1;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.pagination-each--active:hover:after {
  border-bottom-color: #33272f;
}

.pagination-each--prev, .pagination-each--next {
  font-size: 24px;
  position: relative;
  bottom: 4px;
}
.pagination-each--prev:after, .pagination-each--next:after {
  border-color: transparent;
}
.pagination-each--prev:hover:after, .pagination-each--next:hover:after {
  border-color: transparent;
}

.banner-block {
  line-height: 1.4;
  background-color: #222;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 919px) {
  .banner-block {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-blend-mode: overlay;
    background-color: rgba(0, 0, 0, 0.7);
    background-repeat: no-repeat;
    -webkit-background-size: contain;
       -moz-background-size: contain;
            background-size: contain;
    padding: 14px 0;
  }
}

.banner-content {
  color: #fff;
}
@media (min-width: 920px) {
  .banner-content {
    padding: 0 0 0 14px;
  }
}
@media (min-width: 1200px) {
  .banner-content {
    font-size: 110%;
    padding: 0 0 0 56px;
  }
}

.banner-heading {
  font-size: 200%;
  text-align: center;
  color: #948a90;
  margin-bottom: 7px;
}
@media (min-width: 920px) {
  .banner-heading {
    margin-bottom: 14px;
    text-align: left;
    font-size: 260%;
  }
}

.banner-img {
  display: block;
}
@media (max-width: 919px) {
  .banner-img {
    display: none;
  }
}

strong, b, .font-medium {
  font-weight: 500;
}

.font-medium {
  font-weight: 500;
}

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

em, i, .font-italic {
  font-style: italic;
}

.font-light {
  font-weight: 300;
}

.font-regular {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

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

.font-uppercase {
  text-transform: uppercase;
}

.font-lowercase {
  text-transform: lowercase;
}

.font-underline {
  text-decoration: underline;
}

.font-family-1 {
  font-family: "Barlow", sans-serif;
}

.font-family-2 {
  font-family: "Barlow Condensed", sans-serif;
}

h1, .h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 190%;
  line-height: 1.2;
}
.heading-block h1, .heading-block .h1 {
  margin-bottom: 0;
}

h1 {
  font-weight: 500;
  margin-bottom: 28px;
}

h2, .h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 170%;
  line-height: 1.2;
}
.heading-block h2, .heading-block .h2 {
  margin-bottom: 0;
}

h2 {
  font-weight: 500;
  margin-bottom: 28px;
}

h3, .h3 {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 150%;
  line-height: 1.2;
}
.heading-block h3, .heading-block .h3 {
  margin-bottom: 0;
}

h3 {
  font-weight: 500;
  margin-bottom: 28px;
}

h4, .h4 {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 130%;
  line-height: 1.2;
}
.heading-block h4, .heading-block .h4 {
  margin-bottom: 0;
}

h4 {
  font-weight: 500;
  margin-bottom: 28px;
}

h5, .h5 {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 110%;
  line-height: 1.2;
}
.heading-block h5, .heading-block .h5 {
  margin-bottom: 0;
}

h5 {
  font-weight: 500;
  margin-bottom: 28px;
}

h6, .h6 {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 90%;
  line-height: 1.2;
}
.heading-block h6, .heading-block .h6 {
  margin-bottom: 0;
}

h6 {
  font-weight: 500;
  margin-bottom: 28px;
}

@media (max-width: 719px) {
  h1, .h1 {
    font-size: 180%;
  }
}

@media (max-width: 719px) {
  h2, .h2 {
    font-size: 160%;
  }
}

@media (max-width: 719px) {
  h3, .h3 {
    font-size: 140%;
  }
}

.heading-title {
  color: #b7b0b5;
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
}

.heading-page {
  font-weight: 300;
  text-transform: uppercase;
}

font-size-base, .font-size-base {
  font-size: 15px;
}

font-size-sm, .font-size-sm {
  font-size: 90%;
}

font-size-xs, .font-size-xs {
  font-size: 80%;
}

font-size-lg, .font-size-lg {
  font-size: 110%;
}

font-size-xl, .font-size-xl {
  font-size: 120%;
}

font-size-xxl, .font-size-xxl {
  font-size: 130%;
}

a, .link {
  text-decoration: none;
  color: #f14a60;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
a:hover, a:focus, a:active, .link:hover, .link:focus, .link:active {
  color: #f5798a;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
a:focus, .link:focus {
  outline: none;
}

.btn-link {
  text-transform: uppercase;
  font-weight: 500;
}

.link {
  cursor: pointer;
}

p {
  margin-bottom: 14px;
}

ul, ol {
  margin-bottom: 14px;
  list-style-position: inside;
  padding-left: 14px;
}
ul li, ol li {
  margin-bottom: 14px;
}
ul ul, ol ul {
  padding-left: 28px;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

.margin-reset {
  margin: 0;
}

.ul-reset {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
.ul-reset li {
  margin-bottom: 0;
}

.line-height-1 {
  line-height: 1;
}

.ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

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

.btn-reset, .btn--search-works, .btn--search-press, .btn-clear-grey-cloud, .btn-clear, .btn-hollow-grey-cement, .btn-hollow, .btn-white, .btn {
  -moz-border-radius: 3px;
       border-radius: 3px;
  border: 1px solid;
  font-size: 15px;
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  line-height: 1.5;
  padding: 14px 28px;
  display: inline-block;
  outline: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.btn-reset:hover, .btn--search-works:hover, .btn--search-press:hover, .btn-clear-grey-cloud:hover, .btn-clear:hover, .btn-hollow-grey-cement:hover, .btn-hollow:hover, .btn-white:hover, .btn:hover, .btn-reset:focus, .btn--search-works:focus, .btn--search-press:focus, .btn-clear-grey-cloud:focus, .btn-clear:focus, .btn-hollow-grey-cement:focus, .btn-hollow:focus, .btn-white:focus, .btn:focus {
  -webkit-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  -moz-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}

.btn {
  color: #fff;
  background-color: #f14a60;
  border-color: #f14a60;
  -webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.1);
}
.btn:hover, .btn:focus {
  color: #fff;
  border-color: #f36275;
  background-color: #f36275;
}

.btn-white {
  color: #f14a60;
  background-color: #fff;
  border-color: #fff;
  -webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.1);
}
.btn-white:hover, .btn-white:focus {
  color: #f14a60;
  border-color: #ebebeb;
  background-color: #ebebeb;
}

.btn-hollow {
  color: #f14a60;
  background-color: transparent;
  border-color: currentColor;
}
.btn-hollow:hover, .btn-hollow:focus {
  color: #c60f27;
}

.btn-hollow-grey-cement {
  color: #948a90;
  background-color: transparent;
  border-color: currentColor;
}
.btn-hollow-grey-cement:hover, .btn-hollow-grey-cement:focus {
  color: #60585d;
}

.btn-clear {
  color: #f14a60;
  background-color: transparent;
  border-color: transparent;
}
.btn-clear:hover, .btn-clear:focus {
  color: #c60f27;
}

.btn-clear-grey-cloud {
  color: #b7b0b5;
  background-color: transparent;
  border-color: transparent;
}
.btn-clear-grey-cloud:hover, .btn-clear-grey-cloud:focus {
  color: #867b83;
}

.btn-reset, .btn--search-works, .btn--search-press {
  color: #f14a60;
  background-color: transparent;
  border-color: transparent;
  padding: 0;
  text-align: left;
  color: inherit;
  text-transform: inherit;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: inherit;
}
.btn-reset:hover, .btn-reset:focus, .btn--search-works:hover, .btn--search-press:hover, .btn--search-works:focus, .btn--search-press:focus {
  color: #c60f27;
}
.btn-reset:focus, .btn--search-works:focus, .btn--search-press:focus {
  border: 1px solid #ebebeb;
}

.btn--disabled {
  opacity: 0.4;
  pointer-events: none;
}

.btn--icon {
  position: relative;
}

.icon-btn-left {
  left: 7px;
}
@media (min-width: 920px) {
  .icon-btn-left {
    left: 21px;
  }
}

.icon-btn-right {
  right: 14px;
}
@media (min-width: 920px) {
  .icon-btn-right {
    right: 21px;
  }
}

.btn--sm {
  font-size: 90%;
  padding: 10px 14px;
}

.btn--tiny {
  font-size: 80%;
  padding: 10px 14px;
}

.btn--lg {
  font-size: 120%;
  padding-left: 42px;
  padding-right: 42px;
}

input, select {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  -moz-border-radius: 0;
       border-radius: 0;
}

input[type=submit].btn {
  -webkit-appearance: none;
}

select {
  -moz-border-radius: 0;
       border-radius: 0;
  background-image: none !important;
}

.label, .label-highlight {
  display: block;
}

.label {
  color: #9e9e9e;
  margin-bottom: 7px;
}

.label--inverse {
  color: #9e9e9e;
}

.label--required:after {
  content: "*";
  padding-left: 2px;
}

.form-help-text {
  color: #948a90;
  font-size: 80%;
}

.ms-options-wrap > .ms-options > .ms-search input, .ms-options-wrap > button:focus,
.ms-options-wrap > button, .input-text, textarea, select {
  color: #222;
  background-color: #fff;
  border: 2px solid;
  border-color: #c7c7c7;
  -moz-border-radius: 3px;
       border-radius: 3px;
  display: block;
  width: 100%;
  font-size: 15px;
  font-family: "Barlow", sans-serif;
  line-height: 1.5;
  -webkit-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.ms-options-wrap > .ms-options > .ms-search input:focus, .ms-options-wrap > button:focus, .input-text:focus, textarea:focus, select:focus {
  outline: 0;
  -webkit-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
  border-color: #f14a60;
}

.ms-options-wrap > .ms-options > .ms-search input, .ms-options-wrap > button:focus,
.ms-options-wrap > button, .input-text, textarea, select {
  color: #757575;
  padding: 10px;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.ms-options-wrap > .ms-options > .ms-search input:focus ~ .input-text-label, .ms-options-wrap > button:focus ~ .input-text-label, .input-text:focus ~ .input-text-label, textarea:focus ~ .input-text-label, select:focus ~ .input-text-label {
  color: #222;
  bottom: 43.4px;
  pointer-events: inherit;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.ms-options-wrap > .ms-options > .ms-search input:focus ~ .input-text-label--sm, .ms-options-wrap > button:focus ~ .input-text-label--sm, .input-text:focus ~ .input-text-label--sm, textarea:focus ~ .input-text-label--sm, select:focus ~ .input-text-label--sm {
  bottom: 36.4px;
}

.input-text--sm, .ms-select-block.input-text--sm .ms-options-wrap > button:focus,
.ms-select-block.input-text--sm .ms-options-wrap > button, .ms-select-block.input-text--sm .ms-search input {
  padding: 10px 14px;
  font-size: 90%;
}

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

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

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

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

::placeholder {
  color: #b7b0b5;
}

textarea {
  vertical-align: top;
  min-height: 140px;
  resize: vertical;
}

.input-textarea-lg {
  min-height: 250px;
}

.input-text--inverse {
  color: #b7b0b5;
  background-color: transparent;
}

.input-group-icon-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.input-group-input {
  -moz-border-radius-topright: 0;
       border-top-right-radius: 0;
  -moz-border-radius-bottomright: 0;
       border-bottom-right-radius: 0;
}

.input-group-icon {
  -moz-border-radius-topleft: 0;
       border-top-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
       border-bottom-left-radius: 0;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

.input-text-label-wrap {
  position: relative;
}

.input-text-label {
  color: #c7c7c7;
  padding: 0 14px 14px;
  position: absolute;
  bottom: 0;
  pointer-events: none;
}

.input-text-label--sm {
  font-size: 90%;
  bottom: -3px;
}

.icon-input-right {
  right: 14px;
}

.input-icon-wrap {
  position: relative;
}
.input-icon-wrap input {
  padding-right: 42px;
}

.form-disabled, input[disabled], select[disabled], textarea[disabled], button[disabled], input[disabled] + .input-checkbox-label:before, input[disabled] + .input-radio-label:before {
  cursor: not-allowed;
  background-color: #c7c7c7;
  color: #c7c7c7;
  border-color: #c7c7c7;
}

input[disabled] + .input-checkbox-label, input[disabled] + .input-radio-label {
  color: #c7c7c7;
}

.input--error {
  border-color: #be3232;
}
.input--error:focus {
  border-color: #be3232;
}

.text-error {
  color: #be3232;
}

.field-block {
  margin-bottom: 28px;
}

.field-block-sm {
  margin-bottom: 14px;
}

.input-checkbox, .input-radio, .ms-options-wrap > .ms-options > ul input[type=checkbox] {
  opacity: 0;
  position: absolute;
}
.input-checkbox:focus + .input-checkbox-label, .input-checkbox:focus + .input-radio-label, .input-radio:focus + .input-checkbox-label, .input-radio:focus + .input-radio-label, .ms-options-wrap > .ms-options > ul input[type=checkbox]:focus + .input-checkbox-label, .ms-options-wrap > .ms-options > ul input[type=checkbox]:focus + .input-radio-label {
  outline: 1px solid rgba(0, 0, 0, 0.04);
}

.input-checkbox-label, .input-radio-label {
  color: #9e9e9e;
}

.input-checkbox, .radio-checkbox, .input-checkbox-label, .radio-checkbox-label, .ms-options-wrap > .ms-options > ul label {
  cursor: pointer;
  -webkit-transition: background 0.1s ease-in;
  -o-transition: background 0.1s ease-in;
  -moz-transition: background 0.1s ease-in;
  transition: background 0.1s ease-in;
}
.input-checkbox:before, .radio-checkbox:before, .input-checkbox-label:before, .radio-checkbox-label:before, .ms-options-wrap > .ms-options > ul label:before {
  -webkit-transition: background 0.1s ease-in;
  -o-transition: background 0.1s ease-in;
  -moz-transition: background 0.1s ease-in;
  transition: background 0.1s ease-in;
}

.input-checkbox-label:before, .input-radio-label:before, .ms-options-wrap > .ms-options > ul label:before {
  content: "";
  font-family: "icomoon";
  background: #fff;
  border: 2px solid #f14a60;
  line-height: 1;
  width: 24px;
  height: 24px;
  padding: 2px;
  margin: 0 7px 0 0;
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.input-checkbox-label--muted:before {
  border-color: #948a90;
  border-width: 1px;
}

.input-checkbox-label--sm:before {
  width: 20px;
  height: 20px;
  padding: 0;
}

.input-checkbox-label--inverse:before, input-radio-label--inverse:before {
  color: #9e9e9e;
  border-color: #9e9e9e;
  background-color: transparent;
}

.ms-options-wrap > .ms-options > ul label:before {
  margin-top: 1px;
}

.input-checkbox:checked + .input-checkbox-label:before, .ms-options-wrap > .ms-options > ul li.selected label:before {
  color: #fff;
  background: #f14a60;
  content: "";
}

.input-checkbox:checked + .input-checkbox-label--inverse:before {
  color: #9e9e9e;
  background: #fff;
}

.input-radio-label:before {
  -moz-border-radius: 50%;
       border-radius: 50%;
}

.input-radio:checked + .input-radio-label:before {
  color: #fff;
  background: #f14a60;
  -webkit-box-shadow: inset 0 0 0 4px #fff;
     -moz-box-shadow: inset 0 0 0 4px #fff;
          box-shadow: inset 0 0 0 4px #fff;
}

.notify {
  color: #6cbb74;
  border: 2px solid;
  font-size: 90%;
  padding: 14px 56px;
  margin: 0 0 14px 0;
  position: relative;
}
.notify:before {
  content: "";
  font-size: 30px;
  font-family: "icomoon";
  line-height: 1;
  position: absolute;
  top: 14px;
  left: 14px;
}

.notify--error {
  color: #be3232;
}
.notify--error:before {
  content: "";
}

.notify-close {
  position: absolute;
  right: 0;
  top: 0;
  padding: 14px;
  cursor: pointer;
}
.notify-close:hover, .notify-close:focus {
  color: #9e9e9e;
}

.beefup {
  border: 1px solid #e0dcdf;
  -webkit-transition: border 0.2s ease;
  -o-transition: border 0.2s ease;
  -moz-transition: border 0.2s ease;
  transition: border 0.2s ease;
  margin-bottom: 14px;
}
.beefup:last-of-type {
  margin-bottom: 0;
}

.beefup:hover {
  border-color: #948a90;
}

.beefup__head, .beefup__body {
  padding: 16.8px 28px;
}

.beefup__head {
  background-color: #e0dcdf;
  cursor: pointer;
  margin-bottom: 0;
  overflow: hidden;
  padding-right: 42px;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.beefup__head::after {
  color: #f14a60;
  content: "";
  font-family: "icomoon";
  font-size: 16px;
  position: absolute;
  right: 14px;
  top: 28px;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.beefup.is-open .beefup__head::after {
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none;
}

.beefup__body {
  padding-top: 20px;
}

.beefup--nested {
  border: none;
}
.beefup--nested .beefup__head {
  background-color: transparent;
  padding: 0 0 14px 0;
}
.beefup--nested .beefup__head:after {
  display: none;
}
.beefup--nested .beefup__body {
  padding: 0;
}
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
  z-index: 15000;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -moz-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  background: rgba(235, 235, 235, 0.94);
  opacity: 0;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
      touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
     -moz-transform-origin: left top;
      -ms-transform-origin: left top;
       -o-transform-origin: left top;
          transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: -o-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -moz-transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -moz-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -moz-transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -o-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -moz-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
  background-color: rgba(255, 255, 255, 0.8);
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
  color: #f14a60;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  -webkit-background-size: 264px 88px;
     -moz-background-size: 264px 88px;
          background-size: 264px 88px;
  width: 44px;
  height: 44px;
  font-family: "icomoon";
  color: #524f50;
  font-size: 28px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (-o-min-device-pixel-ratio: 35/32), (min-resolution: 105dpi), (-o-min-device-pixel-ratio: 11/10), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button--arrow--left,
.pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close:before {
  content: "";
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs:after {
  content: "";
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}
.pswp--fs .pswp__button--fs:after {
  content: "";
}

.pswp__button--zoom:after {
  content: "";
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom:after {
  content: "";
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  -moz-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  -moz-border-radius: 2px;
       border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
     -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
     -moz-transform: translateY(6px);
      -ms-transform: translateY(6px);
       -o-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: -o-transform 0.25s;
  -moz-transition: transform 0.25s, -moz-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s, -moz-transform 0.25s, -o-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  -moz-border-radius: 2px 2px 0 0;
       border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  -moz-border-radius: 0 0 2px 2px;
       border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  -moz-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
     -moz-animation: clockwise 500ms linear infinite;
          animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
     -moz-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
          animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /* 
  	The idea of animating inner circle is based on Polymer ("material") loading indicator 
  	 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
  */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  -moz-border-radius: 50%;
       border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-moz-keyframes clockwise {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}
@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@-moz-keyframes donut-rotate {
  0% {
    -moz-transform: rotate(0);
         transform: rotate(0);
  }
  50% {
    -moz-transform: rotate(-140deg);
         transform: rotate(-140deg);
  }
  100% {
    -moz-transform: rotate(0);
         transform: rotate(0);
  }
}
@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
       -moz-transform: rotate(0);
         -o-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
       -moz-transform: rotate(-140deg);
         -o-transform: rotate(-140deg);
            transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
       -moz-transform: rotate(0);
         -o-transform: rotate(0);
            transform: rotate(0);
  }
}
/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -moz-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

.pswp__top-bar {
  background-color: rgba(235, 235, 235, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
  background-color: rgba(235, 235, 235, 0.5);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

.ms-options-wrap,
.ms-options-wrap * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.ms-select-block {
  position: relative;
}
.ms-select-block.input-text--sm {
  padding: 0;
  font-size: 15px;
}
.ms-select-block .ms-selectall, .ms-select-block ul {
  font-size: 90%;
}

.ms-options-wrap > button:focus,
.ms-options-wrap > button {
  position: relative;
  text-align: left;
  margin-top: 1px;
  outline-offset: -2px;
  white-space: nowrap;
}

.ms-options-wrap > button > span {
  display: inline-block;
}

.ms-options-wrap > button[disabled] {
  background-color: #e5e9ed;
  color: #808080;
  opacity: 0.6;
}

.ms-options-wrap > button:after {
  content: " ";
  height: 0;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 0;
  border: 6px solid rgba(0, 0, 0, 0);
  border-top-color: #c7c7c7;
  margin-top: -3px;
}

.ms-options-wrap.ms-has-selections > button {
  color: #333;
}

.ms-options-wrap > .ms-options {
  position: absolute;
  left: 0;
  width: 100%;
  margin-top: 1px;
  margin-bottom: 20px;
  background: white;
  z-index: 2000;
  border: 1px solid #c7c7c7;
  border-top: none;
  overflow: auto;
  visibility: hidden;
}

.ms-options-wrap.ms-active > .ms-options {
  visibility: visible;
}

.ms-options-wrap > .ms-options > .ms-search input {
  outline: none;
  border: none;
  border-bottom: 1px solid;
}

.ms-options-wrap > .ms-options .ms-selectall {
  display: block;
  padding: 7px 14px;
}

.ms-options-wrap > .ms-options .ms-selectall:hover {
  text-decoration: underline;
}

.ms-options-wrap > .ms-options > .ms-selectall.global {
  margin: 4px 5px;
}

.ms-options-wrap > .ms-options > ul,
.ms-options-wrap > .ms-options > ul > li.optgroup ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.ms-options li {
  margin-bottom: 0;
}

.ms-options-wrap > .ms-options > ul li.ms-hidden {
  display: none;
}

.ms-options-wrap > .ms-options > ul > li.optgroup {
  padding: 5px;
}

.ms-options-wrap > .ms-options > ul > li.optgroup + li.optgroup {
  border-top: 1px solid #aaa;
}

.ms-options-wrap > .ms-options > ul > li.optgroup .label {
  display: block;
  padding: 5px 0 0 0;
  font-weight: bold;
}

.ms-options-wrap > .ms-options > ul label {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 4px 4px 4px 20px;
  margin: 1px 0;
  border: 1px dotted transparent;
}

.ms-options-wrap > .ms-options.checkbox-autofit > ul label,
.ms-options-wrap > .ms-options.hide-checkbox > ul label {
  padding: 4px;
}

.ms-options-wrap > .ms-options > ul label.focused,
.ms-options-wrap > .ms-options > ul label:hover {
  background-color: #efefef;
  border-color: #999;
}

.ms-options-wrap > .ms-options > ul li.selected label {
  background-color: #efefef;
  border-color: transparent;
}

.ms-options-wrap > .ms-options > ul input[type=checkbox] {
  margin: 0 7px 0;
}

.ms-options-wrap > .ms-options.hide-checkbox > ul input[type=checkbox] {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.rbox-overlay {
  text-align: center;
  background: #ebebeb;
  background: rgba(235, 235, 235, 0.94);
  opacity: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

.rbox-overlay--show {
  opacity: 1;
  z-index: 15000;
}

.rbox-overlay--short {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: absolute;
}

.rbox-wrap {
  margin: 14px;
  max-width: 90%;
  position: relative;
  display: inline-block;
}

.rbox-wrap--image img {
  max-width: 80vw;
  max-height: 80vh;
  display: block;
}
.rbox-wrap--image .rbox-next, .rbox-wrap--image .rbox-prev, .rbox-wrap--image .rbox-close {
  position: absolute;
}
.rbox-wrap--image .rbox-close {
  top: -28px;
  right: -28px;
}
.rbox-wrap--image .rbox-next, .rbox-wrap--image .rbox-prev {
  top: 48%;
}
.rbox-wrap--image .rbox-prev {
  right: -webkit-calc(100% - 20px);
  right: -moz-calc(100% - 20px);
  right: calc(100% - 20px);
}
.rbox-wrap--image .rbox-next {
  right: -28px;
}

.rbox-wrap--inline, .rbox-wrap--html, .rbox-wrap--ajax {
  background: #fff;
  text-align: left;
  padding: 14px;
  -moz-border-radius: 3px;
       border-radius: 3px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.rbox-overlay-mid .rbox-wrap--inline, .rbox-overlay-mid .rbox-wrap--html, .rbox-overlay-mid .rbox-wrap--ajax {
  max-width: 920px;
}
.rbox-overlay-sm .rbox-wrap--inline, .rbox-overlay-sm .rbox-wrap--html, .rbox-overlay-sm .rbox-wrap--ajax {
  max-width: 720px;
}
.rbox-wrap--inline .rbox-close, .rbox-wrap--html .rbox-close, .rbox-wrap--ajax .rbox-close {
  position: absolute;
  top: -18px;
  right: -14px;
}

.rbox-wrap--iframe {
  max-width: 1200px;
  width: 100%;
  margin: 0;
}
@media (min-width: 720px) {
  .rbox-wrap--iframe {
    margin: 14px;
  }
}

.rbox {
  padding: 14px;
  position: relative;
}

.rbox-next, .rbox-prev, .rbox-close {
  color: #524f50;
  font-family: "icomoon";
  text-decoration: none;
  padding: 14px;
  position: fixed;
  top: 0;
  right: 0;
  padding: 3.5px;
  margin: 0 7px;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
}
.rbox-next:hover, .rbox-prev:hover, .rbox-close:hover {
  color: #f14a60;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
}

.rbox-close {
  font-size: 28px;
  right: 0;
}

.rbox-next {
  font-size: 26px;
  right: 38px;
  top: 2px;
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.rbox-prev {
  font-size: 26px;
  top: 2px;
  right: 80px;
  -webkit-transform: rotate(270deg);
     -moz-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
       -o-transform: rotate(270deg);
          transform: rotate(270deg);
}

.rbox-prev--disable, .rbox-next--disable {
  color: #e0dcdf;
  opacity: 0.6;
  cursor: default;
}
.rbox-prev--disable:hover, .rbox-prev--disable:focus, .rbox-next--disable:hover, .rbox-next--disable:focus {
  color: #e0dcdf;
}

.rbox-loading {
  background-color: red;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
}
.owl-carousel .owl-nav button.owl-prev:focus,
.owl-carousel .owl-nav button.owl-next:focus,
.owl-carousel button.owl-dot:focus {
  outline: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
     -moz-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
     -moz-animation-fill-mode: both;
          animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
     -moz-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  -o-transition: -o-transform 100ms ease;
  -moz-transition: transform 100ms ease, -moz-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease, -moz-transform 100ms ease, -o-transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
     -moz-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
       -o-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
          background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  -moz-border-radius: 3px;
       border-radius: 3px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.3;
  cursor: default;
}

.owl-theme .owl-dots {
  margin: 14px 0 0 0;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  -moz-border-radius: 30px;
       border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot:hover span, .owl-theme .owl-dots .owl-dot:focus span {
  background: #b7b0b5;
}

.owl-theme .owl-dots .owl-dot.active span {
  background: #f14a60;
  opacity: 0.7;
}

.owl-theme .owl-dots .owl-dot:focus {
  outline: none;
}

.rbox-overlay {
  text-align: center;
  background: #ebebeb;
  background: rgba(235, 235, 235, 0.94);
  opacity: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

.rbox-overlay--show {
  opacity: 1;
  z-index: 15000;
}

.rbox-overlay--short {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: absolute;
}

.rbox-wrap {
  margin: 14px;
  max-width: 90%;
  position: relative;
  display: inline-block;
}

.rbox-wrap--image img {
  max-width: 80vw;
  max-height: 80vh;
  display: block;
}
.rbox-wrap--image .rbox-next, .rbox-wrap--image .rbox-prev, .rbox-wrap--image .rbox-close {
  position: absolute;
}
.rbox-wrap--image .rbox-close {
  top: -28px;
  right: -28px;
}
.rbox-wrap--image .rbox-next, .rbox-wrap--image .rbox-prev {
  top: 48%;
}
.rbox-wrap--image .rbox-prev {
  right: -webkit-calc(100% - 20px);
  right: -moz-calc(100% - 20px);
  right: calc(100% - 20px);
}
.rbox-wrap--image .rbox-next {
  right: -28px;
}

.rbox-wrap--inline, .rbox-wrap--html, .rbox-wrap--ajax {
  background: #fff;
  text-align: left;
  padding: 14px;
  -moz-border-radius: 3px;
       border-radius: 3px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.rbox-overlay-mid .rbox-wrap--inline, .rbox-overlay-mid .rbox-wrap--html, .rbox-overlay-mid .rbox-wrap--ajax {
  max-width: 920px;
}
.rbox-overlay-sm .rbox-wrap--inline, .rbox-overlay-sm .rbox-wrap--html, .rbox-overlay-sm .rbox-wrap--ajax {
  max-width: 720px;
}
.rbox-wrap--inline .rbox-close, .rbox-wrap--html .rbox-close, .rbox-wrap--ajax .rbox-close {
  position: absolute;
  top: -18px;
  right: -14px;
}

.rbox-wrap--iframe {
  max-width: 1200px;
  width: 100%;
  margin: 0;
}
@media (min-width: 720px) {
  .rbox-wrap--iframe {
    margin: 14px;
  }
}

.rbox {
  padding: 14px;
  position: relative;
}

.rbox-next, .rbox-prev, .rbox-close {
  color: #524f50;
  font-family: "icomoon";
  text-decoration: none;
  padding: 14px;
  position: fixed;
  top: 0;
  right: 0;
  padding: 3.5px;
  margin: 0 7px;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
}
.rbox-next:hover, .rbox-prev:hover, .rbox-close:hover {
  color: #f14a60;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
}

.rbox-close {
  font-size: 28px;
  right: 0;
}

.rbox-next {
  font-size: 26px;
  right: 38px;
  top: 2px;
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.rbox-prev {
  font-size: 26px;
  top: 2px;
  right: 80px;
  -webkit-transform: rotate(270deg);
     -moz-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
       -o-transform: rotate(270deg);
          transform: rotate(270deg);
}

.rbox-prev--disable, .rbox-next--disable {
  color: #e0dcdf;
  opacity: 0.6;
  cursor: default;
}
.rbox-prev--disable:hover, .rbox-prev--disable:focus, .rbox-next--disable:hover, .rbox-next--disable:focus {
  color: #e0dcdf;
}

.rbox-loading {
  background-color: red;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
}

body {
  color: #222;
  background-color: #fff;
  font-family: "Barlow", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1420px) {
  body {
    font-size: 18px;
  }
}

.header {
  background-color: #fff;
  min-height: 76px;
}
@media (min-width: 720px) {
  .header {
    padding-left: 14px;
    padding-left: 14px;
  }
}

.header-block {
  min-height: 76px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 13999;
}

.logo--header {
  color: #222;
  text-transform: uppercase;
  font-size: 20px;
  font-family: "TTCommons-ExtraBold", sans-serif;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
  display: block;
  padding-left: 14px;
  line-height: 1;
}
.logo--header:hover, .logo--header:focus {
  color: #948a90;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
}
@media (min-width: 720px) {
  .logo--header {
    padding-left: 0;
    font-size: 32px;
  }
}

.nav-trigger {
  color: #948a90;
  font-size: 18px;
  font-family: "Barlow Condensed", sans-serif;
  margin-left: auto;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 0 14px 0 0;
}
.nav-trigger:hover, .nav-trigger:focus {
  color: #222;
}
.nav-trigger:focus {
  border-color: rgba(255, 255, 255, 0.1);
}
@media (min-width: 1200px) {
  .nav-trigger {
    display: none;
  }
}
.nav-trigger:before {
  content: "";
  font-family: "icomoon";
  font-size: 20px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 1px;
}
.nav-trigger:before:hover {
  color: #fff;
}

.nav--triggered {
  color: #222;
}
.nav--triggered:before {
  content: "";
}

.nav-trigger-text {
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 1199px) {
  .nav-list {
    padding: 7px 0 0 0;
  }
}

.nav {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 110%;
  margin-left: auto;
  z-index: 13999;
}
.nav a {
  color: #948a90;
  text-transform: uppercase;
  padding: 7px;
  margin: 0 21px 0 0;
  display: block;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
}
.nav a:hover, .nav a:focus {
  color: #222;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
}
.nav li:last-of-type a {
  margin-right: 0;
}
.nav li {
  position: relative;
}
.nav li.clicked {
  position: relative;
}
.nav li.clicked > a:after, .nav li.has_ul > a:after {
  font-family: "icomoon";
  margin: 0 -10px 0 2px;
}
.nav li.has_ul > a:after {
  content: "";
}
.nav li.clicked > a:after {
  content: "";
}
.nav ul ul {
  background-color: #fff;
  position: static;
  padding: 0;
}
@media (min-width: 1200px) {
  .nav ul ul {
    border: 1px solid #b7b0b5;
    -moz-border-radius: 3px;
         border-radius: 3px;
    position: absolute;
    top: 62px;
  }
}
@media (max-width: 1199px) {
  .nav ul ul {
    padding-left: 14px;
  }
  .nav ul ul a:before {
    content: "-";
    padding-right: 7px;
  }
}
@media (max-width: 1199px) {
  .nav {
    background-color: #ebebeb;
    font-size: 120%;
    padding-bottom: 70px;
    width: 200px;
    height: 100%;
    height: -webkit-calc(100vh - (76px));
    height: -moz-calc(100vh - (76px));
    height: calc(100vh - (76px));
    right: -200px;
    position: fixed;
    top: 76px;
    bottom: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
  }
}

@media (min-width: 1200px) {
  .nav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}
.nav-list ul {
  display: none;
  z-index: 20;
}

.nav--open {
  right: 0;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

a.nav-link--active {
  color: #222;
}

.main {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-bottom: 42px;
}

.container-page {
  padding-top: 28px;
}
@media (min-width: 720px) {
  .container-page {
    padding-top: 42px;
  }
}

.footer {
  color: #b7b0b5;
  background-color: #000;
  padding: 28px;
}

@media (min-width: 1200px) {
  .footer-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.footer-logo-block img {
  display: block;
}
@media (max-width: 1199px) {
  .footer-logo-block {
    text-align: center;
    margin-bottom: 14px;
  }
  .footer-logo-block img {
    margin: 0 auto;
  }
}

.logo-signature--footer {
  color: #fff;
}

.footer-copyright-content {
  font-size: 70%;
  padding: 14px 0 0 0;
}

.footer-terms-block {
  font-size: 70%;
  padding: 14px 0 0 0;
}
.footer-terms-block a {
  color: #fff;
  margin: 0 7px;
}
.footer-terms-block a:hover, .footer-terms-block a:focus {
  color: #f5798a;
}
.footer-terms-block a:last-of-type {
  margin-right: 0;
}

.footer-copyright-content--lg, .footer-terms-block--lg {
  display: none;
}
@media (min-width: 1200px) {
  .footer-copyright-content--lg, .footer-terms-block--lg {
    display: block;
  }
}

.footer-copyright-content--sm, .footer-terms-block--sm {
  display: none;
  text-align: center;
}
@media (max-width: 1199px) {
  .footer-copyright-content--sm, .footer-terms-block--sm {
    display: block;
  }
}

.nav-list-footer {
  font-size: 80%;
  font-weight: 500;
}
.nav-list-footer li, .nav-list-footer a {
  display: inline-block;
}
.nav-list-footer li {
  margin: 0 7px;
}
.nav-list-footer li:last-of-type {
  margin-right: 0;
}
.nav-list-footer a {
  padding: 3.5px 7px;
}
.nav-list-footer a:last-of-type {
  padding-right: 0;
}
@media (max-width: 1199px) {
  .nav-list-footer {
    margin: 0 0 14px 0;
  }
}

@media (max-width: 1199px) {
  .footer-subscribe-col {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .footer-subscribe-col {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}

.footer-subscribe-block {
  position: relative;
}
@media (min-width: 720px) {
  .footer-subscribe-block {
    width: 520px;
    margin: 14px auto;
  }
}
@media (min-width: 1200px) {
  .footer-subscribe-block {
    position: absolute;
    right: 14px;
  }
}

.btn-subscribe-newsletter {
  height: 49px;
}
.btn-subscribe-newsletter span {
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 1200px) {
  .btn-subscribe-newsletter {
    float: right;
  }
}
@media (max-width: 719px) {
  .btn-subscribe-newsletter {
    font-size: 80%;
    padding-left: 11px;
    padding-right: 11px;
  }
}
.btn-subscribe-newsletter:focus {
  background-color: #ebebeb;
}

.form-subscribe-newsletter {
  background-color: #fff;
  -moz-border-radius: 3px;
       border-radius: 3px;
  -webkit-box-shadow: 2px 2px 12px 4px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 2px 2px 12px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 12px 4px rgba(0, 0, 0, 0.2);
  padding: 21px;
  clear: both;
  position: absolute;
  bottom: -66.64px;
  right: 0;
}

.input-newsletter, .btn-newsletter {
  height: 40px;
  padding: 7px 10px;
}

.close-subscribe-newsletter {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 17px;
  padding: 4px;
  color: #948a90;
  font-weight: 600;
  border: none;
  line-height: 1;
}

.content__gdpr {
  color: #948a90;
  font-size: 80%;
  line-height: 1.3;
}

.body--home {
  overflow-x: hidden;
}
.body--home .main {
  padding-bottom: 0;
}

.heading-page--home {
  color: #948a90;
  line-height: 1;
}

@media (min-width: 720px) {
  .owl-banner-carousel.owl-loaded {
    display: none;
  }
}

.home-banner-lg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 719px) {
  .home-banner-lg {
    display: none;
  }
}

.home-banner-each {
  width: 30%;
}

.home-banner-each-2 {
  width: 40%;
}

.home-banner-img {
  display: block;
}

.banner-category {
  padding: 3px 0 7px;
  font-size: 90%;
}

.banner-year {
  color: #222;
  padding: 7px 0 0 0;
  display: none;
}

.banner-desc {
  color: #948a90;
  font-size: 90%;
  line-height: 1.6;
  display: none;
}

.home-bio-block {
  font-family: "Barlow Condensed", sans-serif;
  display: block;
}
.home-bio-block:hover, .home-bio-block:focus {
  background-color: #222;
}
@media (min-width: 1200px) {
  .home-bio-block {
    line-height: 1;
  }
}

.home-bio-block-container {
  position: relative;
  padding-right: 56px;
}

.home-bio-keyword-block {
  color: #f14a60;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 130%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 1199px) {
  .home-bio-keyword-block {
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .home-bio-keyword-block {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.home-bio-keyword {
  padding: 0 14px 0 0;
}
.home-bio-keyword:last-of-type {
  padding-left: 0;
}

.home-next-block {
  right: 0;
  position: absolute;
  bottom: 10px;
}
@media (min-width: 1200px) {
  .home-next-block {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    bottom: auto;
  }
}

.home-next {
  font-size: 22px;
  -webkit-transform: rotate(-270deg);
     -moz-transform: rotate(-270deg);
      -ms-transform: rotate(-270deg);
       -o-transform: rotate(-270deg);
          transform: rotate(-270deg);
  display: block;
  padding: 7px;
}
@media (min-width: 1200px) {
  .home-next {
    font-size: 28px;
  }
}

.home-featured-block {
  background-color: #ebebeb;
  padding: 42px 0;
}

.home-featured-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.home-featured-title {
  color: #948a90;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  padding: 3.5px 0 0 0;
  display: block;
}

.home-featured-link {
  display: block;
  text-align: center;
}
.home-featured-link .icon-text-title {
  color: #948a90;
}

.btn-featured-collections {
  margin: 28px 0 0 0;
}
.btn-featured-collections:hover, .btn-featured-collections:focus {
  background-color: #f2f2f2;
}

.home-culture-block {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  display: block;
  position: relative;
  cursor: pointer;
}
.home-culture-block:hover, .home-culture-block:focus {
  color: #fff;
}

.home-culture-content {
  padding: 0 14px 56px 14px;
  line-height: 1.8;
}
@media (min-width: 920px) {
  .home-culture-content {
    padding: 0 14px 0 28px;
  }
}

@media (min-width: 920px) {
  .home-culture-row {
    margin-left: -12px;
    margin-right: -12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .home-culture-row:after {
    content: "";
    display: table;
    clear: both;
  }
}

.home-culture-icon {
  color: #f14a60;
  font-size: 28px;
  padding: 14px;
  -webkit-transform: translateX(-50%) rotate(-270deg);
     -moz-transform: translateX(-50%) rotate(-270deg);
      -ms-transform: translateX(-50%) rotate(-270deg);
       -o-transform: translateX(-50%) rotate(-270deg);
          transform: translateX(-50%) rotate(-270deg);
  left: 50%;
  display: block;
  position: absolute;
  bottom: 14px;
}
.home-culture-icon:hover, .home-culture-icon:focus {
  color: #f5798a;
}
@media (min-width: 920px) {
  .home-culture-icon {
    font-size: 40px;
    -webkit-transform: translateY(-50%) rotate(-270deg);
       -moz-transform: translateY(-50%) rotate(-270deg);
        -ms-transform: translateY(-50%) rotate(-270deg);
         -o-transform: translateY(-50%) rotate(-270deg);
            transform: translateY(-50%) rotate(-270deg);
    top: 50%;
    bottom: auto;
    left: auto;
    right: 0;
  }
}

.owl-carousel-generic .owl-nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
}
.owl-carousel-generic .owl-nav button.owl-next, .owl-carousel-generic .owl-nav button.owl-prev {
  color: #948a90;
  font-family: "icomoon";
  font-size: 26px;
}
.owl-carousel-generic .owl-nav button.owl-next:hover, .owl-carousel-generic .owl-nav button.owl-next:focus, .owl-carousel-generic .owl-nav button.owl-prev:hover, .owl-carousel-generic .owl-nav button.owl-prev:focus {
  color: #f14a60;
  background-color: transparent;
}
.owl-carousel-generic .owl-prev {
  position: absolute;
  left: 0;
  -webkit-transform: rotate(270deg);
     -moz-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
       -o-transform: rotate(270deg);
          transform: rotate(270deg);
}
.owl-carousel-generic .owl-next {
  right: 0;
  position: absolute;
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.owl-landing-carousel .owl-stage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.owl-landing-carousel .owl-item img {
  width: auto;
  border: 1px solid transparent;
}
.owl-landing-carousel .owl-item img:hover, .owl-landing-carousel .owl-item img:focus {
  border-color: #f14a60;
}
@media (min-width: 920px) {
  .owl-landing-carousel .owl-prev {
    left: -36px;
  }
}
@media (min-width: 920px) {
  .owl-landing-carousel .owl-next {
    right: -36px;
  }
}

.tag-home {
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
}

.home-subscribe-block {
  color: #948a90;
  background-color: #e0dcdf;
  text-align: center;
  padding: 42px 0;
}
.home-subscribe-block .heading-page {
  color: #f14a60;
  margin-bottom: 7px;
}
.home-subscribe-block .content__gdprLegal {
  padding-left: 0;
}

.form-subscribe-gdpr-link {
  font-size: 90%;
}
.form-subscribe-gdpr-link a {
  color: inherit;
  font-weight: 500;
  padding-right: 7px;
}
.form-subscribe-gdpr-link a:hover, .form-subscribe-gdpr-link a:focus {
  color: #f5798a;
}

#mc_embed_signup div.mce_inline_error {
  background-color: #be3232 !important;
  font-size: 80% !important;
  font-weight: 400 !important;
}

.response {
  font-size: 110%;
  font-weight: 700;
  margin: 14px 0 0 0;
}

#mce-success-response {
  color: #6cbb74;
}

.home-press-block {
  background-color: #ebebeb;
  padding: 28px 0;
  display: block;
}
.home-press-block .press-title {
  color: #f14a60;
}
.home-press-block:hover, .home-press-block:focus {
  background-color: #33272f;
}

.home-press-container {
  position: relative;
  padding-right: 42px;
}

.home-resource-container {
  position: relative;
}
@media (min-width: 920px) and (max-width: 1200px) {
  .home-resource-container {
    padding-right: 70px;
  }
}

@media (min-width: 1200px) {
  .home-resource-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 1199px) {
  .home-resource-btn-block, .home-event-btn-block {
    text-align: center;
    margin: 35px 0 0 0;
  }
}
@media (min-width: 1200px) {
  .home-resource-btn-block, .home-event-btn-block {
    float: right;
  }
  .home-resource-btn-block .btn--tiny, .home-event-btn-block .btn--tiny {
    min-width: 170px;
  }
}

@media (min-width: 1200px) {
  .home-resource-btn-col, .home-event-btn-col {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}

@media (min-width: 1200px) {
  .home-event-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.home-event-row .event-each:last-of-type {
  padding-bottom: 0;
}
.home-event-row .event-title:hover {
  color: inherit;
}

.home-insta-block {
  color: #948a90;
  background-color: #33272f;
  padding: 14px 0 0 0;
}

.home-insta-icon-block {
  display: block;
  margin: 0 0 14px 0;
}

.home-insta-icon {
  font-size: 42px;
  display: block;
}

@media (max-width: 719px) {
  .home-insta-row {
    text-align: center;
  }
}
@media (min-width: 720px) {
  .home-insta-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.body-artworks {
  overflow-x: hidden;
}
.body-artworks .main {
  background-color: #ebebeb;
}
.body-artworks .header {
  background-color: rgba(255, 255, 255, 0.8);
}

.body--overflow, .body--overflow-filters {
  overflow-y: hidden;
  position: fixed;
}
.body--overflow .overflow-block, .body--overflow-filters .overflow-block {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.body--overflow .overflow-block {
  top: 76px;
  z-index: 13999;
}
@media (min-width: 1200px) {
  .body--overflow .overflow-block {
    display: none;
  }
}

.body--overflow-filters .overflow-block {
  top: 0;
  z-index: 14001;
}

@media (max-width: 919px) {
  .banner-block--artworks {
    background-image: url("/static/img/artworks/favianna-right-rev.png");
  }
}

.banner-subheading--artworks {
  padding: 0 14px 0 0;
}
@media (max-width: 919px) {
  .banner-subheading--artworks {
    padding: 0 14px;
  }
}

.works-filter-header {
  top: 132px;
  z-index: 13999;
}
@media (min-width: 920px) {
  .works-filter-header {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.works-filter-body {
  background-color: #fff;
  -webkit-box-shadow: 2px 3px 16px rgba(0, 0, 0, 0.3);
     -moz-box-shadow: 2px 3px 16px rgba(0, 0, 0, 0.3);
          box-shadow: 2px 3px 16px rgba(0, 0, 0, 0.3);
  padding: 14px 28px;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0;
  max-width: 100%;
  max-height: 0;
  position: fixed;
  left: 0;
  right: 0;
  top: 72px;
  bottom: 0;
  overflow-y: auto;
  z-index: 2;
  -webkit-transition: max-height 0.5s ease-in;
  -o-transition: max-height 0.5s ease-in;
  -moz-transition: max-height 0.5s ease-in;
  transition: max-height 0.5s ease-in;
}

.works-filter-body--open {
  opacity: 1;
  visibility: visible;
  width: 800px;
  height: auto;
  max-height: 10000px;
  -webkit-transition: max-height 0.5s ease-in;
  -o-transition: max-height 0.5s ease-in;
  -moz-transition: max-height 0.5s ease-in;
  transition: max-height 0.5s ease-in;
  z-index: 14002;
}

.works-filter-x {
  font-size: 24px;
  text-align: right;
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  margin-right: -14px;
  margin-top: -14px;
  margin-left: 99%;
  display: inline-block;
}
@media (max-width: 719px) {
  .works-filter-x {
    margin-right: -25.2px;
  }
}

.works-filter-trigger {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  border-width: 2px;
}
.works-filter-trigger.btn {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.works-filter-trigger.btn:hover, .works-filter-trigger.btn:focus {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.works-filter-trigger-img {
  display: block;
}
@media (min-width: 1200px) {
  .works-filter-trigger-img {
    display: none;
  }
}

.works-filter-search-input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.tag-view-screen-sm {
  text-align: right;
}
@media (min-width: 920px) {
  .tag-view-screen-sm {
    display: none;
  }
}

.tag-block--works-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.tag-block-header-inner {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.tag-view-screen-lg {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-left: 14px;
}

.works-filter-results-block {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

@media (max-width: 919px) {
  .works-filter-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .tag-block--works-header .tag-each {
    display: none;
  }

  .tag-view-screen-lg {
    display: none;
  }

  .works-filter-results--screen-lg {
    display: none;
  }
}
@media (max-width: 1199px) {
  .works-filter-trigger-text {
    display: none;
  }
}
.works-filter-close {
  display: none;
}

.filter-input-label {
  margin-bottom: 0;
}

.filter-input-search-block {
  margin: 14px auto;
  max-width: 450px;
  clear: both;
}
.filter-input-search-block .form-help-text {
  margin: 0 0 14px 0;
}

.works-filter-action-block {
  background-color: #e0dcdf;
  text-align: center;
  padding: 7px 12px;
  margin: 0 auto;
  max-width: 800px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 14000;
}
.works-filter-action-block .btn--sm {
  padding-top: 7px;
  padding-bottom: 7px;
}

.form-filter-wrap {
  padding-bottom: 42px;
}

.works-filter-checkbox-heading {
  text-align: center;
  font-size: 130%;
  padding: 14px 0;
  font-family: "Barlow", sans-serif;
  margin: 0 0 14px 0;
}

.works-filter-checkbox-wrap {
  font-size: 80%;
}
.works-filter-checkbox-wrap .input-checkbox-label:before {
  font-size: 120%;
}

.works-filter-checkbox-each {
  margin: 0 0 11px 0;
  width: 100%;
  float: left;
  padding-left: 6px;
  padding-right: 6px;
}
@media (min-width: 720px) {
  .works-filter-checkbox-each {
    width: 50%;
  }
}
@media (min-width: 920px) {
  .works-filter-checkbox-each {
    width: 33.33%;
  }
}

.works-filter-block {
  font-size: 90%;
  background-color: #ebebeb;
  bottom: 0;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  padding: 14px 0;
  z-index: 13999;
  -webkit-transition: all 0.4s ease-in;
  -o-transition: all 0.4s ease-in;
  -moz-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}

.works-filter-block--fixed {
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  height: 72px;
  -webkit-transition: all 0.4s ease-in;
  -o-transition: all 0.4s ease-in;
  -moz-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}

.input-text--search-works {
  -moz-border-radius: 3px 0 0 3px;
       border-radius: 3px 0 0 3px;
}
@media (min-width: 720px) {
  .input-text--search-works {
    min-width: 220px;
  }
}

.btn--search-works, .btn--search-press {
  color: #fff;
  background-color: #f14a60;
  font-size: 20px;
  padding: 2px 14px;
  -moz-border-radius: 0 3px 3px 0;
       border-radius: 0 3px 3px 0;
}
.btn--search-works:hover, .btn--search-works:focus, .btn--search-press:hover, .btn--search-press:focus {
  color: #e0dcdf;
}

.btn--search-works {
  border-width: 4px 1px 4px 1px;
}

.works-filter-results {
  color: #948a90;
  font-size: 120%;
  font-family: "Barlow Condensed", sans-serif;
  text-align: center;
}

.lightbox-filter-tags {
  background-color: #fff;
  -webkit-box-shadow: 2px 4px 6px 2px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 2px 4px 6px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 4px 6px 2px rgba(0, 0, 0, 0.1);
  -moz-border-radius: 3px;
       border-radius: 3px;
  padding: 21px;
  margin: 0 auto;
  max-width: 1200px;
  position: fixed;
  left: 2px;
  right: 2px;
  top: 78px;
  z-index: 13998;
  text-align: center;
}
@media (min-width: 1200px) {
  .lightbox-filter-tags {
    left: 0;
    right: 0;
  }
}

.lightbox-filter-close {
  font-size: 20px;
  color: #524f50;
  position: absolute;
  right: 4px;
  top: 4px;
  padding: 3px;
}
.lightbox-filter-close:hover {
  color: #f14a60;
}

@media (min-width: 720px) {
  .tag-block-filters {
    margin-right: auto;
    max-width: 40%;
  }
}

.tag-block--works {
  font-size: 110%;
}
.tag-block--works .tag-each {
  color: #948a90;
}
.tag-block--works .show-tags-link {
  color: #f14a60;
}
.tag-block--works .show-tags-link:hover, .tag-block--works .show-tags-link:focus {
  color: #f5798a;
}
.tag-block--works .show-tags-disable {
  pointer-events: none;
  color: #b7b0b5;
}

.works-filter-results--screen-sm {
  text-align: left;
  font-size: 15px;
}
@media (min-width: 920px) {
  .works-filter-results--screen-sm {
    display: none;
  }
}

.works-list-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 920px) {
  .works-list-block {
    margin-left: -24px;
    margin-right: -24px;
  }
  .works-list-block:after {
    content: "";
    display: table;
    clear: both;
  }
}

.works-list-block-landing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 920px) {
  .works-list-block-landing {
    margin-left: -24px;
    margin-right: -24px;
  }
  .works-list-block-landing:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media (min-width: 1200px) {
  .works-list-block-landing .works-list-wrap {
    width: 25%;
  }
}

.works-list-wrap {
  width: 50%;
}
@media (min-width: 920px) {
  .works-list-wrap {
    width: 33.33%;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 1200px) {
  .works-list-wrap {
    width: 20%;
  }
}

.works-list-each {
  color: #222;
  font-weight: 500;
  margin: 0 0 42px 0;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  display: block;
}
.works-list-each:hover, .works-list-each:focus {
  color: #948a90;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.works-list-each:hover .works-list-info-block, .works-list-each:focus .works-list-info-block {
  opacity: 1;
  visibility: visible;
  width: auto;
  height: auto;
  -webkit-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.works-list-img-wrap {
  position: relative;
  overflow: hidden;
}
.works-list-img-wrap:hover .works-list-info-block {
  visibility: visible;
  opacity: 1;
}
.works-list-img-wrap:hover .works-list-meta-block {
  opacity: 1;
}
.works-list-img-wrap:hover .works-list-img {
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  transition: all 0.4s linear;
}

.works-list-img {
  display: block;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.works-list-img-loading {
  opacity: 0;
  visibility: hidden;
  height: 0;
  width: 0;
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.works-list-info-block {
  background-color: rgba(0, 0, 0, 0.68);
  font-weight: 700;
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.works-list-meta-block {
  color: #fff;
  font-family: "Barlow Condensed", sans-serif;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  text-align: center;
  line-height: 1.3;
  width: 100%;
  padding: 5px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 719px) {
  .works-list-meta-block {
    font-size: 90%;
  }
}

.works-list-title {
  font-size: 120%;
  text-transform: uppercase;
  margin-bottom: 7px;
}
@media (max-width: 719px) {
  .works-list-title {
    font-size: 110%;
  }
}

.works-list-landing-title {
  position: -webkit-sticky;
  position: sticky;
  top: 42px;
}

.artwork-landing-see-all {
  display: block;
  padding-left: 12px;
}

.works-list-landing-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 719px) {
  .works-list-medium {
    display: none;
  }
}

.body-artwork .main {
  background-color: #ebebeb;
}

.artwork-block {
  padding: 14px 0 0 0;
  position: relative;
}
@media (min-width: 920px) {
  .artwork-block {
    padding-top: 42px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.artwork-row {
  position: relative;
}
@media (min-width: 920px) {
  .artwork-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.artwork-row > .col {
  float: none;
}
@media (min-width: 920px) {
  .artwork-row > .col {
    float: left;
  }
}

.artwork-col-img {
  width: auto;
}
@media (min-width: 920px) {
  .artwork-col-img {
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .artwork-col-img {
    max-width: 58.3333333333%;
  }
}

.artwork-slider .owl-stage {
  margin: 0 auto;
}
.artwork-slider .owl-item {
  width: 80px !important;
}
.artwork-slider .owl-nav {
  top: 24%;
}
@media (max-width: 719px) {
  .artwork-slider .owl-nav {
    text-align: center;
    position: static;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.artwork-slider .owl-dots {
  display: none;
}
@media (max-width: 719px) {
  .artwork-slider.owl-carousel button.owl-prev, .artwork-slider.owl-carousel button.owl-next {
    position: static;
    padding: 14px;
  }
}
.artwork-slider.owl-carousel button.owl-prev:focus, .artwork-slider.owl-carousel button.owl-next:focus {
  outline: 0;
}
.artwork-slider .owl-prev {
  left: 14px;
}
@media (min-width: 720px) {
  .artwork-slider .owl-prev {
    left: -34px;
  }
}
@media (min-width: 1200px) {
  .artwork-slider .owl-prev {
    left: -50px;
  }
}
.artwork-slider .owl-next {
  right: 14px;
}
@media (min-width: 720px) {
  .artwork-slider .owl-next {
    right: -34px;
  }
}
@media (min-width: 1200px) {
  .artwork-slider .owl-next {
    right: -50px;
  }
}

.rbox--artwork-thumbnail .rbox-content {
  background-color: rgba(255, 255, 255, 0.8);
}

.artwork-thumbnail-link {
  display: block;
}

.artwork-edition-block {
  max-width: 518px;
  margin: 14px auto;
}
.artwork-edition-block .icon-svg path {
  fill: #b7b0b5;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.artwork-edition-block .icon-svg:hover, .artwork-edition-block .icon-svg:focus {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.artwork-edition-block .icon-svg:hover path, .artwork-edition-block .icon-svg:focus path {
  fill: #f14a60;
}

.artwork-thumbnail-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin: 14px 0 14px;
}

.artwork-thumbnail {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: 0 5px 5px 1px;
  border: 1px solid #b7b0b5;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  cursor: pointer;
}
.artwork-thumbnail:hover {
  border-color: #f14a60;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media (min-width: 720px) {
  .artwork-thumbnail {
    width: 70px;
    height: 70px;
  }
}

.artwork-thumbnail--edition {
  width: 80px;
  height: 80px;
}

.artwork-thumbnail--active {
  border-color: #f14a60;
}

.medium-zoom--open .medium-zoom-overlay {
  z-index: 15000;
}

.artwork-img {
  max-height: 740px;
  width: auto;
  margin: 0 auto;
  display: block;
  z-index: 15001;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.artwork-content-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.artwork-title {
  margin-bottom: 0;
}

.artwork-meta {
  padding: 14px 0 7px;
}

.artwork-content {
  color: #948a90;
  position: relative;
  width: 100%;
}
@media (max-width: 919px) {
  .artwork-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 920px) {
  .artwork-content {
    padding: 28px 14px 0;
  }
}

.artwork-year {
  font-weight: 500;
}

.artwork-text-block, .rm-container--artwork {
  color: #948a90;
  background-color: #e3e3e3;
  font-size: 90%;
  line-height: 1.3;
}

.artwork-text-block--desc {
  padding: 14px;
  margin: 14px 0 0 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.artwork-text-block--desc .icon-text-title {
  font-weight: 500;
}
.artwork-text-block--desc p:last-of-type {
  margin-bottom: 0;
}

.rm-container--artwork {
  padding: 0 14px 14px 14px;
}

.icon-text-block--rm:before {
  color: #f14a60;
  font-family: "icomoon";
  content: "";
  margin-right: 7px;
}
.icon-text-block--rm[data-clicked=true]:before {
  content: "";
}

.tag-block--artwork {
  margin: 21px 0 0 0;
}

.tag-block---artwork-title {
  color: #f14a60;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin-right: 7px;
  color: #948a90;
}
.tag-block---artwork-title:after {
  content: "/";
  color: #b7b0b5;
}
.tag-block---artwork-title:last-of-type {
  margin-right: 0;
}
.tag-block---artwork-title:last-of-type:after {
  content: "";
}
.tag-block---artwork-title:after {
  content: "";
}

.show-tags-link {
  color: #222;
}
.show-tags-link:hover, .show-tags-link:focus {
  color: #948a90;
}

@media (min-width: 920px) {
  .artwork-action-block {
    padding: 7px 0 0 0;
  }
}
@media (max-width: 919px) {
  .artwork-action-block {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
       -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin: 0 0 21px 0;
  }
}

.icon-text-block--artwork {
  display: block;
}
@media (max-width: 719px) {
  .icon-text-block--artwork {
    font-size: 120%;
  }
}

.icon-text-block--order {
  text-align: right;
  padding-right: 7px;
}

@media (min-width: 920px) {
  .share-block--artwork {
    margin: 42px 0 0 24px;
  }
}
@media (min-width: 1200px) {
  .share-block--artwork {
    margin-top: 140px;
  }
}

.icon-share {
  color: #d9d5d8;
  width: 42px;
  height: 42px;
  display: block;
}

.share-social {
  color: #b7b0b5;
  background-color: #ebebeb;
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 1;
}
.share-social:hover, .share-social:focus {
  color: #fff;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  -webkit-transform: scale(1.2);
     -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
       -o-transform: scale(1.2);
          transform: scale(1.2);
}

.share-icon-wrap {
  position: relative;
}

.share-text {
  color: #b7b0b5;
  font-size: 110%;
  position: absolute;
  left: 58px;
  top: 5px;
  opacity: 0;
  display: none;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.share-text:before, .share-text:after {
  content: "";
  background-color: #e0dcdf;
  position: absolute;
  height: 150px;
  width: 1px;
}
.share-text:before {
  top: -104px;
  left: 7px;
  -webkit-transform: rotate(126deg);
     -moz-transform: rotate(126deg);
      -ms-transform: rotate(126deg);
       -o-transform: rotate(126deg);
          transform: rotate(126deg);
}
.share-text:after {
  top: -12px;
  left: 10px;
  -webkit-transform: rotate(-310deg);
     -moz-transform: rotate(-310deg);
      -ms-transform: rotate(-310deg);
       -o-transform: rotate(-310deg);
          transform: rotate(-310deg);
}

.share-social--facebook:hover, .share-social--facebook:focus {
  background-color: #3b5998;
}

.share-social--twitter:hover, .share-social--twitter:focus {
  background-color: #1da1f2;
}

.share-social--instagram:hover, .share-social--instagram:focus {
  background-color: #e1306c;
}

.share-divider-v {
  background-color: #e0dcdf;
  display: block;
  height: 1px;
  width: 20px;
}
@media (min-width: 920px) {
  .share-divider-v {
    height: 34px;
    width: 1px;
  }
}

.artwork-main-block {
  position: relative;
}

.artwork-prev, .artwork-next {
  font-weight: 500;
  position: absolute;
  bottom: -40px;
}

.artwork-prev {
  left: 0;
}
.artwork-prev .icon-text-icon {
  -webkit-transform: rotate(270deg);
     -moz-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
       -o-transform: rotate(270deg);
          transform: rotate(270deg);
}

.artwork-next {
  right: 0;
}
.artwork-next .icon-text-icon {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.press-each, .publication-each {
  padding: 0 0 35px 0;
}
@media (max-width: 719px) {
  .press-each, .publication-each {
    padding: 0 0 42px 0;
  }
}

.press-title, .publication-title, .resources-title {
  color: #222;
  text-transform: uppercase;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 110%;
  font-weight: 500;
}
.press-title:hover, .press-title:focus, .publication-title:hover, .publication-title:focus, .resources-title:hover, .resources-title:focus {
  color: #f5798a;
}

.press-img, .publication-img, .resources-img {
  display: block;
}

@media (max-width: 719px) {
  .press-img, .publication-img {
    max-width: 250px;
  }
}

.press-author, .publication-author, .resources-author {
  color: #948a90;
  font-family: "Barlow Condensed", sans-serif;
}

.press-link, .publication-link {
  font-weight: 700;
  display: block;
}

.press-link-secondary, .publication-link-secondary {
  font-weight: 500;
  display: block;
}
.press-link-secondary .icon-text-block, .publication-link-secondary .icon-text-block {
  color: #222;
}
.press-link-secondary .icon-text-block:hover, .press-link-secondary .icon-text-block:focus, .publication-link-secondary .icon-text-block:hover, .publication-link-secondary .icon-text-block:focus {
  color: #948a90;
}
@media (max-width: 919px) {
  .press-link-secondary, .publication-link-secondary {
    text-align: center;
    margin: 0 0 14px 0;
  }
}

.press-photo-credit, .publication-photo-credit, .resources-photo-credit {
  color: #b7b0b5;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 90%;
  margin: 0 0 7px 0;
}
@media (min-width: 720px) {
  .press-photo-credit, .publication-photo-credit, .resources-photo-credit {
    text-align: right;
  }
}

.press-meta, .publication-meta {
  color: #948a90;
  font-family: "Barlow Condensed", sans-serif;
  line-height: 1.4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.press-publication, .publication, .resources-publication {
  color: #f14a60;
  font-weight: 600;
  line-height: 1.2;
}

.press-content, .publication-content, .resources-content {
  font-size: 90%;
  margin: 14px 0 0 0;
  position: relative;
}

@media (max-width: 919px) {
  .banner-block--press {
    background-image: url("/static/img/artworks/favianna-left.png");
    -webkit-background-size: 110% auto;
       -moz-background-size: 110% auto;
            background-size: 110% auto;
    padding: 42px 0;
  }
}

@media (max-width: 919px) {
  .banner-content--press {
    text-align: center;
  }
}

.body--events .main {
  padding-bottom: 0;
}

.event-each {
  padding: 0 0 35px 0;
}
@media (max-width: 719px) {
  .event-each {
    padding: 0 0 42px 0;
  }
}

@media (min-width: 720px) {
  .event-each-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.event-img {
  display: block;
  margin: 0 0 7px 0;
  max-width: 400px;
}

.event-meta {
  max-width: 600px;
}

.event-title {
  color: #222;
  text-transform: uppercase;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 110%;
  font-weight: 500;
}
.event-title:hover, .event-title:focus {
  color: #f5798a;
}
.event-title:hover, .event-title:focus {
  color: inherit;
}

a.event-title:hover, a.event-title:focus {
  color: #f5798a;
}

.event-date {
  font-size: 180%;
  font-family: "Barlow Condensed", sans-serif;
  line-height: 1;
  min-width: 94px;
  margin: 0 0 7px 0;
}
@media (min-width: 720px) {
  .event-date {
    font-size: 220%;
  }
}

.event-time {
  color: #948a90;
  font-family: "Barlow Condensed", sans-serif;
}

.event-location {
  color: #948a90;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
}

.event-content {
  font-size: 90%;
  margin: 14px 0 0 0;
}

@media (min-width: 920px) {
  .event-past-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.event-past-wrap {
  background-color: #ebebeb;
  padding: 28px 0;
}
@media (min-width: 720px) {
  .event-past-wrap {
    padding: 42px 0;
  }
}

.event-past-meta {
  max-width: 430px;
}
@media (min-width: 920px) {
  .event-past-meta {
    padding: 0 14px;
    max-width: none;
  }
}

@media (min-width: 920px) {
  .event-past-col:nth-of-type(even) .event-past-each > .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    text-align: right;
  }
}

.event-past-each {
  padding: 0 0 28px 0;
}

.event-past-title {
  color: #222;
  text-transform: uppercase;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 110%;
  font-weight: 500;
  text-transform: initial;
}
.event-past-title:hover, .event-past-title:focus {
  color: #f5798a;
}
.event-past-title:hover, .event-past-title:focus {
  color: inherit;
}
.event-past-title a:hover, .event-past-title a:focus {
  color: #f5798a;
}

.event-past-date {
  font-family: "Barlow Condensed", sans-serif;
  min-width: 80px;
  margin: 1px 0 0 0;
}

@media (min-width: 500px) {
  .resources-block-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.resources-each {
  margin: 0 0 28px 0;
  display: block;
}

.resources-title {
  padding: 7px 0 0 0;
}

@media (max-width: 919px) {
  .banner-block--video {
    background-image: url("/static/img/video/banner-video.png");
    padding: 42px 0;
  }
}

@media (max-width: 919px) {
  .banner-block--resources {
    background-image: url("/static/img/resources/banner-resources.png");
    -webkit-background-size: cover;
       -moz-background-size: cover;
            background-size: cover;
    background-position: center;
    padding: 42px 0;
  }
}

.banner-content--resources {
  padding: 0 14px;
}
@media (max-width: 919px) {
  .banner-content--resources {
    text-align: center;
  }
}

@media (min-width: 720px) {
  .video-block-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.video-each {
  display: block;
  margin: 0 0 28px 0;
  cursor: pointer;
}

.resources-img-wrap {
  position: relative;
}
.resources-img-wrap:hover .resources-overlay, .resources-img-wrap:focus .resources-overlay {
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.resources-img-wrap:hover .resources-icon, .resources-img-wrap:focus .resources-icon {
  color: #f14a60;
  background-color: transparent;
  border-color: transparent;
  top: 80%;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.resources-img-wrap:hover .resources-desc, .resources-img-wrap:focus .resources-desc {
  opacity: 1;
  -webkit-transition: all 0.2s linear 0.2s;
  -o-transition: all 0.2s linear 0.2s;
  -moz-transition: all 0.2s linear 0.2s;
  transition: all 0.2s linear 0.2s;
}

.video-img-wrap {
  position: relative;
  display: block;
  position: relative;
  padding-bottom: 64.8%;
  background-color: #33272f;
  overflow: hidden;
}
.video-img-wrap:hover .video-overlay, .video-img-wrap:focus .video-overlay {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.video-img-wrap:hover .video-play, .video-img-wrap:focus .video-play {
  color: #f14a60;
  border-color: transparent;
  top: 80%;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.video-img-wrap:hover .video-external-icon, .video-img-wrap:focus .video-external-icon {
  color: #b7b0b5;
  -webkit-transition: all 0.2s linear 0.1s;
  -o-transition: all 0.2s linear 0.1s;
  -moz-transition: all 0.2s linear 0.1s;
  transition: all 0.2s linear 0.1s;
}
.video-img-wrap:hover .resources-icon--home, .video-img-wrap:focus .resources-icon--home {
  color: #f14a60;
  top: 50%;
  border-color: transparent;
}
.video-img-wrap:hover .video-desc, .video-img-wrap:focus .video-desc {
  opacity: 1;
  -webkit-transition: all 0.2s linear 0.2s;
  -o-transition: all 0.2s linear 0.2s;
  -moz-transition: all 0.2s linear 0.2s;
  transition: all 0.2s linear 0.2s;
}

.video-img {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.resources-icon, .video-play {
  color: #ebebeb;
  background-color: rgba(0, 0, 0, 0.2);
  border: 2px solid;
  -moz-border-radius: 50%;
       border-radius: 50%;
  display: inline-block;
  padding: 9px;
  z-index: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 720px) {
  .resources-icon, .video-play {
    padding: 12px;
  }
}

.video-play {
  font-size: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-270deg);
     -moz-transform: translateX(-50%) translateY(-50%) rotate(-270deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(-270deg);
       -o-transform: translateX(-50%) translateY(-50%) rotate(-270deg);
          transform: translateX(-50%) translateY(-50%) rotate(-270deg);
}
@media (min-width: 920px) {
  .video-play {
    font-size: 26px;
  }
}

.video-external-icon {
  font-size: 16px;
  color: #fff;
  position: absolute;
  bottom: 7px;
  right: 3.5px;
  z-index: 1;
  -webkit-transform: translateX(-50%) translateY(-40%);
     -moz-transform: translateX(-50%) translateY(-40%);
      -ms-transform: translateX(-50%) translateY(-40%);
       -o-transform: translateX(-50%) translateY(-40%);
          transform: translateX(-50%) translateY(-40%);
}

.resources-icon {
  font-size: 18px;
}

@media (min-width: 920px) {
  .resources-icon--page {
    font-size: 32px;
  }
}

.resources-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.video-overlay, .resources-overlay {
  background-color: rgba(0, 0, 0, 0.27);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.video-desc, .resources-desc {
  color: #fff;
  font-size: 90%;
  word-break: break-word;
  opacity: 0;
  padding: 16px;
  line-height: 1.4;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.video-title {
  color: #222;
  text-transform: uppercase;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 110%;
  font-weight: 500;
  padding: 7px 0 0 0;
}
.video-title:hover, .video-title:focus {
  color: #f5798a;
}

.video-date {
  color: #948a90;
  font-family: "Barlow Condensed", sans-serif;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

@media (min-width: 920px) {
  .contact-img-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.contact-img-col {
  margin-top: 28px;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
@media (min-width: 1200px) {
  .contact-img-col {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    padding-left: 0;
    margin: 0;
  }
}

.address-block {
  font-size: 90%;
  padding: 14px 0 0 0;
}
@media (min-width: 1200px) {
  .address-block {
    padding-left: 42px;
  }
}

@media (min-width: 920px) {
  .contact-form-block {
    max-width: 600px;
    padding-left: 42px;
    padding-right: 28px;
  }
}

.contact-form-welcome-message {
  color: #948a90;
  font-size: 80%;
  padding-top: 7px;
}

.iframe-map--contact {
  height: 250px;
}

.about-content-block {
  max-width: 640px;
}

.about-img {
  display: block;
  margin: 0 auto 14px;
}

@media (min-width: 720px) {
  .about-contact-link {
    text-align: right;
    float: right;
    line-height: 1.1;
  }
}

.about-contact-block {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-size: 110%;
}
@media (min-width: 1200px) {
  .about-contact-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.icon-text-block--bio {
  display: block;
}
@media (min-width: 720px) {
  .icon-text-block--bio {
    padding-top: 7px;
    text-align: right;
  }
}

.body--cv {
  overflow-x: hidden;
}

.cv-download-link {
  display: block;
  padding: 0 0 28px 0;
  float: right;
}
@media (max-width: 719px) {
  .cv-download-link .icon-text-block {
    font-size: 110%;
  }
}
@media (min-width: 720px) {
  .cv-download-link {
    float: right;
  }
}

.cv-year-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 920px) {
  .cv-year-block {
    margin-left: -24px;
    margin-right: -24px;
  }
  .cv-year-block:after {
    content: "";
    display: table;
    clear: both;
  }
}

.cv-year {
  font-family: "Barlow Condensed", sans-serif;
}
@media (min-width: 720px) {
  .cv-year {
    font-size: 180%;
  }
}
@media (min-width: 920px) {
  .cv-year {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.cv-year-link {
  font-weight: 500;
  font-size: 110%;
  padding: 7px 14px 0 0;
  display: block;
  width: 50px;
  position: relative;
}
@media (min-width: 720px) {
  .cv-year-link {
    width: 90px;
    font-size: 140%;
  }
  .cv-year-link:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0 12px 16px;
    border-color: transparent transparent transparent #f14a60;
    display: block;
    position: absolute;
    top: 18.5px;
    left: 126px;
    -webkit-transition: all 0.4s linear 0.3s;
    -o-transition: all 0.4s linear 0.3s;
    -moz-transition: all 0.4s linear 0.3s;
    transition: all 0.4s linear 0.3s;
  }
  .cv-year-link:after {
    content: "";
    width: 20px;
    height: 2px;
    background-color: #f14a60;
    display: block;
    position: absolute;
    top: 29.5px;
    left: 109.2px;
    -webkit-transition: all 0.4s linear 0.3s;
    -o-transition: all 0.4s linear 0.3s;
    -moz-transition: all 0.4s linear 0.3s;
    transition: all 0.4s linear 0.3s;
  }
  .cv-year-link:nth-of-type(even):before {
    border-color: rgba(241, 74, 96, 0.5);
  }
}

.cv-year-link--animate:before {
  display: none;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.cv-arrow-line-animate:after {
  display: none;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.cv-year-link--active:before {
  border: none;
}
.cv-year-link--active:after {
  width: 0;
  height: 0;
}

.cv-item-block {
  position: relative;
  padding-top: 28px;
  max-width: 1000px;
  width: 100%;
}
.cv-item-block:before {
  content: "";
  width: 2px;
  height: 100%;
  background-color: #f14a60;
  display: block;
  position: absolute;
  left: -6px;
  top: 0;
}
@media (min-width: 920px) {
  .cv-item-block {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.cv-item-wrap {
  display: none;
}

.cv-item-each {
  padding: 0 0 14px 0;
  position: relative;
}
.cv-item-each:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 16px 12px 0;
  border-color: transparent #f14a60 transparent transparent;
  display: block;
  position: absolute;
  left: -22px;
  top: 1px;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.cv-item-each:nth-of-type(even):before {
  border-right-color: rgba(241, 74, 96, 0.5);
}
@media (min-width: 720px) {
  .cv-item-each {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 920px) {
  .cv-item-each {
    margin-left: -24px;
    margin-right: -24px;
  }
  .cv-item-each:after {
    content: "";
    display: table;
    clear: both;
  }
  .cv-item-each > .col {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.cv-item-title {
  color: #948a90;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-size: 120%;
  line-height: 1.2;
}
/*# sourceMappingURL=data:application/json;base64,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O0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0Usb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsV0FBVztFQUNiOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0Usb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsV0FBVztFQUNiOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0Usb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsV0FBVztFQUNiOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztF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bEIiLCJmaWxlIjoic3RkaW4iLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBSRVNFVC5DU1MgKi9cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zODBlYmRcIik7XG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGhyLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlcixcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKiBlbmQgUkVTRVQuQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVFRDb21tb25zLUV4dHJhQm9sZFwiO1xuICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvdHQtY29tbW9ucy8zODBFQkRfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL3R0LWNvbW1vbnMvMzgwRUJEXzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc3RhdGljL2ZvbnRzL3R0LWNvbW1vbnMvMzgwRUJEXzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3N0YXRpYy9mb250cy90dC1jb21tb25zLzM4MEVCRF8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc3RhdGljL2ZvbnRzL3R0LWNvbW1vbnMvMzgwRUJEXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4uYnJhbmQtMSB7XG4gIGNvbG9yOiAjZjE0YTYwO1xufVxuXG4uYnJhbmQtMS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTRhNjA7XG59XG5cbi5ibGFjayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYmxhY2stYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ud2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmdyZXktbWlzdCB7XG4gIGNvbG9yOiAjZTBkY2RmO1xufVxuXG4uZ3JleS1taXN0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZGNkZjtcbn1cblxuLmdyZXktZm9nIHtcbiAgY29sb3I6ICNlYmViZWI7XG59XG5cbi5ncmV5LWZvZy1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5cbi5ncmV5LWNsb3VkIHtcbiAgY29sb3I6ICNiN2IwYjU7XG59XG5cbi5ncmV5LWNsb3VkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YjBiNTtcbn1cblxuLmdyZXktY2VtZW50IHtcbiAgY29sb3I6ICM5NDhhOTA7XG59XG5cbi5ncmV5LWNlbWVudC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDhhOTA7XG59XG5cbi5ncmV5LXRpbGUge1xuICBjb2xvcjogIzUyNGY1MDtcbn1cblxuLmdyZXktdGlsZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjRmNTA7XG59XG5cbi5ncmV5LXRpdGFuaXVtIHtcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5ncmV5LXRpdGFuaXVtLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbn1cblxuLmdyZXktc2lsdmVyIHtcbiAgY29sb3I6ICM5ZTllOWU7XG59XG5cbi5ncmV5LXNpbHZlci1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG59XG5cbi5ncmV5LXN0ZWVsIHtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbi5ncmV5LXN0ZWVsLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcbn1cblxuLmdyZXktZ3JhdmVsIHtcbiAgY29sb3I6ICMzMzI3MmY7XG59XG5cbi5ncmV5LWdyYXZlbC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzI3MmY7XG59XG5cbi5ncmV5LWNvYWwge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmdyZXktY29hbC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG5cbi5jb2xvci1saW5rIHtcbiAgY29sb3I6ICNmMTRhNjA7XG59XG5cbi5jb2xvci1saW5rLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNGE2MDtcbn1cblxuLmNvbG9yLWZvbnQge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmNvbG9yLWZvbnQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuXG4uY29sb3ItZm9jdXMge1xuICBjb2xvcjogI2ViZWJlYjtcbn1cblxuLmNvbG9yLWZvY3VzLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLmNvbG9yLWFsZXJ0IHtcbiAgY29sb3I6ICNiZTMyMzI7XG59XG5cbi5jb2xvci1hbGVydC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTMyMzI7XG59XG5cbi5jb2xvci1zdWNjZXNzIHtcbiAgY29sb3I6ICM2Y2JiNzQ7XG59XG5cbi5jb2xvci1zdWNjZXNzLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjYmI3NDtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsb2F0LWxlZnQuY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5mbG9hdC1yaWdodC5jb2wsIC5mbG9hdC1yaWdodC5jb2wtbGcsIC5mbG9hdC1yaWdodC5jb2wtc20ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuZmxvYXQtbGVmdC1tZWRpYS1zbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5mbG9hdC1sZWZ0LW1lZGlhLW1pZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQtbGVmdC1tZWRpYS1sZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5mbG9hdC1yaWdodC1tZWRpYS1zbSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuZmxvYXQtcmlnaHQtbWVkaWEtbWlkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQtcmlnaHQtbWVkaWEtbGcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LTEge1xuICBmbGV4OiAxO1xufVxuXG4uZmxleC1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC1hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1hbGlnbi1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmNvbnRhaW5lci1mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uY29udGFpbmVyLXhsIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWxnIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmNvbnRhaW5lci1taWQge1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5jb250YWluZXItc20ge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5ndXR0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5ndXR0ZXItc20ge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmd1dHRlci1zbS1tZWRpYS1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuZ3V0dGVyLXNtLW1lZGlhLW1pZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuZ3V0dGVyLW1lZGlhLXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmd1dHRlci1tZWRpYS1taWQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmd1dHRlci1tZWRpYS1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3V0dGVyLW1lZGlhLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuXG4uZ3V0dGVyLWxnIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmd1dHRlci1sZy1tZWRpYS1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5ndXR0ZXItbGctbWVkaWEtbWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ndXR0ZXItbGctbWVkaWEtbGcge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG59XG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnJvdy1tZWRpYS1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIH1cbiAgLnJvdy1tZWRpYS1zbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLnJvdy1tZWRpYS1taWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICB9XG4gIC5yb3ctbWVkaWEtbWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJvdy1tZWRpYS1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIH1cbiAgLnJvdy1tZWRpYS1sZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ucm93LXNtIHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cbi5yb3ctc206YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAucm93LXNtLW1lZGlhLXNtIHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gIH1cbiAgLnJvdy1zbS1tZWRpYS1zbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLnJvdy1zbS1tZWRpYS1taWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTZweDtcbiAgfVxuICAucm93LXNtLW1lZGlhLW1pZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yb3ctc20tbWVkaWEtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTZweDtcbiAgfVxuICAucm93LXNtLW1lZGlhLWxnOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5yb3ctbGcge1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIG1hcmdpbi1yaWdodDogLTI0cHg7XG59XG4ucm93LWxnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnJvdy1sZy1tZWRpYS1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gIH1cbiAgLnJvdy1sZy1tZWRpYS1zbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLnJvdy1sZy1tZWRpYS1taWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICB9XG4gIC5yb3ctbGctbWVkaWEtbWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJvdy1sZy1tZWRpYS1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gIH1cbiAgLnJvdy1sZy1tZWRpYS1sZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4uY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5jb2wtaW5saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY29sLXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG4uY29sLWxnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbi5jb2wtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmNvbC0xMi14cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLTExLXhzIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLTEwLXhzIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLTkteHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLTgteHMge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtNy14cyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC02LXhzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC01LXhzIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLTQteHMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtMy14cyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtMi14cyB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC0xLXhzIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb2wtMTItc20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC0xMS1zbSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC0xMC1zbSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC05LXNtIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC04LXNtIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLTctc20ge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtNi1zbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtNS1zbSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC00LXNtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLTMtc20ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLTItc20ge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtMS1zbSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuY29sLTEyLW1pZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLTExLW1pZCB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC0xMC1taWQge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtOS1taWQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLTgtbWlkIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLTctbWlkIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLTYtbWlkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC01LW1pZCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC00LW1pZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC0zLW1pZCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtMi1taWQge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtMS1taWQge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtMTItbGcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC0xMS1sZyB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC0xMC1sZyB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC05LWxnIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC04LWxnIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLTctbGcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtNi1sZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtNS1sZyB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC00LWxnIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLTMtbGcge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLTItbGcge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtMS1sZyB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgLmNvbC0xMi1sZy1taWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC0xMS1sZy1taWQge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtMTAtbGctbWlkIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLTktbGctbWlkIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC04LWxnLW1pZCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC03LWxnLW1pZCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC02LWxnLW1pZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtNS1sZy1taWQge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtNC1sZy1taWQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtMy1sZy1taWQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLTItbGctbWlkIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLTEtbGctbWlkIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnQtaWNvbnMvZm9udHMvaWNvbW9vbi50dGY/cWp5Y2xvXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvc3RhdGljL2ZvbnQtaWNvbnMvZm9udHMvaWNvbW9vbi53b2ZmP3FqeWNsb1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc3RhdGljL2ZvbnQtaWNvbnMvZm9udHMvaWNvbW9vbi5zdmc/cWp5Y2xvI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5bY2xhc3NePWYtaWNvbi1dLCBbY2xhc3MqPVwiIGYtaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmYtaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiO1xufVxuXG4uZi1pY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjtcbn1cblxuLmYtaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7XG59XG5cbi5mLWljb24tYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWFXCI7XG59XG5cbi5mLWljb24tYXJyb3dfYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XhFwiO1xufVxuXG4uZi1pY29uLWFycm93X2Rvd253YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pebXCI7XG59XG5cbi5mLWljb24tYXJyb3dfZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XiFwiO1xufVxuXG4uZi1pY29uLWFycm93X3Vwd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XmFwiO1xufVxuXG4uZi1pY29uLWNoYW5nZV9oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qGrXCI7XG59XG5cbi5mLWljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLul4pcIjtcbn1cblxuLmYtaWNvbi1lcnJvcl9vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7XG59XG5cbi5mLWljb24tZmF2b3JpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuob1cIjtcbn1cblxuLmYtaWNvbi1mYXZvcml0ZV9ib3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuob5cIjtcbn1cblxuLmYtaWNvbi1ncmlkX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Pq1wiO1xufVxuXG4uZi1pY29uLWdyaWRfb246YmVmb3JlIHtcbiAgY29udGVudDogXCLuj6xcIjtcbn1cblxuLmYtaWNvbi1rZXlib2FyZF9hcnJvd19kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyTXCI7XG59XG5cbi5mLWljb24ta2V5Ym9hcmRfYXJyb3dfbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MlFwiO1xufVxuXG4uZi1pY29uLWtleWJvYXJkX2Fycm93X3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyVXCI7XG59XG5cbi5mLWljb24ta2V5Ym9hcmRfYXJyb3dfdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLujJZcIjtcbn1cblxuLmYtaWNvbi1zaG9wcGluZ19jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOMXCI7XG59XG5cbi5mLWljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qK2XCI7XG59XG5cbi5mLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoI1cIjtcbn1cblxuLmYtaWNvbi1zaG9wcGluZ19iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo4tcIjtcbn1cblxuLmYtaWNvbi16b29tX291dF9tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLulatcIjtcbn1cblxuLmYtaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XjVwiO1xufVxuXG4uZi1pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCLul5JcIjtcbn1cblxuLmYtaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhZtcIjtcbn1cblxuLmYtaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6DjVwiO1xufVxuXG4uZi1pY29uLW1haWxfb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6DoVwiO1xufVxuXG4uZi1pY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLul5BcIjtcbn1cblxuLmYtaWNvbi1mdWxsc2NyZWVuX2V4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLul5FcIjtcbn1cblxuLmYtaWNvbi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6li1wiO1xufVxuXG4uZi1pY29uLW11c2ljX25vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjtcbn1cblxuLmYtaWNvbi10ZXh0LWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7XG59XG5cbi5mLWljb24tdGV4dC1kb2N1bWVudC1pbnZlcnRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiO1xufVxuXG4uZi1pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWHXCI7XG59XG5cbi5mLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqpBcIjtcbn1cblxuLmYtaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLuqpJcIjtcbn1cblxuLmYtaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqWXCI7XG59XG5cbi5mLWljb24tdm9sdW1lLWhpZ2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqKZcIjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNlbnRlci1lbGVtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNlbnRlci1lbGVtZW50LWlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udmVydGljYWwtY2VudGVyLCAuaWNvbi1pbnB1dC1yaWdodCwgLmljb24tYnRuLXJpZ2h0LCAuaWNvbi1idG4tbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmFic29sdXRlLWNlbnRlciwgLmljb24tcm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udmVydGljYWwtaS10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi52ZXJ0aWNhbC1pLW1pZGRsZSwgLmlucHV0LWNoZWNrYm94LCAucmFkaW8tY2hlY2tib3gsIC5pbnB1dC1jaGVja2JveC1sYWJlbCwgLnJhZGlvLWNoZWNrYm94LWxhYmVsLCAubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNwYWNpbmctdiB7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cblxuLnNwYWNpbmctMi12IHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xufVxuXG4uc3BhY2luZy0zLXYge1xuICBwYWRkaW5nLXRvcDogNDJweDtcbiAgcGFkZGluZy1ib3R0b206IDQycHg7XG59XG5cbi5zcGFjaW5nLTQtdiB7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbn1cblxuLnNwYWNpbmctNS12IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4uc3BhY2luZy1oYWxmLXYge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuXG4uc3BhY2luZy1oIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xufVxuXG4uc3BhY2luZy0yLWgge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG59XG5cbi5zcGFjaW5nLTMtaCB7XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbiAgcGFkZGluZy1yaWdodDogNDJweDtcbn1cblxuLnNwYWNpbmctNC1oIHtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1NnB4O1xufVxuXG4uc3BhY2luZy01LWgge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG5cbi5zcGFjaW5nLWhhbGYtaCB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG5cbi5zcGFjaW5nLXQge1xuICBwYWRkaW5nLXRvcDogMTRweDtcbn1cblxuLnNwYWNpbmctMi10IHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG59XG5cbi5zcGFjaW5nLTMtdCB7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xufVxuXG4uc3BhY2luZy00LXQge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbn1cblxuLnNwYWNpbmctNS10IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5zcGFjaW5nLWhhbGYtdCB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5zcGFjaW5nLWIge1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cblxuLnNwYWNpbmctMi1iIHtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG59XG5cbi5zcGFjaW5nLTMtYiB7XG4gIHBhZGRpbmctYm90dG9tOiA0MnB4O1xufVxuXG4uc3BhY2luZy00LWIge1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbn1cblxuLnNwYWNpbmctNS1iIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5zcGFjaW5nLWhhbGYtYiB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi5zcGFjaW5nIHtcbiAgcGFkZGluZzogMTRweDtcbn1cblxuLnNwYWNpbmctMiB7XG4gIHBhZGRpbmc6IDI4cHg7XG59XG5cbi5zcGFjaW5nLTMge1xuICBwYWRkaW5nOiA0MnB4O1xufVxuXG4uc3BhY2luZy00IHtcbiAgcGFkZGluZzogNTZweDtcbn1cblxuLnNwYWNpbmctNSB7XG4gIHBhZGRpbmc6IDcwcHg7XG59XG5cbi5zcGFjaW5nLWhhbGYge1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5qcy1zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNob3ctaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pbWcsIHZpZGVvLCBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc3ZnIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pZnJhbWUtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4uaWZyYW1lLXJlc3BvbnNpdmUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pZnJhbWUtbWFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaWNvbi1yb3VuZC13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uLXJvdW5kLXdyYXAtLXNtIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmljb24tbGVmdCwgLm5hdi10cmlnZ2VyOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4uaWNvbi1sZWZ0LXNtIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjVweDtcbn1cblxuLmljb24tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuXG4uaWNvbi1yaWdodC1zbSB7XG4gIG1hcmdpbi1sZWZ0OiAzLjVweDtcbn1cblxuLmljb24tdGV4dC1ibG9jayB7XG4gIGNvbG9yOiAjYjdiMGI1O1xuICBmb250LXNpemU6IDEzMCU7XG59XG5cbi5pY29uLXRleHQtYmxvY2stLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI2M3YzdjNztcbn1cbi5pY29uLXRleHQtYmxvY2stLWRpc2FibGVkIC5pY29uLXRleHQtaWNvbiB7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuLmljb24tdGV4dC1ibG9jay0tZGlzYWJsZWQ6aG92ZXIsIC5pY29uLXRleHQtYmxvY2stLWRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5pY29uLXRleHQtYmxvY2stLXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4uaWNvbi10ZXh0LWJsb2NrLS1zbSAuaWNvbi10ZXh0LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDMuNXB4O1xufVxuXG4uaWNvbi10ZXh0LWljb24ge1xuICBjb2xvcjogI2YxNGE2MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaWNvbi10ZXh0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaG93LW9uLXNjcmVlbi1yZWFkZXIsIC5zaG93LW9uLWZvY3VzIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwcHggMHB4LCAwcHggMHB4LCAwcHggMHB4LCAwcHggMHB4KTtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMHB4IDBweCwgMHB4IDBweCwgMHB4IDBweCwgMHB4IDBweCk7XG59XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udGFibGUgdGQsIC50YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2IwYjU7XG59XG5cbi50YWctZWFjaCB7XG4gIGNvbG9yOiAjZjE0YTYwO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLnRhZy1lYWNoOmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7XG4gIGNvbG9yOiAjYjdiMGI1O1xufVxuLnRhZy1lYWNoOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50YWctZWFjaDpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubG9hZC1tb3JlLWxpZ2h0Ym94IHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiMGI1O1xuICBhbmltYXRpb246IGNvbG9yTG9hZCA3cyBpbmZpbml0ZSBsaW5lYXIgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgY29sb3JMb2FkIHtcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNGE2MDtcbiAgfVxufVxuLmxvYWRlcixcbi5sb2FkZXI6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5sb2FkZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDI0MSwgNzQsIDk2LCAwLjUpO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCByZ2JhKDI0MSwgNzQsIDk2LCAwLjQpO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgyNDEsIDc0LCA5NiwgMC4zKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDI0MSwgNzQsIDk2LCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmxvYWQtbW9yZSB7XG4gIGNvbG9yOiAjZjE0YTYwO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5sb2FkLW1vcmU6aG92ZXIgLmxvYWQtbW9yZS1pY29uLCAubG9hZC1tb3JlOmZvY3VzIC5sb2FkLW1vcmUtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubG9hZC1tb3JlOmhvdmVyIC5sb2FkLW1vcmUtaWNvbjphZnRlciwgLmxvYWQtbW9yZTpmb2N1cyAubG9hZC1tb3JlLWljb246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNDYlKSByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5sb2FkLXRleHQtLWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRNb3JlU2NhbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cbi5sb2FkLW1vcmUtLWxvYWRpbmcgLmxvYWQtbW9yZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNGE2MDtcbiAgYW5pbWF0aW9uOiBsb2FkTW9yZVNjYWxlIDJzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xufVxuLmxvYWQtbW9yZS0tbG9hZGluZyAubG9hZC1tb3JlLWljb246aG92ZXIsIC5sb2FkLW1vcmUtLWxvYWRpbmcgLmxvYWQtbW9yZS1pY29uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNGE2MDtcbn1cbi5sb2FkLW1vcmUtLWxvYWRpbmcgLmxvYWQtbW9yZS1pY29uOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubG9hZC1tb3JlLS1sb2FkaW5nIC5sb2FkLXRleHQtLWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sb2FkLW1vcmUtLWxvYWRpbmcgLmxvYWQtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkLW1vcmUtaWNvbiB7XG4gIGNvbG9yOiAjZjE0YTYwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuLmxvYWQtbW9yZS1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCLuoatcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLnNoYXJlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQycHggMCAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5zaGFyZS1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTc0MHB4KSB7XG4gIC5zaGFyZS1ibG9jazpob3ZlciAuc2hhcmUtdGV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluO1xuICB9XG4gIC5zaGFyZS1ibG9jazpob3ZlciAuc2hhcmUtdGV4dDpiZWZvcmUsIC5zaGFyZS1ibG9jazpob3ZlciAuc2hhcmUtdGV4dDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc2hhcmUtYmxvY2s6aG92ZXIgLnNoYXJlLWRpdmlkZXItdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhZ2luYXRpb24tZWFjaCB7XG4gIG1hcmdpbjogMCA0MnB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucGFnaW5hdGlvbi1lYWNoIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xufVxuLnBhZ2luYXRpb24tZWFjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDI4cHggMzRweCAyOHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzI3MmYgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTBkY2RmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG4ucGFnaW5hdGlvbi1lYWNoOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I3YjBiNTtcbn1cblxuLnBhZ2luYXRpb24tZWFjaC0tYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24tZWFjaC0tYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMjhweCAzNHB4IDI4cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMjcyZiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cbi5wYWdpbmF0aW9uLWVhY2gtLWFjdGl2ZTpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzI3MmY7XG59XG5cbi5wYWdpbmF0aW9uLWVhY2gtLXByZXYsIC5wYWdpbmF0aW9uLWVhY2gtLW5leHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA0cHg7XG59XG4ucGFnaW5hdGlvbi1lYWNoLS1wcmV2OmFmdGVyLCAucGFnaW5hdGlvbi1lYWNoLS1uZXh0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdpbmF0aW9uLWVhY2gtLXByZXY6aG92ZXI6YWZ0ZXIsIC5wYWdpbmF0aW9uLWVhY2gtLW5leHQ6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYmFubmVyLWJsb2NrIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuYmFubmVyLWJsb2NrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgfVxufVxuXG4uYmFubmVyLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDExMCU7XG4gICAgcGFkZGluZzogMCAwIDAgNTZweDtcbiAgfVxufVxuXG4uYmFubmVyLWhlYWRpbmcge1xuICBmb250LXNpemU6IDIwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5NDhhOTA7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuYmFubmVyLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDI2MCU7XG4gIH1cbn1cblxuLmJhbm5lci1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuYmFubmVyLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5zdHJvbmcsIGIsIC5mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5lbSwgaSwgLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZm9udC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb250LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvbnQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvbnQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmZvbnQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb250LWZhbWlseS0xIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mb250LWZhbWlseS0yIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaGVhZGluZy1ibG9jayBoMSwgLmhlYWRpbmctYmxvY2sgLmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaGVhZGluZy1ibG9jayBoMiwgLmhlYWRpbmctYmxvY2sgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaGVhZGluZy1ibG9jayBoMywgLmhlYWRpbmctYmxvY2sgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaGVhZGluZy1ibG9jayBoNCwgLmhlYWRpbmctYmxvY2sgLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaGVhZGluZy1ibG9jayBoNSwgLmhlYWRpbmctYmxvY2sgLmg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDkwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5oZWFkaW5nLWJsb2NrIGg2LCAuaGVhZGluZy1ibG9jayAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDE4MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMTYwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxNDAlO1xuICB9XG59XG5cbi5oZWFkaW5nLXRpdGxlIHtcbiAgY29sb3I6ICNiN2IwYjU7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmhlYWRpbmctcGFnZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmZvbnQtc2l6ZS1iYXNlLCAuZm9udC1zaXplLWJhc2Uge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbmZvbnQtc2l6ZS1zbSwgLmZvbnQtc2l6ZS1zbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG5mb250LXNpemUteHMsIC5mb250LXNpemUteHMge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuZm9udC1zaXplLWxnLCAuZm9udC1zaXplLWxnIHtcbiAgZm9udC1zaXplOiAxMTAlO1xufVxuXG5mb250LXNpemUteGwsIC5mb250LXNpemUteGwge1xuICBmb250LXNpemU6IDEyMCU7XG59XG5cbmZvbnQtc2l6ZS14eGwsIC5mb250LXNpemUteHhsIHtcbiAgZm9udC1zaXplOiAxMzAlO1xufVxuXG5hLCAubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmMTRhNjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlLCAubGluazpob3ZlciwgLmxpbms6Zm9jdXMsIC5saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZjU3OThhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5hOmZvY3VzLCAubGluazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idG4tbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxudWwsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG51bCBsaSwgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxudWwgdWwsIG9sIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5tYXJnaW4tcmVzZXQge1xuICBtYXJnaW46IDA7XG59XG5cbi51bC1yZXNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnVsLXJlc2V0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpbmUtaGVpZ2h0LTEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmVsbGlwc2lzIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53b3JkLWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uYnRuLXJlc2V0LCAuYnRuLS1zZWFyY2gtd29ya3MsIC5idG4tLXNlYXJjaC1wcmVzcywgLmJ0bi1jbGVhci1ncmV5LWNsb3VkLCAuYnRuLWNsZWFyLCAuYnRuLWhvbGxvdy1ncmV5LWNlbWVudCwgLmJ0bi1ob2xsb3csIC5idG4td2hpdGUsIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMTRweCAyOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cbi5idG4tcmVzZXQ6aG92ZXIsIC5idG4tLXNlYXJjaC13b3Jrczpob3ZlciwgLmJ0bi0tc2VhcmNoLXByZXNzOmhvdmVyLCAuYnRuLWNsZWFyLWdyZXktY2xvdWQ6aG92ZXIsIC5idG4tY2xlYXI6aG92ZXIsIC5idG4taG9sbG93LWdyZXktY2VtZW50OmhvdmVyLCAuYnRuLWhvbGxvdzpob3ZlciwgLmJ0bi13aGl0ZTpob3ZlciwgLmJ0bjpob3ZlciwgLmJ0bi1yZXNldDpmb2N1cywgLmJ0bi0tc2VhcmNoLXdvcmtzOmZvY3VzLCAuYnRuLS1zZWFyY2gtcHJlc3M6Zm9jdXMsIC5idG4tY2xlYXItZ3JleS1jbG91ZDpmb2N1cywgLmJ0bi1jbGVhcjpmb2N1cywgLmJ0bi1ob2xsb3ctZ3JleS1jZW1lbnQ6Zm9jdXMsIC5idG4taG9sbG93OmZvY3VzLCAuYnRuLXdoaXRlOmZvY3VzLCAuYnRuOmZvY3VzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbn1cblxuLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE0YTYwO1xuICBib3JkZXItY29sb3I6ICNmMTRhNjA7XG4gIGJveC1zaGFkb3c6IDFweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjM2Mjc1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM2Mjc1O1xufVxuXG4uYnRuLXdoaXRlIHtcbiAgY29sb3I6ICNmMTRhNjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMXB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmJ0bi13aGl0ZTpob3ZlciwgLmJ0bi13aGl0ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZjE0YTYwO1xuICBib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5cbi5idG4taG9sbG93IHtcbiAgY29sb3I6ICNmMTRhNjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5idG4taG9sbG93OmhvdmVyLCAuYnRuLWhvbGxvdzpmb2N1cyB7XG4gIGNvbG9yOiAjYzYwZjI3O1xufVxuXG4uYnRuLWhvbGxvdy1ncmV5LWNlbWVudCB7XG4gIGNvbG9yOiAjOTQ4YTkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uYnRuLWhvbGxvdy1ncmV5LWNlbWVudDpob3ZlciwgLmJ0bi1ob2xsb3ctZ3JleS1jZW1lbnQ6Zm9jdXMge1xuICBjb2xvcjogIzYwNTg1ZDtcbn1cblxuLmJ0bi1jbGVhciB7XG4gIGNvbG9yOiAjZjE0YTYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tY2xlYXI6aG92ZXIsIC5idG4tY2xlYXI6Zm9jdXMge1xuICBjb2xvcjogI2M2MGYyNztcbn1cblxuLmJ0bi1jbGVhci1ncmV5LWNsb3VkIHtcbiAgY29sb3I6ICNiN2IwYjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1jbGVhci1ncmV5LWNsb3VkOmhvdmVyLCAuYnRuLWNsZWFyLWdyZXktY2xvdWQ6Zm9jdXMge1xuICBjb2xvcjogIzg2N2I4Mztcbn1cblxuLmJ0bi1yZXNldCwgLmJ0bi0tc2VhcmNoLXdvcmtzLCAuYnRuLS1zZWFyY2gtcHJlc3Mge1xuICBjb2xvcjogI2YxNGE2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG59XG4uYnRuLXJlc2V0OmhvdmVyLCAuYnRuLXJlc2V0OmZvY3VzLCAuYnRuLS1zZWFyY2gtd29ya3M6aG92ZXIsIC5idG4tLXNlYXJjaC1wcmVzczpob3ZlciwgLmJ0bi0tc2VhcmNoLXdvcmtzOmZvY3VzLCAuYnRuLS1zZWFyY2gtcHJlc3M6Zm9jdXMge1xuICBjb2xvcjogI2M2MGYyNztcbn1cbi5idG4tcmVzZXQ6Zm9jdXMsIC5idG4tLXNlYXJjaC13b3Jrczpmb2N1cywgLmJ0bi0tc2VhcmNoLXByZXNzOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLmJ0bi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaWNvbi1idG4tbGVmdCB7XG4gIGxlZnQ6IDdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuaWNvbi1idG4tbGVmdCB7XG4gICAgbGVmdDogMjFweDtcbiAgfVxufVxuXG4uaWNvbi1idG4tcmlnaHQge1xuICByaWdodDogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuaWNvbi1idG4tcmlnaHQge1xuICAgIHJpZ2h0OiAyMXB4O1xuICB9XG59XG5cbi5idG4tLXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLmJ0bi0tdGlueSB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5idG4tLWxnIHtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQycHg7XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sYWJlbCwgLmxhYmVsLWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGFiZWwge1xuICBjb2xvcjogIzllOWU5ZTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ubGFiZWwtLWludmVyc2Uge1xuICBjb2xvcjogIzllOWU5ZTtcbn1cblxuLmxhYmVsLS1yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLmZvcm0taGVscC10ZXh0IHtcbiAgY29sb3I6ICM5NDhhOTA7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiAubXMtc2VhcmNoIGlucHV0LCAubXMtb3B0aW9ucy13cmFwID4gYnV0dG9uOmZvY3VzLFxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbiwgLmlucHV0LXRleHQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2M3YzdjNztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG59XG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiAubXMtc2VhcmNoIGlucHV0OmZvY3VzLCAubXMtb3B0aW9ucy13cmFwID4gYnV0dG9uOmZvY3VzLCAuaW5wdXQtdGV4dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gIGJvcmRlci1jb2xvcjogI2YxNGE2MDtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gLm1zLXNlYXJjaCBpbnB1dCwgLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbjpmb2N1cyxcbi5tcy1vcHRpb25zLXdyYXAgPiBidXR0b24sIC5pbnB1dC10ZXh0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IC5tcy1zZWFyY2ggaW5wdXQ6Zm9jdXMgfiAuaW5wdXQtdGV4dC1sYWJlbCwgLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbjpmb2N1cyB+IC5pbnB1dC10ZXh0LWxhYmVsLCAuaW5wdXQtdGV4dDpmb2N1cyB+IC5pbnB1dC10ZXh0LWxhYmVsLCB0ZXh0YXJlYTpmb2N1cyB+IC5pbnB1dC10ZXh0LWxhYmVsLCBzZWxlY3Q6Zm9jdXMgfiAuaW5wdXQtdGV4dC1sYWJlbCB7XG4gIGNvbG9yOiAjMjIyO1xuICBib3R0b206IDQzLjRweDtcbiAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IC5tcy1zZWFyY2ggaW5wdXQ6Zm9jdXMgfiAuaW5wdXQtdGV4dC1sYWJlbC0tc20sIC5tcy1vcHRpb25zLXdyYXAgPiBidXR0b246Zm9jdXMgfiAuaW5wdXQtdGV4dC1sYWJlbC0tc20sIC5pbnB1dC10ZXh0OmZvY3VzIH4gLmlucHV0LXRleHQtbGFiZWwtLXNtLCB0ZXh0YXJlYTpmb2N1cyB+IC5pbnB1dC10ZXh0LWxhYmVsLS1zbSwgc2VsZWN0OmZvY3VzIH4gLmlucHV0LXRleHQtbGFiZWwtLXNtIHtcbiAgYm90dG9tOiAzNi40cHg7XG59XG5cbi5pbnB1dC10ZXh0LS1zbSwgLm1zLXNlbGVjdC1ibG9jay5pbnB1dC10ZXh0LS1zbSAubXMtb3B0aW9ucy13cmFwID4gYnV0dG9uOmZvY3VzLFxuLm1zLXNlbGVjdC1ibG9jay5pbnB1dC10ZXh0LS1zbSAubXMtb3B0aW9ucy13cmFwID4gYnV0dG9uLCAubXMtc2VsZWN0LWJsb2NrLmlucHV0LXRleHQtLXNtIC5tcy1zZWFyY2ggaW5wdXQge1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiN2IwYjU7XG59XG5cbnRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5pbnB1dC10ZXh0YXJlYS1sZyB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG4uaW5wdXQtdGV4dC0taW52ZXJzZSB7XG4gIGNvbG9yOiAjYjdiMGI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmlucHV0LWdyb3VwLWljb24tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW5wdXQtZ3JvdXAtaW5wdXQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1pY29uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmlucHV0LXRleHQtbGFiZWwtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LXRleHQtbGFiZWwge1xuICBjb2xvcjogI2M3YzdjNztcbiAgcGFkZGluZzogMCAxNHB4IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LXRleHQtbGFiZWwtLXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJvdHRvbTogLTNweDtcbn1cblxuLmljb24taW5wdXQtcmlnaHQge1xuICByaWdodDogMTRweDtcbn1cblxuLmlucHV0LWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1pY29uLXdyYXAgaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xufVxuXG4uZm9ybS1kaXNhYmxlZCwgaW5wdXRbZGlzYWJsZWRdLCBzZWxlY3RbZGlzYWJsZWRdLCB0ZXh0YXJlYVtkaXNhYmxlZF0sIGJ1dHRvbltkaXNhYmxlZF0sIGlucHV0W2Rpc2FibGVkXSArIC5pbnB1dC1jaGVja2JveC1sYWJlbDpiZWZvcmUsIGlucHV0W2Rpc2FibGVkXSArIC5pbnB1dC1yYWRpby1sYWJlbDpiZWZvcmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3O1xuICBjb2xvcjogI2M3YzdjNztcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xufVxuXG5pbnB1dFtkaXNhYmxlZF0gKyAuaW5wdXQtY2hlY2tib3gtbGFiZWwsIGlucHV0W2Rpc2FibGVkXSArIC5pbnB1dC1yYWRpby1sYWJlbCB7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uaW5wdXQtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmUzMjMyO1xufVxuLmlucHV0LS1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2JlMzIzMjtcbn1cblxuLnRleHQtZXJyb3Ige1xuICBjb2xvcjogI2JlMzIzMjtcbn1cblxuLmZpZWxkLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLmZpZWxkLWJsb2NrLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmlucHV0LWNoZWNrYm94LCAuaW5wdXQtcmFkaW8sIC5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmlucHV0LWNoZWNrYm94OmZvY3VzICsgLmlucHV0LWNoZWNrYm94LWxhYmVsLCAuaW5wdXQtY2hlY2tib3g6Zm9jdXMgKyAuaW5wdXQtcmFkaW8tbGFiZWwsIC5pbnB1dC1yYWRpbzpmb2N1cyArIC5pbnB1dC1jaGVja2JveC1sYWJlbCwgLmlucHV0LXJhZGlvOmZvY3VzICsgLmlucHV0LXJhZGlvLWxhYmVsLCAubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIC5pbnB1dC1jaGVja2JveC1sYWJlbCwgLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyAuaW5wdXQtcmFkaW8tbGFiZWwge1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLmlucHV0LWNoZWNrYm94LWxhYmVsLCAuaW5wdXQtcmFkaW8tbGFiZWwge1xuICBjb2xvcjogIzllOWU5ZTtcbn1cblxuLmlucHV0LWNoZWNrYm94LCAucmFkaW8tY2hlY2tib3gsIC5pbnB1dC1jaGVja2JveC1sYWJlbCwgLnJhZGlvLWNoZWNrYm94LWxhYmVsLCAubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2UtaW47XG59XG4uaW5wdXQtY2hlY2tib3g6YmVmb3JlLCAucmFkaW8tY2hlY2tib3g6YmVmb3JlLCAuaW5wdXQtY2hlY2tib3gtbGFiZWw6YmVmb3JlLCAucmFkaW8tY2hlY2tib3gtbGFiZWw6YmVmb3JlLCAubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBsYWJlbDpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1pbjtcbn1cblxuLmlucHV0LWNoZWNrYm94LWxhYmVsOmJlZm9yZSwgLmlucHV0LXJhZGlvLWxhYmVsOmJlZm9yZSwgLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjE0YTYwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW46IDAgN3B4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jaGVja2JveC1sYWJlbC0tbXV0ZWQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ4YTkwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmlucHV0LWNoZWNrYm94LWxhYmVsLS1zbTpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW5wdXQtY2hlY2tib3gtbGFiZWwtLWludmVyc2U6YmVmb3JlLCBpbnB1dC1yYWRpby1sYWJlbC0taW52ZXJzZTpiZWZvcmUge1xuICBjb2xvcjogIzllOWU5ZTtcbiAgYm9yZGVyLWNvbG9yOiAjOWU5ZTllO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgbGFiZWw6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uaW5wdXQtY2hlY2tib3g6Y2hlY2tlZCArIC5pbnB1dC1jaGVja2JveC1sYWJlbDpiZWZvcmUsIC5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGxpLnNlbGVjdGVkIGxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjE0YTYwO1xuICBjb250ZW50OiBcIu6XilwiO1xufVxuXG4uaW5wdXQtY2hlY2tib3g6Y2hlY2tlZCArIC5pbnB1dC1jaGVja2JveC1sYWJlbC0taW52ZXJzZTpiZWZvcmUge1xuICBjb2xvcjogIzllOWU5ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmlucHV0LXJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmlucHV0LXJhZGlvOmNoZWNrZWQgKyAuaW5wdXQtcmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmMTRhNjA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZmZmO1xufVxuXG4ubm90aWZ5IHtcbiAgY29sb3I6ICM2Y2JiNzQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBmb250LXNpemU6IDkwJTtcbiAgcGFkZGluZzogMTRweCA1NnB4O1xuICBtYXJnaW46IDAgMCAxNHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLul4pcIjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogMTRweDtcbn1cblxuLm5vdGlmeS0tZXJyb3Ige1xuICBjb2xvcjogI2JlMzIzMjtcbn1cbi5ub3RpZnktLWVycm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7XG59XG5cbi5ub3RpZnktY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub3RpZnktY2xvc2U6aG92ZXIsIC5ub3RpZnktY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzllOWU5ZTtcbn1cblxuLmJlZWZ1cCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGRjZGY7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uYmVlZnVwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iZWVmdXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5NDhhOTA7XG59XG5cbi5iZWVmdXBfX2hlYWQsIC5iZWVmdXBfX2JvZHkge1xuICBwYWRkaW5nOiAxNi44cHggMjhweDtcbn1cblxuLmJlZWZ1cF9faGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGRjZGY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJlZWZ1cF9faGVhZDo6YWZ0ZXIge1xuICBjb2xvcjogI2YxNGE2MDtcbiAgY29udGVudDogXCLuoatcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRvcDogMjhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmJlZWZ1cC5pcy1vcGVuIC5iZWVmdXBfX2hlYWQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYmVlZnVwX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5iZWVmdXAtLW5lc3RlZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5iZWVmdXAtLW5lc3RlZCAuYmVlZnVwX19oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMCAxNHB4IDA7XG59XG4uYmVlZnVwLS1uZXN0ZWQgLmJlZWZ1cF9faGVhZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmVlZnVwLS1uZXN0ZWQgLmJlZWZ1cF9fYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTUwMDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucHN3cCAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBzd3AgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuICAvKiAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uICovXG4gIG9wYWNpdHk6IDAuMDAxO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qXG5cdEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxuXHRBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cbiovXG4ucHN3cF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjk0KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX19pbWcge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX2JnLFxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX196b29tLXdyYXAge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHN3cF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qXG5cdHN0cmV0Y2hlZCB0aHVtYm5haWwgb3IgZGl2IHBsYWNlaG9sZGVyIGVsZW1lbnQgKHNlZSBiZWxvdylcblx0c3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQztcbn1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cblx0Q29udGVudHM6XG5cblx0MS4gQnV0dG9uc1xuXHQyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3Ncblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cdDQuIENhcHRpb25cblx0NS4gTG9hZGluZyBpbmRpY2F0b3Jcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuLypcblxuXHQxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2YxNGE2MDtcbn1cblxuLnBzd3BfX2J1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGNvbG9yOiAjNTI0ZjUwO1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLnBzd3BfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLul41cIjtcbn1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tZnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6XkFwiO1xufVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDtcbn1cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mczphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7peRXCI7XG59XG5cbi5wc3dwX19idXR0b24tLXpvb206YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kglwiO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tOmFmdGVyIHtcbiAgY29udGVudDogXCLupIFcIjtcbn1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7XG59XG5cbi8qXG5cblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6Zmlyc3QtY2hpbGQge1xuICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiAucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTtcbn1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDtcbn1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREO1xufVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLypcblxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI0JCQjtcbn1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQztcbn1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4O1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgYmFja2dyb3VuZDogdXJsKHByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLyogXG4gIFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yIFxuICBcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcbiAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cbi8qXG5cblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1NTA7XG59XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC41KTtcbn1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjUpO1xufVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbn1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBzd3AtLW1pbmltYWwtLWRhcmsgLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwLFxuLm1zLW9wdGlvbnMtd3JhcCAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1zLXNlbGVjdC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tcy1zZWxlY3QtYmxvY2suaW5wdXQtdGV4dC0tc20ge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ubXMtc2VsZWN0LWJsb2NrIC5tcy1zZWxlY3RhbGwsIC5tcy1zZWxlY3QtYmxvY2sgdWwge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbjpmb2N1cyxcbi5tcy1vcHRpb25zLXdyYXAgPiBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiBidXR0b24gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU5ZWQ7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNXB4O1xuICB3aWR0aDogMDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M3YzdjNztcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcC5tcy1oYXMtc2VsZWN0aW9ucyA+IGJ1dHRvbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAyMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xuICBib3JkZXItdG9wOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwLm1zLWFjdGl2ZSA+IC5tcy1vcHRpb25zIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gLm1zLXNlYXJjaCBpbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgLm1zLXNlbGVjdGFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zIC5tcy1zZWxlY3RhbGw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gLm1zLXNlbGVjdGFsbC5nbG9iYWwge1xuICBtYXJnaW46IDRweCA1cHg7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsLFxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgPiBsaS5vcHRncm91cCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubXMtb3B0aW9ucyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGxpLm1zLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsID4gbGkub3B0Z3JvdXAge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsID4gbGkub3B0Z3JvdXAgKyBsaS5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCA+IGxpLm9wdGdyb3VwIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDRweCA0cHggMjBweDtcbiAgbWFyZ2luOiAxcHggMDtcbiAgYm9yZGVyOiAxcHggZG90dGVkIHRyYW5zcGFyZW50O1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMuY2hlY2tib3gtYXV0b2ZpdCA+IHVsIGxhYmVsLFxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zLmhpZGUtY2hlY2tib3ggPiB1bCBsYWJlbCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgbGFiZWwuZm9jdXNlZCxcbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBsaS5zZWxlY3RlZCBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luOiAwIDdweCAwO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMuaGlkZS1jaGVja2JveCA+IHVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLnJib3gtb3ZlcmxheSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjk0KTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xufVxuXG4ucmJveC1vdmVybGF5LS1zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTUwMDA7XG59XG5cbi5yYm94LW92ZXJsYXktLXNob3J0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnJib3gtd3JhcCB7XG4gIG1hcmdpbjogMTRweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmJveC13cmFwLS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDgwdnc7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJib3gtd3JhcC0taW1hZ2UgLnJib3gtbmV4dCwgLnJib3gtd3JhcC0taW1hZ2UgLnJib3gtcHJldiwgLnJib3gtd3JhcC0taW1hZ2UgLnJib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucmJveC13cmFwLS1pbWFnZSAucmJveC1jbG9zZSB7XG4gIHRvcDogLTI4cHg7XG4gIHJpZ2h0OiAtMjhweDtcbn1cbi5yYm94LXdyYXAtLWltYWdlIC5yYm94LW5leHQsIC5yYm94LXdyYXAtLWltYWdlIC5yYm94LXByZXYge1xuICB0b3A6IDQ4JTtcbn1cbi5yYm94LXdyYXAtLWltYWdlIC5yYm94LXByZXYge1xuICByaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG59XG4ucmJveC13cmFwLS1pbWFnZSAucmJveC1uZXh0IHtcbiAgcmlnaHQ6IC0yOHB4O1xufVxuXG4ucmJveC13cmFwLS1pbmxpbmUsIC5yYm94LXdyYXAtLWh0bWwsIC5yYm94LXdyYXAtLWFqYXgge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5yYm94LW92ZXJsYXktbWlkIC5yYm94LXdyYXAtLWlubGluZSwgLnJib3gtb3ZlcmxheS1taWQgLnJib3gtd3JhcC0taHRtbCwgLnJib3gtb3ZlcmxheS1taWQgLnJib3gtd3JhcC0tYWpheCB7XG4gIG1heC13aWR0aDogOTIwcHg7XG59XG4ucmJveC1vdmVybGF5LXNtIC5yYm94LXdyYXAtLWlubGluZSwgLnJib3gtb3ZlcmxheS1zbSAucmJveC13cmFwLS1odG1sLCAucmJveC1vdmVybGF5LXNtIC5yYm94LXdyYXAtLWFqYXgge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuLnJib3gtd3JhcC0taW5saW5lIC5yYm94LWNsb3NlLCAucmJveC13cmFwLS1odG1sIC5yYm94LWNsb3NlLCAucmJveC13cmFwLS1hamF4IC5yYm94LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOHB4O1xuICByaWdodDogLTE0cHg7XG59XG5cbi5yYm94LXdyYXAtLWlmcmFtZSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5yYm94LXdyYXAtLWlmcmFtZSB7XG4gICAgbWFyZ2luOiAxNHB4O1xuICB9XG59XG5cbi5yYm94IHtcbiAgcGFkZGluZzogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmJveC1uZXh0LCAucmJveC1wcmV2LCAucmJveC1jbG9zZSB7XG4gIGNvbG9yOiAjNTI0ZjUwO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAzLjVweDtcbiAgbWFyZ2luOiAwIDdweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5yYm94LW5leHQ6aG92ZXIsIC5yYm94LXByZXY6aG92ZXIsIC5yYm94LWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNmMTRhNjA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5yYm94LWNsb3NlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICByaWdodDogMDtcbn1cblxuLnJib3gtbmV4dCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgcmlnaHQ6IDM4cHg7XG4gIHRvcDogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5yYm94LXByZXYge1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRvcDogMnB4O1xuICByaWdodDogODBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLnJib3gtcHJldi0tZGlzYWJsZSwgLnJib3gtbmV4dC0tZGlzYWJsZSB7XG4gIGNvbG9yOiAjZTBkY2RmO1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5yYm94LXByZXYtLWRpc2FibGU6aG92ZXIsIC5yYm94LXByZXYtLWRpc2FibGU6Zm9jdXMsIC5yYm94LW5leHQtLWRpc2FibGU6aG92ZXIsIC5yYm94LW5leHQtLWRpc2FibGU6Zm9jdXMge1xuICBjb2xvcjogI2UwZGNkZjtcbn1cblxuLnJib3gtbG9hZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi9cbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpmb2N1cyxcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmZvY3VzLFxuLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTtcbn1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAvKipcbiAgXHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3JvbmdcbiAgXHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcbiAgICovXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi8qXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1vd2wtXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4Njk3OTE7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiA1cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmZvY3VzIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjYjdiMGI1O1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmMTRhNjA7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucmJveC1vdmVybGF5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgMjM1LCAyMzUsIDAuOTQpO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG5cbi5yYm94LW92ZXJsYXktLXNob3cge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTAwMDtcbn1cblxuLnJib3gtb3ZlcmxheS0tc2hvcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucmJveC13cmFwIHtcbiAgbWFyZ2luOiAxNHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yYm94LXdyYXAtLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogODB2dztcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmJveC13cmFwLS1pbWFnZSAucmJveC1uZXh0LCAucmJveC13cmFwLS1pbWFnZSAucmJveC1wcmV2LCAucmJveC13cmFwLS1pbWFnZSAucmJveC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5yYm94LXdyYXAtLWltYWdlIC5yYm94LWNsb3NlIHtcbiAgdG9wOiAtMjhweDtcbiAgcmlnaHQ6IC0yOHB4O1xufVxuLnJib3gtd3JhcC0taW1hZ2UgLnJib3gtbmV4dCwgLnJib3gtd3JhcC0taW1hZ2UgLnJib3gtcHJldiB7XG4gIHRvcDogNDglO1xufVxuLnJib3gtd3JhcC0taW1hZ2UgLnJib3gtcHJldiB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbi5yYm94LXdyYXAtLWltYWdlIC5yYm94LW5leHQge1xuICByaWdodDogLTI4cHg7XG59XG5cbi5yYm94LXdyYXAtLWlubGluZSwgLnJib3gtd3JhcC0taHRtbCwgLnJib3gtd3JhcC0tYWpheCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZmxleC1ncm93OiAxO1xufVxuLnJib3gtb3ZlcmxheS1taWQgLnJib3gtd3JhcC0taW5saW5lLCAucmJveC1vdmVybGF5LW1pZCAucmJveC13cmFwLS1odG1sLCAucmJveC1vdmVybGF5LW1pZCAucmJveC13cmFwLS1hamF4IHtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbn1cbi5yYm94LW92ZXJsYXktc20gLnJib3gtd3JhcC0taW5saW5lLCAucmJveC1vdmVybGF5LXNtIC5yYm94LXdyYXAtLWh0bWwsIC5yYm94LW92ZXJsYXktc20gLnJib3gtd3JhcC0tYWpheCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG4ucmJveC13cmFwLS1pbmxpbmUgLnJib3gtY2xvc2UsIC5yYm94LXdyYXAtLWh0bWwgLnJib3gtY2xvc2UsIC5yYm94LXdyYXAtLWFqYXggLnJib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE4cHg7XG4gIHJpZ2h0OiAtMTRweDtcbn1cblxuLnJib3gtd3JhcC0taWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnJib3gtd3JhcC0taWZyYW1lIHtcbiAgICBtYXJnaW46IDE0cHg7XG4gIH1cbn1cblxuLnJib3gge1xuICBwYWRkaW5nOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yYm94LW5leHQsIC5yYm94LXByZXYsIC5yYm94LWNsb3NlIHtcbiAgY29sb3I6ICM1MjRmNTA7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxNHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDMuNXB4O1xuICBtYXJnaW46IDAgN3B4O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnJib3gtbmV4dDpob3ZlciwgLnJib3gtcHJldjpob3ZlciwgLnJib3gtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2YxNGE2MDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnJib3gtY2xvc2Uge1xuICBmb250LXNpemU6IDI4cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucmJveC1uZXh0IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICByaWdodDogMzhweDtcbiAgdG9wOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnJib3gtcHJldiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiA4MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4ucmJveC1wcmV2LS1kaXNhYmxlLCAucmJveC1uZXh0LS1kaXNhYmxlIHtcbiAgY29sb3I6ICNlMGRjZGY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnJib3gtcHJldi0tZGlzYWJsZTpob3ZlciwgLnJib3gtcHJldi0tZGlzYWJsZTpmb2N1cywgLnJib3gtbmV4dC0tZGlzYWJsZTpob3ZlciwgLnJib3gtbmV4dC0tZGlzYWJsZTpmb2N1cyB7XG4gIGNvbG9yOiAjZTBkY2RmO1xufVxuXG4ucmJveC1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogNzZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICB9XG59XG5cbi5oZWFkZXItYmxvY2sge1xuICBtaW4taGVpZ2h0OiA3NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEzOTk5O1xufVxuXG4ubG9nby0taGVhZGVyIHtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiVFRDb21tb25zLUV4dHJhQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5sb2dvLS1oZWFkZXI6aG92ZXIsIC5sb2dvLS1oZWFkZXI6Zm9jdXMge1xuICBjb2xvcjogIzk0OGE5MDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAubG9nby0taGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5uYXYtdHJpZ2dlciB7XG4gIGNvbG9yOiAjOTQ4YTkwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwIDE0cHggMCAwO1xufVxuLm5hdi10cmlnZ2VyOmhvdmVyLCAubmF2LXRyaWdnZXI6Zm9jdXMge1xuICBjb2xvcjogIzIyMjtcbn1cbi5uYXYtdHJpZ2dlcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXYtdHJpZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XklwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuLm5hdi10cmlnZ2VyOmJlZm9yZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2LS10cmlnZ2VyZWQge1xuICBjb2xvcjogIzIyMjtcbn1cbi5uYXYtLXRyaWdnZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XjVwiO1xufVxuXG4ubmF2LXRyaWdnZXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2LWxpc3Qge1xuICAgIHBhZGRpbmc6IDdweCAwIDAgMDtcbiAgfVxufVxuXG4ubmF2IHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB6LWluZGV4OiAxMzk5OTtcbn1cbi5uYXYgYSB7XG4gIGNvbG9yOiAjOTQ4YTkwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA3cHg7XG4gIG1hcmdpbjogMCAyMXB4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubmF2IGE6aG92ZXIsIC5uYXYgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjIyO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm5hdiBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5uYXYgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2IGxpLmNsaWNrZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2IGxpLmNsaWNrZWQgPiBhOmFmdGVyLCAubmF2IGxpLmhhc191bCA+IGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIG1hcmdpbjogMCAtMTBweCAwIDJweDtcbn1cbi5uYXYgbGkuaGFzX3VsID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oyTXCI7XG59XG4ubmF2IGxpLmNsaWNrZWQgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCLujJZcIjtcbn1cbi5uYXYgdWwgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2IHVsIHVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjdiMGI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXYgdWwgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgfVxuICAubmF2IHVsIHVsIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi1cIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICBmb250LXNpemU6IDEyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoNzZweCkpO1xuICAgIHJpZ2h0OiAtMjAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNzZweDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbn1cbi5uYXYtbGlzdCB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4ubmF2LS1vcGVuIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG5cbmEubmF2LWxpbmstLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4ubWFpbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1ib3R0b206IDQycHg7XG59XG5cbi5jb250YWluZXItcGFnZSB7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb250YWluZXItcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDQycHg7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIGNvbG9yOiAjYjdiMGI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAyOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uZm9vdGVyLWxvZ28tYmxvY2sgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItbG9nby1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgLmZvb3Rlci1sb2dvLWJsb2NrIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmxvZ28tc2lnbmF0dXJlLS1mb290ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogNzAlO1xuICBwYWRkaW5nOiAxNHB4IDAgMCAwO1xufVxuXG4uZm9vdGVyLXRlcm1zLWJsb2NrIHtcbiAgZm9udC1zaXplOiA3MCU7XG4gIHBhZGRpbmc6IDE0cHggMCAwIDA7XG59XG4uZm9vdGVyLXRlcm1zLWJsb2NrIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDdweDtcbn1cbi5mb290ZXItdGVybXMtYmxvY2sgYTpob3ZlciwgLmZvb3Rlci10ZXJtcy1ibG9jayBhOmZvY3VzIHtcbiAgY29sb3I6ICNmNTc5OGE7XG59XG4uZm9vdGVyLXRlcm1zLWJsb2NrIGE6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyLWNvcHlyaWdodC1jb250ZW50LS1sZywgLmZvb3Rlci10ZXJtcy1ibG9jay0tbGcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLWNvcHlyaWdodC1jb250ZW50LS1sZywgLmZvb3Rlci10ZXJtcy1ibG9jay0tbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb290ZXItY29weXJpZ2h0LWNvbnRlbnQtLXNtLCAuZm9vdGVyLXRlcm1zLWJsb2NrLS1zbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci1jb3B5cmlnaHQtY29udGVudC0tc20sIC5mb290ZXItdGVybXMtYmxvY2stLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2LWxpc3QtZm9vdGVyIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubmF2LWxpc3QtZm9vdGVyIGxpLCAubmF2LWxpc3QtZm9vdGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmF2LWxpc3QtZm9vdGVyIGxpIHtcbiAgbWFyZ2luOiAwIDdweDtcbn1cbi5uYXYtbGlzdC1mb290ZXIgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm5hdi1saXN0LWZvb3RlciBhIHtcbiAgcGFkZGluZzogMy41cHggN3B4O1xufVxuLm5hdi1saXN0LWZvb3RlciBhOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXYtbGlzdC1mb290ZXIge1xuICAgIG1hcmdpbjogMCAwIDE0cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItc3Vic2NyaWJlLWNvbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItc3Vic2NyaWJlLWNvbCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItc3Vic2NyaWJlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5mb290ZXItc3Vic2NyaWJlLWJsb2NrIHtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgbWFyZ2luOiAxNHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1zdWJzY3JpYmUtYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTRweDtcbiAgfVxufVxuXG4uYnRuLXN1YnNjcmliZS1uZXdzbGV0dGVyIHtcbiAgaGVpZ2h0OiA0OXB4O1xufVxuLmJ0bi1zdWJzY3JpYmUtbmV3c2xldHRlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnRuLXN1YnNjcmliZS1uZXdzbGV0dGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuYnRuLXN1YnNjcmliZS1uZXdzbGV0dGVyIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgfVxufVxuLmJ0bi1zdWJzY3JpYmUtbmV3c2xldHRlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5cbi5mb3JtLXN1YnNjcmliZS1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDEycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMjFweDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNjYuNjRweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5pbnB1dC1uZXdzbGV0dGVyLCAuYnRuLW5ld3NsZXR0ZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuXG4uY2xvc2Utc3Vic2NyaWJlLW5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogNHB4O1xuICBjb2xvcjogIzk0OGE5MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbnRlbnRfX2dkcHIge1xuICBjb2xvcjogIzk0OGE5MDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5ib2R5LS1ob21lIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmJvZHktLWhvbWUgLm1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmhlYWRpbmctcGFnZS0taG9tZSB7XG4gIGNvbG9yOiAjOTQ4YTkwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5vd2wtYmFubmVyLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWUtYmFubmVyLWxnIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuaG9tZS1iYW5uZXItbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWUtYmFubmVyLWVhY2gge1xuICB3aWR0aDogMzAlO1xufVxuXG4uaG9tZS1iYW5uZXItZWFjaC0yIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmhvbWUtYmFubmVyLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyLWNhdGVnb3J5IHtcbiAgcGFkZGluZzogM3B4IDAgN3B4O1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLmJhbm5lci15ZWFyIHtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDdweCAwIDAgMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhbm5lci1kZXNjIHtcbiAgY29sb3I6ICM5NDhhOTA7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1iaW8tYmxvY2sge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWUtYmlvLWJsb2NrOmhvdmVyLCAuaG9tZS1iaW8tYmxvY2s6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZS1iaW8tYmxvY2sge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5ob21lLWJpby1ibG9jay1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG59XG5cbi5ob21lLWJpby1rZXl3b3JkLWJsb2NrIHtcbiAgY29sb3I6ICNmMTRhNjA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTMwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZS1iaW8ta2V5d29yZC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtYmlvLWtleXdvcmQtYmxvY2sge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmhvbWUtYmlvLWtleXdvcmQge1xuICBwYWRkaW5nOiAwIDE0cHggMCAwO1xufVxuLmhvbWUtYmlvLWtleXdvcmQ6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaG9tZS1uZXh0LWJsb2NrIHtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZS1uZXh0LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4uaG9tZS1uZXh0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjcwZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtbmV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5ob21lLWZlYXR1cmVkLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgcGFkZGluZzogNDJweCAwO1xufVxuXG4uaG9tZS1mZWF0dXJlZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmhvbWUtZmVhdHVyZWQtdGl0bGUge1xuICBjb2xvcjogIzk0OGE5MDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzLjVweCAwIDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lLWZlYXR1cmVkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUtZmVhdHVyZWQtbGluayAuaWNvbi10ZXh0LXRpdGxlIHtcbiAgY29sb3I6ICM5NDhhOTA7XG59XG5cbi5idG4tZmVhdHVyZWQtY29sbGVjdGlvbnMge1xuICBtYXJnaW46IDI4cHggMCAwIDA7XG59XG4uYnRuLWZlYXR1cmVkLWNvbGxlY3Rpb25zOmhvdmVyLCAuYnRuLWZlYXR1cmVkLWNvbGxlY3Rpb25zOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmhvbWUtY3VsdHVyZS1ibG9jayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ob21lLWN1bHR1cmUtYmxvY2s6aG92ZXIsIC5ob21lLWN1bHR1cmUtYmxvY2s6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUtY3VsdHVyZS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxNHB4IDU2cHggMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuaG9tZS1jdWx0dXJlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTRweCAwIDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5ob21lLWN1bHR1cmUtcm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhvbWUtY3VsdHVyZS1yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmhvbWUtY3VsdHVyZS1pY29uIHtcbiAgY29sb3I6ICNmMTRhNjA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcGFkZGluZzogMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMjcwZGVnKTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE0cHg7XG59XG4uaG9tZS1jdWx0dXJlLWljb246aG92ZXIsIC5ob21lLWN1bHR1cmUtaWNvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZjU3OThhO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5ob21lLWN1bHR1cmUtaWNvbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm93bC1jYXJvdXNlbC1nZW5lcmljIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5vd2wtY2Fyb3VzZWwtZ2VuZXJpYyAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsIC5vd2wtY2Fyb3VzZWwtZ2VuZXJpYyAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICBjb2xvcjogIzk0OGE5MDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDI2cHg7XG59XG4ub3dsLWNhcm91c2VsLWdlbmVyaWMgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmhvdmVyLCAub3dsLWNhcm91c2VsLWdlbmVyaWMgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmZvY3VzLCAub3dsLWNhcm91c2VsLWdlbmVyaWMgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmhvdmVyLCAub3dsLWNhcm91c2VsLWdlbmVyaWMgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmZvY3VzIHtcbiAgY29sb3I6ICNmMTRhNjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm93bC1jYXJvdXNlbC1nZW5lcmljIC5vd2wtcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5vd2wtY2Fyb3VzZWwtZ2VuZXJpYyAub3dsLW5leHQge1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5vd2wtbGFuZGluZy1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLm93bC1sYW5kaW5nLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ub3dsLWxhbmRpbmctY2Fyb3VzZWwgLm93bC1pdGVtIGltZzpob3ZlciwgLm93bC1sYW5kaW5nLWNhcm91c2VsIC5vd2wtaXRlbSBpbWc6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmMTRhNjA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLm93bC1sYW5kaW5nLWNhcm91c2VsIC5vd2wtcHJldiB7XG4gICAgbGVmdDogLTM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAub3dsLWxhbmRpbmctY2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgICByaWdodDogLTM2cHg7XG4gIH1cbn1cblxuLnRhZy1ob21lIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaG9tZS1zdWJzY3JpYmUtYmxvY2sge1xuICBjb2xvcjogIzk0OGE5MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZGNkZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MnB4IDA7XG59XG4uaG9tZS1zdWJzY3JpYmUtYmxvY2sgLmhlYWRpbmctcGFnZSB7XG4gIGNvbG9yOiAjZjE0YTYwO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uaG9tZS1zdWJzY3JpYmUtYmxvY2sgLmNvbnRlbnRfX2dkcHJMZWdhbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tc3Vic2NyaWJlLWdkcHItbGluayB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuLmZvcm0tc3Vic2NyaWJlLWdkcHItbGluayBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cbi5mb3JtLXN1YnNjcmliZS1nZHByLWxpbmsgYTpob3ZlciwgLmZvcm0tc3Vic2NyaWJlLWdkcHItbGluayBhOmZvY3VzIHtcbiAgY29sb3I6ICNmNTc5OGE7XG59XG5cbiNtY19lbWJlZF9zaWdudXAgZGl2Lm1jZV9pbmxpbmVfZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUzMjMyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogODAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLnJlc3BvbnNlIHtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDE0cHggMCAwIDA7XG59XG5cbiNtY2Utc3VjY2Vzcy1yZXNwb25zZSB7XG4gIGNvbG9yOiAjNmNiYjc0O1xufVxuXG4uaG9tZS1wcmVzcy1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIHBhZGRpbmc6IDI4cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZS1wcmVzcy1ibG9jayAucHJlc3MtdGl0bGUge1xuICBjb2xvcjogI2YxNGE2MDtcbn1cbi5ob21lLXByZXNzLWJsb2NrOmhvdmVyLCAuaG9tZS1wcmVzcy1ibG9jazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzI3MmY7XG59XG5cbi5ob21lLXByZXNzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNDJweDtcbn1cblxuLmhvbWUtcmVzb3VyY2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lLXJlc291cmNlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lLXJlc291cmNlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lLXJlc291cmNlLWJ0bi1ibG9jaywgLmhvbWUtZXZlbnQtYnRuLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzNXB4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lLXJlc291cmNlLWJ0bi1ibG9jaywgLmhvbWUtZXZlbnQtYnRuLWJsb2NrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmhvbWUtcmVzb3VyY2UtYnRuLWJsb2NrIC5idG4tLXRpbnksIC5ob21lLWV2ZW50LWJ0bi1ibG9jayAuYnRuLS10aW55IHtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtcmVzb3VyY2UtYnRuLWNvbCwgLmhvbWUtZXZlbnQtYnRuLWNvbCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtZXZlbnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uaG9tZS1ldmVudC1yb3cgLmV2ZW50LWVhY2g6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaG9tZS1ldmVudC1yb3cgLmV2ZW50LXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ob21lLWluc3RhLWJsb2NrIHtcbiAgY29sb3I6ICM5NDhhOTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzI3MmY7XG4gIHBhZGRpbmc6IDE0cHggMCAwIDA7XG59XG5cbi5ob21lLWluc3RhLWljb24tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTRweCAwO1xufVxuXG4uaG9tZS1pbnN0YS1pY29uIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5ob21lLWluc3RhLXJvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmhvbWUtaW5zdGEtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJvZHktYXJ0d29ya3Mge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uYm9keS1hcnR3b3JrcyAubWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG4uYm9keS1hcnR3b3JrcyAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uYm9keS0tb3ZlcmZsb3csIC5ib2R5LS1vdmVyZmxvdy1maWx0ZXJzIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uYm9keS0tb3ZlcmZsb3cgLm92ZXJmbG93LWJsb2NrLCAuYm9keS0tb3ZlcmZsb3ctZmlsdGVycyAub3ZlcmZsb3ctYmxvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmJvZHktLW92ZXJmbG93IC5vdmVyZmxvdy1ibG9jayB7XG4gIHRvcDogNzZweDtcbiAgei1pbmRleDogMTM5OTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib2R5LS1vdmVyZmxvdyAub3ZlcmZsb3ctYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJvZHktLW92ZXJmbG93LWZpbHRlcnMgLm92ZXJmbG93LWJsb2NrIHtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxNDAwMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5iYW5uZXItYmxvY2stLWFydHdvcmtzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9hcnR3b3Jrcy9mYXZpYW5uYS1yaWdodC1yZXYucG5nXCIpO1xuICB9XG59XG5cbi5iYW5uZXItc3ViaGVhZGluZy0tYXJ0d29ya3Mge1xuICBwYWRkaW5nOiAwIDE0cHggMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5iYW5uZXItc3ViaGVhZGluZy0tYXJ0d29ya3Mge1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxufVxuXG4ud29ya3MtZmlsdGVyLWhlYWRlciB7XG4gIHRvcDogMTMycHg7XG4gIHotaW5kZXg6IDEzOTk5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC53b3Jrcy1maWx0ZXItaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi53b3Jrcy1maWx0ZXItYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDcycHg7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW47XG59XG5cbi53b3Jrcy1maWx0ZXItYm9keS0tb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbjtcbiAgei1pbmRleDogMTQwMDI7XG59XG5cbi53b3Jrcy1maWx0ZXIteCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDk5JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC53b3Jrcy1maWx0ZXIteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjUuMnB4O1xuICB9XG59XG5cbi53b3Jrcy1maWx0ZXItdHJpZ2dlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLndvcmtzLWZpbHRlci10cmlnZ2VyLmJ0biB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG4ud29ya3MtZmlsdGVyLXRyaWdnZXIuYnRuOmhvdmVyLCAud29ya3MtZmlsdGVyLXRyaWdnZXIuYnRuOmZvY3VzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cblxuLndvcmtzLWZpbHRlci10cmlnZ2VyLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud29ya3MtZmlsdGVyLXRyaWdnZXItaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53b3Jrcy1maWx0ZXItc2VhcmNoLWlucHV0IHtcbiAgZmxleDogMTtcbn1cblxuLnRhZy12aWV3LXNjcmVlbi1zbSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC50YWctdmlldy1zY3JlZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhZy1ibG9jay0td29ya3MtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRhZy1ibG9jay1oZWFkZXItaW5uZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhZy12aWV3LXNjcmVlbi1sZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG5cbi53b3Jrcy1maWx0ZXItcmVzdWx0cy1ibG9jayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC53b3Jrcy1maWx0ZXItaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnRhZy1ibG9jay0td29ya3MtaGVhZGVyIC50YWctZWFjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50YWctdmlldy1zY3JlZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud29ya3MtZmlsdGVyLXJlc3VsdHMtLXNjcmVlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAud29ya3MtZmlsdGVyLXRyaWdnZXItdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLndvcmtzLWZpbHRlci1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWx0ZXItaW5wdXQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmlsdGVyLWlucHV0LXNlYXJjaC1ibG9jayB7XG4gIG1hcmdpbjogMTRweCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBjbGVhcjogYm90aDtcbn1cbi5maWx0ZXItaW5wdXQtc2VhcmNoLWJsb2NrIC5mb3JtLWhlbHAtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDE0cHggMDtcbn1cblxuLndvcmtzLWZpbHRlci1hY3Rpb24tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkY2RmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxNDAwMDtcbn1cbi53b3Jrcy1maWx0ZXItYWN0aW9uLWJsb2NrIC5idG4tLXNtIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cblxuLmZvcm0tZmlsdGVyLXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbn1cblxuLndvcmtzLWZpbHRlci1jaGVja2JveC1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzMCU7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDE0cHggMDtcbn1cblxuLndvcmtzLWZpbHRlci1jaGVja2JveC13cmFwIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG4ud29ya3MtZmlsdGVyLWNoZWNrYm94LXdyYXAgLmlucHV0LWNoZWNrYm94LWxhYmVsOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbn1cblxuLndvcmtzLWZpbHRlci1jaGVja2JveC1lYWNoIHtcbiAgbWFyZ2luOiAwIDAgMTFweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLndvcmtzLWZpbHRlci1jaGVja2JveC1lYWNoIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLndvcmtzLWZpbHRlci1jaGVja2JveC1lYWNoIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG59XG5cbi53b3Jrcy1maWx0ZXItYmxvY2sge1xuICBmb250LXNpemU6IDkwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIHotaW5kZXg6IDEzOTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluO1xufVxuXG4ud29ya3MtZmlsdGVyLWJsb2NrLS1maXhlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDcycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XG59XG5cbi5pbnB1dC10ZXh0LS1zZWFyY2gtd29ya3Mge1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuaW5wdXQtdGV4dC0tc2VhcmNoLXdvcmtzIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICB9XG59XG5cbi5idG4tLXNlYXJjaC13b3JrcywgLmJ0bi0tc2VhcmNoLXByZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTRhNjA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMnB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuLmJ0bi0tc2VhcmNoLXdvcmtzOmhvdmVyLCAuYnRuLS1zZWFyY2gtd29ya3M6Zm9jdXMsIC5idG4tLXNlYXJjaC1wcmVzczpob3ZlciwgLmJ0bi0tc2VhcmNoLXByZXNzOmZvY3VzIHtcbiAgY29sb3I6ICNlMGRjZGY7XG59XG5cbi5idG4tLXNlYXJjaC13b3JrcyB7XG4gIGJvcmRlci13aWR0aDogNHB4IDFweCA0cHggMXB4O1xufVxuXG4ud29ya3MtZmlsdGVyLXJlc3VsdHMge1xuICBjb2xvcjogIzk0OGE5MDtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpZ2h0Ym94LWZpbHRlci10YWdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMnB4IDRweCA2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAyMXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4O1xuICB0b3A6IDc4cHg7XG4gIHotaW5kZXg6IDEzOTk4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saWdodGJveC1maWx0ZXItdGFncyB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ubGlnaHRib3gtZmlsdGVyLWNsb3NlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzUyNGY1MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICB0b3A6IDRweDtcbiAgcGFkZGluZzogM3B4O1xufVxuLmxpZ2h0Ym94LWZpbHRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjZjE0YTYwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnRhZy1ibG9jay1maWx0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLnRhZy1ibG9jay0td29ya3Mge1xuICBmb250LXNpemU6IDExMCU7XG59XG4udGFnLWJsb2NrLS13b3JrcyAudGFnLWVhY2gge1xuICBjb2xvcjogIzk0OGE5MDtcbn1cbi50YWctYmxvY2stLXdvcmtzIC5zaG93LXRhZ3MtbGluayB7XG4gIGNvbG9yOiAjZjE0YTYwO1xufVxuLnRhZy1ibG9jay0td29ya3MgLnNob3ctdGFncy1saW5rOmhvdmVyLCAudGFnLWJsb2NrLS13b3JrcyAuc2hvdy10YWdzLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2Y1Nzk4YTtcbn1cbi50YWctYmxvY2stLXdvcmtzIC5zaG93LXRhZ3MtZGlzYWJsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogI2I3YjBiNTtcbn1cblxuLndvcmtzLWZpbHRlci1yZXN1bHRzLS1zY3JlZW4tc20ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLndvcmtzLWZpbHRlci1yZXN1bHRzLS1zY3JlZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndvcmtzLWxpc3QtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC53b3Jrcy1saXN0LWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgfVxuICAud29ya3MtbGlzdC1ibG9jazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ud29ya3MtbGlzdC1ibG9jay1sYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC53b3Jrcy1saXN0LWJsb2NrLWxhbmRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICB9XG4gIC53b3Jrcy1saXN0LWJsb2NrLWxhbmRpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLndvcmtzLWxpc3QtYmxvY2stbGFuZGluZyAud29ya3MtbGlzdC13cmFwIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi53b3Jrcy1saXN0LXdyYXAge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC53b3Jrcy1saXN0LXdyYXAge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLndvcmtzLWxpc3Qtd3JhcCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4ud29ya3MtbGlzdC1lYWNoIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDQycHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53b3Jrcy1saXN0LWVhY2g6aG92ZXIsIC53b3Jrcy1saXN0LWVhY2g6Zm9jdXMge1xuICBjb2xvcjogIzk0OGE5MDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuLndvcmtzLWxpc3QtZWFjaDpob3ZlciAud29ya3MtbGlzdC1pbmZvLWJsb2NrLCAud29ya3MtbGlzdC1lYWNoOmZvY3VzIC53b3Jrcy1saXN0LWluZm8tYmxvY2sge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cblxuLndvcmtzLWxpc3QtaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud29ya3MtbGlzdC1pbWctd3JhcDpob3ZlciAud29ya3MtbGlzdC1pbmZvLWJsb2NrIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi53b3Jrcy1saXN0LWltZy13cmFwOmhvdmVyIC53b3Jrcy1saXN0LW1ldGEtYmxvY2sge1xuICBvcGFjaXR5OiAxO1xufVxuLndvcmtzLWxpc3QtaW1nLXdyYXA6aG92ZXIgLndvcmtzLWxpc3QtaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xufVxuXG4ud29ya3MtbGlzdC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cblxuLndvcmtzLWxpc3QtaW1nLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbn1cblxuLndvcmtzLWxpc3QtaW5mby1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42OCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi53b3Jrcy1saXN0LW1ldGEtYmxvY2sge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAud29ya3MtbGlzdC1tZXRhLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgfVxufVxuXG4ud29ya3MtbGlzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC53b3Jrcy1saXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDExMCU7XG4gIH1cbn1cblxuLndvcmtzLWxpc3QtbGFuZGluZy10aXRsZSB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA0MnB4O1xufVxuXG4uYXJ0d29yay1sYW5kaW5nLXNlZS1hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4ud29ya3MtbGlzdC1sYW5kaW5nLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLndvcmtzLWxpc3QtbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ib2R5LWFydHdvcmsgLm1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuXG4uYXJ0d29yay1ibG9jayB7XG4gIHBhZGRpbmc6IDE0cHggMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuYXJ0d29yay1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5hcnR3b3JrLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuYXJ0d29yay1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5hcnR3b3JrLXJvdyA+IC5jb2wge1xuICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuYXJ0d29yay1yb3cgPiAuY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYXJ0d29yay1jb2wtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmFydHdvcmstY29sLWltZyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFydHdvcmstY29sLWltZyB7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4uYXJ0d29yay1zbGlkZXIgLm93bC1zdGFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmFydHdvcmstc2xpZGVyIC5vd2wtaXRlbSB7XG4gIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4uYXJ0d29yay1zbGlkZXIgLm93bC1uYXYge1xuICB0b3A6IDI0JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuYXJ0d29yay1zbGlkZXIgLm93bC1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmFydHdvcmstc2xpZGVyIC5vd2wtZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmFydHdvcmstc2xpZGVyLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLXByZXYsIC5hcnR3b3JrLXNsaWRlci5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1uZXh0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbn1cbi5hcnR3b3JrLXNsaWRlci5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1wcmV2OmZvY3VzLCAuYXJ0d29yay1zbGlkZXIub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uYXJ0d29yay1zbGlkZXIgLm93bC1wcmV2IHtcbiAgbGVmdDogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYXJ0d29yay1zbGlkZXIgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtMzRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJ0d29yay1zbGlkZXIgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgfVxufVxuLmFydHdvcmstc2xpZGVyIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5hcnR3b3JrLXNsaWRlciAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtMzRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJ0d29yay1zbGlkZXIgLm93bC1uZXh0IHtcbiAgICByaWdodDogLTUwcHg7XG4gIH1cbn1cblxuLnJib3gtLWFydHdvcmstdGh1bWJuYWlsIC5yYm94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5hcnR3b3JrLXRodW1ibmFpbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcnR3b3JrLWVkaXRpb24tYmxvY2sge1xuICBtYXgtd2lkdGg6IDUxOHB4O1xuICBtYXJnaW46IDE0cHggYXV0bztcbn1cbi5hcnR3b3JrLWVkaXRpb24tYmxvY2sgLmljb24tc3ZnIHBhdGgge1xuICBmaWxsOiAjYjdiMGI1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuLmFydHdvcmstZWRpdGlvbi1ibG9jayAuaWNvbi1zdmc6aG92ZXIsIC5hcnR3b3JrLWVkaXRpb24tYmxvY2sgLmljb24tc3ZnOmZvY3VzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cbi5hcnR3b3JrLWVkaXRpb24tYmxvY2sgLmljb24tc3ZnOmhvdmVyIHBhdGgsIC5hcnR3b3JrLWVkaXRpb24tYmxvY2sgLmljb24tc3ZnOmZvY3VzIHBhdGgge1xuICBmaWxsOiAjZjE0YTYwO1xufVxuXG4uYXJ0d29yay10aHVtYm5haWwtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbjogMTRweCAwIDE0cHg7XG59XG5cbi5hcnR3b3JrLXRodW1ibmFpbCB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDVweCA1cHggMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiMGI1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hcnR3b3JrLXRodW1ibmFpbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2YxNGE2MDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5hcnR3b3JrLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5hcnR3b3JrLXRodW1ibmFpbC0tZWRpdGlvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5hcnR3b3JrLXRodW1ibmFpbC0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjE0YTYwO1xufVxuXG4ubWVkaXVtLXpvb20tLW9wZW4gLm1lZGl1bS16b29tLW92ZXJsYXkge1xuICB6LWluZGV4OiAxNTAwMDtcbn1cblxuLmFydHdvcmstaW1nIHtcbiAgbWF4LWhlaWdodDogNzQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE1MDAxO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5hcnR3b3JrLWNvbnRlbnQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYXJ0d29yay10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnR3b3JrLW1ldGEge1xuICBwYWRkaW5nOiAxNHB4IDAgN3B4O1xufVxuXG4uYXJ0d29yay1jb250ZW50IHtcbiAgY29sb3I6ICM5NDhhOTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmFydHdvcmstY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmFydHdvcmstY29udGVudCB7XG4gICAgcGFkZGluZzogMjhweCAxNHB4IDA7XG4gIH1cbn1cblxuLmFydHdvcmsteWVhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hcnR3b3JrLXRleHQtYmxvY2ssIC5ybS1jb250YWluZXItLWFydHdvcmsge1xuICBjb2xvcjogIzk0OGE5MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgZm9udC1zaXplOiA5MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5hcnR3b3JrLXRleHQtYmxvY2stLWRlc2Mge1xuICBwYWRkaW5nOiAxNHB4O1xuICBtYXJnaW46IDE0cHggMCAwIDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5hcnR3b3JrLXRleHQtYmxvY2stLWRlc2MgLmljb24tdGV4dC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYXJ0d29yay10ZXh0LWJsb2NrLS1kZXNjIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJtLWNvbnRhaW5lci0tYXJ0d29yayB7XG4gIHBhZGRpbmc6IDAgMTRweCAxNHB4IDE0cHg7XG59XG5cbi5pY29uLXRleHQtYmxvY2stLXJtOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjE0YTYwO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGNvbnRlbnQ6IFwi7oWFXCI7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLmljb24tdGV4dC1ibG9jay0tcm1bZGF0YS1jbGlja2VkPXRydWVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWbXCI7XG59XG5cbi50YWctYmxvY2stLWFydHdvcmsge1xuICBtYXJnaW46IDIxcHggMCAwIDA7XG59XG5cbi50YWctYmxvY2stLS1hcnR3b3JrLXRpdGxlIHtcbiAgY29sb3I6ICNmMTRhNjA7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGNvbG9yOiAjOTQ4YTkwO1xufVxuLnRhZy1ibG9jay0tLWFydHdvcmstdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgY29sb3I6ICNiN2IwYjU7XG59XG4udGFnLWJsb2NrLS0tYXJ0d29yay10aXRsZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udGFnLWJsb2NrLS0tYXJ0d29yay10aXRsZTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRhZy1ibG9jay0tLWFydHdvcmstdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2hvdy10YWdzLWxpbmsge1xuICBjb2xvcjogIzIyMjtcbn1cbi5zaG93LXRhZ3MtbGluazpob3ZlciwgLnNob3ctdGFncy1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM5NDhhOTA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuYXJ0d29yay1hY3Rpb24tYmxvY2sge1xuICAgIHBhZGRpbmc6IDdweCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5hcnR3b3JrLWFjdGlvbi1ibG9jayB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbjogMCAwIDIxcHggMDtcbiAgfVxufVxuXG4uaWNvbi10ZXh0LWJsb2NrLS1hcnR3b3JrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmljb24tdGV4dC1ibG9jay0tYXJ0d29yayB7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICB9XG59XG5cbi5pY29uLXRleHQtYmxvY2stLW9yZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5zaGFyZS1ibG9jay0tYXJ0d29yayB7XG4gICAgbWFyZ2luOiA0MnB4IDAgMCAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaGFyZS1ibG9jay0tYXJ0d29yayB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gIH1cbn1cblxuLmljb24tc2hhcmUge1xuICBjb2xvcjogI2Q5ZDVkODtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaGFyZS1zb2NpYWwge1xuICBjb2xvcjogI2I3YjBiNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIHotaW5kZXg6IDE7XG59XG4uc2hhcmUtc29jaWFsOmhvdmVyLCAuc2hhcmUtc29jaWFsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLnNoYXJlLWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNoYXJlLXRleHQge1xuICBjb2xvcjogI2I3YjBiNTtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDU4cHg7XG4gIHRvcDogNXB4O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuLnNoYXJlLXRleHQ6YmVmb3JlLCAuc2hhcmUtdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGRjZGY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDFweDtcbn1cbi5zaGFyZS10ZXh0OmJlZm9yZSB7XG4gIHRvcDogLTEwNHB4O1xuICBsZWZ0OiA3cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyNmRlZyk7XG59XG4uc2hhcmUtdGV4dDphZnRlciB7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zMTBkZWcpO1xufVxuXG4uc2hhcmUtc29jaWFsLS1mYWNlYm9vazpob3ZlciwgLnNoYXJlLXNvY2lhbC0tZmFjZWJvb2s6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuXG4uc2hhcmUtc29jaWFsLS10d2l0dGVyOmhvdmVyLCAuc2hhcmUtc29jaWFsLS10d2l0dGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTFmMjtcbn1cblxuLnNoYXJlLXNvY2lhbC0taW5zdGFncmFtOmhvdmVyLCAuc2hhcmUtc29jaWFsLS1pbnN0YWdyYW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEzMDZjO1xufVxuXG4uc2hhcmUtZGl2aWRlci12IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZGNkZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuc2hhcmUtZGl2aWRlci12IHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxufVxuXG4uYXJ0d29yay1tYWluLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0d29yay1wcmV2LCAuYXJ0d29yay1uZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xufVxuXG4uYXJ0d29yay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5hcnR3b3JrLXByZXYgLmljb24tdGV4dC1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLmFydHdvcmstbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLmFydHdvcmstbmV4dCAuaWNvbi10ZXh0LWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5wcmVzcy1lYWNoLCAucHVibGljYXRpb24tZWFjaCB7XG4gIHBhZGRpbmc6IDAgMCAzNXB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnByZXNzLWVhY2gsIC5wdWJsaWNhdGlvbi1lYWNoIHtcbiAgICBwYWRkaW5nOiAwIDAgNDJweCAwO1xuICB9XG59XG5cbi5wcmVzcy10aXRsZSwgLnB1YmxpY2F0aW9uLXRpdGxlLCAucmVzb3VyY2VzLXRpdGxlIHtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByZXNzLXRpdGxlOmhvdmVyLCAucHJlc3MtdGl0bGU6Zm9jdXMsIC5wdWJsaWNhdGlvbi10aXRsZTpob3ZlciwgLnB1YmxpY2F0aW9uLXRpdGxlOmZvY3VzLCAucmVzb3VyY2VzLXRpdGxlOmhvdmVyLCAucmVzb3VyY2VzLXRpdGxlOmZvY3VzIHtcbiAgY29sb3I6ICNmNTc5OGE7XG59XG5cbi5wcmVzcy1pbWcsIC5wdWJsaWNhdGlvbi1pbWcsIC5yZXNvdXJjZXMtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAucHJlc3MtaW1nLCAucHVibGljYXRpb24taW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbi5wcmVzcy1hdXRob3IsIC5wdWJsaWNhdGlvbi1hdXRob3IsIC5yZXNvdXJjZXMtYXV0aG9yIHtcbiAgY29sb3I6ICM5NDhhOTA7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnByZXNzLWxpbmssIC5wdWJsaWNhdGlvbi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmVzcy1saW5rLXNlY29uZGFyeSwgLnB1YmxpY2F0aW9uLWxpbmstc2Vjb25kYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJlc3MtbGluay1zZWNvbmRhcnkgLmljb24tdGV4dC1ibG9jaywgLnB1YmxpY2F0aW9uLWxpbmstc2Vjb25kYXJ5IC5pY29uLXRleHQtYmxvY2sge1xuICBjb2xvcjogIzIyMjtcbn1cbi5wcmVzcy1saW5rLXNlY29uZGFyeSAuaWNvbi10ZXh0LWJsb2NrOmhvdmVyLCAucHJlc3MtbGluay1zZWNvbmRhcnkgLmljb24tdGV4dC1ibG9jazpmb2N1cywgLnB1YmxpY2F0aW9uLWxpbmstc2Vjb25kYXJ5IC5pY29uLXRleHQtYmxvY2s6aG92ZXIsIC5wdWJsaWNhdGlvbi1saW5rLXNlY29uZGFyeSAuaWNvbi10ZXh0LWJsb2NrOmZvY3VzIHtcbiAgY29sb3I6ICM5NDhhOTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLnByZXNzLWxpbmstc2Vjb25kYXJ5LCAucHVibGljYXRpb24tbGluay1zZWNvbmRhcnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAxNHB4IDA7XG4gIH1cbn1cblxuLnByZXNzLXBob3RvLWNyZWRpdCwgLnB1YmxpY2F0aW9uLXBob3RvLWNyZWRpdCwgLnJlc291cmNlcy1waG90by1jcmVkaXQge1xuICBjb2xvcjogI2I3YjBiNTtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luOiAwIDAgN3B4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnByZXNzLXBob3RvLWNyZWRpdCwgLnB1YmxpY2F0aW9uLXBob3RvLWNyZWRpdCwgLnJlc291cmNlcy1waG90by1jcmVkaXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5wcmVzcy1tZXRhLCAucHVibGljYXRpb24tbWV0YSB7XG4gIGNvbG9yOiAjOTQ4YTkwO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByZXNzLXB1YmxpY2F0aW9uLCAucHVibGljYXRpb24sIC5yZXNvdXJjZXMtcHVibGljYXRpb24ge1xuICBjb2xvcjogI2YxNGE2MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnByZXNzLWNvbnRlbnQsIC5wdWJsaWNhdGlvbi1jb250ZW50LCAucmVzb3VyY2VzLWNvbnRlbnQge1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luOiAxNHB4IDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuYmFubmVyLWJsb2NrLS1wcmVzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvYXJ0d29ya3MvZmF2aWFubmEtbGVmdC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTAlIGF1dG87XG4gICAgcGFkZGluZzogNDJweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuYmFubmVyLWNvbnRlbnQtLXByZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJvZHktLWV2ZW50cyAubWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZXZlbnQtZWFjaCB7XG4gIHBhZGRpbmc6IDAgMCAzNXB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmV2ZW50LWVhY2gge1xuICAgIHBhZGRpbmc6IDAgMCA0MnB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5ldmVudC1lYWNoLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uZXZlbnQtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDdweCAwO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uZXZlbnQtbWV0YSB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5ldmVudC10aXRsZSB7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ldmVudC10aXRsZTpob3ZlciwgLmV2ZW50LXRpdGxlOmZvY3VzIHtcbiAgY29sb3I6ICNmNTc5OGE7XG59XG4uZXZlbnQtdGl0bGU6aG92ZXIsIC5ldmVudC10aXRsZTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmV2ZW50LXRpdGxlOmhvdmVyLCBhLmV2ZW50LXRpdGxlOmZvY3VzIHtcbiAgY29sb3I6ICNmNTc5OGE7XG59XG5cbi5ldmVudC1kYXRlIHtcbiAgZm9udC1zaXplOiAxODAlO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDk0cHg7XG4gIG1hcmdpbjogMCAwIDdweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5ldmVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDIyMCU7XG4gIH1cbn1cblxuLmV2ZW50LXRpbWUge1xuICBjb2xvcjogIzk0OGE5MDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZXZlbnQtbG9jYXRpb24ge1xuICBjb2xvcjogIzk0OGE5MDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZXZlbnQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW46IDE0cHggMCAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuZXZlbnQtcGFzdC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5ldmVudC1wYXN0LXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBwYWRkaW5nOiAyOHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmV2ZW50LXBhc3Qtd3JhcCB7XG4gICAgcGFkZGluZzogNDJweCAwO1xuICB9XG59XG5cbi5ldmVudC1wYXN0LW1ldGEge1xuICBtYXgtd2lkdGg6IDQzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5ldmVudC1wYXN0LW1ldGEge1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5ldmVudC1wYXN0LWNvbDpudGgtb2YtdHlwZShldmVuKSAuZXZlbnQtcGFzdC1lYWNoID4gLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5ldmVudC1wYXN0LWVhY2gge1xuICBwYWRkaW5nOiAwIDAgMjhweCAwO1xufVxuXG4uZXZlbnQtcGFzdC10aXRsZSB7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG4uZXZlbnQtcGFzdC10aXRsZTpob3ZlciwgLmV2ZW50LXBhc3QtdGl0bGU6Zm9jdXMge1xuICBjb2xvcjogI2Y1Nzk4YTtcbn1cbi5ldmVudC1wYXN0LXRpdGxlOmhvdmVyLCAuZXZlbnQtcGFzdC10aXRsZTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmV2ZW50LXBhc3QtdGl0bGUgYTpob3ZlciwgLmV2ZW50LXBhc3QtdGl0bGUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZjU3OThhO1xufVxuXG4uZXZlbnQtcGFzdC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIG1hcmdpbjogMXB4IDAgMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnJlc291cmNlcy1ibG9jay1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5yZXNvdXJjZXMtZWFjaCB7XG4gIG1hcmdpbjogMCAwIDI4cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXNvdXJjZXMtdGl0bGUge1xuICBwYWRkaW5nOiA3cHggMCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuYmFubmVyLWJsb2NrLS12aWRlbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvdmlkZW8vYmFubmVyLXZpZGVvLnBuZ1wiKTtcbiAgICBwYWRkaW5nOiA0MnB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5iYW5uZXItYmxvY2stLXJlc291cmNlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvcmVzb3VyY2VzL2Jhbm5lci1yZXNvdXJjZXMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQycHggMDtcbiAgfVxufVxuXG4uYmFubmVyLWNvbnRlbnQtLXJlc291cmNlcyB7XG4gIHBhZGRpbmc6IDAgMTRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuYmFubmVyLWNvbnRlbnQtLXJlc291cmNlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAudmlkZW8tYmxvY2stcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4udmlkZW8tZWFjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyOHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlc291cmNlcy1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZXNvdXJjZXMtaW1nLXdyYXA6aG92ZXIgLnJlc291cmNlcy1vdmVybGF5LCAucmVzb3VyY2VzLWltZy13cmFwOmZvY3VzIC5yZXNvdXJjZXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnJlc291cmNlcy1pbWctd3JhcDpob3ZlciAucmVzb3VyY2VzLWljb24sIC5yZXNvdXJjZXMtaW1nLXdyYXA6Zm9jdXMgLnJlc291cmNlcy1pY29uIHtcbiAgY29sb3I6ICNmMTRhNjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDgwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4ucmVzb3VyY2VzLWltZy13cmFwOmhvdmVyIC5yZXNvdXJjZXMtZGVzYywgLnJlc291cmNlcy1pbWctd3JhcDpmb2N1cyAucmVzb3VyY2VzLWRlc2Mge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXIgMC4ycztcbn1cblxuLnZpZGVvLWltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNjQuOCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzI3MmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8taW1nLXdyYXA6aG92ZXIgLnZpZGVvLW92ZXJsYXksIC52aWRlby1pbWctd3JhcDpmb2N1cyAudmlkZW8tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnZpZGVvLWltZy13cmFwOmhvdmVyIC52aWRlby1wbGF5LCAudmlkZW8taW1nLXdyYXA6Zm9jdXMgLnZpZGVvLXBsYXkge1xuICBjb2xvcjogI2YxNGE2MDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA4MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnZpZGVvLWltZy13cmFwOmhvdmVyIC52aWRlby1leHRlcm5hbC1pY29uLCAudmlkZW8taW1nLXdyYXA6Zm9jdXMgLnZpZGVvLWV4dGVybmFsLWljb24ge1xuICBjb2xvcjogI2I3YjBiNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyIDAuMXM7XG59XG4udmlkZW8taW1nLXdyYXA6aG92ZXIgLnJlc291cmNlcy1pY29uLS1ob21lLCAudmlkZW8taW1nLXdyYXA6Zm9jdXMgLnJlc291cmNlcy1pY29uLS1ob21lIHtcbiAgY29sb3I6ICNmMTRhNjA7XG4gIHRvcDogNTAlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnZpZGVvLWltZy13cmFwOmhvdmVyIC52aWRlby1kZXNjLCAudmlkZW8taW1nLXdyYXA6Zm9jdXMgLnZpZGVvLWRlc2Mge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXIgMC4ycztcbn1cblxuLnZpZGVvLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnJlc291cmNlcy1pY29uLCAudmlkZW8tcGxheSB7XG4gIGNvbG9yOiAjZWJlYmViO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOXB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAucmVzb3VyY2VzLWljb24sIC52aWRlby1wbGF5IHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi52aWRlby1wbGF5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMjcwZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAudmlkZW8tcGxheSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi52aWRlby1leHRlcm5hbC1pY29uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDdweDtcbiAgcmlnaHQ6IDMuNXB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNDAlKTtcbn1cblxuLnJlc291cmNlcy1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLnJlc291cmNlcy1pY29uLS1wYWdlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLnJlc291cmNlcy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnZpZGVvLW92ZXJsYXksIC5yZXNvdXJjZXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi52aWRlby1kZXNjLCAucmVzb3VyY2VzLWRlc2Mge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG59XG5cbi52aWRlby10aXRsZSB7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogN3B4IDAgMCAwO1xufVxuLnZpZGVvLXRpdGxlOmhvdmVyLCAudmlkZW8tdGl0bGU6Zm9jdXMge1xuICBjb2xvcjogI2Y1Nzk4YTtcbn1cblxuLnZpZGVvLWRhdGUge1xuICBjb2xvcjogIzk0OGE5MDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5jb250YWN0LWltZy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW1nLWNvbCB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0LWltZy1jb2wge1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmFkZHJlc3MtYmxvY2sge1xuICBmb250LXNpemU6IDkwJTtcbiAgcGFkZGluZzogMTRweCAwIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFkZHJlc3MtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtLXdlbGNvbWUtbWVzc2FnZSB7XG4gIGNvbG9yOiAjOTQ4YTkwO1xuICBmb250LXNpemU6IDgwJTtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLmlmcmFtZS1tYXAtLWNvbnRhY3Qge1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4uYWJvdXQtY29udGVudC1ibG9jayB7XG4gIG1heC13aWR0aDogNjQwcHg7XG59XG5cbi5hYm91dC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMTRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5hYm91dC1jb250YWN0LWxpbmsge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbi5hYm91dC1jb250YWN0LWJsb2NrIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDExMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hYm91dC1jb250YWN0LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uaWNvbi10ZXh0LWJsb2NrLS1iaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuaWNvbi10ZXh0LWJsb2NrLS1iaW8ge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmJvZHktLWN2IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY3YtZG93bmxvYWQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMjhweCAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmN2LWRvd25sb2FkLWxpbmsgLmljb24tdGV4dC1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxMTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmN2LWRvd25sb2FkLWxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uY3YteWVhci1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmN2LXllYXItYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICB9XG4gIC5jdi15ZWFyLWJsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5jdi15ZWFyIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jdi15ZWFyIHtcbiAgICBmb250LXNpemU6IDE4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuY3YteWVhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmN2LXllYXItbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgcGFkZGluZzogN3B4IDE0cHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY3YteWVhci1saW5rIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBmb250LXNpemU6IDE0MCU7XG4gIH1cbiAgLmN2LXllYXItbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMnB4IDAgMTJweCAxNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2YxNGE2MDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOC41cHg7XG4gICAgbGVmdDogMTI2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyIDAuM3M7XG4gIH1cbiAgLmN2LXllYXItbGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE0YTYwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI5LjVweDtcbiAgICBsZWZ0OiAxMDkuMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhciAwLjNzO1xuICB9XG4gIC5jdi15ZWFyLWxpbms6bnRoLW9mLXR5cGUoZXZlbik6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQxLCA3NCwgOTYsIDAuNSk7XG4gIH1cbn1cblxuLmN2LXllYXItbGluay0tYW5pbWF0ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5jdi1hcnJvdy1saW5lLWFuaW1hdGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5jdi15ZWFyLWxpbmstLWFjdGl2ZTpiZWZvcmUge1xuICBib3JkZXI6IG5vbmU7XG59XG4uY3YteWVhci1saW5rLS1hY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uY3YtaXRlbS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdi1pdGVtLWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNGE2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTZweDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5jdi1pdGVtLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuXG4uY3YtaXRlbS13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN2LWl0ZW0tZWFjaCB7XG4gIHBhZGRpbmc6IDAgMCAxNHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdi1pdGVtLWVhY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4IDE2cHggMTJweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmMTRhNjAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMnB4O1xuICB0b3A6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuLmN2LWl0ZW0tZWFjaDpudGgtb2YtdHlwZShldmVuKTpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjQxLCA3NCwgOTYsIDAuNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmN2LWl0ZW0tZWFjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5jdi1pdGVtLWVhY2gge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICB9XG4gIC5jdi1pdGVtLWVhY2g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmN2LWl0ZW0tZWFjaCA+IC5jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5jdi1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICM5NDhhOTA7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBsaW5lLWhlaWdodDogMS4yO1xufSJdfQ== */