@charset "UTF-8";
/**
 * @file
 * Styles are loosely organized using the SMACSS technique.
 *
 * Import Sass mixins, variables, modules, etc.
 */
/**
 * @file
 * Breakpoint variables.
 *
 * Provide some default breakpoints.
 *
 */
/**
 * @file
 * Color variables.
 *
 * Provide base color palette variables.
 *
 */
/**
 * @file
 * Font variables.
 *
 * Provide base font variables.
 *
 */
@font-face {
  font-family: "awf";
  src: url("../../fonts/awf.eot?7hzf0f");
  src: url("../../fonts/awf.eot?7hzf0f#iefix") format("embedded-opentype"), url("../../fonts/awf.ttf?7hzf0f") format("truetype"), url("../../fonts/awf.woff?7hzf0f") format("woff"), url("../../fonts/awf.svg?7hzf0f#awf") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "awf" !important;
  speak: none;
  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; }

.icon-caret:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-menu:before {
  content: ""; }

.icon-share:before {
  content: ""; }

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

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

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

.icon-youtube:before {
  content: ""; }

.bg-icon {
  width: 54px;
  height: 54px;
  display: block;
  background-repeat: no-repeat;
  background-image: url("../images/footer_utility_icons.png");
  background-position-x: 50%; }

.bg-icon-gs {
  background-position-y: -149px; }

.bg-icon-cw {
  width: 72px;
  background-position-y: -55px; }

.bg-icon-es {
  width: 92px;
  height: 33px;
  background-position-y: -113px; }

.bg-icon-bbb {
  background-position-y: -2px; }

/**
 * @file
 * Sass mixins
 *
 * Define the custom mixins for your project here.
 *
 */
.region-header:after, footer.section-footer .donate-nav li:after {
  clear: both;
  display: table;
  content: ""; }

.inner-wrapper {
  position: relative;
  max-width: 700px;
  margin: 0 30px; }
  .inner-wrapper:after {
    clear: both;
    display: table;
    content: ""; }
  @media (min-width: 761px) and (max-width: 1023px) {
    .inner-wrapper {
      margin: 0 auto; } }
  @media (min-width: 1024px) {
    .inner-wrapper {
      max-width: 1320px;
      margin: 0 60px; } }
  @media (min-width: 1440px) {
    .inner-wrapper {
      margin: 0 auto; } }

/*.button-link,*/
button,
input[type="submit"],
input[type="button"] {
  position: relative;
  z-index: 1;
  display: inline-block;
  height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 20px;
  border: 0;
  border-radius: 0;
  background-color: #e97200;
  color: #fff;
  font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  line-height: 40px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer; }
  button:hover,
  input:hover[type="submit"],
  input:hover[type="button"], button:focus,
  input:focus[type="submit"],
  input:focus[type="button"], button.js-focus,
  input.js-focus[type="submit"],
  input.js-focus[type="button"] {
    background-color: #ff8c1d;
    text-decoration: none; }

/**
 * @file
 * Sass extendables
 *
 * Define the custom extends for your project here.
 *
 */
.region-content, .view-hero-project .view-content, .region-content-preface, main.has-sidebar-right,
.content-width {
  max-width: 940px;
  margin: 0 auto;
  width: 100%; }

.block-our-call,
.block-our-call-cta, .block-where-we-work, .block-views-blocknews-block-4 .view-news.recent-articles, .view-id-blog.view-display-id-block_5 {
  max-width: 1024px;
  margin: 0 auto; }


.image-wrapper {
  overflow: hidden;
  display: block; }
  
  .image-wrapper img {
    display: block;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
  
  .image-wrapper:hover img,
  .image-wrapper:focus img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }

/**
 * @file
 * Accessibility features.
 *
 * Provide some classes for controlling display for accessibility.
 *
 */
.element-invisible,
.visually-hidden,
input[type="checkbox"],
input[type="radio"] {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; }

.element-invisible-off {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto; }

.element-focusable {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; }
  .element-focusable:active, .element-focusable:focus {
    position: static !important;
    clip: auto;
    height: auto;
    width: auto;
    overflow: auto; }

.skip-link {
  display: block;
  background: #2d2d2d;
  color: #fff;
  text-align: center;
  height: 0; }
  .skip-link:focus {
    height: auto;
    padding: 10px; }

.screen-reader-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
  .screen-reader-text:focus {
    top: 5px;
    left: 5px;
    z-index: 100000;
    display: block;
    width: auto;
    height: auto;
    padding: 15px 23px 14px;
    clip: auto !important;
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    color: #21759b;
    line-height: normal;
    text-decoration: none; }

#main {
  outline: none; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0; }

html {
  background-color: #fff;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  color: #333;
  font-size: 15px;
  font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  line-height: 1.6;
  overflow-x: hidden; }

ul.menu {
  margin-left: 0; }

img,
picture,
object,
figure,
input,
svg {
  display: block;
  max-width: 100%;
  height: auto; }

.teal {
  color: #329a94; }

.teal-back {
  background-color: #329a94; }

.orange {
  color: #f0723a; }

.orange-back {
  background-color: #f0723a; }

.purple {
  color: #892554; }

.purple-back {
  background-color: #892554; }

.red {
  color: #c84942; }

.red-back {
  background-color: #c84942; }

.brown {
  color: #322c2a; }

.brown-back {
  background-color: #322c2a; }

.darkbrown {
  color: #4b3e38; }

.darkbrown-back {
  background-color: #4b3e38; }

.lightbrown {
  color: #c7c4bb; }

.lightbrown-back {
  background-color: #c7c4bb; }

.lighterbrown {
  color: #d7d6d2; }

.tan {
  color: #878475; }

.tan-back {
  background-color: #878475; }

.tan2 {
  color: #e3e2df; }

.tan2-back {
  background-color: #e3e2df; }

.lighttan {
  color: #edece9; }

.lighttan-back {
  background-color: #edece9; }

.donategray {
  color: #ddd; }

.donategray-back {
  background-color: #ddd; }

.lightergray {
  color: #bdbab1; }

.lightgray {
  color: #b6b3ab; }

.gray {
  color: #c0bdb4; }

.gray-back {
  background-color: #c0bdb4; }

.darkgray {
  color: #8e8e8e; }

.darkgray-back {
  background-color: #8e8e8e; }

.darkergray {
  color: #434343; }

.greenyellow {
  color: #878475; }

.greenyellow-back {
  background-color: #878475; }

.white {
  color: #fff; }

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

.padded {
  padding: 20px;
  position: relative; }

.right:not(.map) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.more {
  font-size: 1.2rem;
  font-style: italic; }

.text-right {
  float: right; }

.subtext {
  font-weight: 500;
  font-size: 1.125rem;
  margin: 0 0 1.5rem 0; }

.nomargin {
  margin: 0 !important; }

/**
* @file
* Typographic styles.
*
*/
h1 {
  color: #c64a46;
  font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: 4rem;
  margin: 0 0 2rem; }

.page-node-type-blog h1 {
  color: #4b3e38;
  font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif; }

.page-node-type-news h1 {
  font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
  font-size: 60px;
  letter-spacing: -0.01em;
  color: #4b3e36;
  margin: 15px 0;
  line-height: 60px;
  color: 4b3e36; }

h2 {
  font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0 0 0.313rem;
  line-height: 2.4rem; }

h2.header {
  color: #c84942;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 2.72rem;
  margin: 0 0 .8rem; }

.page-node-type-news h2,
.page-node-type-blog h2 {
  font-size: 22px;
  line-height: 160%;
  margin: 30px 0 15px; }

h3 {
  font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 3.2rem;
  font-weight: 500;
  margin: 0 0 1.563rem; }

h4 {
  font-size: 2.8rem;
  font-weight: 400;
  margin: 0 0 0.9375rem; }

h5 {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 2.72rem;
  margin: 0 0 0.8rem; }

h6 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.4rem;
  margin: 0 0 0.5rem; }

.page-node-type-news p,
.page-node-type-blog p {
  font-size: 18px;
  line-height: 160%;
  color: #4b3e38; }
  .page-node-type-news p strong,
  .page-node-type-blog p strong {
    font-size: 22px;
    font-weight: 700;
    font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
    line-height: 30px; }

p {
  margin: 0 0 2rem; }

cite {
  display: block;
  font-size: 1.6rem; }

.intro {
  font-size: 1.5em;
  line-height: 1.5em; }

.lazyload {
  -webkit-transition: all 700ms;
  transition: all 700ms; }

.subhead {
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0 0 0.5rem; }

.italic {
  font-style: italic; }

blockquote.largeQuote {
  margin: 0px -125px 0 -125px;
  border: none;
  position: relative; }
  blockquote.largeQuote p {
    color: #f0723a;
    font-size: 30px;
    line-height: 160%;
    padding: 0px;
    border: none; }
  blockquote.largeQuote:before {
    content: url("../images/quoteIcon.jpg");
    position: absolute;
    top: 0px;
    left: -5px;
    color: #f0723a; }

@media (max-width: 500px) {
  blockquote.largeQuote {
    margin: 0;
    padding: 0; }
    blockquote.largeQuote p {
      font-size: 24px; }
    blockquote.largeQuote:before {
      display: none; } }

ul.tabs {
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  margin: 0 !important; }
  ul.tabs li {
    padding: 0 !important;
    margin: 0 !important; }
  ul.tabs li::before {
    display: none !important; }
  ul.tabs a {
    border: 0 !important; }
  ul.tabs a:hover {
    color: #000 !important; }

.tabs a.is-active {
  background: #fff; }

ul.contextual-links li {
  display: block !important;
  float: none !important;
  position: relative !important; }

.contextual-links a {
  border: 0 !important;
  color: #000 !important;
  letter-spacing: initial !important;
  text-transform: none !important;
  width: auto !important;
  height: auto !important; }
  .contextual-links a:hover {
    color: #000 !important;
    text-decoration: underline !important; }

.contextual ul li::before {
  display: none !important; }

.menu-item--expanded,
.menu-item--collapsed {
  list-style-type: none;
  list-style-image: none; }

.node--unpublished {
  background-color: #fff4f4; }

.user-logged-in .header-section {
  margin-top: 40px; }
  @media (min-width: 975px) {
    .user-logged-in .header-section {
      margin-top: 79px; } }
  .user-logged-in .header-section nav.mobile-menu.open {
    top: 40px; }
  .user-logged-in .header-section .region-header .menu--main-menu .menu-item--expanded.is-open > ul.menu {
    top: 79px; }

.user-logged-in .sub-menu {
  margin-top: 0 !important; }

.user-logged-in .sticky-nav {
  top: 179px !important; }

.path-frontpage {
  /*  Nav */ }
  .path-frontpage.home {
    background: #fff; }
    .path-frontpage.home nav {
      top: 0; }
    .path-frontpage.home footer {
      background: #edece9; }
  @media (max-width: 1023px) {
    .path-frontpage.noscroll {
      position: fixed;
      overflow: hidden;
      height: 100%;
      width: 100%; } }
  .path-frontpage h2,
  .path-frontpage h3,
  .path-frontpage h4 {
    line-height: 1.2;
    font-weight: 300; }
  .path-frontpage h2 {
    color: #4b3e36;
    font-size: 3.5rem;
    font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif; }
    @media (min-width: 1200px) {
      .path-frontpage h2 {
        font-size: 4.2rem; } }
    .path-frontpage h2.block-title {
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px);
      white-space: nowrap; }
  .path-frontpage h3 {
    font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif; }
  .path-frontpage .preface {
    min-height: unset; }

.preface {
  min-height: 72px; }

/**
* @file
* Block global styles.
*
*/
.block {
  position: relative; }

.lazyload {
  opacity: .2; }

.lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 300ms ease 50ms;
  transition: opacity 300ms ease 50ms; }

.content-wrapper-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 2rem; }
  @media (min-width: 760px) {
    .content-wrapper-top {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .content-wrapper-top > div {
    color: #c0bdb4;
    display: inline-block;
    margin: 0.25rem 2rem 0 0; }
  .content-wrapper-top > div:before {
    background-color: #c0bdb4;
    border-radius: 50%;
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 0.5rem; }
  .content-wrapper-top > div:last-of-type {
    margin-right: 0; }
  .content-wrapper-top div.left {
    width: 100%; }
    .content-wrapper-top div.left:before {
      display: none; }
    .content-wrapper-top div.left > div:before {
      background-color: #c0bdb4;
      border-radius: 50%;
      content: '';
      display: inline-block;
      width: 14px;
      height: 14px;
      margin-right: 0.5rem; }
  .content-wrapper-top div.right {
    width: 100%; }
    .content-wrapper-top div.right:before {
      display: none; }
    .content-wrapper-top div.right p {
      display: inline; }
    .content-wrapper-top div.right > div:before {
      background-color: #c0bdb4;
      border-radius: 50%;
      content: '';
      display: inline-block;
      width: 14px;
      height: 14px;
      margin-right: 0.5rem; }

.content-wrapper-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .content-wrapper-bottom > div {
    width: 100%; }
  @media (min-width: 760px) {
    .content-wrapper-bottom {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.region-content article {
  background: #fff;
  max-width: 940px;
  height: auto;
  width: 100%; }
  .region-content article > div {
    padding: 2rem; }

.region-content article + aside {
  margin: 2rem 0;
  min-width: 220px; }
  @media (min-width: 760px) {
    .region-content article + aside {
      margin: 0 0 0 2rem;
      max-width: 220px;
      z-index: 1; } }

.page-node-type-species .region-content,
.page-node-type-species .region-content article,
.page-node-type-landing-page-v2 .region-content,
.page-node-type-landing-page-v2 .region-content article {
  max-width: 1280px; }

.page-node-type-news .region-content,
.page-node-type-news .region-content article,
.page-node-type-blog .region-content,
.page-node-type-blog .region-content article,
.page-view-type-pressroom .region-content,
.page-view-type-pressroom .region-content article {
  max-width: 1180px; }

.path-frontpage .region-content {
  max-width: 100% !important; }

.region-content .block-main-page-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 760px) {
    .region-content .block-main-page-content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .region-content .block-main-page-content .views-element-container {
    width: 100%; }

.page-node-type-blog .region-content article > div {
  padding: 2rem 0; }

.page-node-type-blog .region-content article > div.field--name-field-media-image.field--type-image {
  padding-top: 1rem; }
  .page-node-type-blog .region-content article > div.field--name-field-media-image.field--type-image img {
    width: 100%; }

.two-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 760px) {
    .two-col {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      padding: 2rem 0; } }
  @media (min-width: 760px) {
    .two-col .left img {
      padding-right: 2rem; } }
  .two-col .right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%; }
    @media (min-width: 760px) {
      .two-col .right {
        max-width: 220px;
        margin-left: 2rem; } }
    .two-col .right > div {
      margin: 2rem 0; }
    .two-col .right > div:first-of-type {
      margin-top: 0; }
    .two-col .right > div:last-child {
      margin-bottom: 2rem;
      margin-top: 0; }
      @media (min-width: 760px) {
        .two-col .right > div:last-child {
          margin-bottom: 0;
          margin-top: 0; } }
  .two-col article > div {
    padding: 3rem 3.5rem; }

.has-header-alert .header-section {
  margin-top: 65px; }
  .has-header-alert .header-section.fixed {
    margin-top: 0px; }

.user-logged-in.has-header-alert .header-section {
  margin-top: 144px; }
  .user-logged-in.has-header-alert .header-section.fixed {
    margin-top: 79px; }

a {
  color: #e97200;
  text-decoration: none; }
  a:hover, a:focus {
    text-decoration: underline; }

.carrot,
.caret {
  position: relative;
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .carrot:before,
  .caret:before {
    content: "› ";
    font-size: 2.16rem;
    font-style: normal;
    float: left;
    position: relative;
    top: -7px;
    margin-right: 0.75rem; }

.more.carrot:before {
  line-height: 1.2rem;
  top: 0; }

blockquote {
  border-left: 4px solid #ccc;
  padding-left: 30px;
  font-size: 1.5em;
  line-height: 1.25em; }
  blockquote p {
    margin: 0.5em 0; }

.page-node-type-news blockquote {
  padding-left: 45px;
  font-size: 19px;
  line-height: 30px; }

@media (max-width: 500px) {
  .page-node-type-news blockquote {
    padding-left: 0px; } }

.breadcrumb {
  display: block;
  color: #878475;
  font-size: 1.2rem;
  font-weight: 400;
  margin-right: 5px;
  padding: 1.5rem 0;
  white-space: nowrap; }
  @media (min-width: 1024px) {
    .breadcrumb {
      padding: 2.75rem 0 2.5rem; } }
  .breadcrumb a {
    color: #878475;
    text-decoration: none; }
    .breadcrumb a:hover, .breadcrumb a:focus {
      text-decoration: underline; }
  .breadcrumb li::before {
    content: " > ";
    margin: 0 0.25rem; }
  .page-node-type-species .breadcrumb {
    color: #fff;
    margin-top: -15rem;
    font-size: 1.6rem;
    line-height: 2.4rem; }
    .page-node-type-species .breadcrumb a {
      color: #fff; }
    .page-node-type-species .breadcrumb li:first-of-type::before {
      display: none; }
    .page-node-type-species .breadcrumb li::before {
      content: " / ";
      margin: 0 0.5rem; }

.btn-orange {
  z-index: 1;
  position: relative;
  padding-top: 13px;
  padding-bottom: 13px;
  text-align: center;
  font-size: .85em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  padding-left: 20px;
  padding-right: 20px;
  min-height: 38px;
  color: #fff;
  cursor: pointer;
  background: #e97200;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in; }
  .btn-orange:hover, .btn-orange:focus {
    text-decoration: none; }
  .btn-orange:hover, .btn-orange:focus, .btn-orange:active {
    text-decoration: none;
    color: #e97200;
    background: #fff; }

.btn-orange-line {
  margin: 20px 0;
  display: block;
  height: 47px;
  max-width: 170px;
  z-index: 1;
  position: relative;
  padding-top: 13px;
  padding-bottom: 13px;
  text-align: center;
  font-size: .85em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  color: #e97200; }
  .btn-orange-line:hover, .btn-orange-line:focus {
    text-decoration: none; }
  .btn-orange-line:after {
    position: absolute;
    content: '';
    bottom: -3px;
    left: 3px;
    right: 3px;
    height: 3px;
    background: #e97200;
    -webkit-transition: right 0.2s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, left 0.4s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, -webkit-transform 0.8s cubic-bezier(1, 0, 0.37, 1) 0.2s;
    transition: right 0.2s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, left 0.4s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, -webkit-transform 0.8s cubic-bezier(1, 0, 0.37, 1) 0.2s;
    transition: transform 0.8s cubic-bezier(1, 0, 0.37, 1) 0.2s, right 0.2s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, left 0.4s cubic-bezier(0.04, 0.48, 0, 1) 0.6s;
    transition: transform 0.8s cubic-bezier(1, 0, 0.37, 1) 0.2s, right 0.2s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, left 0.4s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, -webkit-transform 0.8s cubic-bezier(1, 0, 0.37, 1) 0.2s;
    -webkit-transform-origin: left;
            transform-origin: left; }
  .btn-orange-line .line {
    position: absolute;
    background: #e97200; }
    .btn-orange-line .line.-right, .btn-orange-line .line.-left {
      width: 3px;
      bottom: -3px;
      top: -3px;
      -webkit-transform: scale3d(1, 0, 1);
              transform: scale3d(1, 0, 1); }
    .btn-orange-line .line.-top, .btn-orange-line .line.-bottom {
      height: 3px;
      left: -3px;
      right: -3px;
      -webkit-transform: scale3d(0, 1, 1);
              transform: scale3d(0, 1, 1); }
    .btn-orange-line .line.-right {
      right: -3px;
      -webkit-transition: -webkit-transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.23s;
      transition: -webkit-transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.23s;
      transition: transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.23s;
      transition: transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.23s, -webkit-transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.23s;
      -webkit-transform-origin: top;
              transform-origin: top; }
    .btn-orange-line .line.-top {
      top: -3px;
      -webkit-transition: -webkit-transform 0.08s linear 0.43s;
      transition: -webkit-transform 0.08s linear 0.43s;
      transition: transform 0.08s linear 0.43s;
      transition: transform 0.08s linear 0.43s, -webkit-transform 0.08s linear 0.43s;
      -webkit-transform-origin: left;
              transform-origin: left; }
    .btn-orange-line .line.-left {
      left: -3px;
      -webkit-transition: -webkit-transform 0.08s linear 0.51s;
      transition: -webkit-transform 0.08s linear 0.51s;
      transition: transform 0.08s linear 0.51s;
      transition: transform 0.08s linear 0.51s, -webkit-transform 0.08s linear 0.51s;
      -webkit-transform-origin: bottom;
              transform-origin: bottom; }
    .btn-orange-line .line.-bottom {
      bottom: -3px;
      -webkit-transition: -webkit-transform 0.3s cubic-bezier(1, 0, 0.65, 1.01);
      transition: -webkit-transform 0.3s cubic-bezier(1, 0, 0.65, 1.01);
      transition: transform 0.3s cubic-bezier(1, 0, 0.65, 1.01);
      transition: transform 0.3s cubic-bezier(1, 0, 0.65, 1.01), -webkit-transform 0.3s cubic-bezier(1, 0, 0.65, 1.01);
      -webkit-transform-origin: right;
              transform-origin: right; }
  .btn-orange-line:hover, .btn-orange-line:focus, .btn-orange-line:active {
    border-bottom: 2px solid transparent;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in; }
    .btn-orange-line:hover:after, .btn-orange-line:focus:after, .btn-orange-line:active:after {
      -webkit-transform: scale3d(0, 1, 1);
              transform: scale3d(0, 1, 1);
      right: -3px;
      left: -3px;
      -webkit-transform-origin: right;
              transform-origin: right;
      -webkit-transition: right 0.2s cubic-bezier(1, 0, 0.65, 1.01), left 0s 0.3s, -webkit-transform 0.2s cubic-bezier(1, 0, 0.65, 1.01) 0.17s;
      transition: right 0.2s cubic-bezier(1, 0, 0.65, 1.01), left 0s 0.3s, -webkit-transform 0.2s cubic-bezier(1, 0, 0.65, 1.01) 0.17s;
      transition: transform 0.2s cubic-bezier(1, 0, 0.65, 1.01) 0.17s, right 0.2s cubic-bezier(1, 0, 0.65, 1.01), left 0s 0.3s;
      transition: transform 0.2s cubic-bezier(1, 0, 0.65, 1.01) 0.17s, right 0.2s cubic-bezier(1, 0, 0.65, 1.01), left 0s 0.3s, -webkit-transform 0.2s cubic-bezier(1, 0, 0.65, 1.01) 0.17s; }
    .btn-orange-line:hover .line, .btn-orange-line:focus .line, .btn-orange-line:active .line {
      -webkit-transform: scale3d(1, 1, 1);
              transform: scale3d(1, 1, 1); }
      .btn-orange-line:hover .line.-right, .btn-orange-line:focus .line.-right, .btn-orange-line:active .line.-right {
        -webkit-transition: -webkit-transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.2s;
        transition: -webkit-transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.2s;
        transition: transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.2s;
        transition: transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.2s, -webkit-transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.2s;
        -webkit-transform-origin: bottom;
                transform-origin: bottom; }
      .btn-orange-line:hover .line.-top, .btn-orange-line:focus .line.-top, .btn-orange-line:active .line.-top {
        -webkit-transition: -webkit-transform 0.08s linear 0.4s;
        transition: -webkit-transform 0.08s linear 0.4s;
        transition: transform 0.08s linear 0.4s;
        transition: transform 0.08s linear 0.4s, -webkit-transform 0.08s linear 0.4s;
        -webkit-transform-origin: right;
                transform-origin: right; }
      .btn-orange-line:hover .line.-left, .btn-orange-line:focus .line.-left, .btn-orange-line:active .line.-left {
        -webkit-transition: -webkit-transform 0.08s linear 0.48s;
        transition: -webkit-transform 0.08s linear 0.48s;
        transition: transform 0.08s linear 0.48s;
        transition: transform 0.08s linear 0.48s, -webkit-transform 0.08s linear 0.48s;
        -webkit-transform-origin: top;
                transform-origin: top; }
      .btn-orange-line:hover .line.-bottom, .btn-orange-line:focus .line.-bottom, .btn-orange-line:active .line.-bottom {
        -webkit-transition: -webkit-transform 0.5s cubic-bezier(0, 0.53, 0.29, 1) 0.56s;
        transition: -webkit-transform 0.5s cubic-bezier(0, 0.53, 0.29, 1) 0.56s;
        transition: transform 0.5s cubic-bezier(0, 0.53, 0.29, 1) 0.56s;
        transition: transform 0.5s cubic-bezier(0, 0.53, 0.29, 1) 0.56s, -webkit-transform 0.5s cubic-bezier(0, 0.53, 0.29, 1) 0.56s;
        -webkit-transform-origin: left;
                transform-origin: left; }

.btn-teal {
  z-index: 1;
  position: relative;
  padding-top: 13px;
  padding-bottom: 13px;
  text-align: center;
  color: #fff;
  cursor: pointer;
  background: #329a94;
  font-size: 2.25rem;
  font-weight: 700;
  min-height: 38px;
  padding: 0 20px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  width: 205px; }
  .btn-teal:hover, .btn-teal:focus {
    text-decoration: none; }
  .btn-teal:hover, .btn-teal:focus, .btn-teal:active {
    text-decoration: none; }

.btn {
  border: none;
  cursor: pointer;
  font-size: 1.8rem;
  padding: 8px 20px;
  text-align: center;
  text-transform: uppercase; }

.btn.golden {
  background: #878475;
  color: #fff; }

/**
 * @file
 * Global field styles.
 *
 * Provide some generic field styles to use across the site.
 *
 */
.field-item > *:first-child,
.block-content > *:first-child {
  margin-top: 0; }

.field-item > *:last-child,
.block-content > *:last-child {
  margin-bottom: 0; }

.field {
  margin: 0.5em 0; }
  .field .field-label {
    margin-bottom: 0; }
  .field-content-type {
    font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
    font-size: .9rem;
    display: block;
    margin-bottom: 10px !important; }
  .field-listing-title {
    font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
    font-size: 24px;
    display: block; }

.inline {
  display: inline;
  padding: 0; }
  .inline li {
    display: inline;
    padding: 0 1em 0 0;
    list-style-type: none; }

span.field-label {
  padding: 0 1em 0 0; }

.field-inline-content * {
  display: inline-block; }

.field-inline-content .field__item + .field__item:before {
  content: ',';
  display: inline-block;
  position: relative;
  left: -2px;
  margin-right: 4px; }

.field--label-inline:after {
  clear: both;
  display: table;
  content: ""; }

.field--name-field-publication-type {
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase; }

/**
* @file
* Form element styles.
*
*/

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

form {
  margin-top: 20px;
  margin-bottom: 20px; }
  form > *:first-child {
    margin-top: 0; }
  form > *:last-child {
    margin-bottom: 0; }

.form-item,
.form-actions {
  margin: 20px 0; }

label, .field .field-label {
  margin-bottom: 5px;
  font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif; }

input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
textarea {
  min-width: 280px;
  padding: 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0; }

input[type="checkbox"] + label, .field input[type="checkbox"] + .field-label,
input[type="radio"] + label,
.field input[type="radio"] + .field-label {
  position: relative;
  display: inline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: normal;
  cursor: pointer; }
  input[type="checkbox"] + label:before, .field input[type="checkbox"] + .field-label:before,
  input[type="radio"] + label:before,
  .field input[type="radio"] + .field-label:before {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-bottom: -2px;
    margin-right: 8px;
    overflow: hidden;
    border: 1px solid #e97200;
    content: ''; }
  input[type="checkbox"] + label.js-focus:before, .field input[type="checkbox"] + .js-focus.field-label:before,
  input[type="radio"] + label.js-focus:before,
  .field input[type="radio"] + .js-focus.field-label:before {
    -webkit-box-shadow: 0 0 5px #444;
            box-shadow: 0 0 5px #444; }

input[type="checkbox"]:checked + label:before, .field input[type="checkbox"]:checked + .field-label:before,
input[type="radio"]:checked + label:before,
.field input[type="radio"]:checked + .field-label:before {
  background-color: #e97200; }


input[type="radio"] + label:before,
.field input[type="radio"] + .field-label:before {
  border-radius: 50%; }

.selectlist {
  position: relative;
  display: inline-block;
  border: 1px solid #edece9;
  background-clip: padding-box;
  background-color: #eee; }

select {
  position: relative;
  z-index: 2;
  display: block;
  height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px 16px;
  -moz-padding-end: 10px;
  min-width: 200px;
  border: 1px solid #edece9;
  border-radius: 0;
  background-color: #eee;
  font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  line-height: 1em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer; }
  .selectlist select {
    float: left;
    margin: 0;
    border: 0;
    background: transparent;
    background-color: transparent;
    line-height: 14px; }

.block-webform-newsletter,
#webform-submission-inquire-about-awf-safaris-node-8063-form-ajax {
  background: #4b3e36;
  overflow: hidden; }
  .block-webform-newsletter:after,
  #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    bottom: 0; }
    @media (min-width: 760px) {
      .block-webform-newsletter:after,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax:after {
        background: url("../../src/svg/pattern_EmailSignup.svg") 0 100% no-repeat;
        left: 10%;
        background-size: 120%;
        top: 10%; } }
    @media (min-width: 1024px) {
      .block-webform-newsletter:after,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax:after {
        left: 25%;
        background-size: 75%; } }
    @media (min-width: 1200px) {
      .block-webform-newsletter:after,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax:after {
        left: 30%;
        background-size: 70%; } }
    @media (min-width: 1320px) {
      .block-webform-newsletter:after,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax:after {
        left: 40%;
        background-size: 60%; } }
  .block-webform-newsletter form,
  #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax form {
    background: #4b3e36;
    overflow: hidden;
    color: #fff;
    padding: 50px 0;
    position: relative;
    position: relative;
    max-width: 700px;
    margin: 0 30px; }
    @media (min-width: 760px) {
      .block-webform-newsletter form,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax form {
        padding: 60px 0; } }
    @media (min-width: 1024px) {
      .block-webform-newsletter form,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax form {
        padding: 70px 60px 75px; } }
    .block-webform-newsletter form:after,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax form:after {
      clear: both;
      display: table;
      content: ""; }
    @media (min-width: 761px) and (max-width: 1023px) {
      .block-webform-newsletter form,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax form {
        margin: 0 auto; } }
    @media (min-width: 1024px) {
      .block-webform-newsletter form,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax form {
        max-width: 1320px;
        margin: 0 60px; } }
    @media (min-width: 1440px) {
      .block-webform-newsletter form,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax form {
        margin: 0 auto; } }
    .block-webform-newsletter form > div,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax form > div {
      z-index: 1; }
    @media (min-width: 760px) {
      .block-webform-newsletter form,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax form {
        padding: 70px 60px 90px; } }
  .block-webform-newsletter .messages.error,
  #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .messages.error {
    z-index: 1;
    position: relative;
    background: #4b3e36;
    display: block;
    left: 0;
    right: 0;
    border: 0;
    text-align: center;
    line-height: 1.4;
    padding: 10px 7% 0;
    margin: 0 auto -30px; }
    @media (min-width: 760px) {
      .block-webform-newsletter .messages.error,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .messages.error {
        padding: 30px 7% 0;
        margin: 0 auto -70px; } }
    .block-webform-newsletter .messages.error,
    .block-webform-newsletter .messages.error li,
    .block-webform-newsletter .messages.error em,
    .block-webform-newsletter .messages.error .placeholder,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .messages.error,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .messages.error li,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .messages.error em,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .messages.error .placeholder {
      color: #fff; }
    .block-webform-newsletter .messages.error ul,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .messages.error ul {
      position: relative;
      max-width: 700px;
      margin: 0 30px;
      padding-top: 50px; }
      .block-webform-newsletter .messages.error ul:after,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .messages.error ul:after {
        clear: both;
        display: table;
        content: ""; }
      @media (min-width: 761px) and (max-width: 1023px) {
        .block-webform-newsletter .messages.error ul,
        #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .messages.error ul {
          margin: 0 auto; } }
      @media (min-width: 1024px) {
        .block-webform-newsletter .messages.error ul,
        #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .messages.error ul {
          max-width: 1320px;
          margin: 0 60px; } }
      @media (min-width: 1440px) {
        .block-webform-newsletter .messages.error ul,
        #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .messages.error ul {
          margin: 0 auto; } }
      @media (min-width: 1024px) {
        .block-webform-newsletter .messages.error ul,
        #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .messages.error ul {
          padding: 20px 60px 0 !important; } }
  .block-webform-newsletter .webform-client-form .ajax-progress-throbber,
  #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .webform-client-form .ajax-progress-throbber {
    right: -38px;
    top: 0; }
  .block-webform-newsletter .webform-confirmation,
  #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .webform-confirmation {
    padding: 50px; }
    .block-webform-newsletter .webform-confirmation div,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .webform-confirmation div {
      color: #fff;
      z-index: 100;
      position: relative;
      text-align: center;
      width: 100%;
      margin: 0 auto;
      padding: 0 5%; }
      @media (min-width: 760px) {
        .block-webform-newsletter .webform-confirmation div,
        #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .webform-confirmation div {
          max-width: 700px;
          padding: 0 10%; } }
      @media (min-width: 1024px) {
        .block-webform-newsletter .webform-confirmation div,
        #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .webform-confirmation div {
          max-width: 1024px; } }
    .block-webform-newsletter .webform-confirmation p,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .webform-confirmation p {
      font-size: 16px;
      line-height: 1.4; }
    .block-webform-newsletter .webform-confirmation a,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .webform-confirmation a {
      z-index: 1;
      position: relative;
      padding-top: 13px;
      padding-bottom: 13px;
      text-align: center;
      font-size: .85em;
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 1px;
      padding-left: 20px;
      padding-right: 20px;
      min-height: 38px;
      color: #fff;
      cursor: pointer;
      background: #e97200;
      -webkit-transition: all .2s ease-in;
      transition: all .2s ease-in; }
      .block-webform-newsletter .webform-confirmation a:hover, .block-webform-newsletter .webform-confirmation a:focus,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .webform-confirmation a:hover,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .webform-confirmation a:focus {
        text-decoration: none; }
      .block-webform-newsletter .webform-confirmation a:hover, .block-webform-newsletter .webform-confirmation a:focus, .block-webform-newsletter .webform-confirmation a:active,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .webform-confirmation a:hover,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .webform-confirmation a:focus,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .webform-confirmation a:active {
        text-decoration: none;
        color: #e97200;
        background: #fff; }
  .block-webform-newsletter .ajax-progress-throbber,
  #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .ajax-progress-throbber {
    position: absolute; }
    .block-webform-newsletter .ajax-progress-throbber .throbber,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .ajax-progress-throbber .throbber {
      background: url("../../src/svg/spinner-1s.svg") 0 0/100% no-repeat;
      height: 30px;
      margin: 5px;
      width: 30px;
      -webkit-animation-name: spin;
      -webkit-animation-duration: 4000ms;
      -webkit-animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear;
      -moz-animation-name: spin;
      -moz-animation-duration: 4000ms;
      -moz-animation-iteration-count: infinite;
      -moz-animation-timing-function: linear;
      -ms-animation-name: spin;
      -ms-animation-duration: 4000ms;
      -ms-animation-iteration-count: infinite;
      -ms-animation-timing-function: linear;
      animation-name: spin;
      animation-duration: 4000ms;
      animation-iteration-count: infinite;
      animation-timing-function: linear; }

.webform-submission-newsletter-form,
#webform-submission-inquire-about-awf-safaris-node-8063-form-ajax {
  overflow: hidden;
  color: #fff;
  padding: 50px 0;
  position: relative;
  position: relative;
  max-width: 700px;
  margin: 0 30px; }
  @media (min-width: 760px) {
    .webform-submission-newsletter-form,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax {
      padding: 60px 0; } }
  @media (min-width: 1024px) {
    .webform-submission-newsletter-form,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax {
      padding: 70px 60px 75px; } }
  .webform-submission-newsletter-form:after,
  #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax:after {
    clear: both;
    display: table;
    content: ""; }
  @media (min-width: 761px) and (max-width: 1023px) {
    .webform-submission-newsletter-form,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax {
      margin: 0 auto; } }
  @media (min-width: 1024px) {
    .webform-submission-newsletter-form,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax {
      max-width: 1320px;
      margin: 0 60px; } }
  @media (min-width: 1440px) {
    .webform-submission-newsletter-form,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax {
      margin: 0 auto; } }
  .webform-submission-newsletter-form > div,
  #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax > div {
    z-index: 1; }
  .webform-submission-newsletter-form h2,
  .webform-submission-newsletter-form h3,
  #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax h2,
  #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax h3 {
    color: #fff; }
  .webform-submission-newsletter-form h4,
  #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax h4 {
    font-size: 26px;
    font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif !important;
    font-style: normal; }
  .webform-submission-newsletter-form input.form-submit,
  #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax input.form-submit {
    z-index: 1;
    position: relative;
    padding-top: 13px;
    padding-bottom: 13px;
    text-align: center;
    font-size: .85em;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    padding-left: 20px;
    padding-right: 20px;
    min-height: 38px;
    color: #fff;
    cursor: pointer;
    background: #e97200;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    font-size: 1.44rem;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 45px;
    vertical-align: top; }
    .webform-submission-newsletter-form input.form-submit:hover, .webform-submission-newsletter-form input.form-submit:focus,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax input.form-submit:hover,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax input.form-submit:focus {
      text-decoration: none; }
    .webform-submission-newsletter-form input.form-submit:hover, .webform-submission-newsletter-form input.form-submit:focus, .webform-submission-newsletter-form input.form-submit:active,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax input.form-submit:hover,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax input.form-submit:focus,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax input.form-submit:active {
      text-decoration: none;
      color: #e97200;
      background: #fff; }
  .webform-submission-newsletter-form .form-item,
  #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    position: relative; }
    @media (min-width: 760px) {
      .webform-submission-newsletter-form .form-item,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item {
        margin-top: 0;
        margin-bottom: 0; }
        .webform-submission-newsletter-form .form-item.form-type-webform-markup,
        #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-webform-markup {
          width: 100%; }
        .webform-submission-newsletter-form .form-item.form-type-textfield,
        #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-textfield {
          width: 22%;
          margin-right: 3.6%; }
        .webform-submission-newsletter-form .form-item.form-type-email, .webform-submission-newsletter-form .form-item.form-type-tel,
        #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-email,
        #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-tel {
          width: 45%; } }
    @media (min-width: 1024px) {
      .webform-submission-newsletter-form .form-item.form-type-email,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-email {
        width: 28%;
        margin-right: 3%; } }
    @media (min-width: 1200px) {
      .webform-submission-newsletter-form .form-item.form-type-email,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-email {
        width: 31%; } }
    @media (min-width: 1320px) {
      .webform-submission-newsletter-form .form-item.form-type-email,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-email {
        width: 31%; } }
    .webform-submission-newsletter-form .form-item input[type='email'],
    .webform-submission-newsletter-form .form-item input[type='text'],
    .webform-submission-newsletter-form .form-item input[type='tel'],
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item input[type='email'],
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item input[type='text'],
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item input[type='tel'] {
      background: transparent;
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 1px solid #fff;
      width: 100%;
      color: transparent;
      font-size: 2.2rem; }
      @media (min-width: 760px) {
        .webform-submission-newsletter-form .form-item input[type='email'],
        .webform-submission-newsletter-form .form-item input[type='text'],
        .webform-submission-newsletter-form .form-item input[type='tel'],
        #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item input[type='email'],
        #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item input[type='text'],
        #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item input[type='tel'] {
          min-width: 100%; } }
    .webform-submission-newsletter-form .form-item ::-webkit-input-placeholder,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item ::-webkit-input-placeholder {
      color: transparent; }
    .webform-submission-newsletter-form .form-item :-moz-placeholder,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item :-moz-placeholder {
      /* Firefox 18- */
      color: transparent; }
    .webform-submission-newsletter-form .form-item ::-moz-placeholder,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item ::-moz-placeholder {
      /* Firefox 19+ */
      color: transparent; }
    .webform-submission-newsletter-form .form-item :-ms-input-placeholder,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item :-ms-input-placeholder {
      color: transparent; }
    .webform-submission-newsletter-form .form-item ::-ms-expand,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item ::-ms-expand {
      display: none !important; }
    .webform-submission-newsletter-form .form-item h4,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item h4 {
      margin: 0 0 20px; }
      @media (min-width: 760px) {
        .webform-submission-newsletter-form .form-item h4,
        #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item h4 {
          margin-bottom: 40px; } }
    .webform-submission-newsletter-form .form-item label.element-invisible, .webform-submission-newsletter-form .form-item .field .element-invisible.field-label, .field .webform-submission-newsletter-form .form-item .element-invisible.field-label,
    .webform-submission-newsletter-form .form-item .marker,
    .webform-submission-newsletter-form .form-item .form-required,
    .webform-submission-newsletter-form .form-item label[for='edit-phone'],
    .webform-submission-newsletter-form .form-item .field .field-label[for='edit-phone'],
    .field .webform-submission-newsletter-form .form-item .field-label[for='edit-phone'],
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item label.element-invisible,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item .field .element-invisible.field-label,
    .field #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item .element-invisible.field-label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item .marker,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item .form-required,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item label[for='edit-phone'],
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item .field .field-label[for='edit-phone'],
    .field #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item .field-label[for='edit-phone'] {
      color: #c7c4bb; }
      .webform-submission-newsletter-form .form-item label.element-invisible::-ms-expand, .webform-submission-newsletter-form .form-item .field .element-invisible.field-label::-ms-expand, .field .webform-submission-newsletter-form .form-item .element-invisible.field-label::-ms-expand,
      .webform-submission-newsletter-form .form-item .marker::-ms-expand,
      .webform-submission-newsletter-form .form-item .form-required::-ms-expand,
      .webform-submission-newsletter-form .form-item label[for='edit-phone']::-ms-expand,
      .webform-submission-newsletter-form .form-item .field .field-label[for='edit-phone']::-ms-expand,
      .field .webform-submission-newsletter-form .form-item .field-label[for='edit-phone']::-ms-expand,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item label.element-invisible::-ms-expand,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item .field .element-invisible.field-label::-ms-expand,
      .field #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item .element-invisible.field-label::-ms-expand,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item .marker::-ms-expand,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item .form-required::-ms-expand,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item label[for='edit-phone']::-ms-expand,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item .field .field-label[for='edit-phone']::-ms-expand,
      .field #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item .field-label[for='edit-phone']::-ms-expand {
        display: none !important; }
    .webform-submission-newsletter-form .form-item .form-required,
    .webform-submission-newsletter-form .form-item label[for='edit-phone'],
    .webform-submission-newsletter-form .form-item .field .field-label[for='edit-phone'],
    .field .webform-submission-newsletter-form .form-item .field-label[for='edit-phone'],
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item .form-required,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item label[for='edit-phone'],
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item .field .field-label[for='edit-phone'],
    .field #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item .field-label[for='edit-phone'] {
      position: static !important;
      clip: auto;
      height: auto;
      width: auto;
      overflow: auto;
      overflow: visible;
      display: block;
      white-space: nowrap;
      padding: 0;
      margin: 0;
      font-size: 2.2rem;
      font-weight: normal;
      position: absolute !important;
      left: 5px;
      top: 5px;
      z-index: -1;
      -webkit-transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease;
      transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease; }
    .webform-submission-newsletter-form .form-item.form-type-textfield.with-value input,
    .webform-submission-newsletter-form .form-item.form-type-email.with-value input,
    .webform-submission-newsletter-form .form-item.form-type-tel.with-value input,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-textfield.with-value input,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-email.with-value input,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-tel.with-value input {
      color: #fff !important; }
    .webform-submission-newsletter-form .form-item.form-type-textfield input:focus,
    .webform-submission-newsletter-form .form-item.form-type-email input:focus,
    .webform-submission-newsletter-form .form-item.form-type-tel input:focus,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-textfield input:focus,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-email input:focus,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-tel input:focus {
      color: #fff !important; }
    .webform-submission-newsletter-form .form-item.form-type-textfield.with-value label, .webform-submission-newsletter-form .form-item.form-type-textfield.with-value .field .field-label, .field .webform-submission-newsletter-form .form-item.form-type-textfield.with-value .field-label,
    .webform-submission-newsletter-form .form-item.form-type-email.with-value label,
    .webform-submission-newsletter-form .form-item.form-type-email.with-value .field .field-label,
    .field .webform-submission-newsletter-form .form-item.form-type-email.with-value .field-label,
    .webform-submission-newsletter-form .form-item.form-type-tel.with-value label,
    .webform-submission-newsletter-form .form-item.form-type-tel.with-value .field .field-label,
    .field .webform-submission-newsletter-form .form-item.form-type-tel.with-value .field-label,
    .webform-submission-newsletter-form .form-item.form-type-textfield:active label,
    .webform-submission-newsletter-form .form-item.form-type-textfield:active .field .field-label,
    .field .webform-submission-newsletter-form .form-item.form-type-textfield:active .field-label,
    .webform-submission-newsletter-form .form-item.form-type-email:active label,
    .webform-submission-newsletter-form .form-item.form-type-email:active .field .field-label,
    .field .webform-submission-newsletter-form .form-item.form-type-email:active .field-label,
    .webform-submission-newsletter-form .form-item.form-type-tel:active label,
    .webform-submission-newsletter-form .form-item.form-type-tel:active .field .field-label,
    .field .webform-submission-newsletter-form .form-item.form-type-tel:active .field-label,
    .webform-submission-newsletter-form .form-item.form-type-textfield:hover label,
    .webform-submission-newsletter-form .form-item.form-type-textfield:hover .field .field-label,
    .field .webform-submission-newsletter-form .form-item.form-type-textfield:hover .field-label,
    .webform-submission-newsletter-form .form-item.form-type-email:hover label,
    .webform-submission-newsletter-form .form-item.form-type-email:hover .field .field-label,
    .field .webform-submission-newsletter-form .form-item.form-type-email:hover .field-label,
    .webform-submission-newsletter-form .form-item.form-type-tel:hover label,
    .webform-submission-newsletter-form .form-item.form-type-tel:hover .field .field-label,
    .field .webform-submission-newsletter-form .form-item.form-type-tel:hover .field-label,
    .webform-submission-newsletter-form .form-item.form-type-textfield:focus label,
    .webform-submission-newsletter-form .form-item.form-type-textfield:focus .field .field-label,
    .field .webform-submission-newsletter-form .form-item.form-type-textfield:focus .field-label,
    .webform-submission-newsletter-form .form-item.form-type-email:focus label,
    .webform-submission-newsletter-form .form-item.form-type-email:focus .field .field-label,
    .field .webform-submission-newsletter-form .form-item.form-type-email:focus .field-label,
    .webform-submission-newsletter-form .form-item.form-type-tel:focus label,
    .webform-submission-newsletter-form .form-item.form-type-tel:focus .field .field-label,
    .field .webform-submission-newsletter-form .form-item.form-type-tel:focus .field-label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-textfield.with-value label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-textfield.with-value .field .field-label,
    .field #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-textfield.with-value .field-label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-email.with-value label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-email.with-value .field .field-label,
    .field #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-email.with-value .field-label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-tel.with-value label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-tel.with-value .field .field-label,
    .field #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-tel.with-value .field-label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-textfield:active label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-textfield:active .field .field-label,
    .field #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-textfield:active .field-label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-email:active label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-email:active .field .field-label,
    .field #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-email:active .field-label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-tel:active label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-tel:active .field .field-label,
    .field #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-tel:active .field-label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-textfield:hover label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-textfield:hover .field .field-label,
    .field #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-textfield:hover .field-label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-email:hover label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-email:hover .field .field-label,
    .field #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-email:hover .field-label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-tel:hover label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-tel:hover .field .field-label,
    .field #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-tel:hover .field-label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-textfield:focus label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-textfield:focus .field .field-label,
    .field #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-textfield:focus .field-label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-email:focus label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-email:focus .field .field-label,
    .field #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-email:focus .field-label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-tel:focus label,
    #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-tel:focus .field .field-label,
    .field #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-tel:focus .field-label {
      top: -15px;
      font-size: 11.2px; }
  .webform-submission-newsletter-form .form-required::after,
  #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-required::after {
    background-image: url("../../src/svg/required.svg"); }
  .webform-submission-newsletter-form .form-actions.form-wrapper,
  #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-actions.form-wrapper {
    position: relative;
    display: block;
    margin-top: 25px; }
    @media (min-width: 1024px) {
      .webform-submission-newsletter-form .form-actions.form-wrapper,
      #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-actions.form-wrapper {
        display: inline-block;
        margin-top: -10px;
        vertical-align: bottom; } }

.webform-client-form.webform-client-form-330 .webform-component-select.webform-component--title .chzn-container {
  width: 95% !important; }

.webform-client-form.webform-client-form-330 .form-item.webform-component-file div.relative.left {
  float: none !important; }

.webform-client-form.webform-client-form-330 .form-item.webform-component-file .form-managed-file .form-file {
  width: 100% !important;
  position: relative;
  opacity: 1;
  height: auto;
  max-height: none;
  top: 0;
  z-index: 10; }

.webform-client-form.webform-client-form-330 .form-item.webform-component-file .form-managed-file span.file {
  width: 100%;
  margin-top: 0; }
  .webform-client-form.webform-client-form-330 .form-item.webform-component-file .form-managed-file span.file a {
    padding: 11px;
    display: block; }

.webform-client-form.webform-client-form-330 .form-item.webform-component-file .awf-drug-n-drop-area,
.webform-client-form.webform-client-form-330 .form-item.webform-component-file .awf-pseudo-file-input {
  display: none; }

.webform-client-form.webform-client-form-330 .form-item.webform-component-file #edit-submitted-attach-file-upload-button,
.webform-client-form.webform-client-form-330 .form-item.webform-component-file #edit-submitted-attach-file-remove-button {
  width: 200px;
  margin-top: 2px !important;
  right: 0;
  z-index: 15;
  background: #329a94 !important;
  font-size: 11px; }

.webform-client-form.webform-client-form-330 .form-item.webform-component-file #edit-submitted-attach-file-remove-button {
  margin-top: 0 !important; }

.webform-client-form.webform-client-form-330 .form-item.webform-component-file #edit-submitted-attach-file-upload-button.inactive {
  background: #dad9d4 !important; }

@media (min-width: 760px) {
  .webform-client-form.webform-client-form-330 #edit_submitted_country_of_residence_chzn {
    width: 80% !important; } }

.webform-client-form.webform-client-form-330 #edit-submitted-willing-to-relocate .form-item-submitted-willing-to-relocate label, .webform-client-form.webform-client-form-330 #edit-submitted-willing-to-relocate .form-item-submitted-willing-to-relocate .field .field-label, .field .webform-client-form.webform-client-form-330 #edit-submitted-willing-to-relocate .form-item-submitted-willing-to-relocate .field-label {
  float: left;
  width: 30%;
  padding: 5px 0 0 10px; }

@media (min-width: 760px) {
  .webform-client-form.webform-client-form-330 .webform-component-email .email {
    width: 90% !important; } }

.webform-client-form.webform-client-form-330 .webform-component--available-start-date .webform-datepicker .form-type-select {
  width: 100%;
  display: block; }
  @media (min-width: 760px) {
    .webform-client-form.webform-client-form-330 .webform-component--available-start-date .webform-datepicker .form-type-select {
      width: 29% !important;
      margin-right: .6em !important; } }
  .webform-client-form.webform-client-form-330 .webform-component--available-start-date .webform-datepicker .form-type-select .chzn-container.chzn-container-single {
    display: block !important;
    width: auto !important; }

.webform-client-form.webform-client-form-330 .career-field-hear .webform-component-select .chzn-container.chzn-container-single {
  width: 100% !important; }

@media (min-width: 760px) {
  #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-webform-markup {
    width: 100%; }
  #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-email, #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-tel, #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .form-item.form-type-textfield {
    width: 25%;
    margin-right: 3%; } }

#webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .messages--error {
  display: block;
  margin-bottom: 4rem !important; }

#webform-submission-inquire-about-awf-safaris-node-8063-form-ajax .webform-confirmation__message {
  margin-bottom: 4rem !important; }

hr {
  color: #e5e5e5;
  background-color: #e5e5e5;
  border: 0;
  height: 1px;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  width: 100%; }

hr.tight {
  margin: 5px 0; }

.country--icon:before {
  background-image: url("../images/icon--globe.png"); }

.calendar--icon:before {
  background-image: url("../images/icon--calendar.png"); }

.icon--agriculture:before {
  background-image: url("../images/icon--agriculture.png"); }

.icon--animals:before {
  background-image: url("../images/icon--animals.png"); }

.icon--bio-enterprise:before {
  background-image: url("../images/icon--bio-enterprise.png"); }

.icon--career-development:before {
  background-image: url("../images/icon--career-development.png"); }

.icon--climate-change:before {
  background-image: url("../images/icon--climate-change.png"); }

.icon--community-empowerment:before {
  background-image: url("../images/icon--community-empowerment.png"); }

.icon--community-involvement:before {
  background-image: url("../images/icon--community-involvement.png"); }

.icon--community:before {
  background-image: url("../images/icon--community.png"); }

.icon--conservation:before {
  background-image: url("../images/icon--conservation.png"); }

.icon--economic-development:before {
  background-image: url("../images/icon--economic-development.png"); }

.icon--education:before {
  background-image: url("../images/icon--education.png"); }

.icon--email:before {
  background-image: url("../images/icon--email.png"); }

.icon--projects:before,
.icon--flag:before {
  background-image: url("../images/icon--flag.png"); }

.icon--heart:before {
  background-image: url("../images/icon--heart.png"); }

.icon--in-the-field:before {
  background-image: url("../images/icon--in-the-field.png"); }

.icon--action-plan:before,
.icon--job:before,
.icon--jobs:before,
.icon--wildlife:before {
  background-image: url("../images/icon--jobs.png"); }

.icon--key-landmarks:before {
  background-image: url("../images/icon--key-landmarks.png"); }

.icon--land:before {
  background-image: url("../images/icon--land.png"); }

.icon--livestock:before {
  background-image: url("../images/icon--livestock.png"); }

.icon--member:before {
  background-image: url("../images/icon--member.png"); }

.icon--news:before {
  background-image: url("../images/icon--news.png"); }

.icon--partners:before {
  background-image: url("../images/icon--partners.png"); }

.icon--plane:before {
  background-image: url("../images/icon--plane.png"); }

.icon--population:before {
  background-image: url("../images/icon--population.png"); }

.icon--primary-ecosystem:before,
.icon--primary-ecosystems:before {
  background-image: url("../images/icon--primary-ecosystem.png"); }

.icon--protected-area:before {
  background-image: url("../images/icon--protected-area.png"); }

.icon--research:before {
  background-image: url("../images/icon--research.png"); }

.icon--safari-tourism:before {
  background-image: url("../images/icon--safari-tourism.png"); }

.icon--schools:before {
  background-image: url("../images/icon--schools.png"); }

.icon--scouts:before {
  background-image: url("../images/icon--scouts.png"); }

.icon--spread-the-word:before {
  background-image: url("../images/icon--spread-the-word.png"); }

.icon--strategy:before {
  background-image: url("../images/icon--strategy.png"); }

.icon--threats:before {
  background-image: url("../images/icon--threats.png"); }

.icon--training:before {
  background-image: url("../images/icon--training.png"); }

.icon--video:before,
.icon--videos:before {
  background-image: url("../images/icon--video.png"); }

.icon--wildlife-ape:before {
  background-image: url("../images/icon--wildlife-ape.png"); }

.icon--wildlife-bigcats:before {
  background-image: url("../images/icon--wildlife-bigcats.png"); }

.icon--wildlife-elephants:before {
  background-image: url("../images/icon--wildlife-elephants.png"); }

.icon--wildlife-lions:before {
  background-image: url("../images/icon--wildlife-lions.png"); }

.icon--wildlife-rhino:before {
  background-image: url("../images/icon--wildlife-rhino.png"); }

.icon--wildlife-zebras:before {
  background-image: url("../images/icon--wildlife-zebras.png"); }

.sprite {
  background-repeat: no-repeat;
  display: inline-block;
  float: left;
  width: 32px;
  height: 32px; }
  .sprite.sortbar-list {
    background-image: url("../images/icon--vertical.png"); }
  .sprite.sortbar-tnails {
    background-image: url("../images/icon--tnail.png"); }
  .sprite.mag-purple-big {
    background-image: url("../images/icon--purple-magnifying-glass.png");
    width: 38px;
    height: 36px;
    margin-top: 1rem; }

.active .sprite.sortbar-list {
  background-image: url("../images/icon--vertical-active.png"); }

.active .sprite.sortbar-tnails {
  background-image: url("../images/icon--tnail-active.png"); }

.full-width-image img {
  width: 100%;
  max-width: 100%;
  height: auto !important; }

.media-image {
  height: auto !important;
  width: 100%; }

.media--type-image .field--name-field-media-image {
  padding-bottom: 1rem; }

.media--type-image .field--name-field-caption {
  padding: 0 0 0 2rem; }

.block-main-page-content ol,
.block-main-page-content ul {
  list-style-type: none; }
  .block-main-page-content ol li,
  .block-main-page-content ul li {
    margin-left: 1.25rem;
    text-indent: -2rem;
    padding-left: 2rem; }
  .block-main-page-content ol li:not(.pager__item):before,
  .block-main-page-content ul li:not(.pager__item):before {
    background-color: #878475;
    border-radius: 50%;
    content: '';
    display: inline-block;
    margin-right: 1rem;
    width: 9px;
    height: 9px; }

.region-sidebar-second ul {
  margin: 0;
  padding: 0; }
  .region-sidebar-second ul li {
    color: #e7721f;
    list-style: none;
    list-style-type: none;
    padding-left: 10px;
    position: relative; }
    .region-sidebar-second ul li:before {
      content: "› ";
      font-size: 1.35rem;
      font-style: normal;
      position: absolute;
      left: 0; }

ul.bullets li,
ul.gray-bullets li {
  line-height: 1.5; }

.loading-button {
  background-image: url("../images/loading.gif");
  background-position: -50% 50%;
  background-repeat: no-repeat;
  background-size: 30px;
  -webkit-transition: all 300ms;
  transition: all 300ms; }
  .load-triggered.loading-button {
    background-position: 50% 50%;
    color: transparent; }

.node__content #tags-group {
  margin: 50px 0 55px; }
  .node__content #tags-group span {
    font-size: 16px;
    display: inline-block;
    margin-right: 15px; }
  .node__content #tags-group .field {
    display: inline-block; }
    .node__content #tags-group .field .field__item {
      margin: 0 5px;
      display: inline-block; }
      .node__content #tags-group .field .field__item a {
        display: block;
        background: #c1c1c1;
        padding: 0px 12px;
        color: #4b3e38; }

.field--name-field-call-to-action-cta.field--type-entity-reference {
  padding: 25px 0 10px;
  border-top: 1px solid #d5d3ce;
  border-bottom: 1px solid #d5d3ce;
  margin: 10px 0 20px; }
  .field--name-field-call-to-action-cta.field--type-entity-reference .field {
    text-align: center; }
    .field--name-field-call-to-action-cta.field--type-entity-reference .field p {
      font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
      font-size: 32px; }
      .field--name-field-call-to-action-cta.field--type-entity-reference .field p a {
        font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
        font-size: 14px;
        color: white;
        background: #f0723a;
        padding: 4px 11px 3px;
        display: inline-block;
        margin-left: 25px; }

nav.pager {
  border-top: 1px solid #d5d3ce; }
  .page-view-type-pressroom nav.pager ul {
    float: left;
    padding-top: 5px; }
    .page-view-type-pressroom nav.pager ul li {
      margin-right: 15px; }

span.a2a_kit {
  position: absolute;
  right: 50%;
  top: 400px;
  margin-right: -49vw; }
  span.a2a_kit:before {
    content: 'SHARE';
    display: block;
    position: relative;
    font-weight: 600;
    font-size: 12px;
    left: 2px;
    bottom: -3px; }
  span.a2a_kit a {
    display: block; }
    span.a2a_kit a span {
      border-radius: 50%; }
  span.a2a_kit.addtoany_list.a2a_kit_size_32 a span.a2a_svg {
    border-radius: 50%;
    padding: 1px; }

.authorBioBlock, .pressroomContactBox {
  background: #f1f1f1;
  max-width: 280px;
  margin-top: 35px;
  margin-left: -160px;
  margin-right: 35px;
  margin-bottom: 35px;
  float: left;
  padding: 15px;
  padding-bottom: 10px; }
  .authorBioBlock h3, .pressroomContactBox h3 {
    font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 21.6px; }
  .authorBioBlock p, .pressroomContactBox p {
    font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
    font-size: 14px;
    line-height: 19.6px;
    font-weight: 400;
    margin-bottom: 1rem; }
  .authorBioBlock img, .pressroomContactBox img {
    width: 100%;
    height: auto;
    margin-bottom: 20px; }

.be-ix-link-block .be-related-link-container .be-label {
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13.5px;
  color: #E97200; }

.be-ix-link-block .be-related-link-container .be-list {
  list-style: none;
  padding: 0; }

.be-ix-link-block .be-related-link-container .be-list .be-list-item {
  display: inline-block; }

.be-ix-link-block .be-related-link-container .be-list .be-list-item:last-child {
  margin-right: 0; }

.be-ix-link-block .be-related-link-container .be-list .be-list-item a {
  display: inline-block;
  text-decoration: none;
  font-size: 13.5px;
  color: #4B3E36;
  font-weight: 700;
  text-transform: uppercase; }

.be-ix-link-block .be-related-link-container .be-list .be-list-item a:hover {
  color: #E97200; }

@media (max-width: 1023px) {
  .be-ix-link-block .be-related-link-container {
    padding: 10px 0; }
  .be-ix-link-block .be-related-link-container .be-label {
    width: 100%;
    text-align: left;
    padding: 0 0 10px; }
  .be-ix-link-block .be-related-link-container .be-list {
    display: block;
    width: 100%;
    padding: 0; }
  .be-ix-link-block .be-related-link-container .be-list .be-list-item {
    display: block;
    text-align: left;
    width: 100%;
    padding-bottom: 10px; }
  .be-ix-link-block .be-related-link-container .be-list .be-list-item:last-child {
    margin: 0; } }

@media (min-width: 1024px) {
  .be-ix-link-block .be-related-link-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 0 15px; }
  .be-ix-link-block .be-related-link-container .be-label {
    display: inline-block;
    white-space: nowrap;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 13px 0px; }
  .be-ix-link-block .be-related-link-container .be-list {
    width: auto;
    margin-left: 30px; }
  .be-ix-link-block .be-related-link-container .be-list a {
    padding: 10px; } }

.be-ix-link-block .be-related-link-container {
  padding: 3.45rem 0 1.5rem;
  border-top: 1px solid #dad9d4; }

.be-ix-link-block .be-related-link-container .be-label {
  margin-bottom: 1.3rem;
  display: block;
  font-size: 1.3rem !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  color: #4B3E38;
  text-align: center; }

.be-ix-link-block > .be-related-link-container > .be-list .be-list-item {
  padding: 3.3rem;
  display: block !important;
  text-align: center; }

.be-ix-link-block > .be-related-link-container > .be-list .be-list-item a {
  font-size: 18px !important;
  line-height: 1;
  font-weight: 400;
  text-transform: none;
  color: #e97200; }

.be-ix-link-block > .be-related-link-container > .be-list .be-list-item a:hover {
  text-decoration: underline; }

@media (min-width: 761px) {
  .be-ix-link-block {
    margin: 0 auto; }
  .be-ix-link-block > div > ul li {
    padding: 3.3rem; }
  .page-admin-menu .bright-edge-menu,
  .page-blog .bright-edge-menu,
  .page-news .bright-edge-menu {
    width: 100vw;
    left: -50vw;
    margin-left: 67%;
    margin-bottom: 0;
    position: relative;
    margin-top: 2.1rem; } }

@media (min-width: 1024px) {
  .be-ix-link-block {
    max-width: 1320px;
    margin: auto;
    padding: 0 6rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .be-ix-link-block > .be-related-link-container {
    padding: 0 3.45rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .be-ix-link-block > .be-related-link-container .be-label {
    margin-bottom: 0;
    margin-right: 3.8rem;
    padding-left: 2.5rem;
    text-align: left; }
  .be-ix-link-block > .be-related-link-container .be-list {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    text-align: left; }
  .be-ix-link-block > .be-related-link-container .be-list .be-list-ite {
    padding: 3.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.view-homepage-multi-view.view-id-homepage_multi_view .image-wrapper {
  overflow: hidden;
  display: block; }
  .view-homepage-multi-view.view-id-homepage_multi_view .image-wrapper img {
    display: block;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
  .view-homepage-multi-view.view-id-homepage_multi_view .image-wrapper:hover img, .view-homepage-multi-view.view-id-homepage_multi_view .image-wrapper:focus img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }

.view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 {
  position: relative;
  max-width: 700px;
  margin: 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  clear: both; }
  .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1:after {
    clear: both;
    display: table;
    content: ""; }
  @media (min-width: 761px) and (max-width: 1023px) {
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 {
      margin: 0 auto; } }
  @media (min-width: 1024px) {
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 {
      max-width: 1320px;
      margin: 0 60px; } }
  @media (min-width: 1440px) {
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 {
      margin: 0 auto; } }
  @media (min-width: 1024px) {
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 {
      padding: 0 60px;
      display: block; } }
  .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-header {
    width: 100%;
    clear: both;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 80px; }
    @media (min-width: 1024px) {
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-header {
        margin-top: 0;
        padding-top: 90px; } }
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-header h2 {
      margin-bottom: 0; }
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-header h3,
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-header p {
      max-width: 500px; }
  .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 30px; }
    @media (min-width: 1024px) {
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-content {
        width: 66%; } }
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-content a {
      line-height: 1.5;
      display: block;
      margin-bottom: 0;
      color: #e97200;
      text-decoration: none; }
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-content a:hover h4,
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-content a:focus h4 {
        text-decoration: underline !important; }
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-content a .field--listing-title {
        color: #e97200 !important; }
        .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-content a .field--listing-title:hover, .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-content a .field--listing-title:focus {
          color: #4b3e36; }
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-content a:hover span.field--listing-date, .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-content a:focus span.field--listing-date {
        text-decoration: none; }
        .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-content a:hover span.field--listing-date:hover, .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-content a:focus span.field--listing-date:hover {
          text-decoration: none; }
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-content p a, .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-content p a:hover, .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-content p a:active {
      color: #4b3e36;
      text-decoration: none; }
    @media (min-width: 1024px) {
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-content .image-wrapper {
        height: 320px; } }
    @media (min-width: 1320px) {
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-content .image-wrapper {
        height: 450px; } }
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-content .field--listing-title {
      font-size: 18px;
      line-height: 1.2; }
      @media (min-width: 1024px) {
        .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-content .field--listing-title {
          font-size: 24px; } }
  .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-footer {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    width: 100%; }
    @media (min-width: 1024px) {
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .view-footer {
        float: right;
        position: absolute;
        margin-top: 110px;
        display: inline-block; } }
  .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .attachment.attachment-before {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
    @media (min-width: 1024px) {
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .attachment.attachment-before {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        width: 30%;
        float: right;
        right: 0;
        top: 0;
        position: absolute;
        margin-top: 110px;
        display: inline-block; } }
  .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .attachment.attachment-after {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
    @media (min-width: 1024px) {
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 > .attachment.attachment-after {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        width: 66%; } }
  .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 h3 {
    margin-bottom: 15px;
    font-size: 1.9rem; }
    @media (min-width: 1024px) {
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 h3 {
        font-size: 2.3rem; } }
  .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_2 {
    margin-bottom: 60px; }
    @media (min-width: 1024px) {
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_2 {
        margin-bottom: 0;
        margin-right: 60px; } }
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_2 .view-header {
      margin-top: 0; }
      @media (min-width: 1200px) {
        .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_2 .view-header {
          margin-top: 8px; } }
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_2 .view-content,
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_2 .view-footer {
      display: block; }
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_2 .view-content {
      margin-bottom: 30px; }
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_2 .views-row {
      border-bottom: 1px solid #dad9d4;
      padding-top: 25px;
      padding-bottom: 15px; }
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_2 .views-row:first-child {
        border-top: 1px solid #dad9d4; }
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_2 .views-row h4 {
        color: #e97200 !important;
        font-size: 18px;
        line-height: 1.2;
        margin-bottom: .7rem; }
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_2 .views-row a {
        font-size: 18px; }
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_2 .views-row .views-field-title {
        margin-bottom: 10px; }
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_2 .views-row .views-field-field-date,
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_2 .views-row .views-field-field-date div {
        font-weight: 700;
        font-size: 1.3rem;
        text-transform: uppercase; }
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_2 .view-footer a {
      width: 200px; }
  .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_1 {
    margin-bottom: 40px; }
    @media (min-width: 1024px) {
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_1 {
        margin-bottom: 100px; } }
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_1 .view-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_1 .views-row {
      margin-bottom: 30px;
      width: 100%; }
      @media (min-width: 1024px) {
        .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_1 .views-row {
          margin-bottom: 0;
          max-width: 48%; }
          .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_1 .views-row:first-child {
            margin-right: 4%; } }
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_1 .view-footer {
      margin: -25px 0 100px; }
      @media (min-width: 1024px) {
        .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_1 .view-footer {
          margin: 0; } }
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_1 a .image-wrapper {
      max-height: 300px; }
      @media (min-width: 760px) {
        .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_1 a .image-wrapper {
          max-height: none;
          height: 370px; } }
      @media (min-width: 1024px) {
        .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_1 a .image-wrapper {
          height: 190px; } }
      @media (min-width: 1320px) {
        .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_1 a .image-wrapper {
          height: 220px; } }
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_1 a .field--listing-title {
      color: #e97200 !important;
      font-size: 18px;
      line-height: 1.2; }
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_1 a .field--listing-title:hover, .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_1 a .field--listing-title:focus {
        color: #4b3e36; }
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_1 a .field--listing-date, .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_1 a:hover .field--listing-date, .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-display-id-attachment_1 a:focus .field--listing-date {
      text-decoration: underline;
      -webkit-text-decoration-color: white;
              text-decoration-color: white; }
  .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .field--listing-date {
    font-weight: 700;
    font-size: 1.3rem;
    text-transform: uppercase; }
  .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .field--listing-title {
    font-weight: 400; }
  .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .field--listing-date,
  .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .views-field.views-field-type,
  .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .field--listing-title {
    margin-bottom: 12px;
    display: block; }
  .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .field--type-image {
    margin: 0;
    padding: 0px; }
  @media (min-width: 1024px) {
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-footer,
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-content {
      display: inline-block; }
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .view-footer {
      width: 33%;
      top: 0;
      right: 0; }
    .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .field--listing-date {
      margin-bottom: 0;
      color: #333; }
      .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .field--listing-date:hover {
        text-decoration: none; } }
  .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .views-row .image-wrapper {
    margin-bottom: 15px; }
  .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .views-row:hover .image-wrapper img, .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .views-row:focus .image-wrapper img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .views-row:hover .field--listing-title, .view-homepage-multi-view.view-id-homepage_multi_view.view-display-id-block_1 .views-row:focus .field--listing-title {
    text-decoration: none; }

.section-campaign .inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  z-index: 1; }
  @media (min-width: 1024px) {
    .section-campaign .inner-wrapper {
      min-height: 400px;
      padding: 0 60px; } }
  @media (min-width: 1440px) {
    .section-campaign .inner-wrapper {
      padding: 0 60px; } }
  .section-campaign .inner-wrapper p {
    margin-bottom: 40px; }
    @media (min-width: 1024px) {
      .section-campaign .inner-wrapper p {
        margin-bottom: 60px; } }
  .section-campaign .inner-wrapper h2 {
    line-height: 1.2;
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .section-campaign .inner-wrapper h2 {
        width: 100%;
        max-width: 400px; } }
    @media (min-width: 1200px) {
      .section-campaign .inner-wrapper h2 {
        max-width: 500px; } }
  @media (min-width: 1024px) {
    .section-campaign .inner-wrapper .text-wrapper,
    .section-campaign .inner-wrapper .image-wrapper {
      -ms-flex-preferred-size: 50%;
      width: 100%;
      max-width: 600px;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 46%;
              flex: 1 0 46%; } }
  .section-campaign .inner-wrapper .image-wrapper {
    margin-top: -60px;
    overflow-y: hidden; }
    @media (min-width: 760px) {
      .section-campaign .inner-wrapper .image-wrapper {
        max-height: 700px; } }
    @media (min-width: 1024px) {
      .section-campaign .inner-wrapper .image-wrapper {
        max-height: 660px;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin-top: -80px;
        margin-bottom: -60px;
        z-index: 1; } }
    .section-campaign .inner-wrapper .image-wrapper a {
      display: block;
      overflow: hidden; }
    @media (min-width: 760px) {
      .section-campaign .inner-wrapper .image-wrapper img {
        top: -150px; } }
    @media (min-width: 1024px) {
      .section-campaign .inner-wrapper .image-wrapper img {
        top: 0;
        min-width: 395px; } }
    @media (min-width: 1320px) {
      .section-campaign .inner-wrapper .image-wrapper img {
        top: -120px; } }
  .section-campaign .inner-wrapper .text-wrapper {
    vertical-align: middle;
    padding: 40px 0; }
    @media (min-width: 1024px) {
      .section-campaign .inner-wrapper .text-wrapper {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        margin-right: 40px;
        padding: 120px 0 0; } }
    @media (min-width: 1024px) {
      .section-campaign .inner-wrapper .text-wrapper h2,
      .section-campaign .inner-wrapper .text-wrapper p {
        max-width: 500px; } }
    .section-campaign .inner-wrapper .text-wrapper h2 {
      margin: 0; }

.section-campaign .image-wrapper {
  overflow: hidden;
  display: block; }
  .section-campaign .image-wrapper img {
    display: block;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
  .section-campaign .image-wrapper:hover img, .section-campaign .image-wrapper:focus img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }

.block-webform-homepage-donate-form {
  display: block;
  background-color: #329a94;
  position: relative;
  z-index: 1; }
  .block-webform-homepage-donate-form h2,
  .block-webform-homepage-donate-form h3 {
    color: #fff; }
  .block-webform-homepage-donate-form form {
    overflow: hidden;
    color: #fff;
    padding: 50px 0;
    position: relative;
    position: relative;
    max-width: 700px;
    margin: 0 30px;
    z-index: 100; }
    @media (min-width: 760px) {
      .block-webform-homepage-donate-form form {
        padding: 60px 0; } }
    @media (min-width: 1024px) {
      .block-webform-homepage-donate-form form {
        padding: 70px 60px 75px; } }
    .block-webform-homepage-donate-form form:after {
      clear: both;
      display: table;
      content: ""; }
    @media (min-width: 761px) and (max-width: 1023px) {
      .block-webform-homepage-donate-form form {
        margin: 0 auto; } }
    @media (min-width: 1024px) {
      .block-webform-homepage-donate-form form {
        max-width: 1320px;
        margin: 0 60px; } }
    @media (min-width: 1440px) {
      .block-webform-homepage-donate-form form {
        margin: 0 auto; } }
    .block-webform-homepage-donate-form form > div {
      z-index: 1; }
    .block-webform-homepage-donate-form form > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      @media (min-width: 1024px) {
        .block-webform-homepage-donate-form form > div {
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; } }
  .block-webform-homepage-donate-form:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    bottom: 0;
    left: 0;
    background: url("../../src/svg/pattern_Donate.svg") 0 0 repeat-y;
    background-size: 600%;
    opacity: .6;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    z-index: 1; }
    @supports not (-ms-high-contrast: none) {
      .block-webform-homepage-donate-form:after {
        mix-blend-mode: multiply; } }
    @media (min-width: 500px) {
      .block-webform-homepage-donate-form:after {
        background-size: 330%; } }
    @media (min-width: 760px) {
      .block-webform-homepage-donate-form:after {
        background-size: 160%; } }
    @media (min-width: 1024px) {
      .block-webform-homepage-donate-form:after {
        background-size: 120%; } }
    @media (min-width: 1200px) {
      .block-webform-homepage-donate-form:after {
        background-size: 100%; } }
    @media (min-width: 1320px) {
      .block-webform-homepage-donate-form:after {
        background-size: 80%; } }

.block-webform-homepage-donate-form .form-item {
  margin: 0;
  padding: 0; }
  .block-webform-homepage-donate-form .form-item.form-type-webform-markup {
    width: 100%;
    line-height: 3; }
    @media (min-width: 1024px) {
      .block-webform-homepage-donate-form .form-item.form-type-webform-markup {
        width: auto;
        margin: 0;
        padding: 0 15% 0 0;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -ms-flex-item-align: start;
            align-self: flex-start; } }
  .block-webform-homepage-donate-form .form-item.form-type-number {
    margin-right: 35px;
    margin-top: 17px;
    min-width: 74px;
    position: relative; }
    @media (min-width: 1024px) {
      .block-webform-homepage-donate-form .form-item.form-type-number {
        margin-top: 0;
        margin-right: 0;
        position: absolute;
        right: 31.5rem;
        min-width: auto; } }
    @media (min-width: 1320px) {
      .block-webform-homepage-donate-form .form-item.form-type-number {
        right: 35.5rem; } }
    .block-webform-homepage-donate-form .form-item.form-type-number:before {
      content: '';
      display: block;
      height: 1px;
      width: 100%;
      background: #fff;
      position: absolute;
      border-bottom: 1px solid #edece9;
      top: 4rem; }
    .block-webform-homepage-donate-form .form-item.form-type-number .field-prefix {
      display: inline-block;
      float: none;
      font-size: 2.2rem; }
    .block-webform-homepage-donate-form .form-item.form-type-number input {
      color: #fff;
      display: inline-block;
      min-width: auto;
      background: none;
      -moz-appearance: textfield;
      border: 0;
      font-size: 2.5rem;
      line-height: 1.6;
      padding: 0;
      width: auto;
      max-width: 140px; }
  .block-webform-homepage-donate-form .form-item.form-type-select {
    width: 116px;
    margin-top: 16px; }
    @media (min-width: 760px) {
      .block-webform-homepage-donate-form .form-item.form-type-select {
        margin-top: 19px;
        margin-right: 0; } }
    @media (min-width: 1024px) {
      .block-webform-homepage-donate-form .form-item.form-type-select {
        margin-top: 0;
        margin-right: 0; } }
    .block-webform-homepage-donate-form .form-item.form-type-select select {
      height: auto;
      background: transparent;
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 2px solid #edece9;
      color: #fff;
      font-size: 2.2rem;
      line-height: 1.1;
      min-width: unset; }
  .block-webform-homepage-donate-form .form-item .field-prefix {
    color: #fff; }
  .block-webform-homepage-donate-form .form-item h4 {
    font-size: 26px;
    font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif !important;
    margin: 0;
    vertical-align: middle;
    display: inline;
    color: #fff;
    line-height: 1;
    font-weight: 300; }

.block-webform-homepage-donate-form .form-actions.form-wrapper {
  width: 100%;
  padding: 0;
  display: block;
  margin-top: 40px; }
  @media (min-width: 760px) {
    .block-webform-homepage-donate-form .form-actions.form-wrapper {
      width: auto;
      margin: 20px 0 0 2rem; } }
  @media (min-width: 760px) {
    .block-webform-homepage-donate-form .form-actions.form-wrapper {
      margin-top: 0; } }
  @media (min-width: 1024px) {
    .block-webform-homepage-donate-form .form-actions.form-wrapper {
      width: 97px;
      margin-left: 2rem;
      clear: none; } }
  @media (min-width: 1320px) {
    .block-webform-homepage-donate-form .form-actions.form-wrapper {
      margin-left: 4rem; } }
  .block-webform-homepage-donate-form .form-actions.form-wrapper input.form-submit {
    width: 100%;
    font-size: 1.44rem;
    letter-spacing: 1px;
    font-weight: 800;
    background: #4b3e36;
    text-transform: uppercase;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    margin-top: 0; }
    @media (min-width: 760px) {
      .block-webform-homepage-donate-form .form-actions.form-wrapper input.form-submit {
        width: 97px;
        margin-top: 20px; } }
    @media (min-width: 1024px) {
      .block-webform-homepage-donate-form .form-actions.form-wrapper input.form-submit {
        margin-top: 0; } }
    .block-webform-homepage-donate-form .form-actions.form-wrapper input.form-submit:hover, .block-webform-homepage-donate-form .form-actions.form-wrapper input.form-submit:focus {
      background: #fff;
      color: #4b3e36; }

.block-awf-homepage-redesign-hero {
  position: relative; }
  .block-awf-homepage-redesign-hero > .field {
    margin: 0; }
  .block-awf-homepage-redesign-hero .inner-wrapper {
    overflow: hidden;
    max-width: 100%;
    margin: 0 auto;
    height: 90vh;
    max-height: 700px;
    background: #4b3e36; }
    @media (min-width: 500px) {
      .block-awf-homepage-redesign-hero .inner-wrapper {
        max-height: 730px; } }
    @media (min-width: 760px) {
      .block-awf-homepage-redesign-hero .inner-wrapper {
        max-width: 1320px; } }
    @media (min-width: 1024px) {
      .block-awf-homepage-redesign-hero .inner-wrapper {
        height: 90vh;
        max-height: unset; } }
    @media (min-width: 1200px) {
      .block-awf-homepage-redesign-hero .inner-wrapper {
        max-width: 1680px; } }
    @media (min-width: 1320px) {
      .block-awf-homepage-redesign-hero .inner-wrapper {
        max-width: unset; } }
  .block-awf-homepage-redesign-hero .image-wrapper {
    overflow: hidden;
    position: absolute;
    height: 90vh;
    width: 100%;
    background: url("../../src/images/awf_hero_elephants.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media (min-width: 760px) {
      .block-awf-homepage-redesign-hero .image-wrapper {
        max-height: 900px; } }
    @media (min-width: 1024px) {
      .block-awf-homepage-redesign-hero .image-wrapper {
        height: 90vh;
        max-height: unset; } }
    .block-awf-homepage-redesign-hero .image-wrapper:before {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(75, 62, 54, 0.8)), to(transparent));
      background: linear-gradient(to bottom, rgba(75, 62, 54, 0.8) 0%, transparent 100%);
      content: '';
      top: 0;
      height: 50%;
      width: 100%;
      z-index: 2; }
      @media (min-width: 1024px) {
        .block-awf-homepage-redesign-hero .image-wrapper:before {
          width: 100%; } }
    .block-awf-homepage-redesign-hero .image-wrapper img, .block-awf-homepage-redesign-hero .image-wrapper:before {
      display: block;
      position: absolute; }
  .block-awf-homepage-redesign-hero .content-wrapper {
    z-index: 3;
    position: relative;
    display: block;
    height: 100%;
    margin-left: 30px;
    margin-right: 30px; }
    @media (min-width: 760px) {
      .block-awf-homepage-redesign-hero .content-wrapper {
        max-width: 700px;
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 1024px) {
      .block-awf-homepage-redesign-hero .content-wrapper {
        max-width: 1320px;
        left: 120px; } }
    @media (min-width: 1320px) {
      .block-awf-homepage-redesign-hero .content-wrapper {
        left: 60px; } }
    .block-awf-homepage-redesign-hero .content-wrapper-text {
      position: absolute;
      bottom: 60px;
      width: 100%; }
      @media (min-width: 500px) {
        .block-awf-homepage-redesign-hero .content-wrapper-text {
          width: 80%; } }
      @media (min-width: 760px) {
        .block-awf-homepage-redesign-hero .content-wrapper-text {
          width: 60%; } }
      @media (min-width: 1024px) {
        .block-awf-homepage-redesign-hero .content-wrapper-text {
          bottom: 100px; } }
  .block-awf-homepage-redesign-hero h1 {
    color: #fff;
    font-size: 2.4em;
    font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
    letter-spacing: -1px;
    line-height: 1.2;
    text-shadow: 0 0 50px rgba(0, 0, 0, 0.5); }
    @media (min-width: 500px) {
      .block-awf-homepage-redesign-hero h1 {
        font-size: 2.8em; } }
    @media (min-width: 760px) {
      .block-awf-homepage-redesign-hero h1 {
        font-size: 3.3em; } }
    @media (min-width: 1024px) {
      .block-awf-homepage-redesign-hero h1 {
        font-size: 6.7rem; } }

.section-mission {
  position: relative;
  overflow: hidden;
  background-color: rgba(237, 236, 233, 0.7);
  padding-top: 60px;
  margin-bottom: -40px;
  padding-bottom: 40px; }
  @media (min-width: 760px) {
    .section-mission {
      padding-bottom: 80px;
      margin-bottom: 0; } }
  @media (min-width: 1024px) {
    .section-mission {
      padding-left: 60px;
      padding-right: 60px;
      padding-top: 110px; } }
  .section-mission:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: url("../../src/svg/pattern_MultiFacetedApproach.svg") 0 0 repeat-y;
    display: none; }
    @media (min-width: 760px) {
      .section-mission:after {
        display: block;
        left: 0;
        background-size: 100%; } }
    @media (min-width: 1200px) {
      .section-mission:after {
        background-size: 112%; } }
  .section-mission .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    z-index: 100;
    position: relative;
    overflow: hidden;
    width: calc(100vw - 30px); }
    @media (min-width: 500px) {
      .section-mission .view-content {
        max-width: auto; } }
    @media (min-width: 760px) {
      .section-mission .view-content {
        max-width: auto; } }
    .section-mission .view-content img {
      position: relative; }
  .section-mission .views-row {
    position: relative;
    overflow: hidden;
    background: #dcdcdc;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    margin-bottom: 30px; }
    @media (min-width: 760px) {
      .section-mission .views-row {
        width: 100%;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 48%;
                flex: 1 0 48%;
        margin-right: 4%;
        margin-bottom: 4%; }
        .section-mission .views-row:nth-child(even) {
          margin-right: 0; } }
    @media (min-width: 1024px) {
      .section-mission .views-row {
        margin-right: 3%; }
        .section-mission .views-row:nth-child(even) {
          margin-right: 0; } }
    @media (min-width: 1200px) {
      .section-mission .views-row {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 22%;
                flex: 1 0 22%; }
        .section-mission .views-row, .section-mission .views-row:nth-child(2) {
          margin-right: 2.4%; }
        .section-mission .views-row:last-child {
          margin-right: 0; } }
    @media (min-width: 1320px) {
      .section-mission .views-row {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 22%;
                flex: 1 0 22%; }
        .section-mission .views-row, .section-mission .views-row:nth-child(2) {
          margin-right: 2.2%; } }
    .section-mission .views-row .field-listing-image {
      top: 0; }
    .section-mission .views-row .field-listing-title {
      position: absolute;
      z-index: 1;
      color: #fff;
      margin: 20px;
      bottom: 0;
      z-index: 2;
      font-size: 24px; }
      @media (min-width: 1024px) {
        .section-mission .views-row .field-listing-title {
          font-size: 26px; } }
    .section-mission .views-row img {
      top: 0;
      left: -100px;
      min-width: 550px; }
      @media (min-width: 500px) {
        .section-mission .views-row img {
          min-width: 600px;
          left: 0; } }
      @media (min-width: 760px) {
        .section-mission .views-row img {
          top: -20%;
          left: -40%;
          height: auto; } }
      @media (min-width: 760px) {
        .section-mission .views-row img {
          min-width: 600px;
          height: auto; } }
      @media (min-width: 1024px) {
        .section-mission .views-row img {
          top: 0%;
          left: 0%;
          min-width: 500px;
          height: auto;
          -o-object-fit: cover;
             object-fit: cover;
          height: 100%; } }
      @media (min-width: 1200px) {
        .section-mission .views-row img {
          left: -40%; } }
    .section-mission .views-row .image-wrapper {
      overflow: hidden;
      display: block;
      height: 100%; }
      .section-mission .views-row .image-wrapper img {
        display: block;
        -webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out; }
      .section-mission .views-row .image-wrapper:hover img, .section-mission .views-row .image-wrapper:focus img {
        -webkit-transform: scale(1.05);
                transform: scale(1.05); }
      .section-mission .views-row .image-wrapper:before {
        content: '';
        display: block;
        position: absolute;
        height: 50%;
        width: 101%;
        bottom: 0;
        -webkit-transition: height 0.3s ease-out;
        transition: height 0.3s ease-out;
        z-index: 1; }
      .section-mission .views-row .image-wrapper:hover:before {
        height: 100%; }
    .section-mission .views-row:nth-child(1) .image-wrapper:before {
      background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#892554));
      background: linear-gradient(to bottom, transparent 0%, #892554 100%); }
    .section-mission .views-row:nth-child(2) .image-wrapper:before {
      background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#4b3e36));
      background: linear-gradient(to bottom, transparent 0%, #4b3e36 100%); }
    .section-mission .views-row:nth-child(3) .image-wrapper:before {
      background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#e97200));
      background: linear-gradient(to bottom, transparent 0%, #e97200 100%); }
    .section-mission .views-row:nth-child(4) .image-wrapper:before {
      background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#329a94));
      background: linear-gradient(to bottom, transparent 0%, #329a94 100%); }
    .section-mission .views-row a {
      display: block;
      position: relative;
      height: 320px; }
      @media (min-width: 760px) {
        .section-mission .views-row a {
          min-height: auto;
          height: 330px; } }
      @media (min-width: 1200px) {
        .section-mission .views-row a {
          height: 260px; } }
  .section-mission .btn-orange-line .image-wrapper:before {
    margin-bottom: 60px; }

.section-mission .inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  z-index: 1; }
  @media (min-width: 1024px) {
    .section-mission .inner-wrapper {
      min-height: 400px; } }
  @media (min-width: 1440px) {
    .section-mission .inner-wrapper {
      padding: 0 60px; } }
  .section-mission .inner-wrapper p {
    margin-bottom: 40px; }
    @media (min-width: 1024px) {
      .section-mission .inner-wrapper p {
        margin-bottom: 60px; } }
  .section-mission .inner-wrapper h2 {
    line-height: 1.2;
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .section-mission .inner-wrapper h2 {
        width: 100%;
        max-width: 400px; } }
    @media (min-width: 1200px) {
      .section-mission .inner-wrapper h2 {
        max-width: 500px; } }

.block-awf-homepage-redesign-mission > .field {
  margin: 0; }

.block-general-inquiries,
.block-media-inquiries {
  background: #fff;
  padding: 2rem; }
  .page-view-type-pressroom .block-general-inquiries h2, .page-view-type-pressroom .block-general-inquiries h3, .page-view-type-pressroom .block-general-inquiries h4, .page-view-type-pressroom .block-general-inquiries h5, .page-view-type-pressroom
  .block-media-inquiries h2, .page-view-type-pressroom
  .block-media-inquiries h3, .page-view-type-pressroom
  .block-media-inquiries h4, .page-view-type-pressroom
  .block-media-inquiries h5 {
    font-size: 32px;
    font-weight: 400;
    font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
    color: #4b3e38; }
  .page-view-type-pressroom .block-general-inquiries hr, .page-view-type-pressroom
  .block-media-inquiries hr {
    color: #d5d3ce;
    background: #d5d3ce; }

.page-view-type-pressroom .block-general-inquiries {
  background: #423630;
  width: 100%;
  max-width: 385px; }
  .page-view-type-pressroom .block-general-inquiries h5 {
    color: #fff; }

.block-general-inquiries h5 {
  color: #fff;
  font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
  font-size: 32px;
  font-weight: 400;
  light-height: 46x; }

.block-general-inquiries p {
  color: #fff;
  font-weight: 400; }

.block-our-call,
.block-our-call-cta {
  padding-top: 10rem;
  padding-bottom: 10rem;
  text-align: center;
  position: relative;
  min-height: 400px;
  color: #fff; }
  @media (min-width: 760px) {
    .block-our-call,
    .block-our-call-cta {
      padding-top: 8rem;
      padding-bottom: 7rem; } }
  .block-our-call .field--name-body,
  .block-our-call-cta .field--name-body {
    margin: 0 auto;
    max-width: 590px;
    position: relative;
    z-index: 1; }
  .block-our-call .field--name-field-background-image,
  .block-our-call-cta .field--name-field-background-image {
    width: 100vw;
    max-width: 100vw;
    height: 100%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: absolute;
    top: 0;
    left: 50%;
    overflow: hidden; }
  .block-our-call .field--name-field-background-image img,
  .block-our-call-cta .field--name-field-background-image img {
    width: auto;
    height: 100%;
    max-width: none;
    right: -40%;
    bottom: 0;
    position: absolute; }
    @media (min-width: 760px) {
      .block-our-call .field--name-field-background-image img,
      .block-our-call-cta .field--name-field-background-image img {
        width: auto;
        max-width: none;
        height: 100%;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); } }
    @media (min-width: 1320px) {
      .block-our-call .field--name-field-background-image img,
      .block-our-call-cta .field--name-field-background-image img {
        width: 100%;
        max-width: 100%;
        height: auto; } }
  .block-our-call .field--type-link,
  .block-our-call-cta .field--type-link {
    width: 175px;
    display: inline-block; }
  .block-our-call .field--name-field-link a,
  .block-our-call-cta .field--name-field-link a {
    color: white; }
  .block-our-call.light .field--name-body p,
  .block-our-call.light .field--name-body h2,
  .block-our-call-cta.light .field--name-body p,
  .block-our-call-cta.light .field--name-body h2 {
    color: #fff; }
  .block-our-call.bold .field--name-body h2,
  .block-our-call-cta.bold .field--name-body h2 {
    font-size: 32px;
    font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif; }

.page-view-type-pressroom .block-our-call-cta,
.page-view-type-articles .block-our-call-cta,
.page-node-type-blog .block-our-call-cta,
.page-node-type-news .block-our-call-cta,
.page-node-type-pressroom .block-our-call-cta {
  margin-top: -10px;
  position: relative; }
  .page-view-type-pressroom .block-our-call-cta .field--name-field-background-image,
  .page-view-type-articles .block-our-call-cta .field--name-field-background-image,
  .page-node-type-blog .block-our-call-cta .field--name-field-background-image,
  .page-node-type-news .block-our-call-cta .field--name-field-background-image,
  .page-node-type-pressroom .block-our-call-cta .field--name-field-background-image {
    background: #322c2a; }
    .page-view-type-pressroom .block-our-call-cta .field--name-field-background-image image,
    .page-view-type-articles .block-our-call-cta .field--name-field-background-image image,
    .page-node-type-blog .block-our-call-cta .field--name-field-background-image image,
    .page-node-type-news .block-our-call-cta .field--name-field-background-image image,
    .page-node-type-pressroom .block-our-call-cta .field--name-field-background-image image {
      opacity: .5; }
    .page-view-type-pressroom .block-our-call-cta .field--name-field-background-image:after,
    .page-view-type-articles .block-our-call-cta .field--name-field-background-image:after,
    .page-node-type-blog .block-our-call-cta .field--name-field-background-image:after,
    .page-node-type-news .block-our-call-cta .field--name-field-background-image:after,
    .page-node-type-pressroom .block-our-call-cta .field--name-field-background-image:after {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      background: #322c2a;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 44, 42, 0.4)), to(rgba(50, 44, 42, 0.85)));
      background: linear-gradient(180deg, rgba(50, 44, 42, 0.4) 0%, rgba(50, 44, 42, 0.85) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#322c2a",endColorstr="#322c2a",GradientType=1);
      z-index: 1;
      top: -8px;
      left: 0px; }
  .page-view-type-pressroom .block-our-call-cta .field--name-body,
  .page-view-type-articles .block-our-call-cta .field--name-body,
  .page-node-type-blog .block-our-call-cta .field--name-body,
  .page-node-type-news .block-our-call-cta .field--name-body,
  .page-node-type-pressroom .block-our-call-cta .field--name-body {
    padding-top: 15px;
    position: relative;
    z-index: 2; }
    .page-view-type-pressroom .block-our-call-cta .field--name-body h2,
    .page-view-type-articles .block-our-call-cta .field--name-body h2,
    .page-node-type-blog .block-our-call-cta .field--name-body h2,
    .page-node-type-news .block-our-call-cta .field--name-body h2,
    .page-node-type-pressroom .block-our-call-cta .field--name-body h2 {
      font-size: 32px;
      font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
      line-height: 46px;
      font-weight: normal;
      letter-spacing: normal;
      margin-bottom: 5px; }
    .page-view-type-pressroom .block-our-call-cta .field--name-body p,
    .page-view-type-articles .block-our-call-cta .field--name-body p,
    .page-node-type-blog .block-our-call-cta .field--name-body p,
    .page-node-type-news .block-our-call-cta .field--name-body p,
    .page-node-type-pressroom .block-our-call-cta .field--name-body p {
      font-size: 16px;
      line-height: 24px;
      font-weight: normal; }
  .page-view-type-pressroom .block-our-call-cta .field--name-field-link,
  .page-view-type-articles .block-our-call-cta .field--name-field-link,
  .page-node-type-blog .block-our-call-cta .field--name-field-link,
  .page-node-type-news .block-our-call-cta .field--name-field-link,
  .page-node-type-pressroom .block-our-call-cta .field--name-field-link {
    position: relative;
    z-index: 2; }
  .page-view-type-pressroom .block-our-call-cta .field--name-body p,
  .page-view-type-pressroom .block-our-call-cta .field--name-body h2,
  .page-view-type-articles .block-our-call-cta .field--name-body p,
  .page-view-type-articles .block-our-call-cta .field--name-body h2,
  .page-node-type-blog .block-our-call-cta .field--name-body p,
  .page-node-type-blog .block-our-call-cta .field--name-body h2,
  .page-node-type-news .block-our-call-cta .field--name-body p,
  .page-node-type-news .block-our-call-cta .field--name-body h2,
  .page-node-type-pressroom .block-our-call-cta .field--name-body p,
  .page-node-type-pressroom .block-our-call-cta .field--name-body h2 {
    color: #fff; }

.block-awf-safari-leaders .field--name-field-solution-paragraph > .field__item:nth-child(2) {
  margin-top: 3em; }
  @media (min-width: 1024px) {
    .block-awf-safari-leaders .field--name-field-solution-paragraph > .field__item:nth-child(2) {
      margin-top: 0; } }

.block-awf-safari-leaders .safari_leader h3 {
  font-family: "Crimson Text",Georgia,"Times New Roman","DejaVu Serif",serif; }

.block-awf-safari-leaders .safari_leader__col {
  padding: 0 3rem; }

.block-awf-safari-leaders .field__item h2 {
  margin-left: 3rem !important; }

.layout-sidebar-second .block.basic-text {
  background: #fff;
  padding: 0 2rem 2rem; }
  .layout-sidebar-second .block.basic-text .field {
    margin-top: 0; }
  .layout-sidebar-second .block.basic-text h2 {
    font-size: 2.4rem;
    font-weight: 400;
    border-bottom: 1px solid #edece9;
    padding-bottom: 1.5rem;
    padding-top: 2.5rem;
    margin-bottom: 1.5rem; }
  .layout-sidebar-second .block.basic-text h5 {
    padding-top: 2rem; }

.block-where-we-work {
  padding-top: 7rem;
  padding-bottom: 10rem; }
  @media (min-width: 760px) {
    .block-where-we-work {
      padding-top: 5rem;
      padding-bottom: 7rem; } }
  .block-where-we-work p {
    max-width: 590px; }
  .block-where-we-work .column {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
    @media (min-width: 760px) {
      .block-where-we-work .column {
        -webkit-column-count: 5;
           -moz-column-count: 5;
                column-count: 5; } }
    .block-where-we-work .column a {
      display: block;
      -webkit-column-break-inside: avoid;
         -moz-column-break-inside: avoid;
              break-inside: avoid;
      margin-bottom: 1.25rem; }

.page-view-type-pressroom .block-general-inquiries {
  background: #423630;
  width: 100%;
  max-width: 385px; }

.block-general-inquiries h5 {
  color: #fff;
  font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
  font-size: 32px;
  font-weight: 400;
  light-height: 46x; }

.block-general-inquiries p {
  color: #fff;
  font-weight: 400; }

/**
* @file
* Navigation styles.
*
* Define some global navigation styles.
*
*/
.menu-toggle {
  float: right;
  margin-top: 32px;
  padding: 0;
  width: 30px;
  height: 30px;
  cursor: pointer;
  outline: none;
  border: 0;
  vertical-align: middle;
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  background: transparent; }
  @media (min-width: 1024px) {
    .menu-toggle {
      display: none;
      opacity: 0;
      visibility: hidden; } }
  .menu-toggle span {
    display: block;
    position: absolute;
    height: 5px;
    width: 100%;
    background: #fff;
    border-radius: 0;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    pointer-events: none; }
    .menu-toggle span:nth-child(1) {
      top: 6px; }
    .menu-toggle span:nth-child(2) {
      top: 14px; }
    .menu-toggle span:nth-child(3) {
      top: 22px; }
  .menu-toggle.open, .menu-toggle:hover, .menu-toggle:focus {
    background: transparent; }
    .menu-toggle.open span, .menu-toggle:hover span, .menu-toggle:focus span {
      background: #e97200; }
  .fixed .menu-toggle span {
    background: #4b3e36; }
  .fixed .menu-toggle.open span, .fixed .menu-toggle:hover span, .fixed .menu-toggle:focus span {
    background: #e97200; }
  .menu-toggle.open span:nth-child(1) {
    top: 14px;
    width: 0%;
    left: 50%; }
  .menu-toggle.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .menu-toggle.open span:nth-child(3) {
    top: 14px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.sub-nav-toggle,
.sub-nav-toggle-back,
.sub-nav-toggle-back.menu-link {
  display: none; }

.header-section {
  display: block;
  height: 100px;
  width: 100vw;
  position: fixed;
  top: 0;
  z-index: 100; }
  .header-section.fixed {
    background: #fff;
    -webkit-transition: background .2s ease-in;
    transition: background .2s ease-in; }
    .header-section.fixed .logo {
      background: url("../images/awf_logo_orange.svg") 0 0/100% no-repeat !important; }
  @media (min-width: 1024px) {
    .header-section .inner-wrapper {
      padding: 0 20px;
      margin: auto; } }
  @media (min-width: 1320px) {
    .header-section .inner-wrapper {
      padding: 0 60px; } }
  .header-section nav {
    display: inline-block;
    width: calc(100% - 144px);
    vertical-align: top; }
  .header-section a.branding {
    width: 140px;
    height: 72px;
    padding: 0;
    margin: 15px 0 0;
    display: inline-block;
    position: relative;
    z-index: 100; }
    .header-section a.branding .logo {
      width: 140px !important;
      margin: 0 !important;
      height: 72px;
      display: block;
      position: relative;
      text-indent: -9999px;
      overflow: hidden;
      background: url("../images/awf_logo_custom.png") 0 0/100% no-repeat; }
  .header-section .menu-item--active-trail > a {
    color: #e97200 !important; }
  .header-section-nav {
    position: absolute;
    top: 0; }
  .header-section ul.menu {
    text-align: center; }
    .header-section ul.menu ul {
      text-align: left; }
  .header-section nav.mobile-menu {
    overflow: hidden;
    width: 100%;
    text-align: left;
    position: relative; }
    .header-section nav.mobile-menu.open {
      overflow-x: hidden;
      z-index: 100;
      top: 0;
      background: #fff; }
    .header-section nav.mobile-menu > ul.menu {
      width: 100%;
      display: block;
      float: right;
      list-style-type: none;
      padding: 0;
      margin: 0;
      text-align: left; }
      .header-section nav.mobile-menu > ul.menu > li.menu-item > a {
        display: block; }
      .header-section nav.mobile-menu > ul.menu > li.menu-item > a.sub-nav-toggle {
        display: block;
        height: 100%;
        width: 100%;
        padding: 0.8rem 1rem 1rem 14rem;
        position: absolute;
        top: 0;
        cursor: pointer; }
      .header-section nav.mobile-menu > ul.menu > li.menu-item:nth-child(3) > a.sub-nav-toggle {
        padding-left: 13rem; }
    .header-section nav.mobile-menu li {
      position: static; }
    .header-section nav.mobile-menu .menu-item {
      position: relative;
      float: left;
      display: block;
      -webkit-transition: all .4s;
      transition: all .4s;
      -webkit-transition-timing-function: ease-out;
              transition-timing-function: ease-out;
      width: 100%; }
      .header-section nav.mobile-menu .menu-item a {
        color: #4b3e36;
        -webkit-transition: all .4s;
        transition: all .4s;
        -webkit-transition-timing-function: ease-out;
                transition-timing-function: ease-out;
        text-decoration: none; }
        .header-section nav.mobile-menu .menu-item a:hover, .header-section nav.mobile-menu .menu-item a:focus {
          color: #e97200;
          text-decoration: none; }
      .header-section nav.mobile-menu .menu-item .menu {
        position: absolute;
        background: #fff;
        float: left;
        width: 100%;
        left: 100%;
        top: 0;
        padding: 0;
        -webkit-transition: all .4s;
        transition: all .4s;
        -webkit-transition-timing-function: ease-out;
                transition-timing-function: ease-out; }
      .header-section nav.mobile-menu .menu-item .menu-link {
        display: inline-block;
        padding: 0.75rem 2rem;
        text-align: left;
        width: 100%; }
    .header-section nav.mobile-menu .menu a.sub-nav-toggle-back {
      position: relative;
      z-index: 1;
      cursor: pointer;
      -webkit-transition: all .2s;
      transition: all .2s;
      -webkit-transition-timing-function: ease-out;
              transition-timing-function: ease-out;
      border: 0;
      border-radius: 0;
      display: block;
      padding: 1rem .5rem;
      height: 37px;
      text-align: center;
      margin-bottom: 5px; }
      .header-section nav.mobile-menu .menu a.sub-nav-toggle-back:before {
        font-family: "awf" !important;
        content: "\e900";
        font-size: 9px;
        font-weight: 500;
        display: inline-block;
        padding-left: 12px;
        padding-right: 5px;
        position: relative;
        bottom: 1px;
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
    .header-section nav.mobile-menu .menu-level-1 a.sub-nav-toggle {
      position: absolute;
      right: 2.5rem;
      top: 0;
      padding: 0;
      width: 33px;
      font-size: 0;
      float: right;
      padding: 1rem 0.5rem 0.5rem; }
    .header-section nav.mobile-menu .menu a.sub-nav-toggle-back {
      padding: 0.4rem 0.5rem 0 2rem;
      left: 0;
      font-size: 1.5rem;
      text-align: left;
      text-transform: uppercase;
      width: 100%; }
    .header-section nav.mobile-menu .subnav > .menu-item > .menu.open {
      left: 0;
      width: 100%;
      position: relative; }
    .header-section nav.mobile-menu .subnav > .menu-item > a.sub-nav-toggle {
      left: auto;
      right: 100%; }
    .header-section nav.mobile-menu .subnav > a.sub-nav-toggle-back.open,
    .header-section nav.mobile-menu .subnav > .menu-item > a {
      left: -100%;
      position: absolute; }
    .header-section nav.mobile-menu .subnav .sub-nav-toggle {
      display: inline-block;
      float: right;
      height: 50px;
      width: 25%;
      top: 0;
      cursor: pointer; }
    .header-section nav.mobile-menu .subnav .menu-item .menu-link {
      width: 60%; }
    .header-section nav.mobile-menu .subnav .sub-nav-toggle {
      display: inline-block !important; }
      .header-section nav.mobile-menu .subnav .sub-nav-toggle:after {
        font-family: "awf" !important;
        content: "\e900";
        font-size: 12px;
        font-weight: 500;
        display: inline-block;
        margin-left: 10px;
        bottom: 2rem;
        right: 2rem;
        position: absolute; }

.mainnav {
  background: none !important;
  -webkit-box-shadow: 0 0 !important;
          box-shadow: 0 0 !important; }
  .mainnav .container {
    padding: 0 !important; }
    @media (min-width: 1024px) {
      .mainnav .container {
        padding: 0; } }
    .mainnav .container .row {
      width: auto;
      position: relative;
      max-width: 700px;
      margin: 0 30px;
      margin: 0; }
      .mainnav .container .row:after {
        clear: both;
        display: table;
        content: ""; }
      @media (min-width: 761px) and (max-width: 1023px) {
        .mainnav .container .row {
          margin: 0 auto; } }
      @media (min-width: 1024px) {
        .mainnav .container .row {
          max-width: 1320px;
          margin: 0 60px; } }
      @media (min-width: 1440px) {
        .mainnav .container .row {
          margin: 0 auto; } }
      @media (min-width: 1024px) {
        .mainnav .container .row {
          padding: 0 0 0 60px;
          margin: 0; } }
      @media (min-width: 1440px) {
        .mainnav .container .row {
          margin: 0 auto; } }
  .mainnav .icon-search {
    font-size: 0;
    position: absolute;
    right: 60px;
    top: 40px; }
    @media (min-width: 1024px) {
      .mainnav .icon-search {
        position: absolute;
        right: 260px;
        top: 41px; } }
    .mainnav .icon-search:before {
      font-size: 1.9rem;
      color: #fff; }
    .mainnav .icon-search, .mainnav .icon-search:hover {
      text-decoration: none; }
    .mainnav .icon-search:hover {
      -webkit-transition: all .2s ease-in;
      transition: all .2s ease-in; }
      .mainnav .icon-search:hover:before {
        color: #e97200; }
    .fixed .mainnav .icon-search:before {
      color: #4b3e36; }
    .fixed .mainnav .icon-search:hover:before {
      color: #e97200; }
  .mainnav .search-block-form {
    top: 88px;
    right: -30px;
    width: 100vw;
    height: 59px;
    display: none;
    position: absolute;
    background: #fff; }
    .mainnav .search-block-form.is-open {
      display: block; }
      @media (min-width: 500px) {
        .mainnav .search-block-form.is-open {
          right: 32px;
          width: 340px; } }
      @media (min-width: 1024px) {
        .mainnav .search-block-form.is-open {
          right: 110px;
          margin-top: -16px; } }
      .mainnav .search-block-form.is-open:after {
        display: none;
        content: none; }
      .mainnav .search-block-form.is-open form {
        margin: 0; }
      .mainnav .search-block-form.is-open .form-item,
      .mainnav .search-block-form.is-open .form-actions {
        display: inline-block;
        vertical-align: top; }
      .mainnav .search-block-form.is-open .form-item {
        margin-right: 0;
        width: 76%;
        padding: 4px;
        margin-left: 20px; }
        .mainnav .search-block-form.is-open .form-item br {
          display: none; }
        @media (min-width: 760px) {
          .mainnav .search-block-form.is-open .form-item {
            width: 82%;
            margin-left: 0;
            margin-top: 0; } }
        .mainnav .search-block-form.is-open .form-item input {
          font-size: 16px;
          padding: 5px;
          margin: 5px;
          height: 40px;
          border-top: transparent;
          border-left: transparent;
          border-right: transparent;
          border-bottom: 1px solid #666; }
          .mainnav .search-block-form.is-open .form-item input:focus {
            background: #fff;
            border-bottom: 1px solid #666; }
      .mainnav .search-block-form.is-open .form-actions.form-wrapper {
        width: 13%;
        margin: 10px 0 0;
        position: relative; }
        .mainnav .search-block-form.is-open .form-actions.form-wrapper input {
          background: none;
          position: absolute;
          top: 0;
          color: transparent;
          width: 100%;
          height: 100%;
          margin: 0; }
        .mainnav .search-block-form.is-open .form-actions.form-wrapper:before {
          content: "GO";
          font-size: 18px;
          color: #e97200;
          padding: 5px 16px;
          font-weight: 700;
          display: block; }
        .mainnav .search-block-form.is-open .form-actions.form-wrapper:hover:before, .mainnav .search-block-form.is-open .form-actions.form-wrapper:focus:before {
          color: #4b3e36; }

.region-header {
  height: 0;
  max-height: 0;
  -webkit-transition: max-height .6s;
  transition: max-height .6s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  position: absolute;
  width: 100%;
  display: none; }
  @media (min-width: 1024px) {
    .region-header {
      display: block;
      height: auto;
      max-height: none;
      -webkit-transition: none;
      transition: none;
      overflow: visible;
      width: auto;
      top: 2.8rem;
      right: 0; }
      .region-header nav {
        display: inline-block;
        vertical-align: top;
        margin-top: .5rem; }
      .region-header .sub-nav-toggle,
      .region-header .sub-nav-toggle-back {
        display: none; } }
  .region-header li {
    list-style-type: none; }
  .region-header.mobile {
    width: 100vw;
    margin: 0;
    top: 100px;
    left: 0;
    position: fixed;
    text-align: center;
    overflow: hidden;
    -webkit-transition: max-height .6s;
    transition: max-height .6s;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out; }
    .region-header.mobile .region-header {
      width: 100%; }
    .region-header.mobile.open {
      overflow: visible;
      display: block;
      background: white;
      -webkit-transition-timing-function: ease-out;
              transition-timing-function: ease-out;
      width: 100%; }
    .region-header.mobile ul.menu > .menu-item--expanded > a.expanded-link:after {
      font-family: "awf" !important;
      content: "\e900";
      font-size: 12px;
      font-weight: 500;
      display: inline-block;
      margin-left: 10px;
      position: relative;
      bottom: 1px; }
      @media (min-width: 1024px) {
        .region-header.mobile ul.menu > .menu-item--expanded > a.expanded-link:after {
          font-size: 10px;
          margin-left: 8px; } }
    .region-header.mobile .subnav .menu-item--expanded > a.expanded-link:after {
      display: none !important;
      content: ''; }
  .region-header .menu--main-menu {
    top: 40px;
    width: 600px; }
    .region-header .menu--main-menu a.menu-link {
      font-size: 1.9rem;
      color: #e97200;
      line-height: 1.2;
      text-decoration: none;
      -webkit-transition: .25s color ease-out;
      transition: .25s color ease-out; }
      .region-header .menu--main-menu a.menu-link:hover {
        color: #4b3e36; }
    @media (min-width: 1024px) {
      .region-header .menu--main-menu {
        right: 0;
        float: none;
        margin: 0.5em auto;
        padding: 0;
        list-style-type: none;
        position: fixed;
        display: block;
        left: 0;
        width: 600px;
        top: auto; }
        .region-header .menu--main-menu ul {
          padding-left: 0; }
        .region-header .menu--main-menu > .menu {
          margin-left: -70px; }
          .region-header .menu--main-menu > .menu > .menu-item--expanded > a:after {
            font-family: "awf" !important;
            content: "\e900";
            font-size: 12px;
            font-weight: 500;
            display: inline-block;
            margin-left: 10px;
            position: relative;
            bottom: 1px; } }
      @media (min-width: 1024px) and (min-width: 1024px) {
        .region-header .menu--main-menu > .menu > .menu-item--expanded > a:after {
          font-size: 10px;
          margin-left: 8px; } }
    @media (min-width: 1024px) {
          .region-header .menu--main-menu > .menu > .menu-item--expanded > a:after {
            -webkit-transform: rotate(90deg);
                    transform: rotate(90deg); }
        .region-header .menu--main-menu > .menu > li {
          display: inline-block;
          margin: 0 10px;
          position: relative; }
          .region-header .menu--main-menu > .menu > li span,
          .region-header .menu--main-menu > .menu > li a {
            font-size: 1.4rem;
            text-transform: uppercase;
            color: #4b3e36; }
            .region-header .menu--main-menu > .menu > li span:hover, .region-header .menu--main-menu > .menu > li span:active, .region-header .menu--main-menu > .menu > li span.active,
            .region-header .menu--main-menu > .menu > li a:hover,
            .region-header .menu--main-menu > .menu > li a:active,
            .region-header .menu--main-menu > .menu > li a.active {
              color: #e97200; }
          .region-header .menu--main-menu > .menu > li > a {
            color: #fff;
            font-weight: 700; }
            .fixed .region-header .menu--main-menu > .menu > li > a {
              color: #4b3e36; }
              .fixed .region-header .menu--main-menu > .menu > li > a:hover, .fixed .region-header .menu--main-menu > .menu > li > a:active, .fixed .region-header .menu--main-menu > .menu > li > a.active {
                color: #e97200; }
          .region-header .menu--main-menu > .menu > li > ul {
            padding: 2rem 3rem 2rem;
            width: 100%;
            max-width: 950px;
            background: #fff;
            position: fixed;
            margin: 100px auto 0;
            display: none;
            left: 0;
            right: 0;
            top: -50px;
            bottom: 0;
            opacity: 0; }
            .region-header .menu--main-menu > .menu > li > ul li a {
              text-transform: none;
              font-size: 1.3rem; }
            .region-header .menu--main-menu > .menu > li > ul > li {
              display: inline-block;
              vertical-align: top;
              width: 22%; }
              .region-header .menu--main-menu > .menu > li > ul > li + li {
                margin-left: 4%; }
              .region-header .menu--main-menu > .menu > li > ul > li > a {
                font-weight: 700;
                font-size: 1.4rem; }
            .region-header .menu--main-menu > .menu > li > ul a {
              font-size: 1.4rem; }
          .region-header .menu--main-menu > .menu > li:first-child {
            margin-left: 0; }
          .region-header .menu--main-menu > .menu > li:nth-child(3) > ul {
            width: 600px; }
          .region-header .menu--main-menu > .menu > li:nth-child(3) > ul > li {
            width: 30%;
            margin-left: 0; }
            .region-header .menu--main-menu > .menu > li:nth-child(3) > ul > li:nth-child(3n+1) {
              margin-left: 8%; } }
  @media (min-width: 1024px) and (min-width: 1320px) {
    .region-header .menu--main-menu > .menu {
      margin-left: 0; }
    .region-header .menu--main-menu > .menu > li {
      margin: 0 17px; }
    .region-header .menu--main-menu ul {
      padding-left: 0;
      margin: auto; } }
    @media (min-width: 1024px) {
        .region-header .menu--main-menu .menu-item--expanded.is-open > ul.menu {
          display: table;
          opacity: 1;
          top: 0;
          -webkit-transition-property: top, left;
          transition-property: top, left;
          -webkit-transition-duration: 2s, 1s;
                  transition-duration: 2s, 1s;
          -webkit-transition-delay: 2s, 1s;
                  transition-delay: 2s, 1s; } }
  .region-header:after {
    content: ''; }

.region-donate {
  width: 50%;
  padding: 20px;
  padding-right: 5px;
  background: #fff;
  display: block;
  position: relative;
  float: left; }
  .region-donate.header-fundraise {
    padding-left: 5px;
    padding-right: 20px;
    margin-right: 0; }
  @media (min-width: 1024px) {
    .region-donate {
      width: auto;
      background: transparent;
      margin-right: 0.5em;
      padding: 0 !important; } }

.donate {
  display: block;
  width: 100%;
  z-index: 1;
  position: relative;
  text-align: center;
  font-size: 1.44rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 9px 20px;
  min-height: 38px;
  cursor: pointer;
  font-weight: 700;
  background: #e97200;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  color: #fff;
  border: 1px solid #e97200; }
  .donate:focus, .donate:hover, .donate:active {
    background: #fff;
    color: #e97200;
    text-decoration: none; }
  .mobile.open .donate:focus, .mobile.open .donate:hover, .mobile.open .donate:active {
    color: #e97200;
    background: #4b3e36;
    border-color: #4b3e36; }
  .header-fundraise .donate {
    background: #dad9d4;
    border: 1px solid #dad9d4; }
    .header-fundraise .donate:focus, .header-fundraise .donate:hover, .header-fundraise .donate:active {
      color: #e97200;
      background: #fff;
      border-color: #4b3e36; }

.header-fundraise .donate {
  background: #bdbab1;
  border: 1px solid #bdbab1; }
  .header-fundraise .donate:focus, .header-fundraise .donate:hover, .header-fundraise .donate:active {
    color: #e97200;
    background: #fff;
    border-color: #e97200; }

body.path-notfrontpage {
  margin-top: 100px; }

.path-notfrontpage:not(.page-node-type-species) .header-section {
  background: #fff;
  -webkit-transition: background .2s ease-in;
  transition: background .2s ease-in; }
  .path-notfrontpage:not(.page-node-type-species) .header-section .logo {
    background: url("../images/awf_logo_orange.svg") 0 0/100% no-repeat !important; }
  .path-notfrontpage:not(.page-node-type-species) .header-section .region-header .menu--main-menu > .menu > li > a,
  .path-notfrontpage:not(.page-node-type-species) .header-section .mainnav .icon-search:before {
    color: #4b3e36;
    font-weight: 800; }
    .path-notfrontpage:not(.page-node-type-species) .header-section .region-header .menu--main-menu > .menu > li > a:hover, .path-notfrontpage:not(.page-node-type-species) .header-section .region-header .menu--main-menu > .menu > li > a:focus, .path-notfrontpage:not(.page-node-type-species) .header-section .region-header .menu--main-menu > .menu > li > a:active,
    .path-notfrontpage:not(.page-node-type-species) .header-section .mainnav .icon-search:before:hover,
    .path-notfrontpage:not(.page-node-type-species) .header-section .mainnav .icon-search:before:focus,
    .path-notfrontpage:not(.page-node-type-species) .header-section .mainnav .icon-search:before:active {
      color: #e97200; }
  .path-notfrontpage:not(.page-node-type-species) .header-section .region-header .menu--main-menu > .menu > li > a:hover,
  .path-notfrontpage:not(.page-node-type-species) .header-section .region-header .menu--main-menu > .menu > li > a:focus,
  .path-notfrontpage:not(.page-node-type-species) .header-section .region-header .menu--main-menu > .menu > li > a:active {
    color: #e97200; }
  .path-notfrontpage:not(.page-node-type-species) .header-section .menu-toggle span {
    background: #4b3e36; }
    .path-notfrontpage:not(.page-node-type-species) .header-section .menu-toggle span:hover, .path-notfrontpage:not(.page-node-type-species) .header-section .menu-toggle span:focus, .path-notfrontpage:not(.page-node-type-species) .header-section .menu-toggle span:active {
      color: #e97200; }

.block-search-bar-block > .field__item {
  margin: 0; }

@media (min-width: 1024px) {
  .has-header-alert .region-header .menu--main-menu .menu-item--expanded.is-open > ul.menu {
    margin-top: 149px; } }

.share-container {
  position: relative; }
  .share-container .share ~ div {
    display: none !important; }
    .share-container .share ~ div > .st-btn {
      display: inline-block !important; }
  .share-container .share.share-enabled ~ div {
    display: block !important; }
  .share-container .sharethis-inline-share-buttons {
    position: absolute;
    right: 30px; }

a.share {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  width: 16px;
  height: 16px;
  background: url("../images/sharebutton.png") top center no-repeat;
  background-size: 100% 200%; }
  .news-blog-listing a.share {
    top: -2rem;
    right: -2rem; }
  a.share:hover, a.share:focus {
    background-position: bottom center; }

.preface-sharing {
  display: none;
  margin-top: 2rem;
  font-size: 1.4rem; }
  @media (min-width: 760px) {
    .preface-sharing {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .preface-sharing .sharethis-label {
    margin-right: auto;
    color: #bdbab1;
    text-transform: uppercase;
    font-weight: 700; }
    .preface-sharing .sharethis-label p:after {
      content: '';
      background-image: url("../images/main-sprite.png");
      background-repeat: no-repeat;
      background-position: 0 -1284px;
      display: inline-block;
      width: 12px;
      height: 11px; }
  .preface-sharing .sharethis-inline-share-buttons {
    z-index: 2 !important; }
    .preface-sharing .sharethis-inline-share-buttons .st-btn {
      display: inline-block !important; }

.paragraph--type--history-list {
  padding: 2.5rem 0;
  position: relative; }
  .paragraph--type--history-list:after {
    background: #edece9;
    content: '';
    left: -20px;
    right: 0;
    width: calc(100% + 40px);
    height: 27px;
    position: absolute;
    bottom: -27px; }
  .paragraph--type--history-list .paragraph--type--history-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 760px) {
      .paragraph--type--history-list .paragraph--type--history-list-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .paragraph--type--history-list .field--name-field-year-and-description > .field__item {
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 1.5rem; }
    .paragraph--type--history-list .field--name-field-year-and-description > .field__item:last-of-type {
      border: 0;
      margin-bottom: 0; }
  .paragraph--type--history-list .field--name-field-schedule-day {
    background: #892554;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2rem; }
    @media (min-width: 760px) {
      .paragraph--type--history-list .field--name-field-schedule-day {
        background-image: url("../images/schedule.png");
        background-size: 120px 120px;
        background-repeat: no-repeat;
        height: 120px;
        margin-right: 3rem;
        min-width: 120px;
        min-height: 120px; } }
  .paragraph--type--history-list ul {
    margin-top: 1.25rem; }
  .paragraph--type--history-list ul li {
    border-bottom: solid 1px #E5E5E5;
    padding-bottom: 2.5rem;
    margin-bottom: 1.5rem; }
    .paragraph--type--history-list ul li:last-of-type {
      border-bottom: 0; }
    .paragraph--type--history-list ul li:before {
      background-color: #892554 !important; }

.paragraph--type--history-list .show-more-button {
  display: inline-block;
  text-align: center;
  font-weight: 700;
  font-size: 1.44rem;
  letter-spacing: 1px;
  text-transform: uppercase; }
  .paragraph--type--history-list .show-more-button:before {
    float: none;
    top: auto;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    display: inline-block;
    font-size: 3rem;
    vertical-align: middle; }

.field--name-field-module > .field__item + .field__item {
  padding-top: 3.5rem; }

.paragraph--type--module:after {
  background: #edece9;
  content: '';
  left: 0;
  right: 0;
  width: 100%;
  height: 27px;
  position: absolute; }

.paragraph--type--module .mb15 {
  margin-bottom: 1.5rem; }

.paragraph--type--module .full.mb15 {
  padding: 1rem 0; }

.paragraph--type--module .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: auto; }
  @media (min-width: 760px) {
    .paragraph--type--module .row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .paragraph--type--module .row .three.columns {
    width: 100%; }
    @media (min-width: 760px) {
      .paragraph--type--module .row .three.columns {
        width: 17.021304%; } }
    .paragraph--type--module .row .three.columns img {
      width: 100%; }
  .paragraph--type--module .row .twelve.columns {
    width: 100%; }
    @media (min-width: 760px) {
      .paragraph--type--module .row .twelve.columns {
        width: 74.468205%; } }
  .paragraph--type--module .row .thirteen.columns {
    width: 80.851194%; }

.paragraph--type--module .eight.columns.alpha {
  width: 100%;
  display: inline-block; }
  @media (min-width: 760px) {
    .paragraph--type--module .eight.columns.alpha {
      width: 48%; } }

.paragraph--type--module .eight + .eight {
  width: 100%; }
  @media (min-width: 760px) {
    .paragraph--type--module .eight + .eight {
      float: right;
      width: 50%; } }

.paragraph--type--module .two-col .right {
  max-width: 100%;
  display: inline-block; }

.paragraph--type--module .field--name-field-media-image {
  padding: 0;
  margin: 0; }

.paragraph--type--module .archive-button {
  background-color: transparent;
  color: black;
  font-size: 2rem;
  font-weight: 700;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1rem 0 7rem 0;
  text-transform: uppercase; }
  .paragraph--type--module .archive-button:before {
    display: none; }
  .paragraph--type--module .archive-button:after {
    color: #868485;
    content: "› ";
    font-size: 3rem;
    font-style: normal;
    float: left;
    position: relative;
    margin-right: 0.75rem;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 50px; }

.paragraph--type--sidebar-item {
  margin-bottom: 2.5rem; }
  .paragraph--type--sidebar-item .field {
    margin: 0; }

.paragraph--type--solution-bulletpoint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .paragraph--type--solution-bulletpoint .field--name-field-solution-bullet-heading {
    font-weight: 600; }
  .paragraph--type--solution-bulletpoint .icon {
    max-width: 60px;
    width: 100%; }
    .paragraph--type--solution-bulletpoint .icon:before {
      content: '';
      width: 60px;
      height: 60px;
      background-repeat: no-repeat;
      background-size: 40px 40px;
      display: inline-block; }

.paragraph--type--solution {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .paragraph--type--solution .field--name-field-solution-heading {
    font-weight: 600; }
  .paragraph--type--solution .icon {
    max-width: 60px;
    width: 100%; }
    .paragraph--type--solution .icon:before {
      content: '';
      width: 60px;
      height: 60px;
      background-repeat: no-repeat;
      background-size: 40px 40px;
      display: inline-block; }

.view-blog-terms {
  background: #fff;
  padding: 2rem; }
  .view-blog-terms ul li {
    line-height: 2;
    width: 100%; }
    .view-blog-terms ul li:before {
      font-size: 1.85rem;
      bottom: -.15rem; }

.view-recent-blogs {
  position: relative;
  padding-top: 4rem;
  padding-bottom: 4rem;
  max-width: 1070px;
  margin: 0 auto; }
  @media (min-width: 760px) {
    .view-recent-blogs {
      padding-top: 7rem;
      padding-bottom: 10rem; } }
  .view-recent-blogs .view-header {
    max-width: 590px;
    margin-bottom: 3rem; }
  .view-recent-blogs .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 760px) {
      .view-recent-blogs .view-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .view-recent-blogs .view-content a {
      font-size: 1.8rem;
      line-height: 2.6rem; }
    .view-recent-blogs .view-content .views-row {
      width: 100%;
      margin-bottom: 4rem; }
      @media (min-width: 760px) {
        .view-recent-blogs .view-content .views-row {
          width: calc(95% / 3);
          margin-bottom: 0; } }
    .view-recent-blogs .view-content .views-field-title {
      margin-top: 2rem; }
    .view-recent-blogs .view-content .views-field-created {
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.8rem;
      letter-spacing: 1.17px;
      margin-top: 1rem; }
  @media (min-width: 760px) {
    .view-recent-blogs .view-footer {
      margin-top: 5rem; } }

.view-hero {
  position: relative; }
  .view-hero .views-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .view-hero .views-field-field-main-image {
    width: 100%; }
    .view-hero .views-field-field-main-image img {
      min-height: 380px;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
  .view-hero .views-field-field-heading {
    -ms-flex-item-align: center;
        align-self: center;
    color: #fff;
    font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
    font-size: 2.72rem;
    font-weight: 700;
    left: 0;
    line-height: 2.72rem;
    max-width: 100%;
    margin: 0 auto;
    padding: 20px;
    position: absolute;
    right: 0;
    text-align: center;
    text-shadow: 1px 1px 3px #322c2a; }
    @media (min-width: 760px) {
      .view-hero .views-field-field-heading {
        max-width: 460px; } }

.page-node-type-species .view-hero .views-field-title,
.page-node-type-landing-page-v2 .view-hero .views-field-title {
  -ms-flex-item-align: end;
      align-self: flex-end;
  color: #fff;
  font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
  font-size: 7rem;
  font-weight: 500;
  letter-spacing: -2.8px;
  left: 0;
  line-height: 7rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 2rem 2rem 13rem 2rem;
  position: absolute;
  right: 0;
  text-align: left; }
  @media (min-width: 760px) {
    .page-node-type-species .view-hero .views-field-title,
    .page-node-type-landing-page-v2 .view-hero .views-field-title {
      max-width: 1200px; } }

.page-node-type-species .view-hero .views-field-field-main-image img,
.page-node-type-landing-page-v2 .view-hero .views-field-field-main-image img {
  min-height: 750px; }

.view-hero-project {
  background-image: url("../images/hero/africa.jpg");
  background-position: center center;
  background-size: cover;
  height: auto;
  min-height: 280px;
  padding: 40px 0; }
  @media (min-width: 760px) {
    .view-hero-project {
      min-height: 380px; } }
  .view-hero-project h1 {
    color: #fff;
    font-weight: 700; }
  .view-hero-project h2 {
    font-size: 2.4rem;
    font-weight: 400;
    margin-bottom: 1.5rem; }
  .view-hero-project .view-content {
    padding: 0 20px; }
    @media (min-width: 1024px) {
      .view-hero-project .view-content {
        padding: 0; } }
  .view-hero-project .content-wrapper {
    color: #fff;
    padding: 0;
    width: 100%; }
    @media (min-width: 760px) {
      .view-hero-project .content-wrapper {
        padding: 0 2rem; } }
  .view-hero-project .views-field-field-main-image {
    display: none; }
    @media (min-width: 760px) {
      .view-hero-project .views-field-field-main-image {
        display: block;
        width: auto !important; } }
  .view-hero-project .views-field-field-main-image img {
    border: solid 1px #fff;
    padding: 2px;
    min-width: 340px;
    min-height: inherit; }

.view-hero-landing {
  margin: 4rem 0; }
  @media (min-width: 760px) {
    .view-hero-landing {
      margin: 0 0 4rem; } }
  .view-hero-landing.view-hero .views-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 0 0 auto;
    width: 100%; }
    @media (min-width: 1024px) {
      .view-hero-landing.view-hero .views-row {
        max-width: 580px;
        min-height: 260px; }
        .view-hero-landing.view-hero .views-row:before {
          content: '';
          height: 261px;
          width: 273px;
          position: absolute;
          left: 0;
          background: transparent url("../images/infographics/wildlife.png") 0 0 no-repeat; } }

.overview-people .view-hero-landing.view-hero .views-row:before {
  background: transparent url("../images/infographics/people.png") 0 0 no-repeat; }

.overview-land .view-hero-landing.view-hero .views-row:before {
  background: transparent url("../images/infographics/land.png") 0 0 no-repeat; }

.news-blog-listing {
  padding-bottom: 4rem; }
  .news-blog-listing .views-row {
    background: #fff;
    max-width: 700px;
    padding: 2rem 2rem 4rem;
    margin-bottom: 2rem; }
    .news-blog-listing .views-row article > div {
      padding: 0; }
    .news-blog-listing .views-row h2 {
      font-size: 2.2rem;
      font-weight: 400; }
    .news-blog-listing .views-row .content-wrapper-top {
      border-top: 1px solid #e5e5e5;
      padding-top: 1rem; }
    .news-blog-listing .views-row img {
      margin-bottom: 2rem; }
    .news-blog-listing .views-row .read-more {
      font-style: italic; }

.view-sidebar-news {
  background: #fff;
  padding-bottom: 2rem; }
  .view-sidebar-news .views-field-title {
    font-weight: 600;
    font-size: 1.6rem; }
  .view-sidebar-news .views-field-field-date,
  .view-sidebar-news .views-field-field-news-featured-image {
    margin-bottom: 1.5rem; }
  .view-sidebar-news .views-field-title,
  .view-sidebar-news .views-field-field-date,
  .view-sidebar-news .views-field-body,
  .view-sidebar-news .views-field-view-node {
    padding: 0 2rem; }
  .view-sidebar-news p {
    margin: 0 0 1rem; }
  .view-sidebar-news .caret,
  .view-sidebar-news .carrot {
    color: #e7721f; }
  .view-sidebar-news .view-footer .tanbar {
    background: #dad9d4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: -2rem;
    padding: 0 2rem 0 0;
    width: 100%;
    z-index: 3; }
  .view-sidebar-news .view-footer p {
    display: inline-block;
    padding: 8px 10px;
    margin: 0;
    -ms-flex-item-align: center;
        align-self: center;
    height: 100%; }
  .view-sidebar-news .view-footer .square.news {
    background-image: url("../images/square/globe.png");
    display: inline-block;
    float: left;
    height: 40px;
    width: 40px; }

.media-resources {
  background: #fff;
  padding: 2rem;
  margin-top: 3px;
  margin-bottom: 20px; }
  .media-resources h2 {
    color: #4b3e38;
    font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
    font-size: 32px;
    font-weight: 400;
    line-hight: 46px; }
  .media-resources hr {
    color: #d5d3ce;
    background: #d5d3ce; }
  .media-resources a {
    font-size: 15px;
    font-weight: normal;
    position: relative; }
    .media-resources a:after {
      content: '';
      width: 10px;
      height: 10px;
      display: block;
      position: absolute;
      z-index: 3;
      top: 5px;
      right: -16px;
      background: url("../images/download_icon.png");
      background-repeat: no-repeat;
      background-position: center center; }
  .media-resources .view-content li {
    margin-left: 1px;
    margin-bottom: 10px;
    padding-left: 15px; }
    .media-resources .view-content li:before {
      font-size: 2rem;
      line-height: 2rem; }
  .media-resources .view-footer {
    margin-top: 20px; }
    .media-resources .view-footer a {
      display: block;
      background: #ea821e;
      color: white;
      font-size: 14px;
      line-height: 30px;
      text-transform: uppercase;
      text-align: center;
      max-width: 260px;
      letter-spacing: 1px; }
      .media-resources .view-footer a:after {
        top: 10px;
        right: 15px; }

.view-reasons {
  padding: 2rem;
  background: #fff; }
  .view-reasons .views-field-title {
    font-weight: 600;
    font-size: 1.6rem; }
  .view-reasons p {
    line-height: 22.5px; }
  .view-reasons .donatebtn {
    background: #329a94;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    padding: 6px;
    text-align: center;
    min-width: 160px;
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .view-reasons .donatebtn:hover, .view-reasons .donatebtn:focus {
      text-decoration: none; }
    .view-reasons .donatebtn:before {
      content: '';
      background-image: url("../images/heart.png");
      background-position: center center;
      background-repeat: no-repeat;
      width: 12px;
      height: 13px;
      background-size: contain;
      position: absolute;
      left: 5.5rem;
      display: inline-block; }

.view-search {
  background: white;
  padding: 2rem;
  margin-top: -4rem; }
  .view-search .views-row {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 2rem;
    padding-bottom: 1rem; }
  .view-search .view-filters .form--inline {
    position: relative; }
    .view-search .view-filters .form--inline label, .view-search .view-filters .form--inline .field .field-label, .field .view-search .view-filters .form--inline .field-label {
      display: none; }
    .view-search .view-filters .form--inline .form-item {
      margin: 0;
      padding: 0;
      width: 100%; }
      .view-search .view-filters .form--inline .form-item .form-text {
        background: #fff;
        border: 1px solid #878475;
        display: block;
        height: 42px;
        margin: 0;
        padding: 0;
        position: relative;
        width: 100%;
        line-height: 40px;
        padding: 5px 40px 5px 10px; }
    .view-search .view-filters .form--inline .form-submit {
      background-color: transparent;
      border: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
      display: block;
      font-size: 0;
      height: 40px;
      line-height: 38px;
      margin: 0;
      padding: 0;
      position: absolute;
      right: 1px;
      text-indent: -9999px;
      top: 1px;
      width: 35px; }
    .view-search .view-filters .form--inline .form-actions:before {
      content: "\e986";
      font-family: "awf" !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      position: absolute;
      right: 1px;
      top: 1px;
      height: 18px;
      z-index: 5;
      width: auto;
      pointer-events: none;
      padding: 1.25rem 1rem 1rem; }
    .view-search .view-filters .form--inline #edit-reset---ZjZVxBag68 {
      display: none; }

.view-sitemap hr {
  margin-top: 0;
  margin-bottom: 4rem; }

.view-sitemap ul {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1; }
  @media (min-width: 760px) {
    .view-sitemap ul {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3; } }

.block-main-page-content .view-sitemap ul li {
  text-indent: 0;
  margin-left: 0;
  padding-left: 0; }

.view-sitemap .view-header li a {
  display: inline-block;
  padding-bottom: 0.5rem; }

.block-main-page-content .view-sitemap ul li:before {
  display: none; }

.view-sitemap .views-field-title {
  display: inline; }

.view-sitemap .attachment-after .views-element-container {
  padding-top: 3rem; }

.view-sitemap.view-display-id-block_7 ul,
.view-sitemap .attachment-after ul {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1; }

.view-display-id-page_2 ul li {
  text-indent: 0 !important;
  display: inline-block;
  margin-bottom: 2rem;
  padding-left: 0;
  margin-left: 0; }

.view-display-id-page_2 ul li:before {
  display: none !important; }

.view-display-id-page_2 .field {
  padding: 0;
  margin: 0; }

.view-display-id-page_2 h1 {
  text-align: center;
  padding-bottom: 1.25rem; }

.view-display-id-page_2 article {
  width: 100%;
  background: #edece9; }
  .view-display-id-page_2 article .node__content {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%; }
    @media (min-width: 760px) {
      .view-display-id-page_2 article .node__content {
        display: inherit; } }
  @media (min-width: 760px) {
    .view-display-id-page_2 article {
      background: #fff;
      width: inherit; } }

.view-display-id-page_2 .view-header {
  position: relative;
  margin-bottom: 2rem; }
  .view-display-id-page_2 .view-header a.active {
    background: #c84942;
    color: #fff !important; }
  .view-display-id-page_2 .view-header .select-size,
  .view-display-id-page_2 .view-header .select-danger {
    margin-left: -4px; }
  .view-display-id-page_2 .view-header .sorts {
    position: relative; }
  .view-display-id-page_2 .view-header ul#sort-bar {
    background-color: #dad9d4;
    display: inline-block;
    height: 65px;
    padding: 0;
    width: 100%; }
    .view-display-id-page_2 .view-header ul#sort-bar li {
      border-right: 1px solid #f2f1ef;
      margin-bottom: 0;
      padding: 0; }
      @media (max-width: 500px) {
        .view-display-id-page_2 .view-header ul#sort-bar li:last-child {
          display: none; } }
    .view-display-id-page_2 .view-header ul#sort-bar li a {
      color: #333;
      display: block;
      padding: 20px 23px;
      text-decoration: none;
      text-transform: lowercase; }
      .view-display-id-page_2 .view-header ul#sort-bar li a:hover, .view-display-id-page_2 .view-header ul#sort-bar li a:focus {
        text-decoration: underline; }
  .view-display-id-page_2 .view-header #display-bar {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-top: 18px;
    height: 65px;
    padding-right: 10px; }

.view-display-id-page_2 form.big {
  display: none;
  background-color: #fff;
  height: 65px;
  left: 50%;
  margin-bottom: 55px;
  margin-left: -290px;
  padding: 5px 15px;
  position: relative;
  width: 580px; }
  .view-display-id-page_2 form.big input[type=text] {
    background-color: transparent;
    border: 0;
    color: #dad9d4;
    float: left;
    font-size: 36px;
    padding: 3px 12px;
    width: 490px; }
  @media (min-width: 760px) {
    .view-display-id-page_2 form.big {
      display: block; } }

.view-display-id-page_2 [class^='tile-size'],
.view-display-id-page_2 [class^='tile-danger'] {
  background: #892554 url("../images/marker.jpg") 0 0 no-repeat;
  width: 220px;
  height: 228px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 3.375rem;
  padding: 2rem;
  text-align: center; }
  .view-display-id-page_2 [class^='tile-size'] a,
  .view-display-id-page_2 [class^='tile-danger'] a {
    color: #fff;
    text-decoration: none; }

.view-display-id-page_2 .jumpto-size,
.view-display-id-page_2 .jumpto-danger {
  color: #8e8e8e;
  position: relative;
  top: 1rem;
  left: 1rem; }
  .view-display-id-page_2 .jumpto-size li,
  .view-display-id-page_2 .jumpto-danger li {
    margin-bottom: 1rem;
    margin-right: 1rem; }
  .view-display-id-page_2 .jumpto-size a,
  .view-display-id-page_2 .jumpto-danger a {
    color: #333; }

.view-display-id-page_2 .isotope-item .field--name-field-tags-animal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #dad9d4;
  color: #322c2a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 40px;
  width: 100%; }
  .view-display-id-page_2 .isotope-item .field--name-field-tags-animal .field__item {
    padding: 12px 25px !important; }
    @media (min-width: 760px) {
      .view-display-id-page_2 .isotope-item .field--name-field-tags-animal .field__item {
        padding: 12px 10px !important; } }

.view-display-id-page_2 .isotope-item .field--name-field-main-image img {
  height: 70px;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover; }
  @media (min-width: 760px) {
    .view-display-id-page_2 .isotope-item .field--name-field-main-image img {
      height: inherit;
      min-height: 183px;
      width: 100%; } }

.view-display-id-page_2 .isotope-item a:hover,
.view-display-id-page_2 .isotope-item a:focus {
  text-decoration: none; }

.view-display-id-page_2 .isotope-item .node--view-mode-isotope:after {
  content: '';
  display: block;
  height: 1.5rem;
  width: 100%;
  background-color: #EDECE8; }
  @media (min-width: 760px) {
    .view-display-id-page_2 .isotope-item .node--view-mode-isotope:after {
      height: 2rem; } }

/* removing defaults */
.jcarousel-wrapper.jcarousel-skin-default.jcarousel-visible-3 {
  width: 100%;
  left: 3px; }

.jcarousel-wrapper.jcarousel-skin-default {
  width: 100%;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 190px; }
  .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev {
    top: 80px;
    left: -20px; }
  .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-next {
    top: 80px;
    right: -20px; }

.view-id-gallery_entity {
  padding: 30px 35px 30px 30px;
  background: #e3e2df;
  margin-bottom: 15px; }
  .view-id-gallery_entity .field--name-filename {
    display: none; }
  .view-id-gallery_entity .jcarousel li {
    margin-right: 20px;
    width: 270px;
    height: 190px; }
    .view-id-gallery_entity .jcarousel li img {
      min-height: 178px; }

.block-gallery-entity-overview-wrapper {
  background: #e3e2df;
  padding: 50px 0 25px;
  margin-bottom: -25px;
  overflow: hidden; }
  .block-gallery-entity-overview-wrapper h2 {
    max-width: 905px;
    margin: 0 auto;
    font-size: 17px;
    line-height: 17px;
    color: #c84942; }
  .block-gallery-entity-overview-wrapper .jcarousel li {
    margin-right: 25px;
    width: 135px;
    height: 190px;
    background: white; }
    .block-gallery-entity-overview-wrapper .jcarousel li .views-field img {
      width: 135px;
      min-height: 75px; }
    .block-gallery-entity-overview-wrapper .jcarousel li .views-field-title {
      padding: 10px; }
      .block-gallery-entity-overview-wrapper .jcarousel li .views-field-title a {
        font-size: 17px;
        line-height: 17px;
        font-weight: 600; }

.view-id-gallery_entity.view-display-id-block_11 {
  background: none;
  padding: 0px; }
  .view-id-gallery_entity.view-display-id-block_11 .jcarousel-wrapper.jcarousel-skin-default {
    width: 100%;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: 190px; }
    .view-id-gallery_entity.view-display-id-block_11 .jcarousel-wrapper.jcarousel-skin-default .jcarousel li {
      background: white;
      width: 135px; }
      .view-id-gallery_entity.view-display-id-block_11 .jcarousel-wrapper.jcarousel-skin-default .jcarousel li .field {
        margin: 0px; }
      .view-id-gallery_entity.view-display-id-block_11 .jcarousel-wrapper.jcarousel-skin-default .jcarousel li .field--name-uri {
        height: 90px;
        overflow: hidden; }
    .view-id-gallery_entity.view-display-id-block_11 .jcarousel-wrapper.jcarousel-skin-default .jcarousel img {
      width: 135px;
      min-height: 70px; }

#popoutWrapper {
  display: block;
  position: absolute;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background: rgba(189, 186, 187, 0.75);
  top: 0px;
  left: 0px; }
  #popoutWrapper #popoutInner {
    position: relative;
    display: block;
    width: 70%;
    margin-left: 15%; }

.view-supplemental {
  background: #fff;
  margin-bottom: 2rem; }
  .view-supplemental h6 {
    margin-bottom: 8px; }
  .view-supplemental .views-field-title {
    padding: 2rem 2rem 0; }
  .view-supplemental .views-field-body {
    padding: 0 2rem 2rem; }
  .view-supplemental .views-field-field-sidebar-image img {
    width: 100%; }

.block-views-blocknews-block-4 {
  background: #f2f2ef;
  background-image: url("../images/topo1.png");
  background-size: 70% 100%;
  background-position: 375px 75px;
  background-repeat: no-repeat; }
  .block-views-blocknews-block-4 .view-news.recent-articles {
    padding-top: 10rem;
    padding-bottom: 10rem;
    position: relative;
    min-height: 400px;
    max-width: 1180px; }
    @media (min-width: 760px) {
      .block-views-blocknews-block-4 .view-news.recent-articles {
        padding-top: 8rem;
        padding-bottom: 7rem; } }
    .block-views-blocknews-block-4 .view-news.recent-articles .view-header {
      margin-bottom: 20px;
      height: 20px; }
      .page-view-type-articles .block-views-blocknews-block-4 .view-news.recent-articles .view-header {
        display: none; }
      .block-views-blocknews-block-4 .view-news.recent-articles .view-header h2 {
        display: inline;
        font-size: 32px;
        font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
        color: #4b3e38;
        font-weight: 400; }
      .block-views-blocknews-block-4 .view-news.recent-articles .view-header a {
        float: right;
        font-weight: bold;
        font-size: 14px;
        text-transform: uppercase;
        padding-top: 5px;
        position: relative;
        margin-right: 5px; }
        .block-views-blocknews-block-4 .view-news.recent-articles .view-header a:before {
          content: "";
          display: block;
          position: absolute;
          top: 13px;
          left: -20px;
          width: 4px;
          height: 4px;
          border-top: 2.5px solid #f0723a;
          border-right: 2.5px solid #f0723a;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
    .block-views-blocknews-block-4 .view-news.recent-articles .view-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: wrap;
          flex-flow: wrap; }
      .block-views-blocknews-block-4 .view-news.recent-articles .view-content .views-row {
        max-width: 365px;
        margin: 20px; }
        .block-views-blocknews-block-4 .view-news.recent-articles .view-content .views-row .views-field {
          margin: 4px 0px;
          padding: 0px;
          overflow: hidden;
          font-weight: 600; }
        .block-views-blocknews-block-4 .view-news.recent-articles .view-content .views-row .views-field-field-featured-image {
          margin: 0px 0px 10px; }
        .block-views-blocknews-block-4 .view-news.recent-articles .view-content .views-row .views-field-field-publication-type span {
          font-size: 14px;
          text-transform: uppercase;
          color: #4b3e38;
          letter-spacing: 1px;
          font-weight: 400;
          line-height: 16px; }
        .block-views-blocknews-block-4 .view-news.recent-articles .view-content .views-row .views-field-title-1 a {
          display: inline;
          font-size: 20px;
          overflow: hidden;
          font-size: 24px;
          line-height: 30px;
          letter-spacing: -0.2px;
          font-weight: 400; }
        .block-views-blocknews-block-4 .view-news.recent-articles .view-content .views-row .views-field-field-date span {
          font-size: 13px;
          line-height: 15px;
          letter-spacing: 1px;
          text-transform: uppercase;
          color: #4b3e38;
          font-weight: 400; }
        .block-views-blocknews-block-4 .view-news.recent-articles .view-content .views-row:first-child {
          margin-left: 0px; }
        .block-views-blocknews-block-4 .view-news.recent-articles .view-content .views-row:last-child {
          margin-right: 0px; }
  .page-view-type-articles .block-views-blocknews-block-4 {
    background: none; }
    .page-view-type-articles .block-views-blocknews-block-4 .view-news.recent-articles {
      padding: 50px 0px;
      max-width: 1180px; }
      .page-view-type-articles .block-views-blocknews-block-4 .view-news.recent-articles .views-row {
        max-width: 365px; }

.view-id-blog.view-display-id-block_5 {
  padding-top: 5rem;
  padding-bottom: 10rem;
  position: relative;
  min-height: 400px;
  max-width: 1180px; }
  @media (min-width: 760px) {
    .view-id-blog.view-display-id-block_5 {
      padding-top: 0rem;
      padding-bottom: 7rem; } }
  .view-id-blog.view-display-id-block_5 .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap; }
    .view-id-blog.view-display-id-block_5 .view-content .views-row {
      max-width: 365px;
      margin: 20px; }
      .view-id-blog.view-display-id-block_5 .view-content .views-row .views-field {
        margin: 4px 0px;
        padding: 0px;
        overflow: hidden;
        font-weight: 600; }
      .view-id-blog.view-display-id-block_5 .view-content .views-row .views-field-field-featured-image {
        margin: 0px 0px 10px; }
      .view-id-blog.view-display-id-block_5 .view-content .views-row .views-field-field-publication-type span {
        font-size: 14px;
        text-transform: uppercase;
        color: #4b3e38;
        letter-spacing: 1px;
        font-weight: 400;
        line-height: 16px; }
      .view-id-blog.view-display-id-block_5 .view-content .views-row .views-field-title a {
        display: inline;
        font-size: 20px;
        overflow: hidden;
        font-size: 24px;
        line-height: 30px;
        letter-spacing: -0.2px;
        font-weight: 400; }
      .view-id-blog.view-display-id-block_5 .view-content .views-row .views-field-created span {
        font-size: 13px;
        line-height: 15px;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #4b3e38;
        font-weight: 400; }
      .view-id-blog.view-display-id-block_5 .view-content .views-row:first-child {
        margin-left: 0px; }
      .view-id-blog.view-display-id-block_5 .view-content .views-row:last-child {
        margin-right: 0px; }

@media (max-width: 1000px) {
  #block-views-blockblog-block-4 {
    padding: 0 20px; }
  .block-views-blockblog-block-4 {
    padding: 0 20px; }
    .block-views-blockblog-block-4 .view-news.recent-articles .view-content .views-row {
      width: 100%; }
      .block-views-blockblog-block-4 .view-news.recent-articles .view-content .views-row:first-child {
        margin: 20px; }
      .block-views-blockblog-block-4 .view-news.recent-articles .view-content .views-row:last-child {
        margin: 20px; } }

@media (max-width: 500px) {
  .block-views-blocknews-block-4 {
    padding: 0 20px; }
    .block-views-blocknews-block-4 .view-news.recent-articles .view-header {
      padding: 0 20px; }
    .block-views-blocknews-block-4 .view-news.recent-articles .view-content .views-row {
      width: 100%; }
      .block-views-blocknews-block-4 .view-news.recent-articles .view-content .views-row:first-child {
        margin: 20px; }
      .block-views-blocknews-block-4 .view-news.recent-articles .view-content .views-row:last-child {
        margin: 20px; }
  .view-id-blog.view-display-id-block_5 .view-content .views-row {
    width: 100%; }
    .view-id-blog.view-display-id-block_5 .view-content .views-row:first-child {
      margin: 20px; }
    .view-id-blog.view-display-id-block_5 .view-content .views-row:last-child {
      margin: 20px; } }

body.page-view-type-pressroom {
  background: #f2f2ef;
  background: url("../images/topo2.png"), #f2f2ef;
  background-size: 1000px 500px;
  background-position: right top;
  background-repeat: no-repeat;
  margin-top: 0px;
  padding-top: 80px; }
  body.page-view-type-pressroom .region-header-alert {
    margin-top: -80px;
    margin-bottom: 80px; }
  body.page-view-type-pressroom .dialog-off-canvas-main-canvas .layout-container {
    background: transparent; }
    body.page-view-type-pressroom .dialog-off-canvas-main-canvas .layout-container header .header-section {
      background: transparent; }
      body.page-view-type-pressroom .dialog-off-canvas-main-canvas .layout-container header .header-section.fixed {
        background: #fff;
        -webkit-transition: background .2s ease-in;
        transition: background .2s ease-in; }
    body.page-view-type-pressroom .dialog-off-canvas-main-canvas .layout-container .preface {
      margin: 50px 0px; }
      body.page-view-type-pressroom .dialog-off-canvas-main-canvas .layout-container .preface .block-pressroom-header {
        max-width: 720px; }
        body.page-view-type-pressroom .dialog-off-canvas-main-canvas .layout-container .preface .block-pressroom-header h1 {
          color: #4b3e38;
          font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
          font-size: 67px;
          line-height: 67px;
          margin-bottom: 30px; }
        body.page-view-type-pressroom .dialog-off-canvas-main-canvas .layout-container .preface .block-pressroom-header p {
          font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
          font-size: 20px;
          line-height: 32px;
          font-weight: 400; }
      body.page-view-type-pressroom .dialog-off-canvas-main-canvas .layout-container .preface .block-general-inquiries {
        margin-top: 25px;
        margin-left: auto; }

.pressroom-page.view {
  margin-top: 13px; }
  .pressroom-page.view .view-header {
    margin-bottom: 2.5rem; }
    .pressroom-page.view .view-header h2 {
      font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
      font-size: 32px;
      font-weight: 400;
      color: #4b3e38; }
  .pressroom-page.view .view-filters {
    border-top: 1px solid #d5d3ce; }
    .pressroom-page.view .view-filters form {
      margin-top: 10px;
      margin-bottom: 10px; }
    .pressroom-page.view .view-filters .form--inline {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-weight: 700;
      font-size: 16px;
      line-height: 20px;
      color: #414141;
      display: flex;
      -ms-flex-flow: wrap;
          flex-flow: wrap; }
      .pressroom-page.view .view-filters .form--inline .form-type-select li {
        margin-right: 30px; }
        .pressroom-page.view .view-filters .form--inline .form-type-select li a {
          color: #777; }
        .pressroom-page.view .view-filters .form--inline .form-type-select li a.bef-link--selected {
          color: #414141;
          border-bottom: 1px solid #f0723a;
          padding-bottom: 6px; }
      .pressroom-page.view .view-filters .form--inline .form-type-textfield {
        width: 180px;
        min-width: 150px;
        margin-left: auto;
        position: relative;
        top: -5px; }
        .pressroom-page.view .view-filters .form--inline .form-type-textfield input {
          min-width: 150px;
          border: none;
          border-bottom: 1px solid #000;
          padding-right: 0px;
          font-size: 16px;
          font-weight: 400; }
        .pressroom-page.view .view-filters .form--inline .form-type-textfield:after {
          content: '';
          background: url(../images/searchIcon.png);
          background-repeat: no-repeat;
          width: 15px;
          height: 15px;
          display: block;
          position: absolute;
          top: 10px;
          right: 5px;
          z-index: 100; }
      .pressroom-page.view .view-filters .form--inline .form-actions.js-form-wrapper {
        display: none; }
  .pressroom-page.view .views-row {
    margin: 25px 0px; }
    .pressroom-page.view .views-row article {
      background: white; }
    .pressroom-page.view .views-row .node__content {
      padding: 10px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column; }
      .pressroom-page.view .views-row .node__content h2 {
        font-size: 30px;
        line-height: 36px;
        font-weight: 400;
        font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
        display: block; }
      .pressroom-page.view .views-row .node__content .field--name-field-pressroom-article-type {
        font-size: 14px;
        color: #515151;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 5px;
        letter-spacing: 1px; }
        .pressroom-page.view .views-row .node__content .field--name-field-pressroom-article-type a {
          color: #515151; }
      .pressroom-page.view .views-row .node__content .field--name-field-date {
        font-size: 13px;
        line-height: 16px;
        text-transform: uppercase;
        color: #777;
        letter-spacing: 0.5px;
        margin-top: 10px; }
    .pressroom-page.view .views-row .views-field-nothing .publication_type {
      font-size: 14px;
      color: #515151;
      font-weight: 600;
      text-transform: uppercase;
      margin-bottom: 5px;
      letter-spacing: 1px; }
      .pressroom-page.view .views-row .views-field-nothing .publication_type a {
        color: #515151; }
    .pressroom-page.view .views-row .views-field-nothing h2 {
      font-size: 30px;
      line-height: 36px;
      font-weight: 400;
      font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
      display: block; }
    .pressroom-page.view .views-row .views-field-nothing .date {
      font-size: 13px;
      line-height: 16px;
      text-transform: uppercase;
      color: #777;
      letter-spacing: 0.5px;
      margin-top: 10px; }

body.page-view-type-pressroom.has-header-alert .layout-container .preface {
  margin: 180px 0 50px; }

body.page-view-type-pressroom.toolbar-horizontal {
  margin-top: 80px; }

@media (max-width: 500px) {
  .page-view-type-pressroom .layout-container .mainWrapper .pressroom-page.view .view-filters .form--inline .form-type-textfield {
    margin: 0px;
    width: 100%;
    margin-top: -15px; }
    .page-view-type-pressroom .layout-container .mainWrapper .pressroom-page.view .view-filters .form--inline .form-type-textfield input {
      width: 100%;
      padding-left: 0px; }
  .page-view-type-pressroom aside.layout-sidebar-second .region-sidebar-second {
    padding: 0; } }

.block-views-blockpressroom-block-1 {
  padding: 30px 0 50px;
  background: url(../images/topo2.png), #f2f2ef;
  background-size: 1000px 500px;
  background-position: right top;
  background-repeat: no-repeat; }
  .block-views-blockpressroom-block-1 .view-display-id-block_1 {
    max-width: 1180px;
    margin: 0 auto; }
    .block-views-blockpressroom-block-1 .view-display-id-block_1 .view-header h2 {
      font-size: 32px;
      font-weight: 400;
      line-height: 46px;
      letter-spacing: -0.5px;
      color: #4b3e36;
      font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif; }
    .block-views-blockpressroom-block-1 .view-display-id-block_1 .view-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: wrap;
          flex-flow: wrap; }
      .block-views-blockpressroom-block-1 .view-display-id-block_1 .view-content .views-row {
        max-width: 360px;
        margin: 20px;
        width: 100%; }
        .block-views-blockpressroom-block-1 .view-display-id-block_1 .view-content .views-row:first-child {
          margin-left: 0px; }
        .block-views-blockpressroom-block-1 .view-display-id-block_1 .view-content .views-row:last-child {
          margin-right: 0px; }
        .block-views-blockpressroom-block-1 .view-display-id-block_1 .view-content .views-row .views-field {
          margin: 10px 0; }
        .block-views-blockpressroom-block-1 .view-display-id-block_1 .view-content .views-row .views-field-field-pressroom-article-type {
          font-size: 14px;
          line-height: 16px;
          letter-spacing: 1px;
          text-transform: uppercase;
          color: #4b3e38; }
        .block-views-blockpressroom-block-1 .view-display-id-block_1 .view-content .views-row .views-field-title {
          font-size: 24px;
          line-height: 30px;
          letter-spacing: -0.2px;
          color: #f0723a; }
        .block-views-blockpressroom-block-1 .view-display-id-block_1 .view-content .views-row .views-field-created {
          text-transform: uppercase;
          letter-spacing: 1px;
          line-height: 15px;
          font-size: 13px;
          color: #4b3e38; }
    .block-views-blockpressroom-block-1 .view-display-id-block_1 .view-footer a {
      font-weight: 700;
      text-transform: uppercase;
      border-bottom: 2px solid #f0723a;
      display: inline-block;
      padding: 4px 15px; }

@media (max-width: 500px) {
  .block-views-blockpressroom-block-1 .view-display-id-block_1 .view-header {
    margin-left: 20px; }
  .block-views-blockpressroom-block-1 .view-display-id-block_1 .view-content .views-row:first-child {
    margin-left: 20px; } }

.page-view-type-articles {
  background: url("../images/topo2.png"), #f2f2ef;
  background-size: 1000px 500px;
  background-position: right 100px;
  background-repeat: no-repeat;
  margin-top: 0px;
  padding-top: 80px; }
  .page-view-type-articles .region-header-alert {
    margin-top: -80px;
    margin-bottom: 80px; }
  .page-view-type-articles .block-views-blockblog-block-3 {
    margin-top: -85px; }
    .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: wrap;
          flex-flow: wrap; }
      .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .view-content {
        max-width: 785px;
        width: 100%; }
        .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .view-content .field--type-image {
          padding: 0px; }
        .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .view-content .views-field-field-featured-video article {
          margin: 0px;
          padding: 0px; }
          .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .view-content .views-field-field-featured-video article .field--name-field-media-file {
            padding: 0px;
            margin: 0px; }
        .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .view-content .views-field-nothing {
          position: relative; }
          .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .view-content .views-field-nothing .fieldWrapper {
            padding: 1rem 0;
            width: 550px;
            position: relative;
            top: -100px;
            margin-bottom: -100px;
            background: white; }
            .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .view-content .views-field-nothing .fieldWrapper.hasVideo {
              top: -150px;
              margin-bottom: -150px; }
            .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .view-content .views-field-nothing .fieldWrapper a {
              display: block;
              font-size: 36px;
              line-height: 40px;
              font-weight: 400;
              font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
              margin: 10px 0; }
            .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .view-content .views-field-nothing .fieldWrapper span {
              line-height: 15px;
              letter-spacing: 1px;
              text-transform: uppercase; }
              .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .view-content .views-field-nothing .fieldWrapper span.publication_type {
                font-size: 14px;
                display: block;
                margin: 10px 0 0; }
              .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .view-content .views-field-nothing .fieldWrapper span.date {
                font-size: 13px; }
      .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .attachment-after {
        margin-top: 100px;
        margin-left: auto;
        width: 350px; }
        .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .attachment-after .view-header h2 {
          font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
          font-size: 32px;
          font-weight: 400;
          line-height: 46px;
          margin-bottom: 10px; }
        .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .attachment-after .view-content {
          margin-bottom: 30px; }
          .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .attachment-after .view-content .views-row {
            padding: 20px 0;
            border-bottom: 1px solid #d5d3ce; }
            .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .attachment-after .view-content .views-row:first-child {
              border-top: 1px solid #d5d3ce; }
            .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .attachment-after .view-content .views-row .views-field-title a {
              font-size: 18px;
              line-height: 22px;
              font-weight: 400;
              letter-spacing: -.13px; }
            .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .attachment-after .view-content .views-row .views-field-created span {
              font-size: 13px;
              line-height: 15px;
              color: #515151;
              letter-spacing: 1px;
              text-transform: uppercase; }
        .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .attachment-after .view-footer a {
          font-size: 14px;
          font-weight: 700;
          line-height: 30px;
          text-align: center;
          border-bottom: 1px solid #f0723a;
          text-transform: uppercase;
          letter-spacing: 1px; }
          .page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .attachment-after .view-footer a:hover {
            text-decoration: none; }

body.page-view-type-articles article.node.node--type-landing-page-v2 .sub-menu {
  display: none; }

body.page-view-type-articles.user-logged-in .region-header-alert {
  margin: 0px; }

@media (max-width: 1180px) {
  body.page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .view-content .field--name-field-media-file {
    padding: 0px; }
    body.page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .view-content .field--name-field-media-file video {
      width: 100%;
      height: auto; }
  body.page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .view-content .views-field-nothing .fieldWrapper,
  body.page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .view-content .views-field-nothing .fieldWrapper.hasVideo {
    top: 0px;
    margin-bottom: 0px;
    padding: 0 20px;
    width: 100%; }
  body.page-view-type-articles .block-views-blockblog-block-3 .view-display-id-block_3 .attachment-after {
    width: 100%;
    padding: 0 20px;
    margin-top: 20px; } }

.articles-view-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1180px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 50px auto 150px;
  position: relative;
  overflow: hidden; }
  .articles-view-block .view-header {
    font-size: 3.2rem; }
    .articles-view-block .view-header h2 {
      font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
      font-size: 32px;
      font-weight: 400;
      line-height: 46px; }
  .articles-view-block .view-filters {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 20px;
    margin-left: 120px;
    position: relative; }
    .articles-view-block .view-filters:before {
      content: 'Select A Filter:';
      display: block;
      position: absolute;
      left: -120px;
      bottom: -35px;
      color: #414141;
      font-weight: 700;
      font-size: 16px; }
    .articles-view-block .view-filters .form-type-select,
    .articles-view-block .view-filters .form-type-textfield {
      background: transparent;
      border: none;
      border-bottom: 1px solid black;
      padding: 0px;
      margin: 8px;
      position: relative;
      max-width: 125px; }
      .articles-view-block .view-filters .form-type-select select,
      .articles-view-block .view-filters .form-type-select input,
      .articles-view-block .view-filters .form-type-textfield select,
      .articles-view-block .view-filters .form-type-textfield input {
        background: transparent;
        font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
        font-size: 16px;
        font-weight: 400;
        border: none;
        line-height: 26px;
        color: #515151;
        height: auto;
        margin: 0px;
        padding: 0px;
        position: relative; }
      .articles-view-block .view-filters .form-type-select input,
      .articles-view-block .view-filters .form-type-textfield input {
        position: relative;
        z-index: 100; }
    .articles-view-block .view-filters .form-type-select:after {
      content: '';
      width: 1px;
      height: 1px;
      display: block;
      position: absolute;
      right: 5px;
      top: 10px;
      z-index: 100;
      border-top: 7px solid #666;
      border-left: 7px solid transparent;
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg); }
    .articles-view-block .view-filters .form-type-textfield:after {
      content: '';
      background: url("../images/searchIcon.png");
      background-repeat: no-repeat;
      width: 15px;
      height: 15px;
      display: block;
      position: absolute;
      top: 10px;
      right: 5px;
      z-index: 100; }
    .articles-view-block .view-filters .form-actions {
      display: none; }
  .articles-view-block .view-content {
    max-width: 720px;
    padding-top: 50px; }
    .articles-view-block .view-content .views-row {
      margin: 30px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
      .articles-view-block .view-content .views-row .views-field-field-featured-image {
        max-width: 200px;
        margin-right: 35px;
        width: 100%; }
      .articles-view-block .view-content .views-row .content-wrapper {
        padding: 10px 0;
        font-size: 13px;
        line-height: 15px;
        letter-spacing: 0.5px;
        text-transform: uppercase; }
        .articles-view-block .view-content .views-row .content-wrapper h2 {
          font-size: 30px;
          font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
          font-weight: 400;
          line-height: 42px;
          margin: .5rem 0 1rem;
          text-transform: none; }
        .articles-view-block .view-content .views-row .content-wrapper .publication {
          font-size: 14px;
          line-height: 16px;
          letter-spacing: 1px; }
  .articles-view-block .attachment-after {
    max-width: 350px;
    margin-left: auto;
    height: calc(100% - 100px);
    margin-top: 1px; }
    .articles-view-block .attachment-after .view-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
      padding-top: 0px; }
  .articles-view-block .pager {
    display: block;
    left: 0px;
    border: none;
    width: 100%;
    max-width: 720px; }
    .articles-view-block .pager .pager__items {
      text-align: left; }

.node--view-mode-teaser-with-article-type > h2 {
  display: none; }

.node--view-mode-teaser-with-article-type .node__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .node--view-mode-teaser-with-article-type .node__content .field--name-field-featured-image {
    max-width: 200px;
    margin-right: 35px;
    width: 100%; }
  .node--view-mode-teaser-with-article-type .node__content .group-content {
    padding: 20px 0; }
    .node--view-mode-teaser-with-article-type .node__content .group-content h2 {
      font-size: 30px;
      font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
      font-weight: 400;
      line-height: 36px;
      margin: .5rem 0 1rem; }
    .node--view-mode-teaser-with-article-type .node__content .group-content .field--name-field-date {
      font-size: 13px;
      line-height: 15px;
      letter-spacing: 0.5px;
      text-transform: uppercase; }
      .node--view-mode-teaser-with-article-type .node__content .group-content .field--name-field-date time {
        font-size: 13px;
        line-height: 15px;
        letter-spacing: 0.5px;
        text-transform: uppercase; }

.articles-view-block .attachment-after .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
  margin-top: 0px; }
  .articles-view-block .attachment-after .views-row .views-field-user-picture {
    margin-right: 20px; }
    .articles-view-block .attachment-after .views-row .views-field-user-picture img {
      width: 75px;
      height: 75px;
      border-radius: 50%; }
  .articles-view-block .attachment-after .views-row .views-field-nothing {
    margin: 20px 0px 0px 0px; }
    .articles-view-block .attachment-after .views-row .views-field-nothing .field-content a, .articles-view-block .attachment-after .views-row .views-field-nothing .field-content span.user_name {
      font-size: 18px;
      line-height: 23px;
      display: block;
      color: #f0723a; }
    .articles-view-block .attachment-after .views-row .views-field-nothing .field-content span.job_title {
      font-size: 12px;
      line-height: 14px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      color: #4b3e38; }

.articles-view-block .attachment-after .webform-ajax-form-wrapper {
  margin: 40px 0px 20px; }
  .articles-view-block .attachment-after .webform-ajax-form-wrapper .webform-submission-newsletter-form {
    margin: 0px;
    padding: 0px; }
    .articles-view-block .attachment-after .webform-ajax-form-wrapper .webform-submission-newsletter-form .form-item.form-type-textfield {
      width: 100%;
      margin-bottom: 20px; }
      .articles-view-block .attachment-after .webform-ajax-form-wrapper .webform-submission-newsletter-form .form-item.form-type-textfield input {
        margin-top: 15px; }
      .articles-view-block .attachment-after .webform-ajax-form-wrapper .webform-submission-newsletter-form .form-item.form-type-textfield label, .articles-view-block .attachment-after .webform-ajax-form-wrapper .webform-submission-newsletter-form .form-item.form-type-textfield .field .field-label, .field .articles-view-block .attachment-after .webform-ajax-form-wrapper .webform-submission-newsletter-form .form-item.form-type-textfield .field-label {
        font-size: 16px;
        padding-top: 5px; }
    .articles-view-block .attachment-after .webform-ajax-form-wrapper .webform-submission-newsletter-form .form-item.form-type-email {
      width: 100%; }
      .articles-view-block .attachment-after .webform-ajax-form-wrapper .webform-submission-newsletter-form .form-item.form-type-email input[type="email"] {
        margin-top: 15px; }
      .articles-view-block .attachment-after .webform-ajax-form-wrapper .webform-submission-newsletter-form .form-item.form-type-email label, .articles-view-block .attachment-after .webform-ajax-form-wrapper .webform-submission-newsletter-form .form-item.form-type-email .field .field-label, .field .articles-view-block .attachment-after .webform-ajax-form-wrapper .webform-submission-newsletter-form .form-item.form-type-email .field-label {
        font-size: 16px;
        padding-top: 5px; }
    .articles-view-block .attachment-after .webform-ajax-form-wrapper .webform-submission-newsletter-form .form-actions.form-wrapper {
      display: block;
      margin-top: 25px; }

.page-view-type-articles #block-views-block-blog-block-2 .view-header {
  margin-top: 25px; }

.page-view-type-articles #block-views-block-blog-block-2 .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .page-view-type-articles #block-views-block-blog-block-2 .view-content .views-row {
    max-width: 350px;
    margin: 20px; }
    .page-view-type-articles #block-views-block-blog-block-2 .view-content .views-row .views-field-title a {
      font-size: 24px;
      font-weight: 400;
      line-height: 30px;
      letter-spacing: -0.2px;
      text-transform: none; }
    .page-view-type-articles #block-views-block-blog-block-2 .view-content .views-row .views-field-created {
      text-transform: uppercase;
      font-size: 13px;
      line-height: 15px;
      letter-spacing: 1px;
      margin-top: 8px; }

.page-view-type-articles #about-safaris {
  display: none; }

@media (max-width: 1000px) {
  .articles-view-block .attachment-after {
    max-width: 100%;
    margin-top: 0px;
    width: 100%; }
    .articles-view-block .attachment-after .view-content .views-row {
      width: 50%; } }

@media (max-width: 500px) {
  .articles-view-block .view-header {
    padding-left: 20px; }
  .articles-view-block .view-filters {
    margin-left: 0px;
    padding-left: 20px; }
    .articles-view-block .view-filters form {
      margin-left: -8px;
      overflow: hidden; }
    .articles-view-block .view-filters:before {
      display: none; }
  .articles-view-block .view-content {
    padding: 0 20px; }
    .articles-view-block .view-content .views-row {
      -ms-flex-flow: wrap;
          flex-flow: wrap; }
  .articles-view-block .attachment-after {
    max-width: 100%;
    margin-top: 0px; }
    .articles-view-block .attachment-after .view-content .views-row {
      width: 50%; } }

#webform-submission-apply-for-a-position-at-awf-add-form h4 {
  color: #329a94;
  font-size: 2.3rem;
  font-weight: 400;
  margin: 0 0 1.5rem 0; }

#webform-submission-apply-for-a-position-at-awf-add-form #edit-header {
  margin-bottom: -2rem; }

#webform-submission-apply-for-a-position-at-awf-add-form .form-item {
  background: white;
  padding: 2rem; }

#webform-submission-apply-for-a-position-at-awf-add-form .webform-progress {
  display: none; }

.webform-submission-leadership-gift-form-form,
.webform-submission-main-donate-form-form,
.webform-submission-get-involved-form {
  background-color: #ddd;
  min-height: 360px;
  position: relative; }
  .webform-submission-leadership-gift-form-form .fieldset-legend,
  .webform-submission-main-donate-form-form .fieldset-legend,
  .webform-submission-get-involved-form .fieldset-legend {
    display: none; }
  .webform-submission-leadership-gift-form-form .form-item,
  .webform-submission-main-donate-form-form .form-item,
  .webform-submission-get-involved-form .form-item {
    border: 0;
    position: relative; }
    .webform-submission-leadership-gift-form-form .form-item p,
    .webform-submission-main-donate-form-form .form-item p,
    .webform-submission-get-involved-form .form-item p {
      font-size: 1.6rem; }
  .webform-submission-leadership-gift-form-form .form-checkboxes .form-item,
  .webform-submission-leadership-gift-form-form .form-radios .form-item,
  .webform-submission-main-donate-form-form .form-checkboxes .form-item,
  .webform-submission-main-donate-form-form .form-radios .form-item,
  .webform-submission-get-involved-form .form-checkboxes .form-item,
  .webform-submission-get-involved-form .form-radios .form-item {
    margin-top: 0.4em;
    margin-bottom: 0.4em; }
  .webform-submission-leadership-gift-form-form .form-type-radio,
  .webform-submission-main-donate-form-form .form-type-radio,
  .webform-submission-get-involved-form .form-type-radio {
    display: inline;
    height: 4rem; }
    .webform-submission-leadership-gift-form-form .form-type-radio label, .webform-submission-leadership-gift-form-form .form-type-radio .field .field-label, .field .webform-submission-leadership-gift-form-form .form-type-radio .field-label,
    .webform-submission-main-donate-form-form .form-type-radio label,
    .webform-submission-main-donate-form-form .form-type-radio .field .field-label,
    .field .webform-submission-main-donate-form-form .form-type-radio .field-label,
    .webform-submission-get-involved-form .form-type-radio label,
    .webform-submission-get-involved-form .form-type-radio .field .field-label,
    .field .webform-submission-get-involved-form .form-type-radio .field-label {
      padding-left: 3px;
      padding-right: 3px;
      padding-top: 5px; }
  .webform-submission-leadership-gift-form-form label.option, .webform-submission-leadership-gift-form-form .field .option.field-label, .field .webform-submission-leadership-gift-form-form .option.field-label,
  .webform-submission-main-donate-form-form label.option,
  .webform-submission-main-donate-form-form .field .option.field-label,
  .field .webform-submission-main-donate-form-form .option.field-label,
  .webform-submission-get-involved-form label.option,
  .webform-submission-get-involved-form .field .option.field-label,
  .field .webform-submission-get-involved-form .option.field-label {
    width: auto; }
  .webform-submission-leadership-gift-form-form input,
  .webform-submission-main-donate-form-form input,
  .webform-submission-get-involved-form input {
    background-color: #edece9;
    border: 2px solid #329a94;
    color: #4B3E38;
    float: left;
    font-size: 22px;
    font-weight: 700;
    height: 50px;
    padding-left: 30px;
    width: 100%;
    max-width: 275px; }
  .webform-submission-leadership-gift-form-form input[type="radio"] + label, .webform-submission-leadership-gift-form-form .field input[type="radio"] + .field-label, .field .webform-submission-leadership-gift-form-form input[type="radio"] + .field-label,
  .webform-submission-main-donate-form-form input[type="radio"] + label,
  .webform-submission-main-donate-form-form .field input[type="radio"] + .field-label,
  .field .webform-submission-main-donate-form-form input[type="radio"] + .field-label,
  .webform-submission-get-involved-form input[type="radio"] + label,
  .webform-submission-get-involved-form .field input[type="radio"] + .field-label,
  .field .webform-submission-get-involved-form input[type="radio"] + .field-label {
    position: relative;
    display: inline;
    font-weight: 700 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: normal;
    cursor: pointer; }
  .webform-submission-leadership-gift-form-form input[type="radio"] + label::before, .webform-submission-leadership-gift-form-form .field input[type="radio"] + .field-label::before, .field .webform-submission-leadership-gift-form-form input[type="radio"] + .field-label::before,
  .webform-submission-main-donate-form-form input[type="radio"] + label::before,
  .webform-submission-main-donate-form-form .field input[type="radio"] + .field-label::before,
  .field .webform-submission-main-donate-form-form input[type="radio"] + .field-label::before,
  .webform-submission-get-involved-form input[type="radio"] + label::before,
  .webform-submission-get-involved-form .field input[type="radio"] + .field-label::before,
  .field .webform-submission-get-involved-form input[type="radio"] + .field-label::before {
    background-color: transparent;
    background-image: url("../images/radio-off.png");
    background-position: center center;
    border: 0;
    width: 25px;
    height: 27px;
    background-size: contain;
    margin-right: 0.5rem;
    margin-bottom: -1rem; }
  .webform-submission-leadership-gift-form-form input[type="radio"]:checked + label::before, .webform-submission-leadership-gift-form-form .field input[type="radio"]:checked + .field-label::before, .field .webform-submission-leadership-gift-form-form input[type="radio"]:checked + .field-label::before,
  .webform-submission-main-donate-form-form input[type="radio"]:checked + label::before,
  .webform-submission-main-donate-form-form .field input[type="radio"]:checked + .field-label::before,
  .field .webform-submission-main-donate-form-form input[type="radio"]:checked + .field-label::before,
  .webform-submission-get-involved-form input[type="radio"]:checked + label::before,
  .webform-submission-get-involved-form .field input[type="radio"]:checked + .field-label::before,
  .field .webform-submission-get-involved-form input[type="radio"]:checked + .field-label::before {
    background-image: url("../images/radio-on.png"); }
  .webform-submission-leadership-gift-form-form .field-prefix,
  .webform-submission-main-donate-form-form .field-prefix,
  .webform-submission-get-involved-form .field-prefix {
    color: #8e8e8e;
    font-size: 29px;
    left: 12px;
    position: absolute;
    top: 0px; }
  .webform-submission-leadership-gift-form-form ul.check,
  .webform-submission-main-donate-form-form ul.check,
  .webform-submission-get-involved-form ul.check {
    list-style: none; }
  .webform-submission-leadership-gift-form-form ul.check li,
  .webform-submission-main-donate-form-form ul.check li,
  .webform-submission-get-involved-form ul.check li {
    color: #696969;
    font-size: 14px;
    margin-bottom: 10px; }
  .webform-submission-leadership-gift-form-form ul.check li::before,
  .webform-submission-main-donate-form-form ul.check li::before,
  .webform-submission-get-involved-form ul.check li::before {
    background-color: transparent;
    background-size: contain;
    background-image: url("../images/check.png");
    background-position: center center;
    border-radius: 0;
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 0.5rem; }
  .webform-submission-leadership-gift-form-form .form-type-number,
  .webform-submission-main-donate-form-form .form-type-number,
  .webform-submission-get-involved-form .form-type-number {
    display: inline-block;
    margin: 0; }
    .webform-submission-leadership-gift-form-form .form-type-number label, .webform-submission-leadership-gift-form-form .form-type-number .field .field-label, .field .webform-submission-leadership-gift-form-form .form-type-number .field-label,
    .webform-submission-main-donate-form-form .form-type-number label,
    .webform-submission-main-donate-form-form .form-type-number .field .field-label,
    .field .webform-submission-main-donate-form-form .form-type-number .field-label,
    .webform-submission-get-involved-form .form-type-number label,
    .webform-submission-get-involved-form .form-type-number .field .field-label,
    .field .webform-submission-get-involved-form .form-type-number .field-label {
      display: none; }
  .webform-submission-leadership-gift-form-form .form-number:focus,
  .webform-submission-main-donate-form-form .form-number:focus,
  .webform-submission-get-involved-form .form-number:focus {
    -webkit-box-shadow: 0 0 6px #666;
            box-shadow: 0 0 6px #666; }
  .webform-submission-leadership-gift-form-form .form-actions,
  .webform-submission-main-donate-form-form .form-actions,
  .webform-submission-get-involved-form .form-actions {
    position: relative; }
    .webform-submission-leadership-gift-form-form .form-actions:before,
    .webform-submission-main-donate-form-form .form-actions:before,
    .webform-submission-get-involved-form .form-actions:before {
      content: '';
      background-image: url("../images/heart.png");
      background-position: center center;
      background-repeat: no-repeat;
      border-radius: 0;
      width: 22px;
      height: 22px;
      background-size: contain;
      position: absolute;
      left: 3rem;
      display: inline-block;
      z-index: 3;
      margin-top: 1.25rem; }
  .webform-submission-leadership-gift-form-form .webform-button--submit,
  .webform-submission-main-donate-form-form .webform-button--submit,
  .webform-submission-get-involved-form .webform-button--submit {
    background-color: #329a94;
    color: #fff;
    font-size: 1.6rem;
    text-transform: uppercase;
    max-width: 175px; }
    .webform-submission-leadership-gift-form-form .webform-button--submit:before,
    .webform-submission-main-donate-form-form .webform-button--submit:before,
    .webform-submission-get-involved-form .webform-button--submit:before {
      content: '';
      background-image: url("../images/heart.png");
      background-position: center center;
      border-radius: 0;
      width: 22px;
      height: 22px;
      background-size: contain;
      margin-right: 0.5rem; }
  .webform-submission-leadership-gift-form-form input:hover[type="submit"],
  .webform-submission-main-donate-form-form input:hover[type="submit"],
  .webform-submission-get-involved-form input:hover[type="submit"] {
    background-color: #329a94; }
  .webform-submission-leadership-gift-form-form .webform-flexbox,
  .webform-submission-main-donate-form-form .webform-flexbox,
  .webform-submission-get-involved-form .webform-flexbox {
    margin: 0; }
    @media (min-width: 760px) {
      .webform-submission-leadership-gift-form-form .webform-flexbox,
      .webform-submission-main-donate-form-form .webform-flexbox,
      .webform-submission-get-involved-form .webform-flexbox {
        margin: 0 -.5em; } }
    .webform-submission-leadership-gift-form-form .webform-flexbox .webform-flexbox,
    .webform-submission-main-donate-form-form .webform-flexbox .webform-flexbox,
    .webform-submission-get-involved-form .webform-flexbox .webform-flexbox {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0;
      padding: 2rem; }
      @media (min-width: 760px) {
        .webform-submission-leadership-gift-form-form .webform-flexbox .webform-flexbox,
        .webform-submission-main-donate-form-form .webform-flexbox .webform-flexbox,
        .webform-submission-get-involved-form .webform-flexbox .webform-flexbox {
          padding: 2rem 0; } }
  .webform-submission-leadership-gift-form-form .webform-flex--container,
  .webform-submission-main-donate-form-form .webform-flex--container,
  .webform-submission-get-involved-form .webform-flex--container {
    height: 100%; }
  .webform-submission-leadership-gift-form-form #edit-flexbox-left,
  .webform-submission-main-donate-form-form #edit-flexbox-left,
  .webform-submission-get-involved-form #edit-flexbox-left {
    background: #fff;
    padding: 2rem;
    height: 100%; }
  .webform-submission-leadership-gift-form-form #edit-currency-explanation,
  .webform-submission-main-donate-form-form #edit-currency-explanation,
  .webform-submission-get-involved-form #edit-currency-explanation {
    visibility: hidden; }
    .webform-submission-leadership-gift-form-form #edit-currency-explanation p,
    .webform-submission-main-donate-form-form #edit-currency-explanation p,
    .webform-submission-get-involved-form #edit-currency-explanation p {
      margin: 0; }
  .webform-submission-leadership-gift-form-form .webform-flex.webform-flex--1:nth-child(2),
  .webform-submission-main-donate-form-form .webform-flex.webform-flex--1:nth-child(2),
  .webform-submission-get-involved-form .webform-flex.webform-flex--1:nth-child(2) {
    width: 55%; }
  .webform-submission-leadership-gift-form-form .webform-flex.webform-flex--1:nth-child(3),
  .webform-submission-main-donate-form-form .webform-flex.webform-flex--1:nth-child(3),
  .webform-submission-get-involved-form .webform-flex.webform-flex--1:nth-child(3) {
    position: relative; }
    @media (min-width: 760px) {
      .webform-submission-leadership-gift-form-form .webform-flex.webform-flex--1:nth-child(3),
      .webform-submission-main-donate-form-form .webform-flex.webform-flex--1:nth-child(3),
      .webform-submission-get-involved-form .webform-flex.webform-flex--1:nth-child(3) {
        width: 25%;
        right: 5%;
        position: absolute;
        top: 27%; } }
    @media (min-width: 1024px) {
      .webform-submission-leadership-gift-form-form .webform-flex.webform-flex--1:nth-child(3),
      .webform-submission-main-donate-form-form .webform-flex.webform-flex--1:nth-child(3),
      .webform-submission-get-involved-form .webform-flex.webform-flex--1:nth-child(3) {
        right: 8%;
        top: 30%; } }
  .article-wrapper .webform-submission-leadership-gift-form-form .webform-flex.webform-flex--1:nth-child(3), .article-wrapper
  .webform-submission-main-donate-form-form .webform-flex.webform-flex--1:nth-child(3), .article-wrapper
  .webform-submission-get-involved-form .webform-flex.webform-flex--1:nth-child(3) {
    position: relative;
    right: 0;
    width: 100%; }
  .article-wrapper .webform-submission-leadership-gift-form-form #edit-currency-explanation, .article-wrapper
  .webform-submission-main-donate-form-form #edit-currency-explanation, .article-wrapper
  .webform-submission-get-involved-form #edit-currency-explanation {
    height: 4rem; }

/*
.block-webform-block {
	.page-view-type-pressroom & {
		margin: 2rem;
		padding: 2rem;
		background: url('../images/topo1.png') #423630;
		background-position: 0px -25px;
		.form-type-webform-markup {
			margin: 0px;
			h4 {
				color: #fff;
				font-size: 32px;
				font-weight: 400;
				font-family: $crimson;
				line-height: 40px;
			}
		}
		input[type="text"],
		input[type="email"], {
			background: transparent;
			border: none;
			border-bottom: 1px solid #fff;
			padding: 0 0 5px 0;
			color: #999;
			font-size: 16px;
		}
		input[type="submit"] {
			margin-top: 10px;
		}
	}
}
*/
.page-view-type-articles .webform-ajax-form-wrapper,
.page-view-type-pressroom .webform-ajax-form-wrapper, .page-view-type-articles
.webform-submission-newsletter-form,
.page-view-type-pressroom
.webform-submission-newsletter-form {
  margin: 2rem;
  margin-top: 30px;
  padding: 2rem;
  background: url("../images/topo3.png") #423630;
  background-position: 0px -25px; }
  .page-view-type-articles .webform-ajax-form-wrapper .form-type-webform-markup,
  .page-view-type-pressroom .webform-ajax-form-wrapper .form-type-webform-markup, .page-view-type-articles
  .webform-submission-newsletter-form .form-type-webform-markup,
  .page-view-type-pressroom
  .webform-submission-newsletter-form .form-type-webform-markup {
    margin: 0px; }
    .page-view-type-articles .webform-ajax-form-wrapper .form-type-webform-markup h4,
    .page-view-type-pressroom .webform-ajax-form-wrapper .form-type-webform-markup h4, .page-view-type-articles
    .webform-submission-newsletter-form .form-type-webform-markup h4,
    .page-view-type-pressroom
    .webform-submission-newsletter-form .form-type-webform-markup h4 {
      color: #fff;
      font-size: 32px;
      font-weight: 400;
      font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
      line-height: 40px; }
  .page-view-type-articles .webform-ajax-form-wrapper input[type="text"],
  .page-view-type-articles .webform-ajax-form-wrapper input[type="email"],
  .page-view-type-pressroom .webform-ajax-form-wrapper input[type="text"],
  .page-view-type-pressroom .webform-ajax-form-wrapper input[type="email"], .page-view-type-articles
  .webform-submission-newsletter-form input[type="text"],
  .page-view-type-articles
  .webform-submission-newsletter-form input[type="email"],
  .page-view-type-pressroom
  .webform-submission-newsletter-form input[type="text"],
  .page-view-type-pressroom
  .webform-submission-newsletter-form input[type="email"] {
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    padding: 0 0 5px 0;
    color: #999;
    font-size: 16px; }
  .page-view-type-articles .webform-ajax-form-wrapper input[type="submit"],
  .page-view-type-pressroom .webform-ajax-form-wrapper input[type="submit"], .page-view-type-articles
  .webform-submission-newsletter-form input[type="submit"],
  .page-view-type-pressroom
  .webform-submission-newsletter-form input[type="submit"] {
    margin-top: 10px; }

.page-node-type-blog .block-sign-up-for-our-news-letter-cta .field--name-body,
.page-node-type-news .block-sign-up-for-our-news-letter-cta .field--name-body {
  max-width: 780px;
  margin: 0 auto 60px;
  border-top: 1px solid #d5d3ce;
  border-bottom: 1px solid #d5d3ce; }
  .page-node-type-blog .block-sign-up-for-our-news-letter-cta .field--name-body p,
  .page-node-type-news .block-sign-up-for-our-news-letter-cta .field--name-body p {
    font-size: 32px;
    line-height: 46px;
    letter-spacing: -.5px;
    text-align: center;
    margin: 20px 0 25px;
    font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
    color: #4b3e38; }
    .page-node-type-blog .block-sign-up-for-our-news-letter-cta .field--name-body p a,
    .page-node-type-news .block-sign-up-for-our-news-letter-cta .field--name-body p a {
      display: inline-block;
      font-size: 14px;
      letter-spacing: 1px;
      padding: 0px 10px;
      line-height: 30px;
      margin-left: 20px;
      background: #f0723a;
      color: #fff;
      position: relative;
      font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
      text-transform: uppercase;
      top: -3px; }

@media (max-width: 500px) {
  .page-view-type-pressroom .webform-ajax-form-wrapper {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px; } }

body.page-node-type-blog {
  background: #f2f2ef;
  background: url("../images/topo2.png"), #f2f2ef;
  background-size: 1000px 500px;
  background-position: right top;
  background-repeat: no-repeat; }
  body.page-node-type-blog .dialog-off-canvas-main-canvas .region-header-alert {
    margin: 0px; }
    .user-logged-in body.page-node-type-blog .dialog-off-canvas-main-canvas .region-header-alert {
      margin-top: -69px;
      margin-bottom: 69px; }
  body.page-node-type-blog .dialog-off-canvas-main-canvas .layout-container,
  body.page-node-type-blog .dialog-off-canvas-main-canvas header .header-section {
    background: transparent; }
    body.page-node-type-blog .dialog-off-canvas-main-canvas .layout-container .fixed,
    body.page-node-type-blog .dialog-off-canvas-main-canvas header .header-section .fixed {
      background: #fff;
      -webkit-transition: background .2s ease-in;
      transition: background .2s ease-in; }
  body.page-node-type-blog .dialog-off-canvas-main-canvas main {
    background: white;
    margin-top: 350px; }
    body.page-node-type-blog .dialog-off-canvas-main-canvas main .layout-content {
      position: relative;
      top: -300px;
      margin-bottom: -300px; }
      body.page-node-type-blog .dialog-off-canvas-main-canvas main .layout-content article {
        background: transparent; }
      body.page-node-type-blog .dialog-off-canvas-main-canvas main .layout-content .block-page-title-block {
        display: none; }
      body.page-node-type-blog .dialog-off-canvas-main-canvas main .layout-content .block-system-main-block .field--name-field-display-title h1 {
        font-size: 64px;
        font-weight: 400;
        letter-spacing: -0.96px;
        line-height: 67px; }
      body.page-node-type-blog .dialog-off-canvas-main-canvas main .layout-content .block-system-main-block .field--name-field-date {
        margin: 0px; }
      body.page-node-type-blog .dialog-off-canvas-main-canvas main .layout-content .block-system-main-block .field--name-field-featured-image {
        margin: 0px; }
        body.page-node-type-blog .dialog-off-canvas-main-canvas main .layout-content .block-system-main-block .field--name-field-featured-image article {
          padding-top: 0px; }
      body.page-node-type-blog .dialog-off-canvas-main-canvas main .layout-content .block-system-main-block .field--name-field-publication-type a {
        font-weight: 700;
        line-height: 24px;
        letter-spacing: 0.05em;
        text-transform: uppercase; }
  body.page-node-type-blog .body-group {
    max-width: 780px;
    margin: 0 auto; }
    body.page-node-type-blog .body-group article {
      width: auto; }
      body.page-node-type-blog .body-group article .field--name-field-caption {
        margin-top: 0px;
        padding: 0px; }
      body.page-node-type-blog .body-group article.align-left {
        float: left;
        margin: -15px 35px 15px -200px;
        max-width: 500px; }
      body.page-node-type-blog .body-group article.align-right {
        float: right;
        margin: -15px -200px 15px 35px;
        max-width: 500px; }
      body.page-node-type-blog .body-group article.align-center {
        float: none;
        margin: 0px -200px 15px -200px; }

body.path-notfrontpage.page-node-type-blog {
  margin-top: 0px; }

body.path-notfrontpage.page-node-type-blog.user-logged-in {
  margin-top: 69px; }

body.page-node-type-blog.user-logged-in .region-header-alert {
  margin-top: -69px;
  margin-bottom: 69px; }

@media (max-width: 500px) {
  body.page-node-type-blog .region-content .body-group article.align-left {
    margin: 0px; }
  body.page-node-type-blog .region-content .body-group article.align-right {
    margin: 0px; }
  body.page-node-type-blog .region-content .body-group article.align-center {
    margin: 0 -20px 0 -20px; } }

.node--type-career {
  width: 100%;
  max-width: 700px; }
  .node--type-career .left,
  .node--type-career .right {
    width: 100%; }
  .node--type-career .blog-details {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-top: 0.5rem; }
  .node--type-career .bottom-info {
    padding-top: 10px;
    padding-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 500px) {
      .node--type-career .bottom-info {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .node--type-career .bottom-info .date {
      text-align: right;
      width: 100%; }
  .node--type-career .field--name-field-date,
  .node--type-career .field--name-field-location,
  .node--type-career .field--name-body,
  .node--type-career .learn-more {
    display: inline-block; }
  .node--type-career .field--name-field-location {
    margin: 0.25rem 0; }
  .node--type-career .country--icon::before,
  .node--type-career .calendar--icon::before {
    background-size: 27px 29px;
    display: inline-block;
    content: '';
    margin-right: 8px;
    width: 27px;
    height: 29px; }
  .node--type-career.node--view-mode-full .blog-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-top: 7px;
    margin-bottom: 7px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 760px) {
      .node--type-career.node--view-mode-full .blog-details {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .node--type-career.node--view-mode-full .blog-details {
    min-height: 105px;
    padding-top: 2rem; }
  .node--type-career.node--view-mode-full .left span {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: inline-block;
    width: 100%; }
  .node--type-career.node--view-mode-full .right {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 2rem; }
  .node--type-career.node--view-mode-full .field--name-body {
    padding: 0 2rem;
    margin: 0; }
  .node--type-career.node--view-mode-full .field--name-field-date {
    display: inline; }
  .node--type-career.node--view-mode-full .all {
    text-align: right;
    display: block;
    font-size: 2.25rem; }
  .node--type-career.node--view-mode-full .datetime {
    margin-left: 0.5rem; }

.page-node-type-country .land-block .two-col {
  padding: 0; }
  .page-node-type-country .land-block .two-col .left,
  .page-node-type-country .land-block .two-col .right {
    width: 100%;
    max-width: 100%; }
    @media (min-width: 760px) {
      .page-node-type-country .land-block .two-col .left,
      .page-node-type-country .land-block .two-col .right {
        width: 50%; } }
  .page-node-type-country .land-block .two-col .left {
    padding: 2rem; }

.page-node-type-country .heading-bar {
  background: #dad9d4;
  padding: 12px 10px; }
  .page-node-type-country .heading-bar p {
    margin: 0; }

.page-node-type-country .gotmap {
  height: 100%; }

.page-node-type-country .article-block {
  margin-bottom: 20px; }

.page-node-type-country .field--name-field-solution-bullet-heading .field__item {
  font-weight: 600; }

.page-node-type-country .facts {
  font-size: 1.6rem; }
  .page-node-type-country .facts h2.header {
    color: #333;
    font-size: 1.6rem;
    font-weight: 600;
    margin: 0 0 0 5.75rem; }

.page-node-type-donate-page .region.region-sidebar-second > div {
  margin-bottom: 2rem; }

.page-node-type-donate-page .view-supplemental {
  margin-bottom: 0; }

.page-node-type-landing-page .article-block {
  margin-bottom: 20px; }

.page-node-type-landing-page .field--name-field-solution-bullet-heading .field__item {
  font-weight: 600; }

.page-node-type-landing-page .facts {
  font-size: 1.6rem; }
  .page-node-type-landing-page .facts h2.header {
    color: #333;
    font-size: 1.6rem;
    font-weight: 600;
    margin: 0 0 0 5.75rem; }

.landing-overview .field--name-title {
  visibility: hidden; }

.landing-overview .region-content-preface {
  position: relative;
  color: #fff;
  min-height: 250px;
  overflow: hidden; }
  @media (min-width: 1024px) {
    .landing-overview .region-content-preface {
      min-height: 350px;
      overflow: visible; } }
  .landing-overview .region-content-preface:before {
    content: "";
    background: #322c2a url("../images/hero/brown-pattern.jpg") 0 0 repeat;
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 220vw;
    margin-left: -100vw;
    overflow: hidden; }
  .landing-overview .region-content-preface h1,
  .landing-overview .region-content-preface h6 {
    color: #c84942; }

.page-node-type-landscape .article-block {
  margin-bottom: 20px; }

.page-node-type-landscape .field--name-field-bullet-point-icon .field__item,
.page-node-type-landscape .field--name-field-solution-bullet-heading .field__item {
  font-weight: 600; }

.page-node-type-landscape .facts {
  font-size: 1.6rem; }
  .page-node-type-landscape .facts h2.header {
    color: #333;
    font-size: 1.6rem;
    font-weight: 600;
    margin: 0 0 0 5.75rem; }

/*

.page-node-type-pressroom {
	.layout-container {
		background: transparent;
		.preface {
			min-height: 0px;
		}
	}
	.region-content {
		max-width: 1180px;
		.block-page-title-block {
			display: none;
		}
		.block-main-page-content {
			max-width: 780px;
			margin: 0 auto;
			.node__content {
				.field--name-field-pressroom-article-type {
					color: $orange;
					font-size: 16px;
					line-height: 24px;
					letter-spacing: .5px;
					text-transform: uppercase;
					font-weight: bold;
					margin-bottom: 20px;
				}
				.field--name-field-date {
					margin: 30px 0 50px;
					font-size: 16px;
					line-height: 20px;
					letter-spacing: -.1px;
					color: #322c2a;
				}
			}
		}
	}
	#block-webform {
		background: url('../../src/svg/pattern_EmailSignup.svg') #4b3e36 no-repeat;
		background-size: 125% 92%;
		background-position: 350px 30px;
	}
}

*/
.page-node-type-safari .field--name-field-schedule-paragraph .paragraph--type--schedule {
  border-top: solid 1px #e5e5e5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 125px;
  position: relative;
  padding-top: 15px; }
  @media (min-width: 760px) {
    .page-node-type-safari .field--name-field-schedule-paragraph .paragraph--type--schedule {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.page-node-type-safari .field--name-field-schedule-paragraph .field--name-field-schedule-day {
  background: #892554;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 120px;
  min-width: 120px;
  min-height: 120px;
  margin-right: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 760px) {
    .page-node-type-safari .field--name-field-schedule-paragraph .field--name-field-schedule-day {
      background-image: url("../images/schedule.png");
      background-size: 120px 120px;
      background-repeat: no-repeat; } }

.page-node-type-safari .field--name-field-solutions .field__label,
.page-node-type-safari .field--name-field-challenges .field__label {
  color: #c0bdb4;
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.4rem;
  margin: 0 0 .8rem; }

.page-node-type-safari .content-wrapper-top > div {
  margin: .25rem 2rem 1.5rem 0; }
  .page-node-type-safari .content-wrapper-top > div .field__item {
    display: inline; }

.page-node-type-safari .safari_leader h3 {
  font-family: "Crimson Text",Georgia,"Times New Roman","DejaVu Serif",serif; }

.page-node-type-safari .safari_leader__col {
  padding: 0 3rem; }

.page-node-type-species,
.page-node-type-landing-page-v2 {
  color: #4B3E36; }
  .page-node-type-species .preface,
  .page-node-type-landing-page-v2 .preface {
    margin-top: -10rem; }
  .page-node-type-species h2,
  .page-node-type-landing-page-v2 h2 {
    font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
    font-size: 4.2rem;
    font-weight: 400;
    line-height: 4.6rem;
    letter-spacing: -0.46px;
    margin-bottom: 2rem; }
  .page-node-type-species .field--name-field-body h2,
  .page-node-type-species h2.subhead,
  .page-node-type-species .solutions .field--name-field-solution-heading,
  .page-node-type-landing-page-v2 .solutions .page-node-type-species .field--name-field-solution-heading,
  .page-node-type-landing-page-v2 .field--name-field-body h2,
  .page-node-type-landing-page-v2 h2.subhead,
  .page-node-type-species .solutions .page-node-type-landing-page-v2 .field--name-field-solution-heading,
  .page-node-type-landing-page-v2 .solutions .field--name-field-solution-heading {
    border-bottom: 1px solid #C7C4BB;
    font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 3rem;
    padding-bottom: 2rem; }
  .page-node-type-species #block-awf-page-title,
  .page-node-type-landing-page-v2 #block-awf-page-title {
    display: none; }
  .page-node-type-species .two-col,
  .page-node-type-landing-page-v2 .two-col {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .page-node-type-species .left,
  .page-node-type-species .right,
  .page-node-type-landing-page-v2 .left,
  .page-node-type-landing-page-v2 .right {
    width: 100%;
    max-width: 100%; }
  @media (min-width: 1024px) {
    .page-node-type-species .left,
    .page-node-type-landing-page-v2 .left {
      max-width: 600px; } }
  .page-node-type-species .right,
  .page-node-type-landing-page-v2 .right {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0; }
    @media (min-width: 1024px) {
      .page-node-type-species .right,
      .page-node-type-landing-page-v2 .right {
        margin-left: 2rem;
        max-width: 500px; } }
  .page-node-type-species .menu-container,
  .page-node-type-landing-page-v2 .menu-container {
    width: 100%;
    z-index: 5; }
  .page-node-type-species .sticky-nav,
  .page-node-type-landing-page-v2 .sticky-nav {
    position: fixed;
    top: 100px;
    left: 0; }
    .page-node-type-species .sticky-nav .sub-menu,
    .page-node-type-landing-page-v2 .sticky-nav .sub-menu {
      margin-top: 0; }
  .page-node-type-species .sub-menu,
  .page-node-type-landing-page-v2 .sub-menu {
    width: 100vw;
    max-width: 1240px;
    padding: 0 1rem;
    position: relative;
    z-index: 1;
    background: #4b3e38;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    margin-top: -2rem; }
    .page-node-type-species .sub-menu:before,
    .page-node-type-landing-page-v2 .sub-menu:before {
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      left: calc(0px - 2rem - 20px);
      width: 100vw;
      background-color: #4B3E36;
      overflow: hidden;
      z-index: -1;
      background-repeat: no-repeat; }
      @media (min-width: 760px) {
        .page-node-type-species .sub-menu:before,
        .page-node-type-landing-page-v2 .sub-menu:before {
          width: 220vw;
          margin-left: -100vw; } }
    .page-node-type-species .sub-menu a,
    .page-node-type-landing-page-v2 .sub-menu a {
      color: #FFFEF9;
      font-size: 1.3rem;
      letter-spacing: 0.81px;
      line-height: 2.4rem;
      text-transform: uppercase; }
    .page-node-type-species .sub-menu ul,
    .page-node-type-landing-page-v2 .sub-menu ul {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly;
      position: relative;
      min-height: 50px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media (min-width: 760px) {
        .page-node-type-species .sub-menu ul,
        .page-node-type-landing-page-v2 .sub-menu ul {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
    .page-node-type-species .sub-menu li,
    .page-node-type-landing-page-v2 .sub-menu li {
      list-style: none;
      display: inline-block; }
      .page-node-type-species .sub-menu li:before,
      .page-node-type-landing-page-v2 .sub-menu li:before {
        display: none !important; }
    @media (min-width: 760px) {
      .page-node-type-species .sub-menu,
      .page-node-type-landing-page-v2 .sub-menu {
        width: 100%; } }
  .page-node-type-species .overview .field--name-field-about,
  .page-node-type-landing-page-v2 .overview .field--name-field-about {
    font-size: 1.8rem;
    line-height: 2.8rem;
    margin: 7.5rem auto 0;
    max-width: 645px;
    text-align: center; }
  .page-node-type-species .overview .field--name-field-facts-paragraph,
  .page-node-type-landing-page-v2 .overview .field--name-field-facts-paragraph {
    border: 1px solid #dad9d4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    margin-top: 6rem; }
    .page-node-type-species .overview .field--name-field-facts-paragraph > .field__item,
    .page-node-type-landing-page-v2 .overview .field--name-field-facts-paragraph > .field__item {
      border-bottom: 1px solid #dad9d4;
      display: inline-block;
      width: calc(100% / 1);
      padding: 1rem 1.75rem; }
      .page-node-type-species .overview .field--name-field-facts-paragraph > .field__item:last-child,
      .page-node-type-landing-page-v2 .overview .field--name-field-facts-paragraph > .field__item:last-child {
        border-bottom: 0; }
      @media (min-width: 760px) {
        .page-node-type-species .overview .field--name-field-facts-paragraph > .field__item,
        .page-node-type-landing-page-v2 .overview .field--name-field-facts-paragraph > .field__item {
          border-right: 1px solid #dad9d4;
          width: calc(100% / 3); }
          .page-node-type-species .overview .field--name-field-facts-paragraph > .field__item:nth-last-child(3):nth-child(odd),
          .page-node-type-landing-page-v2 .overview .field--name-field-facts-paragraph > .field__item:nth-last-child(3):nth-child(odd) {
            border-bottom: 0; }
          .page-node-type-species .overview .field--name-field-facts-paragraph > .field__item:nth-last-child(2):nth-child(even), .page-node-type-species .overview .field--name-field-facts-paragraph > .field__item:nth-last-child(2):nth-child(odd),
          .page-node-type-landing-page-v2 .overview .field--name-field-facts-paragraph > .field__item:nth-last-child(2):nth-child(even),
          .page-node-type-landing-page-v2 .overview .field--name-field-facts-paragraph > .field__item:nth-last-child(2):nth-child(odd) {
            border-bottom: 0; }
          .page-node-type-species .overview .field--name-field-facts-paragraph > .field__item:nth-last-child(1):nth-child(odd), .page-node-type-species .overview .field--name-field-facts-paragraph > .field__item:nth-last-child(1):nth-child(even),
          .page-node-type-landing-page-v2 .overview .field--name-field-facts-paragraph > .field__item:nth-last-child(1):nth-child(odd),
          .page-node-type-landing-page-v2 .overview .field--name-field-facts-paragraph > .field__item:nth-last-child(1):nth-child(even) {
            border-bottom: 0; }
          .page-node-type-species .overview .field--name-field-facts-paragraph > .field__item:nth-child(3n),
          .page-node-type-landing-page-v2 .overview .field--name-field-facts-paragraph > .field__item:nth-child(3n) {
            border-right: 0; } }
    .page-node-type-species .overview .field--name-field-facts-paragraph .paragraph--type--facts,
    .page-node-type-landing-page-v2 .overview .field--name-field-facts-paragraph .paragraph--type--facts {
      font-size: 1.2rem;
      letter-spacing: 1.85px;
      text-transform: uppercase;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .page-node-type-species .overview .field--name-field-facts-paragraph .field--name-field-facts-label,
    .page-node-type-species .overview .field--name-field-facts-paragraph .field--name-field-facts-description,
    .page-node-type-landing-page-v2 .overview .field--name-field-facts-paragraph .field--name-field-facts-label,
    .page-node-type-landing-page-v2 .overview .field--name-field-facts-paragraph .field--name-field-facts-description {
      display: inline-block; }
      .page-node-type-species .overview .field--name-field-facts-paragraph .field--name-field-facts-label p,
      .page-node-type-species .overview .field--name-field-facts-paragraph .field--name-field-facts-description p,
      .page-node-type-landing-page-v2 .overview .field--name-field-facts-paragraph .field--name-field-facts-label p,
      .page-node-type-landing-page-v2 .overview .field--name-field-facts-paragraph .field--name-field-facts-description p {
        margin: 0; }
    .page-node-type-species .overview .field--name-field-facts-paragraph .field--name-field-facts-label,
    .page-node-type-landing-page-v2 .overview .field--name-field-facts-paragraph .field--name-field-facts-label {
      color: #e7721f;
      margin-right: 0.75rem; }
    .page-node-type-species .overview .field--name-field-facts-paragraph .field--name-field-facts-description,
    .page-node-type-landing-page-v2 .overview .field--name-field-facts-paragraph .field--name-field-facts-description {
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .page-node-type-species .challenges,
  .page-node-type-landing-page-v2 .challenges {
    padding-top: 5rem; }
    .page-node-type-species .challenges:after,
    .page-node-type-landing-page-v2 .challenges:after {
      clear: both;
      display: table;
      content: ""; }
    @media (min-width: 760px) {
      .page-node-type-species .challenges,
      .page-node-type-landing-page-v2 .challenges {
        padding-bottom: 10rem;
        padding-top: 10rem; } }
    .page-node-type-species .challenges.two-col,
    .page-node-type-landing-page-v2 .challenges.two-col {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 760px) {
        .page-node-type-species .challenges.two-col,
        .page-node-type-landing-page-v2 .challenges.two-col {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      @media (min-width: 1024px) {
        .page-node-type-species .challenges.two-col,
        .page-node-type-landing-page-v2 .challenges.two-col {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
    .page-node-type-species .challenges .field--name-field-overview-paragraph,
    .page-node-type-landing-page-v2 .challenges .field--name-field-overview-paragraph {
      background: #4B3E36;
      padding: 4rem;
      color: #fff;
      position: relative;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      width: 100%;
      max-width: 90%;
      margin: -4rem auto 0; }
      @media (min-width: 760px) {
        .page-node-type-species .challenges .field--name-field-overview-paragraph,
        .page-node-type-landing-page-v2 .challenges .field--name-field-overview-paragraph {
          position: absolute;
          width: auto;
          max-width: inherit;
          margin-top: 6rem; } }
      .page-node-type-species .challenges .field--name-field-overview-paragraph .paragraph--type--overview-facts,
      .page-node-type-landing-page-v2 .challenges .field--name-field-overview-paragraph .paragraph--type--overview-facts {
        border-bottom: 1px solid #979797;
        padding-bottom: 3rem;
        margin-bottom: 3rem;
        text-align: center; }
      .page-node-type-species .challenges .field--name-field-overview-paragraph .field--name-field-overview-facts-top,
      .page-node-type-species .challenges .field--name-field-overview-paragraph .field--name-field-overview-fact-bottom,
      .page-node-type-landing-page-v2 .challenges .field--name-field-overview-paragraph .field--name-field-overview-facts-top,
      .page-node-type-landing-page-v2 .challenges .field--name-field-overview-paragraph .field--name-field-overview-fact-bottom {
        text-transform: uppercase;
        font-size: 1.1rem;
        letter-spacing: 1.69px;
        line-height: 1.2rem; }
      .page-node-type-species .challenges .field--name-field-overview-paragraph .field--name-field-overview-fact-number,
      .page-node-type-landing-page-v2 .challenges .field--name-field-overview-paragraph .field--name-field-overview-fact-number {
        color: #E97200;
        font-size: 6.5rem;
        font-weight: 300;
        letter-spacing: -1.3px;
        line-height: 7rem;
        margin: 0; }
      .page-node-type-species .challenges .field--name-field-overview-paragraph > .field__item:last-of-type .paragraph--type--overview-facts,
      .page-node-type-landing-page-v2 .challenges .field--name-field-overview-paragraph > .field__item:last-of-type .paragraph--type--overview-facts {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; }
    .page-node-type-species .challenges .field--name-field-image,
    .page-node-type-landing-page-v2 .challenges .field--name-field-image {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      @media (min-width: 760px) {
        .page-node-type-species .challenges .field--name-field-image,
        .page-node-type-landing-page-v2 .challenges .field--name-field-image {
          margin-left: 4rem; } }
      .page-node-type-species .challenges .field--name-field-image img,
      .page-node-type-landing-page-v2 .challenges .field--name-field-image img {
        margin: auto;
        right: 50%;
        width: 150vw;
        max-width: inherit;
        -o-object-fit: cover;
           object-fit: cover; }
        @media (min-width: 760px) {
          .page-node-type-species .challenges .field--name-field-image img,
          .page-node-type-landing-page-v2 .challenges .field--name-field-image img {
            margin-left: 0;
            right: 0;
            width: 100%;
            max-width: 100%; } }
    .page-node-type-species .challenges .left,
    .page-node-type-landing-page-v2 .challenges .left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .page-node-type-species .challenges .right,
    .page-node-type-landing-page-v2 .challenges .right {
      margin-top: 4.5rem; }
    .page-node-type-species .challenges .field--name-field-challenges,
    .page-node-type-landing-page-v2 .challenges .field--name-field-challenges {
      padding-top: 1.5rem; }
  .page-node-type-species .solutions,
  .page-node-type-landing-page-v2 .solutions {
    position: relative;
    z-index: 1;
    padding-bottom: 5rem;
    padding-top: 5rem; }
    .page-node-type-species .solutions:before,
    .page-node-type-landing-page-v2 .solutions:before {
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      left: calc(0px - 2rem - 20px);
      width: 100vw;
      background-color: #edece9;
      overflow: hidden;
      z-index: -1;
      background-repeat: no-repeat; }
      @media (min-width: 760px) {
        .page-node-type-species .solutions:before,
        .page-node-type-landing-page-v2 .solutions:before {
          width: 220vw;
          margin-left: -100vw; } }
    @media (min-width: 760px) {
      .page-node-type-species .solutions,
      .page-node-type-landing-page-v2 .solutions {
        padding-bottom: 10rem;
        padding-top: 10rem; } }
    .page-node-type-species .solutions:before,
    .page-node-type-landing-page-v2 .solutions:before {
      background-image: url("../../src/svg/pattern_white.svg");
      background-position: -10% 0;
      background-size: 300%;
      height: 85%; }
      @media (min-width: 760px) {
        .page-node-type-species .solutions:before,
        .page-node-type-landing-page-v2 .solutions:before {
          background-position: top right;
          background-size: 60%;
          height: 75%; } }
      @media (min-width: 1024px) {
        .page-node-type-species .solutions:before,
        .page-node-type-landing-page-v2 .solutions:before {
          background-size: 40%; } }
    @media (min-width: 760px) {
      .page-node-type-species .solutions h2,
      .page-node-type-species .solutions .field--name-field-solutions,
      .page-node-type-landing-page-v2 .solutions h2,
      .page-node-type-landing-page-v2 .solutions .field--name-field-solutions {
        margin-left: 6rem; } }
    .page-node-type-species .solutions .field--name-field-solution-icon,
    .page-node-type-landing-page-v2 .solutions .field--name-field-solution-icon {
      display: none; }
      @media (min-width: 760px) {
        .page-node-type-species .solutions .field--name-field-solution-icon,
        .page-node-type-landing-page-v2 .solutions .field--name-field-solution-icon {
          display: inline-block;
          visibility: hidden; } }
    .page-node-type-species .solutions .field--name-field-solution-paragraph,
    .page-node-type-landing-page-v2 .solutions .field--name-field-solution-paragraph {
      -webkit-column-count: 1;
         -moz-column-count: 1;
              column-count: 1; }
      @media (min-width: 760px) {
        .page-node-type-species .solutions .field--name-field-solution-paragraph,
        .page-node-type-landing-page-v2 .solutions .field--name-field-solution-paragraph {
          -webkit-column-count: 2;
             -moz-column-count: 2;
                  column-count: 2; } }
      .page-node-type-species .solutions .field--name-field-solution-paragraph .field__item,
      .page-node-type-landing-page-v2 .solutions .field--name-field-solution-paragraph .field__item {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        -moz-column-break-inside: avoid;
             break-inside: avoid; }
    .page-node-type-species .solutions .images,
    .page-node-type-landing-page-v2 .solutions .images {
      position: relative;
      z-index: 1; }
    .page-node-type-species .solutions .left img,
    .page-node-type-landing-page-v2 .solutions .left img {
      width: 100%; }
    @media (min-width: 760px) {
      .page-node-type-species .solutions .left,
      .page-node-type-landing-page-v2 .solutions .left {
        max-width: 520px; } }
    .page-node-type-species .solutions .right,
    .page-node-type-landing-page-v2 .solutions .right {
      margin-top: 75px;
      max-width: 100%; }
  .page-node-type-species .behaviors-diet,
  .page-node-type-landing-page-v2 .behaviors-diet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    z-index: 1; }
    @media (min-width: 760px) {
      .page-node-type-species .behaviors-diet,
      .page-node-type-landing-page-v2 .behaviors-diet {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        padding-bottom: 10rem; } }
    .page-node-type-species .behaviors-diet .right,
    .page-node-type-landing-page-v2 .behaviors-diet .right {
      margin-top: 4rem; }
    @media (min-width: 760px) {
      .page-node-type-species .behaviors-diet .left,
      .page-node-type-species .behaviors-diet .right,
      .page-node-type-landing-page-v2 .behaviors-diet .left,
      .page-node-type-landing-page-v2 .behaviors-diet .right {
        margin-top: 0;
        margin-left: 6rem; } }
  .page-node-type-species .habitats,
  .page-node-type-landing-page-v2 .habitats {
    position: relative;
    z-index: 1;
    color: #fff;
    text-align: center;
    padding-top: 10rem; }
    .page-node-type-species .habitats:before,
    .page-node-type-landing-page-v2 .habitats:before {
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      left: calc(0px - 2rem - 20px);
      width: 100vw;
      background-color: #329a94;
      overflow: hidden;
      z-index: -1;
      background-repeat: no-repeat; }
      @media (min-width: 760px) {
        .page-node-type-species .habitats:before,
        .page-node-type-landing-page-v2 .habitats:before {
          width: 220vw;
          margin-left: -100vw; } }
    .page-node-type-species .habitats:before,
    .page-node-type-landing-page-v2 .habitats:before {
      background-image: url("../../src/svg/pattern_teal.svg");
      background-repeat: no-repeat;
      background-position: -10% 0;
      height: 75%;
      width: 100vw;
      left: calc(0px - 2rem - 20px);
      margin-left: 0; }
      @media (min-width: 760px) {
        .page-node-type-species .habitats:before,
        .page-node-type-landing-page-v2 .habitats:before {
          background-position: 90% 0;
          width: 220vw;
          height: 75%;
          margin-left: -100vw; } }
    .page-node-type-species .habitats h2,
    .page-node-type-landing-page-v2 .habitats h2 {
      color: #fff; }
    .page-node-type-species .habitats h2.subhead, .page-node-type-species .habitats .solutions .field--name-field-solution-heading, .page-node-type-species .solutions .habitats .field--name-field-solution-heading, .page-node-type-landing-page-v2 .solutions .page-node-type-species .habitats .field--name-field-solution-heading,
    .page-node-type-landing-page-v2 .habitats h2.subhead,
    .page-node-type-species .solutions .page-node-type-landing-page-v2 .habitats .field--name-field-solution-heading,
    .page-node-type-landing-page-v2 .habitats .solutions .field--name-field-solution-heading,
    .page-node-type-landing-page-v2 .solutions .habitats .field--name-field-solution-heading {
      display: inline-block; }
    .page-node-type-species .habitats .map,
    .page-node-type-landing-page-v2 .habitats .map {
      height: 100%;
      min-height: 475px;
      margin-top: 5rem; }
      @media (min-width: 760px) {
        .page-node-type-species .habitats .map,
        .page-node-type-landing-page-v2 .habitats .map {
          min-height: 520px; } }
    .page-node-type-species .habitats #PageMap,
    .page-node-type-landing-page-v2 .habitats #PageMap {
      min-height: 475px; }
      @media (min-width: 760px) {
        .page-node-type-species .habitats #PageMap,
        .page-node-type-landing-page-v2 .habitats #PageMap {
          min-height: 520px; } }
  .page-node-type-species .view-recent-blogs .image-wrapper img,
  .page-node-type-landing-page-v2 .view-recent-blogs .image-wrapper img {
    width: 100%; }

.page-node-type-landing-page-v2 .solutions .left {
  max-width: 100%; }

.page-node-type-landing-page-v2 .view-recent-blogs {
  max-width: none; }

.page-node-type-landing-page-v2 .block-2col-multi-story {
  margin-bottom: 40px; }
  @media (min-width: 1024px) {
    .page-node-type-landing-page-v2 .block-2col-multi-story {
      margin-bottom: 100px; } }
  .page-node-type-landing-page-v2 .block-2col-multi-story .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .page-node-type-landing-page-v2 .block-2col-multi-story .views-row {
    margin-bottom: 30px;
    width: 100%; }
    @media (min-width: 1024px) {
      .page-node-type-landing-page-v2 .block-2col-multi-story .views-row {
        max-width: 48%; }
        .page-node-type-landing-page-v2 .block-2col-multi-story .views-row:first-child, .page-node-type-landing-page-v2 .block-2col-multi-story .views-row:nth-child(2n+1) {
          margin-right: 4%; } }
  .page-node-type-landing-page-v2 .block-2col-multi-story .image-wrapper {
    margin-bottom: 1.2rem; }
    @media (min-width: 1024px) {
      .page-node-type-landing-page-v2 .block-2col-multi-story .image-wrapper {
        height: 300px; } }
    @media (min-width: 1320px) {
      .page-node-type-landing-page-v2 .block-2col-multi-story .image-wrapper {
        height: 320px; } }
    .page-node-type-landing-page-v2 .block-2col-multi-story .image-wrapper img {
      width: 100%; }
      @media (min-width: 1024px) {
        .page-node-type-landing-page-v2 .block-2col-multi-story .image-wrapper img {
          height: 100%;
          width: auto;
          max-width: none; } }
    .page-node-type-landing-page-v2 .block-2col-multi-story .image-wrapper:hover img, .page-node-type-landing-page-v2 .block-2col-multi-story .image-wrapper:focus img {
      -webkit-transform: none;
              transform: none; }
  .page-node-type-landing-page-v2 .block-2col-multi-story .field--listing-date {
    font-weight: 700;
    font-size: 1.3rem;
    text-transform: uppercase; }
  .page-node-type-landing-page-v2 .block-2col-multi-story .field--listing-title {
    font-weight: 400; }
  .page-node-type-landing-page-v2 .block-2col-multi-story .field--listing-date,
  .page-node-type-landing-page-v2 .block-2col-multi-story .views-field.views-field-type,
  .page-node-type-landing-page-v2 .block-2col-multi-story .field--listing-title {
    margin-bottom: 12px;
    display: block; }
  .page-node-type-landing-page-v2 .block-2col-multi-story .field--type-image {
    margin: 0;
    padding: 0px; }

.page-node-type-landing-page-v2 .header-tagline {
  display: block;
  color: #fff;
  margin-top: 0.2em;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: normal;
  font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif; }

.page-node-type-landing-page-v2 .block-webform-newsletter {
  overflow: visible;
  position: relative;
  z-index: 1; }
  .page-node-type-landing-page-v2 .block-webform-newsletter:before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(0px - 2rem - 20px);
    width: 100vw;
    background-color: #4b3e38;
    overflow: hidden;
    z-index: -1;
    background-repeat: no-repeat; }
    @media (min-width: 760px) {
      .page-node-type-landing-page-v2 .block-webform-newsletter:before {
        width: 220vw;
        margin-left: -100vw; } }
  .page-node-type-landing-page-v2 .block-webform-newsletter:before {
    left: calc(0px - 20px); }
  .page-node-type-landing-page-v2 .block-webform-newsletter:after {
    width: 100%;
    top: 0; }
    @media (min-width: 760px) {
      .page-node-type-landing-page-v2 .block-webform-newsletter:after {
        width: 100vw;
        left: 10%;
        background-size: 140%;
        top: 0; } }
    @media (min-width: 1024px) {
      .page-node-type-landing-page-v2 .block-webform-newsletter:after {
        left: 25%;
        background-size: 95%;
        top: 0; } }
    @media (min-width: 1200px) {
      .page-node-type-landing-page-v2 .block-webform-newsletter:after {
        left: 30%;
        background-size: 90%;
        top: 0; } }
    @media (min-width: 1320px) {
      .page-node-type-landing-page-v2 .block-webform-newsletter:after {
        left: 40%;
        background-size: 70%;
        top: 0; } }

.page-node-type-landing-page-v2 #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax {
  padding-left: 0;
  padding-right: 0;
  margin: auto; }
  .page-node-type-landing-page-v2 #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax form {
    margin: auto;
    z-index: 1;
    background: transparent !important; }
    @media (min-width: 760px) {
      .page-node-type-landing-page-v2 #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax form {
        padding-left: 0;
        padding-right: 0; } }
  .page-node-type-landing-page-v2 #webform-submission-inquire-about-awf-safaris-node-8063-form-ajax:after {
    display: none; }

.page-node-type-landing-page-v2 .be-ix-link-block .be-related-link-container {
  border: none; }

.page-node-type-landing-page-v2 .challenges .right {
  margin-top: 0; }

@media (min-width: 1024px) {
  .page-node-type-landing-page-v2 .left {
    max-width: 700px; } }

.page-node-type-landing-page-v2 .overview .field--name-field-about {
  max-width: 790px;
  font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
  font-style: italic;
  line-height: 1.8; }
  @media (min-width: 1024px) {
    .page-node-type-landing-page-v2 .overview .field--name-field-about {
      margin: 12rem auto 4rem; } }

.page-node-type-landing-page-v2 .solutions:before {
  height: 100%;
  left: calc(0px - 20px); }

.node--type-supplemental {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 221px;
  min-width: 220px;
  position: relative; }
  .node--type-supplemental .field--name-field-sidebar-image {
    position: absolute;
    height: 100%;
    width: 100%;
    margin: 0; }
    .node--type-supplemental .field--name-field-sidebar-image:before {
      content: '';
      width: 100%;
      height: 100%;
      background: #000;
      opacity: .75;
      position: absolute;
      z-index: 1; }
    .node--type-supplemental .field--name-field-sidebar-image img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .node--type-supplemental .field--name-field-sidebar-image .media--type-image {
      height: 100%; }
  .node--type-supplemental:hover .field--name-field-sidebar-image:before, .node--type-supplemental:focus .field--name-field-sidebar-image:before {
    opacity: .6; }
  .node--type-supplemental .node__content {
    -ms-flex-item-align: end;
        align-self: flex-end;
    color: #fff;
    padding: 2rem 0 2rem 2rem !important;
    position: relative;
    z-index: 2; }

.region-content .node--type-supplemental > div,
.region-content .node--type-supplemental article > div {
  height: 100%;
  margin: 0;
  padding: 0; }

/*

body.page-node-type-news,
body.page-node-type-blog {
	background: #f2f2ef;
	background: url('../images/topo2.png'), #f2f2ef;
	background-size: 1000px 500px;
	background-position: right top;
	background-repeat: no-repeat;
	.dialog-off-canvas-main-canvas {
		.region-header-alert {
			margin: 0px;
			.user-logged-in & {
				margin-top: -69px;
				margin-bottom: 69px;
			}
		}
		.layout-container,
		header .header-section {
			background: transparent;
			& .fixed {
				background: #fff;
				-webkit-transition: background .2s ease-in;
				transition: background .2s ease-in;
			}
		}
		main {
			background: white;
			margin-top: 350px;
			.layout-content {
				position: relative;
				top: -300px;
				margin-bottom: -300px;
				article {
					background: transparent;
				}
				.block-page-title-block {
					display: none;
				}
				.block-system-main-block {
					.field--name-field-display-title h1 {
						font-size: 64px;
						font-weight: 400;
						letter-spacing: -0.96px;
						line-height: 67px;

					}
					.field--name-field-date {
						margin: 0px;
					}
					.field--name-field-featured-image {
						margin: 0px;
						article {
							padding-top: 0px;
						}
					}
					.field--name-field-publication-type a {
						font-weight: 700;
						line-height: 24px;
						letter-spacing: 0.05em;
						text-transform: uppercase;
					}
				}
			}
		}
	}
	.body-group {
		max-width: 780px;
		margin: 0 auto;
		article {
			width: auto;
			&.align-left {
				float: left;
				margin: -15px 35px 25px -200px;
			}
			&.align-right {
				float: right;
				margin: -15px -200px 25px 35px;	
			}
			&.align-center {
				float: none;
				margin: 0px -200px 25px -200px;	
			}
		}
	}
}
body.path-notfrontpage.page-node-type-news,
body.path-notfrontpage.page-node-type-blog {
	margin-top: 0px;
}
body.path-notfrontpage.page-node-type-news.user-logged-in,
body.path-notfrontpage.page-node-type-blog.user-logged-in {
	margin-top: 69px;
}

body.page-node-type-blog.user-logged-in,
body.page-node-type-news.user-logged-in {
	.region-header-alert {
		margin-top: -69px;
		margin-bottom: 69px;
	}	
}

*/
body.page-node-type-news .layout-container {
  background: transparent; }
  body.page-node-type-news .layout-container .preface {
    min-height: 0px; }

body.page-node-type-news .region-content {
  max-width: 1180px; }
  body.page-node-type-news .region-content .block-page-title-block {
    display: none; }
  body.page-node-type-news .region-content .body-group {
    max-width: 780px;
    margin: 75px auto 0; }
    body.page-node-type-news .region-content .body-group article {
      width: auto; }
      body.page-node-type-news .region-content .body-group article.align-left {
        float: left;
        margin: -15px 35px 25px -200px;
        max-width: 500px; }
      body.page-node-type-news .region-content .body-group article.align-right {
        max-width: 500px;
        float: right;
        margin: -15px -200px 25px 35px; }
      body.page-node-type-news .region-content .body-group article.align-center {
        float: none;
        margin: 0px -200px 25px -200px; }
  body.page-node-type-news .region-content .block-main-page-content {
    max-width: 780px;
    margin: 0 auto; }
    body.page-node-type-news .region-content .block-main-page-content .node__content {
      padding: 0px;
      padding-top: 50px; }
      body.page-node-type-news .region-content .block-main-page-content .node__content .field--name-field-pressroom-article-type {
        color: #f0723a;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: .5px;
        text-transform: uppercase;
        font-weight: bold;
        margin-bottom: 20px; }
      body.page-node-type-news .region-content .block-main-page-content .node__content .field--name-field-date {
        margin: 30px 0 50px;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: -.1px;
        color: #322c2a; }

body.page-node-type-news #block-webform {
  background: url("../../src/svg/pattern_EmailSignup.svg") #4b3e36 no-repeat;
  background-size: 125% 92%;
  background-position: 350px 30px; }

@media (max-width: 500px) {
  body.page-node-type-news .region-content .body-group article.align-left {
    margin: 0px; }
  body.page-node-type-news .region-content .body-group article.align-right {
    margin: 0px; }
  body.page-node-type-news .region-content .body-group article.align-center {
    margin: 0 -20px 0 -20px; } }

.region-content-preface {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 20px; }
  @media (min-width: 1024px) {
    .region-content-preface {
      padding: 0; } }
  .page-node-type-species .region-content-preface {
    max-width: 1150px;
    padding-left: 2rem; }
    @media (min-width: 1200px) {
      .page-node-type-species .region-content-preface {
        padding: 0; } }
  .page-view-type-pressroom .region-content-preface {
    max-width: 1180px;
    margin-top: 100px; }
  .region-content-preface .block-preface-social-sharing {
    height: 0;
    visibility: hidden;
    width: 50%;
    margin-bottom: 2rem; }
    @media (min-width: 760px) {
      .region-content-preface .block-preface-social-sharing {
        height: auto;
        visibility: visible;
        margin-bottom: 0; } }
  .region-content-preface .block-blog-header {
    margin: 70px 0 50px; }
    .region-content-preface .block-blog-header h1 {
      margin-bottom: 30px;
      font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
      font-size: 67px;
      line-height: 67px;
      font-weight: 400;
      color: #4b3e38;
      letter-spacing: -1px; }
    .region-content-preface .block-blog-header p {
      font-size: 20px;
      line-height: 32px;
      font-weight: 400;
      max-width: 960px; }
  .region-content-preface .block-views {
    width: 100%; }

.landing-overview .block-preface-social-sharing {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40%; }

.page-view-type-pressroom .preface,
.page-view-type-articles .preface {
  background: transparent;
  margin-top: 0px; }
  .page-view-type-pressroom .preface .region-content-preface,
  .page-view-type-articles .preface .region-content-preface {
    max-width: 1180px; }

.page-view-type-articles.user-logged-in .preface {
  margin-top: 110px; }

.page-view-type-articles.has-header-alert .preface {
  margin-top: 110px; }

@media (max-width: 500px) {
  .region-content-preface .block-blog-header {
    margin: 50px 0 30px; }
    .region-content-preface .block-blog-header h1 {
      font-size: 47px;
      line-height: 47px; } }

.region-header-alert {
  background: #e7651d;
  margin-top: -100px;
  margin-bottom: 100px; }
  .path-frontpage .region-header-alert {
    margin-top: 0px;
    margin-bottom: 0px; }
  .region-header-alert .block .field--name-body {
    max-width: 1180px;
    margin: 0px auto;
    padding: 10px 0 15px; }
    .region-header-alert .block .field--name-body h1, .region-header-alert .block .field--name-body h2, .region-header-alert .block .field--name-body h3, .region-header-alert .block .field--name-body h4, .region-header-alert .block .field--name-body h5, .region-header-alert .block .field--name-body p, .region-header-alert .block .field--name-body a {
      margin: 0px;
      padding: 0px;
      font-size: 26px;
      font-family: "Crimson Text", Georgia, "Times New Roman", "DejaVu Serif", serif;
      color: #fff;
      font-weight: 400;
      line-height: 40px;
      text-align: center; }
    .region-header-alert .block .field--name-body a {
      display: inline-block;
      padding: 0 15px;
      font-size: 14px;
      font-weight: 700;
      font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif;
      line-height: 27px;
      letter-spacing: 1px;
      text-transform: uppercase;
      background: #4b3e38;
      margin-left: 20px;
      position: relative;
      top: -3px; }

@media (max-width: 500px) {
  .region-header-alert .block .field--name-body h1, .region-header-alert .block .field--name-body h2, .region-header-alert .block .field--name-body h3, .region-header-alert .block .field--name-body h4, .region-header-alert .block .field--name-body h5, .region-header-alert .block .field--name-body p, .region-header-alert .block .field--name-body a {
    font-size: 16px; }
  .region-header-alert .block .field--name-body a {
    top: 0px; } }

footer.section-footer {
  background: #edece9;
  height: auto;
  padding: 25px 0; }
  @media (min-width: 1024px) {
    footer.section-footer {
      padding-bottom: 65px;
      padding-top: 68px; } }
  footer.section-footer * {
    font-family: "Source Sans Pro", Helvetica, Arial, "Nimbus Sans L", sans-serif; }
  footer.section-footer .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 1320px;
    margin: 0 auto; }
    @media (min-width: 760px) {
      footer.section-footer .container {
        padding-left: 20px !important;
        padding-right: 20px !important; } }
    @media (min-width: 1024px) {
      footer.section-footer .container {
        padding-left: 60px !important;
        padding-right: 60px !important; } }
    footer.section-footer .container > .inner-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      position: relative;
      clear: both; }
      footer.section-footer .container > .inner-wrapper .menu--footer,
      footer.section-footer .container > .inner-wrapper .menu--footer-utility,
      footer.section-footer .container > .inner-wrapper .block-footer-social-links,
      footer.section-footer .container > .inner-wrapper .block-footer-donate {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%; }
      footer.section-footer .container > .inner-wrapper .block-footer-donate {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; }
        @media (min-width: 1024px) {
          footer.section-footer .container > .inner-wrapper .block-footer-donate {
            margin-top: -30px; } }
      footer.section-footer .container > .inner-wrapper .menu--footer {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        margin-bottom: 0;
        width: 100%; }
        @media (min-width: 1024px) {
          footer.section-footer .container > .inner-wrapper .menu--footer {
            width: calc(100% - 230px) !important;
            display: inline-block; } }
        @media (min-width: 1320px) {
          footer.section-footer .container > .inner-wrapper .menu--footer {
            width: calc(100% - 300px) !important; } }
      footer.section-footer .container > .inner-wrapper .menu--footer-utility {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        margin-top: 1.5rem; }
        @media (min-width: 1024px) {
          footer.section-footer .container > .inner-wrapper .menu--footer-utility {
            margin-top: 3.5rem; } }
      footer.section-footer .container > .inner-wrapper .block-footer-social-links {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin-top: 20px;
        margin-bottom: 20px; }
        @media (min-width: 1024px) {
          footer.section-footer .container > .inner-wrapper .block-footer-social-links {
            margin-top: 0;
            vertical-align: top;
            text-align: center;
            position: absolute;
            right: 0;
            margin-bottom: 0; } }
      footer.section-footer .container > .inner-wrapper .social-nav {
        padding: 0; }
  footer.section-footer .menu--footer-utility {
    z-index: 3; }
    footer.section-footer .menu--footer-utility:before {
      content: '';
      border-bottom: 1px solid rgba(102, 102, 102, 0.8);
      width: 100%;
      display: block;
      position: absolute;
      height: 1px; }
    footer.section-footer .menu--footer-utility ul {
      margin-top: 40px;
      margin-bottom: 20px;
      padding: 0; }
      @media (min-width: 1024px) {
        footer.section-footer .menu--footer-utility ul {
          margin-top: 0;
          margin-bottom: 0;
          padding: 15px 0 0;
          width: 55%; }
          footer.section-footer .menu--footer-utility ul li {
            margin: 0 20px 0 0; } }
  footer.section-footer .menu--footer ul {
    padding: 0;
    list-style-type: none;
    text-align: center; }
    footer.section-footer .menu--footer ul li {
      margin-left: 0 !important;
      display: block; }
      footer.section-footer .menu--footer ul li:first-child {
        margin-bottom: 15px; }
        footer.section-footer .menu--footer ul li:first-child a {
          color: #e97200; }
          footer.section-footer .menu--footer ul li:first-child a:hover, footer.section-footer .menu--footer ul li:first-child a:focus, footer.section-footer .menu--footer ul li:first-child a:active {
            color: #4b3e36; }
        @media (min-width: 1024px) {
          footer.section-footer .menu--footer ul li:first-child {
            margin-right: 6%;
            margin-bottom: 0; }
            footer.section-footer .menu--footer ul li:first-child:first-child {
              position: absolute;
              left: 0;
              top: 0; } }
        @media (min-width: 1320px) {
          footer.section-footer .menu--footer ul li:first-child {
            margin-right: 15%; } }
      footer.section-footer .menu--footer ul li.separator {
        display: none !important; }
  footer.section-footer .menu--footer ul li,
  footer.section-footer .menu--footer-utility ul li {
    float: none;
    font-size: 1.35rem;
    margin-left: 0;
    margin-bottom: 6px;
    padding-top: 3px; }
    @media (min-width: 1024px) {
      footer.section-footer .menu--footer ul li,
      footer.section-footer .menu--footer-utility ul li {
        display: inline-block;
        margin-bottom: 0;
        margin-right: 2%; }
        footer.section-footer .menu--footer ul li:last-child,
        footer.section-footer .menu--footer-utility ul li:last-child {
          margin-right: 0; } }
    @media (min-width: 1320px) {
      footer.section-footer .menu--footer ul li,
      footer.section-footer .menu--footer-utility ul li {
        margin-right: 3%; } }
    footer.section-footer .menu--footer ul li a,
    footer.section-footer .menu--footer-utility ul li a {
      display: block;
      font-style: normal;
      text-transform: uppercase;
      font-weight: 700;
      color: #4b3e36;
      text-align: center; }
      footer.section-footer .menu--footer ul li a:hover, footer.section-footer .menu--footer ul li a:focus, footer.section-footer .menu--footer ul li a:active,
      footer.section-footer .menu--footer-utility ul li a:hover,
      footer.section-footer .menu--footer-utility ul li a:focus,
      footer.section-footer .menu--footer-utility ul li a:active {
        text-decoration: none;
        color: #e97200; }
  footer.section-footer .block-footer-social-links ul {
    margin-top: -10px;
    list-style-type: none;
    width: 100%;
    text-align: center; }
    @media (min-width: 760px) {
      footer.section-footer .block-footer-social-links ul {
        padding-left: 0; } }
    @media (min-width: 1024px) {
      footer.section-footer .block-footer-social-links ul {
        text-align: center !important;
        width: auto; } }
    footer.section-footer .block-footer-social-links ul li {
      display: inline-block;
      margin-right: 10px;
      margin-left: 0; }
      footer.section-footer .block-footer-social-links ul li:last-child {
        margin-right: 0; }
    footer.section-footer .block-footer-social-links ul a {
      font-size: 0;
      text-decoration: none;
      border-radius: 50%;
      background: #e7721f;
      display: block;
      color: #fff;
      text-indent: 0 !important;
      padding: 5px 10px;
      width: 35px;
      height: 34px; }
      footer.section-footer .block-footer-social-links ul a:before {
        content: awf;
        font-family: "awf" !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        margin-top: 4px;
        display: block; }
      footer.section-footer .block-footer-social-links ul a:hover, footer.section-footer .block-footer-social-links ul a:focus, footer.section-footer .block-footer-social-links ul a:active {
        color: #e7721f;
        background: #fff; }
  footer.section-footer .donations {
    min-width: 183px;
    margin-bottom: 100px; }
    @media (min-width: 1024px) {
      footer.section-footer .donations {
        float: right; } }
  footer.section-footer .donate-nav {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center; }
    footer.section-footer .donate-nav a {
      text-indent: -9999px;
      overflow: hidden;
      text-align: left; }
    @media (min-width: 1024px) {
      footer.section-footer .donate-nav {
        float: right;
        text-align: right; } }
    footer.section-footer .donate-nav li {
      margin-right: 10px;
      display: inline-block;
      vertical-align: middle; }
      @media (min-width: 1024px) {
        footer.section-footer .donate-nav li:last-child {
          padding-top: 3px; } }
      footer.section-footer .donate-nav li:last-child {
        margin-right: 0; }
      footer.section-footer .donate-nav li:after {
        content: ''; }
      footer.section-footer .donate-nav li a.bg-icon-es {
        margin-top: 9px; }
      @media (min-width: 760px) {
        footer.section-footer .donate-nav li {
          margin-right: 20px; } }
      @media (min-width: 1024px) {
        footer.section-footer .donate-nav li {
          float: left; } }
  footer.section-footer .footer-tax-info {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    text-align: center;
    margin: auto;
    padding-top: 3rem; }

main .layout-content {
  margin: 0 20px; }
  .path-frontpage main .layout-content {
    margin: 0; }

.layout-container {
  background-color: #edece9; }
  .page-node-type-species .layout-container,
  .page-node-type-landing-page-v2 .layout-container,
  .path-frontpage .layout-container,
  .page-node-type-news .layout-container {
    background-color: #fff; }

.page-view-type-pressroom .layout-container {
  background: transparent; }
  .page-view-type-pressroom .layout-container .mainWrapper {
    background: #fff; }
    .page-view-type-pressroom .layout-container .mainWrapper .layout-content {
      max-width: 720px; }
    .page-view-type-pressroom .layout-container .mainWrapper aside.layout-sidebar-second {
      max-width: 385px;
      width: 100%;
      margin-top: 10px; }
    .page-view-type-pressroom .layout-container .mainWrapper .region {
      padding-top: 25px; }

.page-view-type-articles .layout-container {
  background: transparent;
  margin-top: 30px; }
  .page-view-type-articles .layout-container header .header-section {
    background: transparent; }
  .page-view-type-articles .layout-container header .header-section.fixed {
    background: #fff;
    -webkit-transition: background .2s ease-in;
    transition: background .2s ease-in; }
  .page-view-type-articles .layout-container .mainWrapper {
    background: #fff; }
    .page-view-type-articles .layout-container .mainWrapper .layout-content {
      max-width: 1180px;
      margin: 0 auto; }
      .page-view-type-articles .layout-container .mainWrapper .layout-content .region-content {
        max-width: 1180px; }
    .page-view-type-articles .layout-container .mainWrapper .region {
      padding-top: 25px; }
  .page-view-type-articles .layout-container .menu-container.sticky-nav .sub-menu {
    display: none; }

@media (min-width: 760px) {
  main.has-sidebar-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    main.has-sidebar-right #main-content {
      width: 100%; }
    main.has-sidebar-right .layout-content {
      width: 74.468205%;
      margin: 0; }
    main.has-sidebar-right .layout-sidebar-second {
      margin-top: 6rem;
      width: 23.404293%; } }

.wide-with-sidebar main.has-sidebar-right {
  max-width: 1180px; }

body.path-notfrontpage.page-view-type-articles {
  margin-top: 0px; }

.region-sidebar-second {
  padding: 2rem; }
  @media (min-width: 760px) {
    .region-sidebar-second {
      padding: 0; } }
  .region-sidebar-second .field {
    margin: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyIsImJhc2UvdmFyaWFibGVzL19icmVha3BvaW50cy5zY3NzIiwiYmFzZS92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiYmFzZS92YXJpYWJsZXMvX2ZvbnRzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsImJhc2UvX2V4dGVuZGFibGVzLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJzdHlsZXMvX2FkbWluLnNjc3MiLCJzdHlsZXMvX2Zyb250LnNjc3MiLCJzdHlsZXMvX2Jsb2NrLnNjc3MiLCJzdHlsZXMvX2xheW91dHMuc2NzcyIsInN0eWxlcy9hdG9tcy9fYS5zY3NzIiwic3R5bGVzL2F0b21zL19jYXJldC5zY3NzIiwic3R5bGVzL2F0b21zL19ibG9ja3F1b3RlLnNjc3MiLCJzdHlsZXMvYXRvbXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJzdHlsZXMvYXRvbXMvX2J1dHRvbi5zY3NzIiwic3R5bGVzL2F0b21zL19maWVsZHMuc2NzcyIsInN0eWxlcy9hdG9tcy9fZm9ybS5zY3NzIiwic3R5bGVzL2F0b21zL19oci5zY3NzIiwic3R5bGVzL2F0b21zL19pY29ucy5zY3NzIiwic3R5bGVzL2F0b21zL19pbWFnZXMuc2NzcyIsInN0eWxlcy9hdG9tcy9fbGlzdC5zY3NzIiwic3R5bGVzL2F0b21zL19sb2FkaW5nLWJ1dHRvbi5zY3NzIiwic3R5bGVzL2F0b21zL190YWdsaXN0LnNjc3MiLCJzdHlsZXMvYXRvbXMvX2ZpZWxkLXJlZmVyZW5jZS5zY3NzIiwic3R5bGVzL2F0b21zL192aWV3LXBhZ2VyLnNjc3MiLCJzdHlsZXMvYXRvbXMvX3NvY2lhbC1pY29ucy5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX2F1dGhvci1iaW8uc2NzcyIsInN0eWxlcy9jb21wb25lbnRzL19ibG9jay0tYnJpZ2h0ZWRnZS5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX2Jsb2NrLS1ob21lcGFnZS1hcnRpY2xlcy5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX2Jsb2NrLS1ob21lcGFnZS1jYW1wYWlnbi5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX2Jsb2NrLS1ob21lcGFnZS1kb25hdGUtZm9ybS5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX2Jsb2NrLS1ob21lcGFnZS1oZXJvLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fYmxvY2stLWhvbWVwYWdlLW1pc3Npb24uc2NzcyIsInN0eWxlcy9jb21wb25lbnRzL19ibG9jay0taW5xdWlyaWVzLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fYmxvY2stLW91ci1jYWxsLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fYmxvY2stLXNhZmFyaS1sZWFkZXJzLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fYmxvY2stLXNpZGViYXItYmFzaWMtdGV4dC5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX2Jsb2NrLS13aGVyZS13ZS13b3JrLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fYmxvY2stLWdlbmVyYWwtaW5xdWlyaWVzLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fZGxtZW51LnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fZGxtZW51LS1vdmVyd3JpdGVzLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fc2hhcmUuc2NzcyIsInN0eWxlcy9jb21wb25lbnRzL19wYXJhZ3JhcGgtLXR5cGUtLWhpc3RvcnktbGlzdC5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX3BhcmFncmFwaC0tdHlwZS0tbW9kdWxlLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fcGFyYWdyYXBoLS10eXBlLS1zaWRlYmFyLWl0ZW0uc2NzcyIsInN0eWxlcy9jb21wb25lbnRzL19wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLWJ1bGxldHBvaW50LnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fcGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbi5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX3ZpZXctLWJsb2ctdGVybXMuc2NzcyIsInN0eWxlcy9jb21wb25lbnRzL192aWV3LS1ibG9nLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fdmlldy0taGVyby5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX3ZpZXctLW5ld3Muc2NzcyIsInN0eWxlcy9jb21wb25lbnRzL192aWV3LS1tZWRpYS1yZXNvdXJjZXMuc2NzcyIsInN0eWxlcy9jb21wb25lbnRzL192aWV3LS1yZWFzb25zLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fdmlldy0tc2VhcmNoLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fdmlldy0tc2l0ZW1hcC5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX3ZpZXctLXNwZWNpZXMuc2NzcyIsInN0eWxlcy9jb21wb25lbnRzL192aWV3LS1nYWxsZXJ5LWVudGl0eS5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX3ZpZXctLXN1cHBsZW1lbnRhbC5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX3ZpZXctLXJlY2VudC1hcnRpY2xlcy5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX3ZpZXctLXByZXNzcm9vbS5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX3ZpZXctLXByZXNzcm9vbS1ibG9jay5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX3ZpZXctLWFydGljbGVzLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fdmlldy0tYXJ0aWNsZXMtYmxvY2suc2NzcyIsInN0eWxlcy9jb21wb25lbnRzL193ZWJmb3JtLS1hcHBseS5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX3dlYmZvcm0tLWdldC1pbnZvbHZlZC5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX3dlYmZvcm0tLXNpZ251cC1mb3Itb3VyLW5ld3NsZXR0ZXIuc2NzcyIsInN0eWxlcy9jb250ZW50X3R5cGVzL19ibG9nLnNjc3MiLCJzdHlsZXMvY29udGVudF90eXBlcy9fY2FyZWVyLnNjc3MiLCJzdHlsZXMvY29udGVudF90eXBlcy9fY291bnRyeS5zY3NzIiwic3R5bGVzL2NvbnRlbnRfdHlwZXMvX2RvbmF0ZS1wYWdlLnNjc3MiLCJzdHlsZXMvY29udGVudF90eXBlcy9fbGFuZGluZy1wYWdlLnNjc3MiLCJzdHlsZXMvY29udGVudF90eXBlcy9fcHJpb3JpdHktbGFuZHNjYXBlLnNjc3MiLCJzdHlsZXMvY29udGVudF90eXBlcy9fcHJlc3Nyb29tLnNjc3MiLCJzdHlsZXMvY29udGVudF90eXBlcy9fc2FmYXJpLnNjc3MiLCJzdHlsZXMvY29udGVudF90eXBlcy9fc3BlY2llcy5zY3NzIiwic3R5bGVzL2NvbnRlbnRfdHlwZXMvX2xhbmRpbmctcGFnZS12Mi5zY3NzIiwic3R5bGVzL2NvbnRlbnRfdHlwZXMvX3N1cHBsZW1lbnRhbC5zY3NzIiwic3R5bGVzL2NvbnRlbnRfdHlwZXMvX25ld3Muc2NzcyIsInN0eWxlcy9yZWdpb25zL19jb250ZW50X3ByZWZhY2Uuc2NzcyIsInN0eWxlcy9yZWdpb25zL19oZWFkZXItYWxlcnQuc2NzcyIsInN0eWxlcy9yZWdpb25zL19mb290ZXIuc2NzcyIsInN0eWxlcy9yZWdpb25zL19tYWluLnNjc3MiLCJzdHlsZXMvcmVnaW9ucy9fc2lkZWJhci1zZWNvbmQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VETUU7QUVORjs7Ozs7O0VGYUU7QUdiRjs7Ozs7O0VIb0JFO0FJcEJGOzs7Ozs7RUoyQkU7QUllRjtFQUNFLGtCQUFzQztFQUN0QyxzQ0FBMkQ7RUFDM0Qsc09BRzJGO0VBQzNGLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUpmcEI7O0VJb0JFLCtFQUFBO0VBQ0EsNkJBQWlEO0VBQ2pELFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VB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RUFDRSx5Qm5GSWMsRUFBQTtFbUZGZDs7OztJQUlFLHNCbkZLUSxFQUFBOztBbUZBVjtFQUNFLHVCQUF1QixFQUFBO0VBRHpCO0lBR0ksZ0JuRkhNLEVBQUE7SW1GQVY7TUFLTSxnQkFBZ0IsRUFBQTtJQUx0QjtNQVFNLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7SUFWdEI7TUFhTSxpQkFBaUIsRUFBQTs7QUFPdkI7RUFDRSx1QkFBdUI7RUFDdkIsZ0JBQWdCLEVBQUE7RUFGbEI7SUFLTSx1QkFBdUIsRUFBQTtFQUw3QjtJQVFNLGdCQUFnQjtJQUNoQiwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUE7RUFWeEM7SUFjSSxnQm5GbENNLEVBQUE7SW1Gb0JWO01BZ0JNLGlCQUFpQjtNQUNqQixjQUFjLEVBQUE7TUFqQnBCO1FBbUJRLGlCQUFpQixFQUFBO0lBbkJ6QjtNQXVCTSxpQkFBaUIsRUFBQTtFQXZCdkI7SUE0Qk0sYUFBWSxFQUFBOztBaEZOaEI7RWdGYUo7SUFJSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFlO1FBQWYsZUFBZTtJQUNmLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCLEVBQUE7SUFObEM7TUFTTSxXQUFXLEVBQUE7SUFUakI7TUFhTSxpQkFBaUI7TUFDakIsU0FBUyxFQUFBO0lBZGY7TUFrQk0sZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBLEVBQ2xCOztBQUtMO0VBRUksaUJBQWlCLEVBQUE7O0FBSXJCO0VBQ0UsZUFBZSxFQUFBOztBQzNHakI7RUFDRSxhQUFhLEVBQUE7RWpGNkRYO0lpRjlESjtNQUlJLFVBQVUsRUFBQSxFQU1iO0VBVkQ7SUFRSSxTQUFTLEVBQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBhcmUgbG9vc2VseSBvcmdhbml6ZWQgdXNpbmcgdGhlIFNNQUNTUyB0ZWNobmlxdWUuXG4gKlxuICogSW1wb3J0IFNhc3MgbWl4aW5zLCB2YXJpYWJsZXMsIG1vZHVsZXMsIGV0Yy5cbiAqL1xuLyoqXG4gKiBAZmlsZVxuICogQnJlYWtwb2ludCB2YXJpYWJsZXMuXG4gKlxuICogUHJvdmlkZSBzb21lIGRlZmF1bHQgYnJlYWtwb2ludHMuXG4gKlxuICovXG4vKipcbiAqIEBmaWxlXG4gKiBDb2xvciB2YXJpYWJsZXMuXG4gKlxuICogUHJvdmlkZSBiYXNlIGNvbG9yIHBhbGV0dGUgdmFyaWFibGVzLlxuICpcbiAqL1xuLyoqXG4gKiBAZmlsZVxuICogRm9udCB2YXJpYWJsZXMuXG4gKlxuICogUHJvdmlkZSBiYXNlIGZvbnQgdmFyaWFibGVzLlxuICpcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImF3ZlwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2F3Zi5lb3Q/N2h6ZjBmXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2F3Zi5lb3Q/N2h6ZjBmI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9hd2YudHRmPzdoemYwZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvYXdmLndvZmY/N2h6ZjBmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2F3Zi5zdmc/N2h6ZjBmI2F3ZlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiYXdmXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWNhcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7IH1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kklwiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mhlwiOyB9XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupr1cIjsgfVxuXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qglwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqQXCI7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqSXCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qllwiOyB9XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqp1cIjsgfVxuXG4uYmctaWNvbiB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZm9vdGVyX3V0aWxpdHlfaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTsgfVxuXG4uYmctaWNvbi1ncyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTE0OXB4OyB9XG5cbi5iZy1pY29uLWN3IHtcbiAgd2lkdGg6IDcycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTU1cHg7IH1cblxuLmJnLWljb24tZXMge1xuICB3aWR0aDogOTJweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xMTNweDsgfVxuXG4uYmctaWNvbi1iYmIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0ycHg7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogU2FzcyBtaXhpbnNcbiAqXG4gKiBEZWZpbmUgdGhlIGN1c3RvbSBtaXhpbnMgZm9yIHlvdXIgcHJvamVjdCBoZXJlLlxuICpcbiAqL1xuLnJlZ2lvbi1oZWFkZXI6YWZ0ZXIsIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAuZG9uYXRlLW5hdiBsaTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uaW5uZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIDMwcHg7IH1cbiAgLmlubmVyLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmlubmVyLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmlubmVyLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgICBtYXJnaW46IDAgNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaW5uZXItd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qLmJ1dHRvbi1saW5rLCovXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk3MjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGJ1dHRvbjpob3ZlcixcbiAgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXQ6aG92ZXJbdHlwZT1cImJ1dHRvblwiXSwgYnV0dG9uOmZvY3VzLFxuICBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dDpmb2N1c1t0eXBlPVwiYnV0dG9uXCJdLCBidXR0b24uanMtZm9jdXMsXG4gIGlucHV0LmpzLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0LmpzLWZvY3VzW3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhjMWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFNhc3MgZXh0ZW5kYWJsZXNcbiAqXG4gKiBEZWZpbmUgdGhlIGN1c3RvbSBleHRlbmRzIGZvciB5b3VyIHByb2plY3QgaGVyZS5cbiAqXG4gKi9cbi5yZWdpb24tY29udGVudCwgLnZpZXctaGVyby1wcm9qZWN0IC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudC1wcmVmYWNlLCBtYWluLmhhcy1zaWRlYmFyLXJpZ2h0LFxuLmNvbnRlbnQtd2lkdGgge1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLW91ci1jYWxsLFxuLmJsb2NrLW91ci1jYWxsLWN0YSwgLmJsb2NrLXdoZXJlLXdlLXdvcmssIC5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stNCAudmlldy1uZXdzLnJlY2VudC1hcnRpY2xlcywgLnZpZXctaWQtYmxvZy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNSB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5cbi5pbWFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgXG4gIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuICBcbiAgLmltYWdlLXdyYXBwZXI6aG92ZXIgaW1nLFxuICAuaW1hZ2Utd3JhcHBlcjpmb2N1cyBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogQWNjZXNzaWJpbGl0eSBmZWF0dXJlcy5cbiAqXG4gKiBQcm92aWRlIHNvbWUgY2xhc3NlcyBmb3IgY29udHJvbGxpbmcgZGlzcGxheSBmb3IgYWNjZXNzaWJpbGl0eS5cbiAqXG4gKi9cbi5lbGVtZW50LWludmlzaWJsZSxcbi52aXN1YWxseS1oaWRkZW4sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uZWxlbWVudC1mb2N1c2FibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZWxlbWVudC1mb2N1c2FibGU6YWN0aXZlLCAuZWxlbWVudC1mb2N1c2FibGU6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uc2tpcC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyZDJkMmQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMDsgfVxuICAuc2tpcC1saW5rOmZvY3VzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjb2xvcjogIzIxNzU5YjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jbWFpbiB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbnVsLm1lbnUge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5pbWcsXG5waWN0dXJlLFxub2JqZWN0LFxuZmlndXJlLFxuaW5wdXQsXG5zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnRlYWwge1xuICBjb2xvcjogIzMyOWE5NDsgfVxuXG4udGVhbC1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyOWE5NDsgfVxuXG4ub3JhbmdlIHtcbiAgY29sb3I6ICNmMDcyM2E7IH1cblxuLm9yYW5nZS1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNzIzYTsgfVxuXG4ucHVycGxlIHtcbiAgY29sb3I6ICM4OTI1NTQ7IH1cblxuLnB1cnBsZS1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5MjU1NDsgfVxuXG4ucmVkIHtcbiAgY29sb3I6ICNjODQ5NDI7IH1cblxuLnJlZC1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4NDk0MjsgfVxuXG4uYnJvd24ge1xuICBjb2xvcjogIzMyMmMyYTsgfVxuXG4uYnJvd24tYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjJjMmE7IH1cblxuLmRhcmticm93biB7XG4gIGNvbG9yOiAjNGIzZTM4OyB9XG5cbi5kYXJrYnJvd24tYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjNlMzg7IH1cblxuLmxpZ2h0YnJvd24ge1xuICBjb2xvcjogI2M3YzRiYjsgfVxuXG4ubGlnaHRicm93bi1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzRiYjsgfVxuXG4ubGlnaHRlcmJyb3duIHtcbiAgY29sb3I6ICNkN2Q2ZDI7IH1cblxuLnRhbiB7XG4gIGNvbG9yOiAjODc4NDc1OyB9XG5cbi50YW4tYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Nzg0NzU7IH1cblxuLnRhbjIge1xuICBjb2xvcjogI2UzZTJkZjsgfVxuXG4udGFuMi1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTJkZjsgfVxuXG4ubGlnaHR0YW4ge1xuICBjb2xvcjogI2VkZWNlOTsgfVxuXG4ubGlnaHR0YW4tYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVjZTk7IH1cblxuLmRvbmF0ZWdyYXkge1xuICBjb2xvcjogI2RkZDsgfVxuXG4uZG9uYXRlZ3JheS1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4ubGlnaHRlcmdyYXkge1xuICBjb2xvcjogI2JkYmFiMTsgfVxuXG4ubGlnaHRncmF5IHtcbiAgY29sb3I6ICNiNmIzYWI7IH1cblxuLmdyYXkge1xuICBjb2xvcjogI2MwYmRiNDsgfVxuXG4uZ3JheS1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYmRiNDsgfVxuXG4uZGFya2dyYXkge1xuICBjb2xvcjogIzhlOGU4ZTsgfVxuXG4uZGFya2dyYXktYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZThlOGU7IH1cblxuLmRhcmtlcmdyYXkge1xuICBjb2xvcjogIzQzNDM0MzsgfVxuXG4uZ3JlZW55ZWxsb3cge1xuICBjb2xvcjogIzg3ODQ3NTsgfVxuXG4uZ3JlZW55ZWxsb3ctYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Nzg0NzU7IH1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLndoaXRlLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYWRkZWQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJpZ2h0Om5vdCgubWFwKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubW9yZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRleHQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnN1YnRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDsgfVxuXG4ubm9tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4vKipcbiogQGZpbGVcbiogVHlwb2dyYXBoaWMgc3R5bGVzLlxuKlxuKi9cbmgxIHtcbiAgY29sb3I6ICNjNjRhNDY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtYmxvZyBoMSB7XG4gIGNvbG9yOiAjNGIzZTM4O1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJEZWphVnUgU2VyaWZcIiwgc2VyaWY7IH1cblxuLnBhZ2Utbm9kZS10eXBlLW5ld3MgaDEge1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJEZWphVnUgU2VyaWZcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiAjNGIzZTM2O1xuICBtYXJnaW46IDE1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiA0YjNlMzY7IH1cblxuaDIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAwLjMxM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuXG5oMi5oZWFkZXIge1xuICBjb2xvcjogI2M4NDk0MjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjcycmVtO1xuICBtYXJnaW46IDAgMCAuOHJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtbmV3cyBoMixcbi5wYWdlLW5vZGUtdHlwZS1ibG9nIGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgbWFyZ2luOiAzMHB4IDAgMTVweDsgfVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDEuNTYzcmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi43MnJlbTtcbiAgbWFyZ2luOiAwIDAgMC44cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLW5ld3MgcCxcbi5wYWdlLW5vZGUtdHlwZS1ibG9nIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzRiM2UzODsgfVxuICAucGFnZS1ub2RlLXR5cGUtbmV3cyBwIHN0cm9uZyxcbiAgLnBhZ2Utbm9kZS10eXBlLWJsb2cgcCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5pbnRybyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ubGF6eWxvYWQge1xuICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7IH1cblxuLnN1YmhlYWQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMC41cmVtOyB9XG5cbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYmxvY2txdW90ZS5sYXJnZVF1b3RlIHtcbiAgbWFyZ2luOiAwcHggLTEyNXB4IDAgLTEyNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBibG9ja3F1b3RlLmxhcmdlUXVvdGUgcCB7XG4gICAgY29sb3I6ICNmMDcyM2E7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgYmxvY2txdW90ZS5sYXJnZVF1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3F1b3RlSWNvbi5qcGdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgY29sb3I6ICNmMDcyM2E7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGJsb2NrcXVvdGUubGFyZ2VRdW90ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBibG9ja3F1b3RlLmxhcmdlUXVvdGUgcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICBibG9ja3F1b3RlLmxhcmdlUXVvdGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG51bC50YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgdWwudGFicyBsaSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIHVsLnRhYnMgbGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHVsLnRhYnMgYSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgdWwudGFicyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi50YWJzIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG51bC5jb250ZXh0dWFsLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRleHR1YWwtbGlua3MgYSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuY29udGV4dHVhbC1saW5rcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRleHR1YWwgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWVudS1pdGVtLS1leHBhbmRlZCxcbi5tZW51LWl0ZW0tLWNvbGxhcHNlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTsgfVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGY0OyB9XG5cbi51c2VyLWxvZ2dlZC1pbiAuaGVhZGVyLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzVweCkge1xuICAgIC51c2VyLWxvZ2dlZC1pbiAuaGVhZGVyLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNzlweDsgfSB9XG4gIC51c2VyLWxvZ2dlZC1pbiAuaGVhZGVyLXNlY3Rpb24gbmF2Lm1vYmlsZS1tZW51Lm9wZW4ge1xuICAgIHRvcDogNDBweDsgfVxuICAudXNlci1sb2dnZWQtaW4gLmhlYWRlci1zZWN0aW9uIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQuaXMtb3BlbiA+IHVsLm1lbnUge1xuICAgIHRvcDogNzlweDsgfVxuXG4udXNlci1sb2dnZWQtaW4gLnN1Yi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi51c2VyLWxvZ2dlZC1pbiAuc3RpY2t5LW5hdiB7XG4gIHRvcDogMTc5cHggIWltcG9ydGFudDsgfVxuXG4ucGF0aC1mcm9udHBhZ2Uge1xuICAvKiAgTmF2ICovIH1cbiAgLnBhdGgtZnJvbnRwYWdlLmhvbWUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAucGF0aC1mcm9udHBhZ2UuaG9tZSBuYXYge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnBhdGgtZnJvbnRwYWdlLmhvbWUgZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZGVjZTk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wYXRoLWZyb250cGFnZS5ub3Njcm9sbCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGF0aC1mcm9udHBhZ2UgaDIsXG4gIC5wYXRoLWZyb250cGFnZSBoMyxcbiAgLnBhdGgtZnJvbnRwYWdlIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIGgyIHtcbiAgICBjb2xvcjogIzRiM2UzNjtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJEZWphVnUgU2VyaWZcIiwgc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGF0aC1mcm9udHBhZ2UgaDIge1xuICAgICAgICBmb250LXNpemU6IDQuMnJlbTsgfSB9XG4gICAgLnBhdGgtZnJvbnRwYWdlIGgyLmJsb2NrLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJEZWphVnUgU2VyaWZcIiwgc2VyaWY7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5wcmVmYWNlIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDsgfVxuXG4ucHJlZmFjZSB7XG4gIG1pbi1oZWlnaHQ6IDcycHg7IH1cblxuLyoqXG4qIEBmaWxlXG4qIEJsb2NrIGdsb2JhbCBzdHlsZXMuXG4qXG4qL1xuLmJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sYXp5bG9hZCB7XG4gIG9wYWNpdHk6IC4yOyB9XG5cbi5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlIDUwbXM7IH1cblxuLmNvbnRlbnQtd3JhcHBlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlci10b3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5jb250ZW50LXdyYXBwZXItdG9wID4gZGl2IHtcbiAgICBjb2xvcjogI2MwYmRiNDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDJyZW0gMCAwOyB9XG4gIC5jb250ZW50LXdyYXBwZXItdG9wID4gZGl2OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwYmRiNDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuY29udGVudC13cmFwcGVyLXRvcCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29udGVudC13cmFwcGVyLXRvcCBkaXYubGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGVudC13cmFwcGVyLXRvcCBkaXYubGVmdDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50LXdyYXBwZXItdG9wIGRpdi5sZWZ0ID4gZGl2OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBiZGI0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5jb250ZW50LXdyYXBwZXItdG9wIGRpdi5yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGVudC13cmFwcGVyLXRvcCBkaXYucmlnaHQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGVudC13cmFwcGVyLXRvcCBkaXYucmlnaHQgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuY29udGVudC13cmFwcGVyLXRvcCBkaXYucmlnaHQgPiBkaXY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMGJkYjQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmNvbnRlbnQtd3JhcHBlci1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgLmNvbnRlbnQtd3JhcHBlci1ib3R0b20gPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5jb250ZW50LXdyYXBwZXItYm90dG9tIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4ucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlZ2lvbi1jb250ZW50IGFydGljbGUgPiBkaXYge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cblxuLnJlZ2lvbi1jb250ZW50IGFydGljbGUgKyBhc2lkZSB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBtaW4td2lkdGg6IDIyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5yZWdpb24tY29udGVudCBhcnRpY2xlICsgYXNpZGUge1xuICAgICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAucmVnaW9uLWNvbnRlbnQsXG4ucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZSxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLnJlZ2lvbi1jb250ZW50LFxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogMTI4MHB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1uZXdzIC5yZWdpb24tY29udGVudCxcbi5wYWdlLW5vZGUtdHlwZS1uZXdzIC5yZWdpb24tY29udGVudCBhcnRpY2xlLFxuLnBhZ2Utbm9kZS10eXBlLWJsb2cgLnJlZ2lvbi1jb250ZW50LFxuLnBhZ2Utbm9kZS10eXBlLWJsb2cgLnJlZ2lvbi1jb250ZW50IGFydGljbGUsXG4ucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIC5yZWdpb24tY29udGVudCxcbi5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gLnJlZ2lvbi1jb250ZW50IGFydGljbGUge1xuICBtYXgtd2lkdGg6IDExODBweDsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lvbi1jb250ZW50IC5ibG9jay1tYWluLXBhZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1tYWluLXBhZ2UtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1tYWluLXBhZ2UtY29udGVudCAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ibG9nIC5yZWdpb24tY29udGVudCBhcnRpY2xlID4gZGl2IHtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ibG9nIC5yZWdpb24tY29udGVudCBhcnRpY2xlID4gZGl2LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJsb2cgLnJlZ2lvbi1jb250ZW50IGFydGljbGUgPiBkaXYuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UuZmllbGQtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udHdvLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLnR3by1jb2wge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC50d28tY29sIC5sZWZ0IGltZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgLnR3by1jb2wgLnJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLnR3by1jb2wgLnJpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuICAgIC50d28tY29sIC5yaWdodCA+IGRpdiB7XG4gICAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAgIC50d28tY29sIC5yaWdodCA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudHdvLWNvbCAucmlnaHQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIC50d28tY29sIC5yaWdodCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAudHdvLWNvbCBhcnRpY2xlID4gZGl2IHtcbiAgICBwYWRkaW5nOiAzcmVtIDMuNXJlbTsgfVxuXG4uaGFzLWhlYWRlci1hbGVydCAuaGVhZGVyLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA2NXB4OyB9XG4gIC5oYXMtaGVhZGVyLWFsZXJ0IC5oZWFkZXItc2VjdGlvbi5maXhlZCB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi51c2VyLWxvZ2dlZC1pbi5oYXMtaGVhZGVyLWFsZXJ0IC5oZWFkZXItc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE0NHB4OyB9XG4gIC51c2VyLWxvZ2dlZC1pbi5oYXMtaGVhZGVyLWFsZXJ0IC5oZWFkZXItc2VjdGlvbi5maXhlZCB7XG4gICAgbWFyZ2luLXRvcDogNzlweDsgfVxuXG5hIHtcbiAgY29sb3I6ICNlOTcyMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2Fycm90LFxuLmNhcmV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLmNhcnJvdDpiZWZvcmUsXG4gIC5jYXJldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oC6IFwiO1xuICAgIGZvbnQtc2l6ZTogMi4xNnJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuLm1vcmUuY2Fycm90OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIHRvcDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBtYXJnaW46IDAuNWVtIDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLW5ld3MgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLW5ld3MgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzg3ODQ3NTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZzogMi43NXJlbSAwIDIuNXJlbTsgfSB9XG4gIC5icmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiAjODc4NDc1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1iIGE6aG92ZXIsIC5icmVhZGNydW1iIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWIgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgPiBcIjtcbiAgICBtYXJnaW46IDAgMC4yNXJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuYnJlYWRjcnVtYiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogLTE1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuYnJlYWRjcnVtYiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLmJyZWFkY3J1bWIgbGk6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuYnJlYWRjcnVtYiBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIC8gXCI7XG4gICAgICBtYXJnaW46IDAgMC41cmVtOyB9XG5cbi5idG4tb3JhbmdlIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZTk3MjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47IH1cbiAgLmJ0bi1vcmFuZ2U6aG92ZXIsIC5idG4tb3JhbmdlOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1vcmFuZ2U6aG92ZXIsIC5idG4tb3JhbmdlOmZvY3VzLCAuYnRuLW9yYW5nZTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2U5NzIwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5idG4tb3JhbmdlLWxpbmUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDdweDtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICNlOTcyMDA7IH1cbiAgLmJ0bi1vcmFuZ2UtbGluZTpob3ZlciwgLmJ0bi1vcmFuZ2UtbGluZTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4tb3JhbmdlLWxpbmU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IC0zcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2U5NzIwMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMSwgMCwgMC4zNywgMSkgMC4ycywgcmlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMC4wNCwgMC40OCwgMCwgMSkgMC42cywgbGVmdCAwLjRzIGN1YmljLWJlemllcigwLjA0LCAwLjQ4LCAwLCAxKSAwLjZzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IH1cbiAgLmJ0bi1vcmFuZ2UtbGluZSAubGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNlOTcyMDA7IH1cbiAgICAuYnRuLW9yYW5nZS1saW5lIC5saW5lLi1yaWdodCwgLmJ0bi1vcmFuZ2UtbGluZSAubGluZS4tbGVmdCB7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpOyB9XG4gICAgLmJ0bi1vcmFuZ2UtbGluZSAubGluZS4tdG9wLCAuYnRuLW9yYW5nZS1saW5lIC5saW5lLi1ib3R0b20ge1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7IH1cbiAgICAuYnRuLW9yYW5nZS1saW5lIC5saW5lLi1yaWdodCB7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigxLCAwLCAwLjY1LCAxLjAxKSAwLjIzcztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDsgfVxuICAgIC5idG4tb3JhbmdlLWxpbmUgLmxpbmUuLXRvcCB7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wOHMgbGluZWFyIDAuNDNzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgfVxuICAgIC5idG4tb3JhbmdlLWxpbmUgLmxpbmUuLWxlZnQge1xuICAgICAgbGVmdDogLTNweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA4cyBsaW5lYXIgMC41MXM7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207IH1cbiAgICAuYnRuLW9yYW5nZS1saW5lIC5saW5lLi1ib3R0b20ge1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDEsIDAsIDAuNjUsIDEuMDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7IH1cbiAgLmJ0bi1vcmFuZ2UtbGluZTpob3ZlciwgLmJ0bi1vcmFuZ2UtbGluZTpmb2N1cywgLmJ0bi1vcmFuZ2UtbGluZTphY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47IH1cbiAgICAuYnRuLW9yYW5nZS1saW5lOmhvdmVyOmFmdGVyLCAuYnRuLW9yYW5nZS1saW5lOmZvY3VzOmFmdGVyLCAuYnRuLW9yYW5nZS1saW5lOmFjdGl2ZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigxLCAwLCAwLjY1LCAxLjAxKSAwLjE3cywgcmlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMSwgMCwgMC42NSwgMS4wMSksIGxlZnQgMHMgMC4zczsgfVxuICAgIC5idG4tb3JhbmdlLWxpbmU6aG92ZXIgLmxpbmUsIC5idG4tb3JhbmdlLWxpbmU6Zm9jdXMgLmxpbmUsIC5idG4tb3JhbmdlLWxpbmU6YWN0aXZlIC5saW5lIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAgICAgLmJ0bi1vcmFuZ2UtbGluZTpob3ZlciAubGluZS4tcmlnaHQsIC5idG4tb3JhbmdlLWxpbmU6Zm9jdXMgLmxpbmUuLXJpZ2h0LCAuYnRuLW9yYW5nZS1saW5lOmFjdGl2ZSAubGluZS4tcmlnaHQge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMSwgMCwgMC42NSwgMS4wMSkgMC4ycztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tOyB9XG4gICAgICAuYnRuLW9yYW5nZS1saW5lOmhvdmVyIC5saW5lLi10b3AsIC5idG4tb3JhbmdlLWxpbmU6Zm9jdXMgLmxpbmUuLXRvcCwgLmJ0bi1vcmFuZ2UtbGluZTphY3RpdmUgLmxpbmUuLXRvcCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA4cyBsaW5lYXIgMC40cztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7IH1cbiAgICAgIC5idG4tb3JhbmdlLWxpbmU6aG92ZXIgLmxpbmUuLWxlZnQsIC5idG4tb3JhbmdlLWxpbmU6Zm9jdXMgLmxpbmUuLWxlZnQsIC5idG4tb3JhbmdlLWxpbmU6YWN0aXZlIC5saW5lLi1sZWZ0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDhzIGxpbmVhciAwLjQ4cztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wOyB9XG4gICAgICAuYnRuLW9yYW5nZS1saW5lOmhvdmVyIC5saW5lLi1ib3R0b20sIC5idG4tb3JhbmdlLWxpbmU6Zm9jdXMgLmxpbmUuLWJvdHRvbSwgLmJ0bi1vcmFuZ2UtbGluZTphY3RpdmUgLmxpbmUuLWJvdHRvbSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLCAwLjUzLCAwLjI5LCAxKSAwLjU2cztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgfVxuXG4uYnRuLXRlYWwge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMzI5YTk0O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gIHdpZHRoOiAyMDVweDsgfVxuICAuYnRuLXRlYWw6aG92ZXIsIC5idG4tdGVhbDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4tdGVhbDpob3ZlciwgLmJ0bi10ZWFsOmZvY3VzLCAuYnRuLXRlYWw6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYnRuLmdvbGRlbiB7XG4gIGJhY2tncm91bmQ6ICM4Nzg0NzU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIEdsb2JhbCBmaWVsZCBzdHlsZXMuXG4gKlxuICogUHJvdmlkZSBzb21lIGdlbmVyaWMgZmllbGQgc3R5bGVzIHRvIHVzZSBhY3Jvc3MgdGhlIHNpdGUuXG4gKlxuICovXG4uZmllbGQtaXRlbSA+ICo6Zmlyc3QtY2hpbGQsXG4uYmxvY2stY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5maWVsZC1pdGVtID4gKjpsYXN0LWNoaWxkLFxuLmJsb2NrLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maWVsZCB7XG4gIG1hcmdpbjogMC41ZW0gMDsgfVxuICAuZmllbGQgLmZpZWxkLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5maWVsZC1jb250ZW50LXR5cGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkRlamFWdSBTZXJpZlwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAuZmllbGQtbGlzdGluZy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiRGVqYVZ1IFNlcmlmXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5pbmxpbmUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbnNwYW4uZmllbGQtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFlbSAwIDA7IH1cblxuLmZpZWxkLWlubGluZS1jb250ZW50ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZWxkLWlubGluZS1jb250ZW50IC5maWVsZF9faXRlbSArIC5maWVsZF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnLCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4uZmllbGQtLWxhYmVsLWlubGluZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKipcbiogQGZpbGVcbiogRm9ybSBlbGVtZW50IHN0eWxlcy5cbipcbiovXG5ALW1zLWtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbmZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGZvcm0gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGZvcm0gPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0taXRlbSxcbi5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG5sYWJlbCwgLmZpZWxkIC5maWVsZC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWEge1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIC5maWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuZmllbGQtbGFiZWwsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbi5maWVsZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuZmllbGQtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSwgLmZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5maWVsZC1sYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcbiAgLmZpZWxkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5maWVsZC1sYWJlbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOTcyMDA7XG4gICAgY29udGVudDogJyc7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwuanMtZm9jdXM6YmVmb3JlLCAuZmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmpzLWZvY3VzLmZpZWxkLWxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwuanMtZm9jdXM6YmVmb3JlLFxuICAuZmllbGQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmpzLWZvY3VzLmZpZWxkLWxhYmVsOmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjNDQ0OyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAuZmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuZmllbGQtbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4uZmllbGQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuZmllbGQtbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5NzIwMDsgfVxuXG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcbi5maWVsZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuZmllbGQtbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5zZWxlY3RsaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVjZTk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgLW1vei1wYWRkaW5nLWVuZDogMTBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWNlOTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlbGVjdGxpc3Qgc2VsZWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXIsXG4jd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCB7XG4gIGJhY2tncm91bmQ6ICM0YjNlMzY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJsb2NrLXdlYmZvcm0tbmV3c2xldHRlcjphZnRlcixcbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXI6YWZ0ZXIsXG4gICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3NyYy9zdmcvcGF0dGVybl9FbWFpbFNpZ251cC5zdmdcIikgMCAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG4gICAgICAgIHRvcDogMTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyOmFmdGVyLFxuICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXg6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyOmFmdGVyLFxuICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXg6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyOmFmdGVyLFxuICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXg6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlOyB9IH1cbiAgLmJsb2NrLXdlYmZvcm0tbmV3c2xldHRlciBmb3JtLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGIzZTM2O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmJsb2NrLXdlYmZvcm0tbmV3c2xldHRlciBmb3JtLFxuICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLXdlYmZvcm0tbmV3c2xldHRlciBmb3JtLFxuICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNjBweCA3NXB4OyB9IH1cbiAgICAuYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyIGZvcm06YWZ0ZXIsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggZm9ybTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJsb2NrLXdlYmZvcm0tbmV3c2xldHRlciBmb3JtLFxuICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyIGZvcm0sXG4gICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCBmb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyIGZvcm0sXG4gICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXIgZm9ybSA+IGRpdixcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCBmb3JtID4gZGl2IHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXIgZm9ybSxcbiAgICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDYwcHggOTBweDsgfSB9XG4gIC5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXIgLm1lc3NhZ2VzLmVycm9yLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAubWVzc2FnZXMuZXJyb3Ige1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICM0YjNlMzY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZzogMTBweCA3JSAwO1xuICAgIG1hcmdpbjogMCBhdXRvIC0zMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyIC5tZXNzYWdlcy5lcnJvcixcbiAgICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5tZXNzYWdlcy5lcnJvciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNyUgMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTcwcHg7IH0gfVxuICAgIC5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXIgLm1lc3NhZ2VzLmVycm9yLFxuICAgIC5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXIgLm1lc3NhZ2VzLmVycm9yIGxpLFxuICAgIC5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXIgLm1lc3NhZ2VzLmVycm9yIGVtLFxuICAgIC5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXIgLm1lc3NhZ2VzLmVycm9yIC5wbGFjZWhvbGRlcixcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAubWVzc2FnZXMuZXJyb3IsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLm1lc3NhZ2VzLmVycm9yIGxpLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5tZXNzYWdlcy5lcnJvciBlbSxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAubWVzc2FnZXMuZXJyb3IgLnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLXdlYmZvcm0tbmV3c2xldHRlciAubWVzc2FnZXMuZXJyb3IgdWwsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLm1lc3NhZ2VzLmVycm9yIHVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgICAuYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyIC5tZXNzYWdlcy5lcnJvciB1bDphZnRlcixcbiAgICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5tZXNzYWdlcy5lcnJvciB1bDphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXIgLm1lc3NhZ2VzLmVycm9yIHVsLFxuICAgICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAubWVzc2FnZXMuZXJyb3IgdWwge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2NrLXdlYmZvcm0tbmV3c2xldHRlciAubWVzc2FnZXMuZXJyb3IgdWwsXG4gICAgICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5tZXNzYWdlcy5lcnJvciB1bCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDYwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyIC5tZXNzYWdlcy5lcnJvciB1bCxcbiAgICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLm1lc3NhZ2VzLmVycm9yIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXIgLm1lc3NhZ2VzLmVycm9yIHVsLFxuICAgICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAubWVzc2FnZXMuZXJyb3IgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAwICFpbXBvcnRhbnQ7IH0gfVxuICAuYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5hamF4LXByb2dyZXNzLXRocm9iYmVyLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAud2ViZm9ybS1jbGllbnQtZm9ybSAuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gICAgcmlnaHQ6IC0zOHB4O1xuICAgIHRvcDogMDsgfVxuICAuYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyIC53ZWJmb3JtLWNvbmZpcm1hdGlvbixcbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLndlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4OyB9XG4gICAgLmJsb2NrLXdlYmZvcm0tbmV3c2xldHRlciAud2ViZm9ybS1jb25maXJtYXRpb24gZGl2LFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBkaXYge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCA1JTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIC5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXIgLndlYmZvcm0tY29uZmlybWF0aW9uIGRpdixcbiAgICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLndlYmZvcm0tY29uZmlybWF0aW9uIGRpdiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXIgLndlYmZvcm0tY29uZmlybWF0aW9uIGRpdixcbiAgICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLndlYmZvcm0tY29uZmlybWF0aW9uIGRpdiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7IH0gfVxuICAgIC5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXIgLndlYmZvcm0tY29uZmlybWF0aW9uIHAsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLndlYmZvcm0tY29uZmlybWF0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXIgLndlYmZvcm0tY29uZmlybWF0aW9uIGEsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLndlYmZvcm0tY29uZmlybWF0aW9uIGEge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNlOTcyMDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47IH1cbiAgICAgIC5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXIgLndlYmZvcm0tY29uZmlybWF0aW9uIGE6aG92ZXIsIC5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXIgLndlYmZvcm0tY29uZmlybWF0aW9uIGE6Zm9jdXMsXG4gICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAud2ViZm9ybS1jb25maXJtYXRpb24gYTpob3ZlcixcbiAgICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhOmhvdmVyLCAuYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhOmZvY3VzLCAuYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhOmFjdGl2ZSxcbiAgICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhOmhvdmVyLFxuICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLndlYmZvcm0tY29uZmlybWF0aW9uIGE6Zm9jdXMsXG4gICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAud2ViZm9ybS1jb25maXJtYXRpb24gYTphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZTk3MjAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXIgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIsXG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIC50aHJvYmJlcixcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuYWpheC1wcm9ncmVzcy10aHJvYmJlciAudGhyb2JiZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vc3JjL3N2Zy9zcGlubmVyLTFzLnN2Z1wiKSAwIDAvMTAwJSBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcbiAgICAgIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0sXG4jd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0sXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXgge1xuICAgICAgcGFkZGluZzogNzBweCA2MHB4IDc1cHg7IH0gfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybTphZnRlcixcbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0sXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXgge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0sXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXgge1xuICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgICBtYXJnaW46IDAgNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtID4gZGl2LFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCA+IGRpdiB7XG4gICAgei1pbmRleDogMTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSBoMixcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gaDMsXG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IGgyLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCBoMyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gaDQsXG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IGg0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiRGVqYVZ1IFNlcmlmXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIGlucHV0LmZvcm0tc3VibWl0LFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2U5NzIwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIGlucHV0LmZvcm0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdDpmb2N1cyxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCBpbnB1dC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCBpbnB1dC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6Zm9jdXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIGlucHV0LmZvcm0tc3VibWl0OmFjdGl2ZSxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCBpbnB1dC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCBpbnB1dC5mb3JtLXN1Ym1pdDpmb2N1cyxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCBpbnB1dC5mb3JtLXN1Ym1pdDphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNlOTcyMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0sXG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbSxcbiAgICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXdlYmZvcm0tbWFya3VwLFxuICAgICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtLmZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAgICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjYlOyB9XG4gICAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsLCAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZWwsXG4gICAgICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsLFxuICAgICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZWwge1xuICAgICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsLFxuICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbS5mb3JtLXR5cGUtZW1haWwge1xuICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS1lbWFpbCxcbiAgICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsIHtcbiAgICAgICAgd2lkdGg6IDMxJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtZW1haWwsXG4gICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1lbWFpbCB7XG4gICAgICAgIHdpZHRoOiAzMSU7IH0gfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9J3RlbCddLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9J3RlbCddIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbSBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbSBpbnB1dFt0eXBlPSd0ZWwnXSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtIDotbW96LXBsYWNlaG9sZGVyLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0gOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0gOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0gOjotbXMtZXhwYW5kLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0gOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0gaDQsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbSBoNCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbSBoNCxcbiAgICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbSBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbSBsYWJlbC5lbGVtZW50LWludmlzaWJsZSwgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbSAuZmllbGQgLmVsZW1lbnQtaW52aXNpYmxlLmZpZWxkLWxhYmVsLCAuZmllbGQgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbSAuZWxlbWVudC1pbnZpc2libGUuZmllbGQtbGFiZWwsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbSAubWFya2VyLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tcmVxdWlyZWQsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbSBsYWJlbFtmb3I9J2VkaXQtcGhvbmUnXSxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtIC5maWVsZCAuZmllbGQtbGFiZWxbZm9yPSdlZGl0LXBob25lJ10sXG4gICAgLmZpZWxkIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0gLmZpZWxkLWxhYmVsW2Zvcj0nZWRpdC1waG9uZSddLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0gbGFiZWwuZWxlbWVudC1pbnZpc2libGUsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbSAuZmllbGQgLmVsZW1lbnQtaW52aXNpYmxlLmZpZWxkLWxhYmVsLFxuICAgIC5maWVsZCAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtIC5lbGVtZW50LWludmlzaWJsZS5maWVsZC1sYWJlbCxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtIC5tYXJrZXIsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbSAuZm9ybS1yZXF1aXJlZCxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtIGxhYmVsW2Zvcj0nZWRpdC1waG9uZSddLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0gLmZpZWxkIC5maWVsZC1sYWJlbFtmb3I9J2VkaXQtcGhvbmUnXSxcbiAgICAuZmllbGQgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbSAuZmllbGQtbGFiZWxbZm9yPSdlZGl0LXBob25lJ10ge1xuICAgICAgY29sb3I6ICNjN2M0YmI7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0gbGFiZWwuZWxlbWVudC1pbnZpc2libGU6Oi1tcy1leHBhbmQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0gLmZpZWxkIC5lbGVtZW50LWludmlzaWJsZS5maWVsZC1sYWJlbDo6LW1zLWV4cGFuZCwgLmZpZWxkIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0gLmVsZW1lbnQtaW52aXNpYmxlLmZpZWxkLWxhYmVsOjotbXMtZXhwYW5kLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbSAubWFya2VyOjotbXMtZXhwYW5kLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbSAuZm9ybS1yZXF1aXJlZDo6LW1zLWV4cGFuZCxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0gbGFiZWxbZm9yPSdlZGl0LXBob25lJ106Oi1tcy1leHBhbmQsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtIC5maWVsZCAuZmllbGQtbGFiZWxbZm9yPSdlZGl0LXBob25lJ106Oi1tcy1leHBhbmQsXG4gICAgICAuZmllbGQgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbSAuZmllbGQtbGFiZWxbZm9yPSdlZGl0LXBob25lJ106Oi1tcy1leHBhbmQsXG4gICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtIGxhYmVsLmVsZW1lbnQtaW52aXNpYmxlOjotbXMtZXhwYW5kLFxuICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbSAuZmllbGQgLmVsZW1lbnQtaW52aXNpYmxlLmZpZWxkLWxhYmVsOjotbXMtZXhwYW5kLFxuICAgICAgLmZpZWxkICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0gLmVsZW1lbnQtaW52aXNpYmxlLmZpZWxkLWxhYmVsOjotbXMtZXhwYW5kLFxuICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbSAubWFya2VyOjotbXMtZXhwYW5kLFxuICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbSAuZm9ybS1yZXF1aXJlZDo6LW1zLWV4cGFuZCxcbiAgICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0gbGFiZWxbZm9yPSdlZGl0LXBob25lJ106Oi1tcy1leHBhbmQsXG4gICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtIC5maWVsZCAuZmllbGQtbGFiZWxbZm9yPSdlZGl0LXBob25lJ106Oi1tcy1leHBhbmQsXG4gICAgICAuZmllbGQgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbSAuZmllbGQtbGFiZWxbZm9yPSdlZGl0LXBob25lJ106Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtIC5mb3JtLXJlcXVpcmVkLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0gbGFiZWxbZm9yPSdlZGl0LXBob25lJ10sXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbSAuZmllbGQgLmZpZWxkLWxhYmVsW2Zvcj0nZWRpdC1waG9uZSddLFxuICAgIC5maWVsZCAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtIC5maWVsZC1sYWJlbFtmb3I9J2VkaXQtcGhvbmUnXSxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtIC5mb3JtLXJlcXVpcmVkLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0gbGFiZWxbZm9yPSdlZGl0LXBob25lJ10sXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbSAuZmllbGQgLmZpZWxkLWxhYmVsW2Zvcj0nZWRpdC1waG9uZSddLFxuICAgIC5maWVsZCAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtIC5maWVsZC1sYWJlbFtmb3I9J2VkaXQtcGhvbmUnXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBjbGlwOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZSwgZm9udC1zaXplIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZSwgZm9udC1zaXplIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkLndpdGgtdmFsdWUgaW5wdXQsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtZW1haWwud2l0aC12YWx1ZSBpbnB1dCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZWwud2l0aC12YWx1ZSBpbnB1dCxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQud2l0aC12YWx1ZSBpbnB1dCxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1lbWFpbC53aXRoLXZhbHVlIGlucHV0LFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRlbC53aXRoLXZhbHVlIGlucHV0IHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQ6Zm9jdXMsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtZW1haWwgaW5wdXQ6Zm9jdXMsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtdGVsIGlucHV0OmZvY3VzLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dDpmb2N1cyxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1lbWFpbCBpbnB1dDpmb2N1cyxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZWwgaW5wdXQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZC53aXRoLXZhbHVlIGxhYmVsLCAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQud2l0aC12YWx1ZSAuZmllbGQgLmZpZWxkLWxhYmVsLCAuZmllbGQgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkLndpdGgtdmFsdWUgLmZpZWxkLWxhYmVsLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsLndpdGgtdmFsdWUgbGFiZWwsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtZW1haWwud2l0aC12YWx1ZSAuZmllbGQgLmZpZWxkLWxhYmVsLFxuICAgIC5maWVsZCAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS1lbWFpbC53aXRoLXZhbHVlIC5maWVsZC1sYWJlbCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZWwud2l0aC12YWx1ZSBsYWJlbCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZWwud2l0aC12YWx1ZSAuZmllbGQgLmZpZWxkLWxhYmVsLFxuICAgIC5maWVsZCAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZWwud2l0aC12YWx1ZSAuZmllbGQtbGFiZWwsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkOmFjdGl2ZSBsYWJlbCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQ6YWN0aXZlIC5maWVsZCAuZmllbGQtbGFiZWwsXG4gICAgLmZpZWxkIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZDphY3RpdmUgLmZpZWxkLWxhYmVsLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsOmFjdGl2ZSBsYWJlbCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS1lbWFpbDphY3RpdmUgLmZpZWxkIC5maWVsZC1sYWJlbCxcbiAgICAuZmllbGQgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtZW1haWw6YWN0aXZlIC5maWVsZC1sYWJlbCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZWw6YWN0aXZlIGxhYmVsLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRlbDphY3RpdmUgLmZpZWxkIC5maWVsZC1sYWJlbCxcbiAgICAuZmllbGQgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtdGVsOmFjdGl2ZSAuZmllbGQtbGFiZWwsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkOmhvdmVyIGxhYmVsLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZDpob3ZlciAuZmllbGQgLmZpZWxkLWxhYmVsLFxuICAgIC5maWVsZCAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQ6aG92ZXIgLmZpZWxkLWxhYmVsLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsOmhvdmVyIGxhYmVsLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsOmhvdmVyIC5maWVsZCAuZmllbGQtbGFiZWwsXG4gICAgLmZpZWxkIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsOmhvdmVyIC5maWVsZC1sYWJlbCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZWw6aG92ZXIgbGFiZWwsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtdGVsOmhvdmVyIC5maWVsZCAuZmllbGQtbGFiZWwsXG4gICAgLmZpZWxkIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRlbDpob3ZlciAuZmllbGQtbGFiZWwsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkOmZvY3VzIGxhYmVsLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZDpmb2N1cyAuZmllbGQgLmZpZWxkLWxhYmVsLFxuICAgIC5maWVsZCAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQ6Zm9jdXMgLmZpZWxkLWxhYmVsLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsOmZvY3VzIGxhYmVsLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsOmZvY3VzIC5maWVsZCAuZmllbGQtbGFiZWwsXG4gICAgLmZpZWxkIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsOmZvY3VzIC5maWVsZC1sYWJlbCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZWw6Zm9jdXMgbGFiZWwsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtdGVsOmZvY3VzIC5maWVsZCAuZmllbGQtbGFiZWwsXG4gICAgLmZpZWxkIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRlbDpmb2N1cyAuZmllbGQtbGFiZWwsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkLndpdGgtdmFsdWUgbGFiZWwsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkLndpdGgtdmFsdWUgLmZpZWxkIC5maWVsZC1sYWJlbCxcbiAgICAuZmllbGQgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkLndpdGgtdmFsdWUgLmZpZWxkLWxhYmVsLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsLndpdGgtdmFsdWUgbGFiZWwsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbS5mb3JtLXR5cGUtZW1haWwud2l0aC12YWx1ZSAuZmllbGQgLmZpZWxkLWxhYmVsLFxuICAgIC5maWVsZCAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1lbWFpbC53aXRoLXZhbHVlIC5maWVsZC1sYWJlbCxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZWwud2l0aC12YWx1ZSBsYWJlbCxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZWwud2l0aC12YWx1ZSAuZmllbGQgLmZpZWxkLWxhYmVsLFxuICAgIC5maWVsZCAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZWwud2l0aC12YWx1ZSAuZmllbGQtbGFiZWwsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkOmFjdGl2ZSBsYWJlbCxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQ6YWN0aXZlIC5maWVsZCAuZmllbGQtbGFiZWwsXG4gICAgLmZpZWxkICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZDphY3RpdmUgLmZpZWxkLWxhYmVsLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsOmFjdGl2ZSBsYWJlbCxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1lbWFpbDphY3RpdmUgLmZpZWxkIC5maWVsZC1sYWJlbCxcbiAgICAuZmllbGQgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbS5mb3JtLXR5cGUtZW1haWw6YWN0aXZlIC5maWVsZC1sYWJlbCxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZWw6YWN0aXZlIGxhYmVsLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRlbDphY3RpdmUgLmZpZWxkIC5maWVsZC1sYWJlbCxcbiAgICAuZmllbGQgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbS5mb3JtLXR5cGUtdGVsOmFjdGl2ZSAuZmllbGQtbGFiZWwsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkOmhvdmVyIGxhYmVsLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZDpob3ZlciAuZmllbGQgLmZpZWxkLWxhYmVsLFxuICAgIC5maWVsZCAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQ6aG92ZXIgLmZpZWxkLWxhYmVsLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsOmhvdmVyIGxhYmVsLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsOmhvdmVyIC5maWVsZCAuZmllbGQtbGFiZWwsXG4gICAgLmZpZWxkICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsOmhvdmVyIC5maWVsZC1sYWJlbCxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZWw6aG92ZXIgbGFiZWwsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbS5mb3JtLXR5cGUtdGVsOmhvdmVyIC5maWVsZCAuZmllbGQtbGFiZWwsXG4gICAgLmZpZWxkICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRlbDpob3ZlciAuZmllbGQtbGFiZWwsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkOmZvY3VzIGxhYmVsLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZDpmb2N1cyAuZmllbGQgLmZpZWxkLWxhYmVsLFxuICAgIC5maWVsZCAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQ6Zm9jdXMgLmZpZWxkLWxhYmVsLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsOmZvY3VzIGxhYmVsLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsOmZvY3VzIC5maWVsZCAuZmllbGQtbGFiZWwsXG4gICAgLmZpZWxkICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsOmZvY3VzIC5maWVsZC1sYWJlbCxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZWw6Zm9jdXMgbGFiZWwsXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbS5mb3JtLXR5cGUtdGVsOmZvY3VzIC5maWVsZCAuZmllbGQtbGFiZWwsXG4gICAgLmZpZWxkICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRlbDpmb2N1cyAuZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTEuMnB4OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLXJlcXVpcmVkOjphZnRlcixcbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvc3ZnL3JlcXVpcmVkLnN2Z1wiKTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlcixcbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXIsXG4gICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH0gfVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLTMzMCAud2ViZm9ybS1jb21wb25lbnQtc2VsZWN0LndlYmZvcm0tY29tcG9uZW50LS10aXRsZSAuY2h6bi1jb250YWluZXIge1xuICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7IH1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS0zMzAgLmZvcm0taXRlbS53ZWJmb3JtLWNvbXBvbmVudC1maWxlIGRpdi5yZWxhdGl2ZS5sZWZ0IHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLTMzMCAuZm9ybS1pdGVtLndlYmZvcm0tY29tcG9uZW50LWZpbGUgLmZvcm0tbWFuYWdlZC1maWxlIC5mb3JtLWZpbGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDsgfVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLTMzMCAuZm9ybS1pdGVtLndlYmZvcm0tY29tcG9uZW50LWZpbGUgLmZvcm0tbWFuYWdlZC1maWxlIHNwYW4uZmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtLndlYmZvcm0tY2xpZW50LWZvcm0tMzMwIC5mb3JtLWl0ZW0ud2ViZm9ybS1jb21wb25lbnQtZmlsZSAuZm9ybS1tYW5hZ2VkLWZpbGUgc3Bhbi5maWxlIGEge1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS0zMzAgLmZvcm0taXRlbS53ZWJmb3JtLWNvbXBvbmVudC1maWxlIC5hd2YtZHJ1Zy1uLWRyb3AtYXJlYSxcbi53ZWJmb3JtLWNsaWVudC1mb3JtLndlYmZvcm0tY2xpZW50LWZvcm0tMzMwIC5mb3JtLWl0ZW0ud2ViZm9ybS1jb21wb25lbnQtZmlsZSAuYXdmLXBzZXVkby1maWxlLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLTMzMCAuZm9ybS1pdGVtLndlYmZvcm0tY29tcG9uZW50LWZpbGUgI2VkaXQtc3VibWl0dGVkLWF0dGFjaC1maWxlLXVwbG9hZC1idXR0b24sXG4ud2ViZm9ybS1jbGllbnQtZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLTMzMCAuZm9ybS1pdGVtLndlYmZvcm0tY29tcG9uZW50LWZpbGUgI2VkaXQtc3VibWl0dGVkLWF0dGFjaC1maWxlLXJlbW92ZS1idXR0b24ge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTU7XG4gIGJhY2tncm91bmQ6ICMzMjlhOTQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi53ZWJmb3JtLWNsaWVudC1mb3JtLndlYmZvcm0tY2xpZW50LWZvcm0tMzMwIC5mb3JtLWl0ZW0ud2ViZm9ybS1jb21wb25lbnQtZmlsZSAjZWRpdC1zdWJtaXR0ZWQtYXR0YWNoLWZpbGUtcmVtb3ZlLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLTMzMCAuZm9ybS1pdGVtLndlYmZvcm0tY29tcG9uZW50LWZpbGUgI2VkaXQtc3VibWl0dGVkLWF0dGFjaC1maWxlLXVwbG9hZC1idXR0b24uaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZGFkOWQ0ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtLndlYmZvcm0tY2xpZW50LWZvcm0tMzMwICNlZGl0X3N1Ym1pdHRlZF9jb3VudHJ5X29mX3Jlc2lkZW5jZV9jaHpuIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLTMzMCAjZWRpdC1zdWJtaXR0ZWQtd2lsbGluZy10by1yZWxvY2F0ZSAuZm9ybS1pdGVtLXN1Ym1pdHRlZC13aWxsaW5nLXRvLXJlbG9jYXRlIGxhYmVsLCAud2ViZm9ybS1jbGllbnQtZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLTMzMCAjZWRpdC1zdWJtaXR0ZWQtd2lsbGluZy10by1yZWxvY2F0ZSAuZm9ybS1pdGVtLXN1Ym1pdHRlZC13aWxsaW5nLXRvLXJlbG9jYXRlIC5maWVsZCAuZmllbGQtbGFiZWwsIC5maWVsZCAud2ViZm9ybS1jbGllbnQtZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLTMzMCAjZWRpdC1zdWJtaXR0ZWQtd2lsbGluZy10by1yZWxvY2F0ZSAuZm9ybS1pdGVtLXN1Ym1pdHRlZC13aWxsaW5nLXRvLXJlbG9jYXRlIC5maWVsZC1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nOiA1cHggMCAwIDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtLndlYmZvcm0tY2xpZW50LWZvcm0tMzMwIC53ZWJmb3JtLWNvbXBvbmVudC1lbWFpbCAuZW1haWwge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfSB9XG5cbi53ZWJmb3JtLWNsaWVudC1mb3JtLndlYmZvcm0tY2xpZW50LWZvcm0tMzMwIC53ZWJmb3JtLWNvbXBvbmVudC0tYXZhaWxhYmxlLXN0YXJ0LWRhdGUgLndlYmZvcm0tZGF0ZXBpY2tlciAuZm9ybS10eXBlLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAud2ViZm9ybS1jbGllbnQtZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLTMzMCAud2ViZm9ybS1jb21wb25lbnQtLWF2YWlsYWJsZS1zdGFydC1kYXRlIC53ZWJmb3JtLWRhdGVwaWNrZXIgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDI5JSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNmVtICFpbXBvcnRhbnQ7IH0gfVxuICAud2ViZm9ybS1jbGllbnQtZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLTMzMCAud2ViZm9ybS1jb21wb25lbnQtLWF2YWlsYWJsZS1zdGFydC1kYXRlIC53ZWJmb3JtLWRhdGVwaWNrZXIgLmZvcm0tdHlwZS1zZWxlY3QgLmNoem4tY29udGFpbmVyLmNoem4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi53ZWJmb3JtLWNsaWVudC1mb3JtLndlYmZvcm0tY2xpZW50LWZvcm0tMzMwIC5jYXJlZXItZmllbGQtaGVhciAud2ViZm9ybS1jb21wb25lbnQtc2VsZWN0IC5jaHpuLWNvbnRhaW5lci5jaHpuLWNvbnRhaW5lci1zaW5nbGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAuZm9ybS1pdGVtLmZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbS5mb3JtLXR5cGUtZW1haWwsICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRlbCwgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH0gfVxuXG4jd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAubWVzc2FnZXMtLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4jd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBjb2xvcjogI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmhyLnRpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMDsgfVxuXG4uY291bnRyeS0taWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tZ2xvYmUucG5nXCIpOyB9XG5cbi5jYWxlbmRhci0taWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tY2FsZW5kYXIucG5nXCIpOyB9XG5cbi5pY29uLS1hZ3JpY3VsdHVyZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tYWdyaWN1bHR1cmUucG5nXCIpOyB9XG5cbi5pY29uLS1hbmltYWxzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS1hbmltYWxzLnBuZ1wiKTsgfVxuXG4uaWNvbi0tYmlvLWVudGVycHJpc2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWJpby1lbnRlcnByaXNlLnBuZ1wiKTsgfVxuXG4uaWNvbi0tY2FyZWVyLWRldmVsb3BtZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS1jYXJlZXItZGV2ZWxvcG1lbnQucG5nXCIpOyB9XG5cbi5pY29uLS1jbGltYXRlLWNoYW5nZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tY2xpbWF0ZS1jaGFuZ2UucG5nXCIpOyB9XG5cbi5pY29uLS1jb21tdW5pdHktZW1wb3dlcm1lbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWNvbW11bml0eS1lbXBvd2VybWVudC5wbmdcIik7IH1cblxuLmljb24tLWNvbW11bml0eS1pbnZvbHZlbWVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tY29tbXVuaXR5LWludm9sdmVtZW50LnBuZ1wiKTsgfVxuXG4uaWNvbi0tY29tbXVuaXR5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS1jb21tdW5pdHkucG5nXCIpOyB9XG5cbi5pY29uLS1jb25zZXJ2YXRpb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWNvbnNlcnZhdGlvbi5wbmdcIik7IH1cblxuLmljb24tLWVjb25vbWljLWRldmVsb3BtZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS1lY29ub21pYy1kZXZlbG9wbWVudC5wbmdcIik7IH1cblxuLmljb24tLWVkdWNhdGlvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tZWR1Y2F0aW9uLnBuZ1wiKTsgfVxuXG4uaWNvbi0tZW1haWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWVtYWlsLnBuZ1wiKTsgfVxuXG4uaWNvbi0tcHJvamVjdHM6YmVmb3JlLFxuLmljb24tLWZsYWc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWZsYWcucG5nXCIpOyB9XG5cbi5pY29uLS1oZWFydDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0taGVhcnQucG5nXCIpOyB9XG5cbi5pY29uLS1pbi10aGUtZmllbGQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWluLXRoZS1maWVsZC5wbmdcIik7IH1cblxuLmljb24tLWFjdGlvbi1wbGFuOmJlZm9yZSxcbi5pY29uLS1qb2I6YmVmb3JlLFxuLmljb24tLWpvYnM6YmVmb3JlLFxuLmljb24tLXdpbGRsaWZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS1qb2JzLnBuZ1wiKTsgfVxuXG4uaWNvbi0ta2V5LWxhbmRtYXJrczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0ta2V5LWxhbmRtYXJrcy5wbmdcIik7IH1cblxuLmljb24tLWxhbmQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWxhbmQucG5nXCIpOyB9XG5cbi5pY29uLS1saXZlc3RvY2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLWxpdmVzdG9jay5wbmdcIik7IH1cblxuLmljb24tLW1lbWJlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tbWVtYmVyLnBuZ1wiKTsgfVxuXG4uaWNvbi0tbmV3czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tbmV3cy5wbmdcIik7IH1cblxuLmljb24tLXBhcnRuZXJzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS1wYXJ0bmVycy5wbmdcIik7IH1cblxuLmljb24tLXBsYW5lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS1wbGFuZS5wbmdcIik7IH1cblxuLmljb24tLXBvcHVsYXRpb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLXBvcHVsYXRpb24ucG5nXCIpOyB9XG5cbi5pY29uLS1wcmltYXJ5LWVjb3N5c3RlbTpiZWZvcmUsXG4uaWNvbi0tcHJpbWFyeS1lY29zeXN0ZW1zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS1wcmltYXJ5LWVjb3N5c3RlbS5wbmdcIik7IH1cblxuLmljb24tLXByb3RlY3RlZC1hcmVhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS1wcm90ZWN0ZWQtYXJlYS5wbmdcIik7IH1cblxuLmljb24tLXJlc2VhcmNoOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS1yZXNlYXJjaC5wbmdcIik7IH1cblxuLmljb24tLXNhZmFyaS10b3VyaXNtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS1zYWZhcmktdG91cmlzbS5wbmdcIik7IH1cblxuLmljb24tLXNjaG9vbHM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLXNjaG9vbHMucG5nXCIpOyB9XG5cbi5pY29uLS1zY291dHM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLXNjb3V0cy5wbmdcIik7IH1cblxuLmljb24tLXNwcmVhZC10aGUtd29yZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tc3ByZWFkLXRoZS13b3JkLnBuZ1wiKTsgfVxuXG4uaWNvbi0tc3RyYXRlZ3k6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLXN0cmF0ZWd5LnBuZ1wiKTsgfVxuXG4uaWNvbi0tdGhyZWF0czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tdGhyZWF0cy5wbmdcIik7IH1cblxuLmljb24tLXRyYWluaW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS10cmFpbmluZy5wbmdcIik7IH1cblxuLmljb24tLXZpZGVvOmJlZm9yZSxcbi5pY29uLS12aWRlb3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLXZpZGVvLnBuZ1wiKTsgfVxuXG4uaWNvbi0td2lsZGxpZmUtYXBlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS13aWxkbGlmZS1hcGUucG5nXCIpOyB9XG5cbi5pY29uLS13aWxkbGlmZS1iaWdjYXRzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS13aWxkbGlmZS1iaWdjYXRzLnBuZ1wiKTsgfVxuXG4uaWNvbi0td2lsZGxpZmUtZWxlcGhhbnRzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS13aWxkbGlmZS1lbGVwaGFudHMucG5nXCIpOyB9XG5cbi5pY29uLS13aWxkbGlmZS1saW9uczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0td2lsZGxpZmUtbGlvbnMucG5nXCIpOyB9XG5cbi5pY29uLS13aWxkbGlmZS1yaGlubzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0td2lsZGxpZmUtcmhpbm8ucG5nXCIpOyB9XG5cbi5pY29uLS13aWxkbGlmZS16ZWJyYXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLXdpbGRsaWZlLXplYnJhcy5wbmdcIik7IH1cblxuLnNwcml0ZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgLnNwcml0ZS5zb3J0YmFyLWxpc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLS12ZXJ0aWNhbC5wbmdcIik7IH1cbiAgLnNwcml0ZS5zb3J0YmFyLXRuYWlscyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tLXRuYWlsLnBuZ1wiKTsgfVxuICAuc3ByaXRlLm1hZy1wdXJwbGUtYmlnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tcHVycGxlLW1hZ25pZnlpbmctZ2xhc3MucG5nXCIpO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5hY3RpdmUgLnNwcml0ZS5zb3J0YmFyLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tdmVydGljYWwtYWN0aXZlLnBuZ1wiKTsgfVxuXG4uYWN0aXZlIC5zcHJpdGUuc29ydGJhci10bmFpbHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi0tdG5haWwtYWN0aXZlLnBuZ1wiKTsgfVxuXG4uZnVsbC13aWR0aC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWVkaWEtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lZGlhLS10eXBlLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDJyZW07IH1cblxuLmJsb2NrLW1haW4tcGFnZS1jb250ZW50IG9sLFxuLmJsb2NrLW1haW4tcGFnZS1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5ibG9jay1tYWluLXBhZ2UtY29udGVudCBvbCBsaSxcbiAgLmJsb2NrLW1haW4tcGFnZS1jb250ZW50IHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICB0ZXh0LWluZGVudDogLTJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5ibG9jay1tYWluLXBhZ2UtY29udGVudCBvbCBsaTpub3QoLnBhZ2VyX19pdGVtKTpiZWZvcmUsXG4gIC5ibG9jay1tYWluLXBhZ2UtY29udGVudCB1bCBsaTpub3QoLnBhZ2VyX19pdGVtKTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Nzg0NzU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDsgfVxuXG4ucmVnaW9uLXNpZGViYXItc2Vjb25kIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5yZWdpb24tc2lkZWJhci1zZWNvbmQgdWwgbGkge1xuICAgIGNvbG9yOiAjZTc3MjFmO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVnaW9uLXNpZGViYXItc2Vjb25kIHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAuiBcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7IH1cblxudWwuYnVsbGV0cyBsaSxcbnVsLmdyYXktYnVsbGV0cyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmxvYWRpbmctYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmcuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgLmxvYWQtdHJpZ2dlcmVkLmxvYWRpbmctYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubm9kZV9fY29udGVudCAjdGFncy1ncm91cCB7XG4gIG1hcmdpbjogNTBweCAwIDU1cHg7IH1cbiAgLm5vZGVfX2NvbnRlbnQgI3RhZ3MtZ3JvdXAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLm5vZGVfX2NvbnRlbnQgI3RhZ3MtZ3JvdXAgLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubm9kZV9fY29udGVudCAjdGFncy1ncm91cCAuZmllbGQgLmZpZWxkX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5ub2RlX19jb250ZW50ICN0YWdzLWdyb3VwIC5maWVsZCAuZmllbGRfX2l0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzFjMWMxO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgICAgY29sb3I6ICM0YjNlMzg7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWN0YS5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgcGFkZGluZzogMjVweCAwIDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkM2NlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDNjZTtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tY3RhLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tY3RhLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiRGVqYVZ1IFNlcmlmXCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tY3RhLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkIHAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMDcyM2E7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMXB4IDNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG5uYXYucGFnZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDNjZTsgfVxuICAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIG5hdi5wYWdlciB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gbmF2LnBhZ2VyIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG5zcGFuLmEyYV9raXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRvcDogNDAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTQ5dnc7IH1cbiAgc3Bhbi5hMmFfa2l0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1NIQVJFJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGJvdHRvbTogLTNweDsgfVxuICBzcGFuLmEyYV9raXQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBzcGFuLmEyYV9raXQgYSBzcGFuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBzcGFuLmEyYV9raXQuYWRkdG9hbnlfbGlzdC5hMmFfa2l0X3NpemVfMzIgYSBzcGFuLmEyYV9zdmcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAxcHg7IH1cblxuLmF1dGhvckJpb0Jsb2NrLCAucHJlc3Nyb29tQ29udGFjdEJveCB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTYwcHg7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5hdXRob3JCaW9CbG9jayBoMywgLnByZXNzcm9vbUNvbnRhY3RCb3ggaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjEuNnB4OyB9XG4gIC5hdXRob3JCaW9CbG9jayBwLCAucHJlc3Nyb29tQ29udGFjdEJveCBwIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5hdXRob3JCaW9CbG9jayBpbWcsIC5wcmVzc3Jvb21Db250YWN0Qm94IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJlLWl4LWxpbmstYmxvY2sgLmJlLXJlbGF0ZWQtbGluay1jb250YWluZXIgLmJlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgY29sb3I6ICNFOTcyMDA7IH1cblxuLmJlLWl4LWxpbmstYmxvY2sgLmJlLXJlbGF0ZWQtbGluay1jb250YWluZXIgLmJlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5iZS1peC1saW5rLWJsb2NrIC5iZS1yZWxhdGVkLWxpbmstY29udGFpbmVyIC5iZS1saXN0IC5iZS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJlLWl4LWxpbmstYmxvY2sgLmJlLXJlbGF0ZWQtbGluay1jb250YWluZXIgLmJlLWxpc3QgLmJlLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5iZS1peC1saW5rLWJsb2NrIC5iZS1yZWxhdGVkLWxpbmstY29udGFpbmVyIC5iZS1saXN0IC5iZS1saXN0LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgY29sb3I6ICM0QjNFMzY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJlLWl4LWxpbmstYmxvY2sgLmJlLXJlbGF0ZWQtbGluay1jb250YWluZXIgLmJlLWxpc3QgLmJlLWxpc3QtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNFOTcyMDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmUtaXgtbGluay1ibG9jayAuYmUtcmVsYXRlZC1saW5rLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5iZS1peC1saW5rLWJsb2NrIC5iZS1yZWxhdGVkLWxpbmstY29udGFpbmVyIC5iZS1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDsgfVxuICAuYmUtaXgtbGluay1ibG9jayAuYmUtcmVsYXRlZC1saW5rLWNvbnRhaW5lciAuYmUtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmUtaXgtbGluay1ibG9jayAuYmUtcmVsYXRlZC1saW5rLWNvbnRhaW5lciAuYmUtbGlzdCAuYmUtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5iZS1peC1saW5rLWJsb2NrIC5iZS1yZWxhdGVkLWxpbmstY29udGFpbmVyIC5iZS1saXN0IC5iZS1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmUtaXgtbGluay1ibG9jayAuYmUtcmVsYXRlZC1saW5rLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7IH1cbiAgLmJlLWl4LWxpbmstYmxvY2sgLmJlLXJlbGF0ZWQtbGluay1jb250YWluZXIgLmJlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogMTNweCAwcHg7IH1cbiAgLmJlLWl4LWxpbmstYmxvY2sgLmJlLXJlbGF0ZWQtbGluay1jb250YWluZXIgLmJlLWxpc3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC5iZS1peC1saW5rLWJsb2NrIC5iZS1yZWxhdGVkLWxpbmstY29udGFpbmVyIC5iZS1saXN0IGEge1xuICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4uYmUtaXgtbGluay1ibG9jayAuYmUtcmVsYXRlZC1saW5rLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMuNDVyZW0gMCAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkOWQ0OyB9XG5cbi5iZS1peC1saW5rLWJsb2NrIC5iZS1yZWxhdGVkLWxpbmstY29udGFpbmVyIC5iZS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0QjNFMzg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmUtaXgtbGluay1ibG9jayA+IC5iZS1yZWxhdGVkLWxpbmstY29udGFpbmVyID4gLmJlLWxpc3QgLmJlLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDMuM3JlbTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iZS1peC1saW5rLWJsb2NrID4gLmJlLXJlbGF0ZWQtbGluay1jb250YWluZXIgPiAuYmUtbGlzdCAuYmUtbGlzdC1pdGVtIGEge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2U5NzIwMDsgfVxuXG4uYmUtaXgtbGluay1ibG9jayA+IC5iZS1yZWxhdGVkLWxpbmstY29udGFpbmVyID4gLmJlLWxpc3QgLmJlLWxpc3QtaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIC5iZS1peC1saW5rLWJsb2NrIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYmUtaXgtbGluay1ibG9jayA+IGRpdiA+IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAzLjNyZW07IH1cbiAgLnBhZ2UtYWRtaW4tbWVudSAuYnJpZ2h0LWVkZ2UtbWVudSxcbiAgLnBhZ2UtYmxvZyAuYnJpZ2h0LWVkZ2UtbWVudSxcbiAgLnBhZ2UtbmV3cyAuYnJpZ2h0LWVkZ2UtbWVudSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiA2NyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMi4xcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmUtaXgtbGluay1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYmUtaXgtbGluay1ibG9jayA+IC5iZS1yZWxhdGVkLWxpbmstY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDMuNDVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5iZS1peC1saW5rLWJsb2NrID4gLmJlLXJlbGF0ZWQtbGluay1jb250YWluZXIgLmJlLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMy44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJlLWl4LWxpbmstYmxvY2sgPiAuYmUtcmVsYXRlZC1saW5rLWNvbnRhaW5lciAuYmUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJlLWl4LWxpbmstYmxvY2sgPiAuYmUtcmVsYXRlZC1saW5rLWNvbnRhaW5lciAuYmUtbGlzdCAuYmUtbGlzdC1pdGUge1xuICAgIHBhZGRpbmc6IDMuM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4udmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldyAuaW1hZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3IC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldyAuaW1hZ2Utd3JhcHBlcjpob3ZlciBpbWcsIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3IC5pbWFnZS13cmFwcGVyOmZvY3VzIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4udmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcbiAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgICAgbWFyZ2luOiAwIDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDsgfSB9XG4gICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctaGVhZGVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1oZWFkZXIgaDMsXG4gICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctaGVhZGVyIHAge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3LWNvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjYlOyB9IH1cbiAgICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3LWNvbnRlbnQgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICNlOTcyMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctY29udGVudCBhOmhvdmVyIGg0LFxuICAgICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlldy1jb250ZW50IGE6Zm9jdXMgaDQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gICAgICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3LWNvbnRlbnQgYSAuZmllbGQtLWxpc3RpbmctdGl0bGUge1xuICAgICAgICBjb2xvcjogI2U5NzIwMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctY29udGVudCBhIC5maWVsZC0tbGlzdGluZy10aXRsZTpob3ZlciwgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlldy1jb250ZW50IGEgLmZpZWxkLS1saXN0aW5nLXRpdGxlOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzRiM2UzNjsgfVxuICAgICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlldy1jb250ZW50IGE6aG92ZXIgc3Bhbi5maWVsZC0tbGlzdGluZy1kYXRlLCAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3LWNvbnRlbnQgYTpmb2N1cyBzcGFuLmZpZWxkLS1saXN0aW5nLWRhdGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlldy1jb250ZW50IGE6aG92ZXIgc3Bhbi5maWVsZC0tbGlzdGluZy1kYXRlOmhvdmVyLCAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3LWNvbnRlbnQgYTpmb2N1cyBzcGFuLmZpZWxkLS1saXN0aW5nLWRhdGU6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctY29udGVudCBwIGEsIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctY29udGVudCBwIGE6aG92ZXIsIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctY29udGVudCBwIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNGIzZTM2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlldy1jb250ZW50IC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlldy1jb250ZW50IC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDsgfSB9XG4gICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlldy1jb250ZW50IC5maWVsZC0tbGlzdGluZy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctY29udGVudCAuZmllbGQtLWxpc3RpbmctdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctZm9vdGVyIHtcbiAgICBvcmRlcjogNDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctZm9vdGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgICBvcmRlcjogNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLmF0dGFjaG1lbnQuYXR0YWNobWVudC1iZWZvcmUge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIge1xuICAgIG9yZGVyOiA0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHdpZHRoOiA2NiU7IH0gfVxuICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDEuOXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07IH0gfVxuICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9IH1cbiAgICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMiAudmlldy1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMiAudmlldy1oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG4gICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzIgLnZpZXctY29udGVudCxcbiAgICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMiAudmlldy1mb290ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMiAudmlldy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMiAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkOWQ0O1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzIgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkOWQ0OyB9XG4gICAgICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMiAudmlld3Mtcm93IGg0IHtcbiAgICAgICAgY29sb3I6ICNlOTcyMDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTsgfVxuICAgICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzIgLnZpZXdzLXJvdyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMiAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8yIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUsXG4gICAgICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1kYXRlIGRpdiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzIgLnZpZXctZm9vdGVyIGEge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4gICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1yb3cge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0OCU7IH1cbiAgICAgICAgICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7IH0gfVxuICAgIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWZvb3RlciB7XG4gICAgICBtYXJnaW46IC0yNXB4IDAgMTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctZm9vdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIGEgLmltYWdlLXdyYXBwZXIge1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSBhIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIGhlaWdodDogMzcwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSBhIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDE5MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgYSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiAyMjBweDsgfSB9XG4gICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgYSAuZmllbGQtLWxpc3RpbmctdGl0bGUge1xuICAgICAgY29sb3I6ICNlOTcyMDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIGEgLmZpZWxkLS1saXN0aW5nLXRpdGxlOmhvdmVyLCAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSBhIC5maWVsZC0tbGlzdGluZy10aXRsZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNGIzZTM2OyB9XG4gICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgYSAuZmllbGQtLWxpc3RpbmctZGF0ZSwgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgYTpob3ZlciAuZmllbGQtLWxpc3RpbmctZGF0ZSwgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgYTpmb2N1cyAuZmllbGQtLWxpc3RpbmctZGF0ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogd2hpdGU7IH1cbiAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLmZpZWxkLS1saXN0aW5nLWRhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuZmllbGQtLWxpc3RpbmctdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLmZpZWxkLS1saXN0aW5nLWRhdGUsXG4gIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10eXBlLFxuICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuZmllbGQtLWxpc3RpbmctdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1mb290ZXIsXG4gICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1mb290ZXIge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLmZpZWxkLS1saXN0aW5nLWRhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAudmlldy1ob21lcGFnZS1tdWx0aS12aWV3LnZpZXctaWQtaG9tZXBhZ2VfbXVsdGlfdmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuZmllbGQtLWxpc3RpbmctZGF0ZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3cy1yb3cgLmltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXdzLXJvdzpob3ZlciAuaW1hZ2Utd3JhcHBlciBpbWcsIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3cy1yb3c6Zm9jdXMgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLnZpZXctaG9tZXBhZ2UtbXVsdGktdmlldy52aWV3LWlkLWhvbWVwYWdlX211bHRpX3ZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXdzLXJvdzpob3ZlciAuZmllbGQtLWxpc3RpbmctdGl0bGUsIC52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3cy1yb3c6Zm9jdXMgLmZpZWxkLS1saXN0aW5nLXRpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNlY3Rpb24tY2FtcGFpZ24gLmlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VjdGlvbi1jYW1wYWlnbiAuaW5uZXItd3JhcHBlciB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2VjdGlvbi1jYW1wYWlnbiAuaW5uZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuICAuc2VjdGlvbi1jYW1wYWlnbiAuaW5uZXItd3JhcHBlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb24tY2FtcGFpZ24gLmlubmVyLXdyYXBwZXIgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAuc2VjdGlvbi1jYW1wYWlnbiAuaW5uZXItd3JhcHBlciBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb24tY2FtcGFpZ24gLmlubmVyLXdyYXBwZXIgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlY3Rpb24tY2FtcGFpZ24gLmlubmVyLXdyYXBwZXIgaDIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uLWNhbXBhaWduIC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIsXG4gICAgLnNlY3Rpb24tY2FtcGFpZ24gLmlubmVyLXdyYXBwZXIgLmltYWdlLXdyYXBwZXIge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGZsZXg6IDEgMCA0NiU7IH0gfVxuICAuc2VjdGlvbi1jYW1wYWlnbiAuaW5uZXItd3JhcHBlciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuc2VjdGlvbi1jYW1wYWlnbiAuaW5uZXItd3JhcHBlciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VjdGlvbi1jYW1wYWlnbiAuaW5uZXItd3JhcHBlciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY2MHB4O1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICAgICAgICB6LWluZGV4OiAxOyB9IH1cbiAgICAuc2VjdGlvbi1jYW1wYWlnbiAuaW5uZXItd3JhcHBlciAuaW1hZ2Utd3JhcHBlciBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLnNlY3Rpb24tY2FtcGFpZ24gLmlubmVyLXdyYXBwZXIgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgdG9wOiAtMTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uLWNhbXBhaWduIC5pbm5lci13cmFwcGVyIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAzOTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLnNlY3Rpb24tY2FtcGFpZ24gLmlubmVyLXdyYXBwZXIgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgdG9wOiAtMTIwcHg7IH0gfVxuICAuc2VjdGlvbi1jYW1wYWlnbiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uLWNhbXBhaWduIC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uLWNhbXBhaWduIC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIgaDIsXG4gICAgICAuc2VjdGlvbi1jYW1wYWlnbiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgICAuc2VjdGlvbi1jYW1wYWlnbiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyIGgyIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uc2VjdGlvbi1jYW1wYWlnbiAuaW1hZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWN0aW9uLWNhbXBhaWduIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuICAuc2VjdGlvbi1jYW1wYWlnbiAuaW1hZ2Utd3JhcHBlcjpob3ZlciBpbWcsIC5zZWN0aW9uLWNhbXBhaWduIC5pbWFnZS13cmFwcGVyOmZvY3VzIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4uYmxvY2std2ViZm9ybS1ob21lcGFnZS1kb25hdGUtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5YTk0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmJsb2NrLXdlYmZvcm0taG9tZXBhZ2UtZG9uYXRlLWZvcm0gaDIsXG4gIC5ibG9jay13ZWJmb3JtLWhvbWVwYWdlLWRvbmF0ZS1mb3JtIGgzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2std2ViZm9ybS1ob21lcGFnZS1kb25hdGUtZm9ybSBmb3JtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuYmxvY2std2ViZm9ybS1ob21lcGFnZS1kb25hdGUtZm9ybSBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2std2ViZm9ybS1ob21lcGFnZS1kb25hdGUtZm9ybSBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogNzBweCA2MHB4IDc1cHg7IH0gfVxuICAgIC5ibG9jay13ZWJmb3JtLWhvbWVwYWdlLWRvbmF0ZS1mb3JtIGZvcm06YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ibG9jay13ZWJmb3JtLWhvbWVwYWdlLWRvbmF0ZS1mb3JtIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLXdlYmZvcm0taG9tZXBhZ2UtZG9uYXRlLWZvcm0gZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmJsb2NrLXdlYmZvcm0taG9tZXBhZ2UtZG9uYXRlLWZvcm0gZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAuYmxvY2std2ViZm9ybS1ob21lcGFnZS1kb25hdGUtZm9ybSBmb3JtID4gZGl2IHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYmxvY2std2ViZm9ybS1ob21lcGFnZS1kb25hdGUtZm9ybSBmb3JtID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ibG9jay13ZWJmb3JtLWhvbWVwYWdlLWRvbmF0ZS1mb3JtIGZvcm0gPiBkaXYge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAuYmxvY2std2ViZm9ybS1ob21lcGFnZS1kb25hdGUtZm9ybTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3NyYy9zdmcvcGF0dGVybl9Eb25hdGUuc3ZnXCIpIDAgMCByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMCU7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQHN1cHBvcnRzIG5vdCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5ibG9jay13ZWJmb3JtLWhvbWVwYWdlLWRvbmF0ZS1mb3JtOmFmdGVyIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5ibG9jay13ZWJmb3JtLWhvbWVwYWdlLWRvbmF0ZS1mb3JtOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMzAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5ibG9jay13ZWJmb3JtLWhvbWVwYWdlLWRvbmF0ZS1mb3JtOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2std2ViZm9ybS1ob21lcGFnZS1kb25hdGUtZm9ybTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2NrLXdlYmZvcm0taG9tZXBhZ2UtZG9uYXRlLWZvcm06YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5ibG9jay13ZWJmb3JtLWhvbWVwYWdlLWRvbmF0ZS1mb3JtOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ob21lcGFnZS1kb25hdGUtZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9jay13ZWJmb3JtLWhvbWVwYWdlLWRvbmF0ZS1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXdlYmZvcm0tbWFya3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay13ZWJmb3JtLWhvbWVwYWdlLWRvbmF0ZS1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXdlYmZvcm0tbWFya3VwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxNSUgMCAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmJsb2NrLXdlYmZvcm0taG9tZXBhZ2UtZG9uYXRlLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtbnVtYmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBtaW4td2lkdGg6IDc0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLXdlYmZvcm0taG9tZXBhZ2UtZG9uYXRlLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtbnVtYmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMS41cmVtO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5ibG9jay13ZWJmb3JtLWhvbWVwYWdlLWRvbmF0ZS1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLW51bWJlciB7XG4gICAgICAgIHJpZ2h0OiAzNS41cmVtOyB9IH1cbiAgICAuYmxvY2std2ViZm9ybS1ob21lcGFnZS1kb25hdGUtZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS1udW1iZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlY2U5O1xuICAgICAgdG9wOiA0cmVtOyB9XG4gICAgLmJsb2NrLXdlYmZvcm0taG9tZXBhZ2UtZG9uYXRlLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtbnVtYmVyIC5maWVsZC1wcmVmaXgge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgIC5ibG9jay13ZWJmb3JtLWhvbWVwYWdlLWRvbmF0ZS1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLW51bWJlciBpbnB1dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTQwcHg7IH1cbiAgLmJsb2NrLXdlYmZvcm0taG9tZXBhZ2UtZG9uYXRlLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICB3aWR0aDogMTE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmJsb2NrLXdlYmZvcm0taG9tZXBhZ2UtZG9uYXRlLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2std2ViZm9ybS1ob21lcGFnZS1kb25hdGUtZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5ibG9jay13ZWJmb3JtLWhvbWVwYWdlLWRvbmF0ZS1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWNlOTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbWluLXdpZHRoOiB1bnNldDsgfVxuICAuYmxvY2std2ViZm9ybS1ob21lcGFnZS1kb25hdGUtZm9ybSAuZm9ybS1pdGVtIC5maWVsZC1wcmVmaXgge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay13ZWJmb3JtLWhvbWVwYWdlLWRvbmF0ZS1mb3JtIC5mb3JtLWl0ZW0gaDQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJEZWphVnUgU2VyaWZcIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ob21lcGFnZS1kb25hdGUtZm9ybSAuZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAuYmxvY2std2ViZm9ybS1ob21lcGFnZS1kb25hdGUtZm9ybSAuZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5ibG9jay13ZWJmb3JtLWhvbWVwYWdlLWRvbmF0ZS1mb3JtIC5mb3JtLWFjdGlvbnMuZm9ybS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLXdlYmZvcm0taG9tZXBhZ2UtZG9uYXRlLWZvcm0gLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDk3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIC5ibG9jay13ZWJmb3JtLWhvbWVwYWdlLWRvbmF0ZS1mb3JtIC5mb3JtLWFjdGlvbnMuZm9ybS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9IH1cbiAgLmJsb2NrLXdlYmZvcm0taG9tZXBhZ2UtZG9uYXRlLWZvcm0gLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXIgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS40NHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgYmFja2dyb3VuZDogIzRiM2UzNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmJsb2NrLXdlYmZvcm0taG9tZXBhZ2UtZG9uYXRlLWZvcm0gLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXIgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgICB3aWR0aDogOTdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLXdlYmZvcm0taG9tZXBhZ2UtZG9uYXRlLWZvcm0gLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXIgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuYmxvY2std2ViZm9ybS1ob21lcGFnZS1kb25hdGUtZm9ybSAuZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlciBpbnB1dC5mb3JtLXN1Ym1pdDpob3ZlciwgLmJsb2NrLXdlYmZvcm0taG9tZXBhZ2UtZG9uYXRlLWZvcm0gLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXIgaW5wdXQuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjNGIzZTM2OyB9XG5cbi5ibG9jay1hd2YtaG9tZXBhZ2UtcmVkZXNpZ24taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stYXdmLWhvbWVwYWdlLXJlZGVzaWduLWhlcm8gPiAuZmllbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYmxvY2stYXdmLWhvbWVwYWdlLXJlZGVzaWduLWhlcm8gLmlubmVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNGIzZTM2OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAuYmxvY2stYXdmLWhvbWVwYWdlLXJlZGVzaWduLWhlcm8gLmlubmVyLXdyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuYmxvY2stYXdmLWhvbWVwYWdlLXJlZGVzaWduLWhlcm8gLmlubmVyLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLWF3Zi1ob21lcGFnZS1yZWRlc2lnbi1oZXJvIC5pbm5lci13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2NrLWF3Zi1ob21lcGFnZS1yZWRlc2lnbi1oZXJvIC5pbm5lci13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5ibG9jay1hd2YtaG9tZXBhZ2UtcmVkZXNpZ24taGVybyAuaW5uZXItd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuICAuYmxvY2stYXdmLWhvbWVwYWdlLXJlZGVzaWduLWhlcm8gLmltYWdlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogOTB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9zcmMvaW1hZ2VzL2F3Zl9oZXJvX2VsZXBoYW50cy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmJsb2NrLWF3Zi1ob21lcGFnZS1yZWRlc2lnbi1oZXJvIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay1hd2YtaG9tZXBhZ2UtcmVkZXNpZ24taGVybyAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogOTB2aDtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7IH0gfVxuICAgIC5ibG9jay1hd2YtaG9tZXBhZ2UtcmVkZXNpZ24taGVybyAuaW1hZ2Utd3JhcHBlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg3NSwgNjIsIDU0LCAwLjgpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2NrLWF3Zi1ob21lcGFnZS1yZWRlc2lnbi1oZXJvIC5pbWFnZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ibG9jay1hd2YtaG9tZXBhZ2UtcmVkZXNpZ24taGVybyAuaW1hZ2Utd3JhcHBlciBpbWcsIC5ibG9jay1hd2YtaG9tZXBhZ2UtcmVkZXNpZ24taGVybyAuaW1hZ2Utd3JhcHBlcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmJsb2NrLWF3Zi1ob21lcGFnZS1yZWRlc2lnbi1oZXJvIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5ibG9jay1hd2YtaG9tZXBhZ2UtcmVkZXNpZ24taGVybyAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLWF3Zi1ob21lcGFnZS1yZWRlc2lnbi1oZXJvIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICAgICAgbGVmdDogMTIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5ibG9jay1hd2YtaG9tZXBhZ2UtcmVkZXNpZ24taGVybyAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbGVmdDogNjBweDsgfSB9XG4gICAgLmJsb2NrLWF3Zi1ob21lcGFnZS1yZWRlc2lnbi1oZXJvIC5jb250ZW50LXdyYXBwZXItdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDYwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5ibG9jay1hd2YtaG9tZXBhZ2UtcmVkZXNpZ24taGVybyAuY29udGVudC13cmFwcGVyLXRleHQge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIC5ibG9jay1hd2YtaG9tZXBhZ2UtcmVkZXNpZ24taGVybyAuY29udGVudC13cmFwcGVyLXRleHQge1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmxvY2stYXdmLWhvbWVwYWdlLXJlZGVzaWduLWhlcm8gLmNvbnRlbnQtd3JhcHBlci10ZXh0IHtcbiAgICAgICAgICBib3R0b206IDEwMHB4OyB9IH1cbiAgLmJsb2NrLWF3Zi1ob21lcGFnZS1yZWRlc2lnbi1oZXJvIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkRlamFWdSBTZXJpZlwiLCBzZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtc2hhZG93OiAwIDAgNTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5ibG9jay1hd2YtaG9tZXBhZ2UtcmVkZXNpZ24taGVybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44ZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmJsb2NrLWF3Zi1ob21lcGFnZS1yZWRlc2lnbi1oZXJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjNlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLWF3Zi1ob21lcGFnZS1yZWRlc2lnbi1oZXJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2LjdyZW07IH0gfVxuXG4uc2VjdGlvbi1taXNzaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM2LCAyMzMsIDAuNyk7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLnNlY3Rpb24tbWlzc2lvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb24tbWlzc2lvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDExMHB4OyB9IH1cbiAgLnNlY3Rpb24tbWlzc2lvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9zcmMvc3ZnL3BhdHRlcm5fTXVsdGlGYWNldGVkQXBwcm9hY2guc3ZnXCIpIDAgMCByZXBlYXQteTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuc2VjdGlvbi1taXNzaW9uOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlY3Rpb24tbWlzc2lvbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyJTsgfSB9XG4gIC5zZWN0aW9uLW1pc3Npb24gLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAuc2VjdGlvbi1taXNzaW9uIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLnNlY3Rpb24tbWlzc2lvbiAudmlldy1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBhdXRvOyB9IH1cbiAgICAuc2VjdGlvbi1taXNzaW9uIC52aWV3LWNvbnRlbnQgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbi1taXNzaW9uIC52aWV3cy1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNkY2RjZGM7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLnNlY3Rpb24tbWlzc2lvbiAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDEgMCA0OCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQlOyB9XG4gICAgICAgIC5zZWN0aW9uLW1pc3Npb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb24tbWlzc2lvbiAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAgICAgICAuc2VjdGlvbi1taXNzaW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLW1pc3Npb24gLnZpZXdzLXJvdyB7XG4gICAgICAgIGZsZXg6IDEgMCAyMiU7IH1cbiAgICAgICAgLnNlY3Rpb24tbWlzc2lvbiAudmlld3Mtcm93LCAuc2VjdGlvbi1taXNzaW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNCU7IH1cbiAgICAgICAgLnNlY3Rpb24tbWlzc2lvbiAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLnNlY3Rpb24tbWlzc2lvbiAudmlld3Mtcm93IHtcbiAgICAgICAgZmxleDogMSAwIDIyJTsgfVxuICAgICAgICAuc2VjdGlvbi1taXNzaW9uIC52aWV3cy1yb3csIC5zZWN0aW9uLW1pc3Npb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4yJTsgfSB9XG4gICAgLnNlY3Rpb24tbWlzc2lvbiAudmlld3Mtcm93IC5maWVsZC1saXN0aW5nLWltYWdlIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5zZWN0aW9uLW1pc3Npb24gLnZpZXdzLXJvdyAuZmllbGQtbGlzdGluZy10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDIwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLW1pc3Npb24gLnZpZXdzLXJvdyAuZmllbGQtbGlzdGluZy10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAuc2VjdGlvbi1taXNzaW9uIC52aWV3cy1yb3cgaW1nIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgIG1pbi13aWR0aDogNTUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuc2VjdGlvbi1taXNzaW9uIC52aWV3cy1yb3cgaW1nIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLW1pc3Npb24gLnZpZXdzLXJvdyBpbWcge1xuICAgICAgICAgIHRvcDogLTIwJTtcbiAgICAgICAgICBsZWZ0OiAtNDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tbWlzc2lvbiAudmlld3Mtcm93IGltZyB7XG4gICAgICAgICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2VjdGlvbi1taXNzaW9uIC52aWV3cy1yb3cgaW1nIHtcbiAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLW1pc3Npb24gLnZpZXdzLXJvdyBpbWcge1xuICAgICAgICAgIGxlZnQ6IC00MCU7IH0gfVxuICAgIC5zZWN0aW9uLW1pc3Npb24gLnZpZXdzLXJvdyAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5zZWN0aW9uLW1pc3Npb24gLnZpZXdzLXJvdyAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgLnNlY3Rpb24tbWlzc2lvbiAudmlld3Mtcm93IC5pbWFnZS13cmFwcGVyOmhvdmVyIGltZywgLnNlY3Rpb24tbWlzc2lvbiAudmlld3Mtcm93IC5pbWFnZS13cmFwcGVyOmZvY3VzIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAgIC5zZWN0aW9uLW1pc3Npb24gLnZpZXdzLXJvdyAuaW1hZ2Utd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc2VjdGlvbi1taXNzaW9uIC52aWV3cy1yb3cgLmltYWdlLXdyYXBwZXI6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNlY3Rpb24tbWlzc2lvbiAudmlld3Mtcm93Om50aC1jaGlsZCgxKSAuaW1hZ2Utd3JhcHBlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsICM4OTI1NTQgMTAwJSk7IH1cbiAgICAuc2VjdGlvbi1taXNzaW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5pbWFnZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgIzRiM2UzNiAxMDAlKTsgfVxuICAgIC5zZWN0aW9uLW1pc3Npb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMykgLmltYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCAjZTk3MjAwIDEwMCUpOyB9XG4gICAgLnNlY3Rpb24tbWlzc2lvbiAudmlld3Mtcm93Om50aC1jaGlsZCg0KSAuaW1hZ2Utd3JhcHBlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsICMzMjlhOTQgMTAwJSk7IH1cbiAgICAuc2VjdGlvbi1taXNzaW9uIC52aWV3cy1yb3cgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAuc2VjdGlvbi1taXNzaW9uIC52aWV3cy1yb3cgYSB7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDMzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tbWlzc2lvbiAudmlld3Mtcm93IGEge1xuICAgICAgICAgIGhlaWdodDogMjYwcHg7IH0gfVxuICAuc2VjdGlvbi1taXNzaW9uIC5idG4tb3JhbmdlLWxpbmUgLmltYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5zZWN0aW9uLW1pc3Npb24gLmlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VjdGlvbi1taXNzaW9uIC5pbm5lci13cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zZWN0aW9uLW1pc3Npb24gLmlubmVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cbiAgLnNlY3Rpb24tbWlzc2lvbiAuaW5uZXItd3JhcHBlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb24tbWlzc2lvbiAuaW5uZXItd3JhcHBlciBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC5zZWN0aW9uLW1pc3Npb24gLmlubmVyLXdyYXBwZXIgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uLW1pc3Npb24gLmlubmVyLXdyYXBwZXIgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlY3Rpb24tbWlzc2lvbiAuaW5uZXItd3JhcHBlciBoMiB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuXG4uYmxvY2stYXdmLWhvbWVwYWdlLXJlZGVzaWduLW1pc3Npb24gPiAuZmllbGQge1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2NrLWdlbmVyYWwtaW5xdWlyaWVzLFxuLmJsb2NrLW1lZGlhLWlucXVpcmllcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07IH1cbiAgLnBhZ2Utdmlldy10eXBlLXByZXNzcm9vbSAuYmxvY2stZ2VuZXJhbC1pbnF1aXJpZXMgaDIsIC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gLmJsb2NrLWdlbmVyYWwtaW5xdWlyaWVzIGgzLCAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIC5ibG9jay1nZW5lcmFsLWlucXVpcmllcyBoNCwgLnBhZ2Utdmlldy10eXBlLXByZXNzcm9vbSAuYmxvY2stZ2VuZXJhbC1pbnF1aXJpZXMgaDUsIC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb21cbiAgLmJsb2NrLW1lZGlhLWlucXVpcmllcyBoMiwgLnBhZ2Utdmlldy10eXBlLXByZXNzcm9vbVxuICAuYmxvY2stbWVkaWEtaW5xdWlyaWVzIGgzLCAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tXG4gIC5ibG9jay1tZWRpYS1pbnF1aXJpZXMgaDQsIC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb21cbiAgLmJsb2NrLW1lZGlhLWlucXVpcmllcyBoNSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiRGVqYVZ1IFNlcmlmXCIsIHNlcmlmO1xuICAgIGNvbG9yOiAjNGIzZTM4OyB9XG4gIC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gLmJsb2NrLWdlbmVyYWwtaW5xdWlyaWVzIGhyLCAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tXG4gIC5ibG9jay1tZWRpYS1pbnF1aXJpZXMgaHIge1xuICAgIGNvbG9yOiAjZDVkM2NlO1xuICAgIGJhY2tncm91bmQ6ICNkNWQzY2U7IH1cblxuLnBhZ2Utdmlldy10eXBlLXByZXNzcm9vbSAuYmxvY2stZ2VuZXJhbC1pbnF1aXJpZXMge1xuICBiYWNrZ3JvdW5kOiAjNDIzNjMwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzODVweDsgfVxuICAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIC5ibG9jay1nZW5lcmFsLWlucXVpcmllcyBoNSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJsb2NrLWdlbmVyYWwtaW5xdWlyaWVzIGg1IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkRlamFWdSBTZXJpZlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaWdodC1oZWlnaHQ6IDQ2eDsgfVxuXG4uYmxvY2stZ2VuZXJhbC1pbnF1aXJpZXMgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5ibG9jay1vdXItY2FsbCxcbi5ibG9jay1vdXItY2FsbC1jdGEge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAuYmxvY2stb3VyLWNhbGwsXG4gICAgLmJsb2NrLW91ci1jYWxsLWN0YSB7XG4gICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtOyB9IH1cbiAgLmJsb2NrLW91ci1jYWxsIC5maWVsZC0tbmFtZS1ib2R5LFxuICAuYmxvY2stb3VyLWNhbGwtY3RhIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5ibG9jay1vdXItY2FsbCAuZmllbGQtLW5hbWUtZmllbGQtYmFja2dyb3VuZC1pbWFnZSxcbiAgLmJsb2NrLW91ci1jYWxsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJsb2NrLW91ci1jYWxsIC5maWVsZC0tbmFtZS1maWVsZC1iYWNrZ3JvdW5kLWltYWdlIGltZyxcbiAgLmJsb2NrLW91ci1jYWxsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYmFja2dyb3VuZC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcmlnaHQ6IC00MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmJsb2NrLW91ci1jYWxsIC5maWVsZC0tbmFtZS1maWVsZC1iYWNrZ3JvdW5kLWltYWdlIGltZyxcbiAgICAgIC5ibG9jay1vdXItY2FsbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuYmxvY2stb3VyLWNhbGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJhY2tncm91bmQtaW1hZ2UgaW1nLFxuICAgICAgLmJsb2NrLW91ci1jYWxsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYmFja2dyb3VuZC1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuYmxvY2stb3VyLWNhbGwgLmZpZWxkLS10eXBlLWxpbmssXG4gIC5ibG9jay1vdXItY2FsbC1jdGEgLmZpZWxkLS10eXBlLWxpbmsge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJsb2NrLW91ci1jYWxsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsXG4gIC5ibG9jay1vdXItY2FsbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ibG9jay1vdXItY2FsbC5saWdodCAuZmllbGQtLW5hbWUtYm9keSBwLFxuICAuYmxvY2stb3VyLWNhbGwubGlnaHQgLmZpZWxkLS1uYW1lLWJvZHkgaDIsXG4gIC5ibG9jay1vdXItY2FsbC1jdGEubGlnaHQgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbiAgLmJsb2NrLW91ci1jYWxsLWN0YS5saWdodCAuZmllbGQtLW5hbWUtYm9keSBoMiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLW91ci1jYWxsLmJvbGQgLmZpZWxkLS1uYW1lLWJvZHkgaDIsXG4gIC5ibG9jay1vdXItY2FsbC1jdGEuYm9sZCAuZmllbGQtLW5hbWUtYm9keSBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkRlamFWdSBTZXJpZlwiLCBzZXJpZjsgfVxuXG4ucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIC5ibG9jay1vdXItY2FsbC1jdGEsXG4ucGFnZS12aWV3LXR5cGUtYXJ0aWNsZXMgLmJsb2NrLW91ci1jYWxsLWN0YSxcbi5wYWdlLW5vZGUtdHlwZS1ibG9nIC5ibG9jay1vdXItY2FsbC1jdGEsXG4ucGFnZS1ub2RlLXR5cGUtbmV3cyAuYmxvY2stb3VyLWNhbGwtY3RhLFxuLnBhZ2Utbm9kZS10eXBlLXByZXNzcm9vbSAuYmxvY2stb3VyLWNhbGwtY3RhIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIC5ibG9jay1vdXItY2FsbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJhY2tncm91bmQtaW1hZ2UsXG4gIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stb3VyLWNhbGwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1iYWNrZ3JvdW5kLWltYWdlLFxuICAucGFnZS1ub2RlLXR5cGUtYmxvZyAuYmxvY2stb3VyLWNhbGwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1iYWNrZ3JvdW5kLWltYWdlLFxuICAucGFnZS1ub2RlLXR5cGUtbmV3cyAuYmxvY2stb3VyLWNhbGwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1iYWNrZ3JvdW5kLWltYWdlLFxuICAucGFnZS1ub2RlLXR5cGUtcHJlc3Nyb29tIC5ibG9jay1vdXItY2FsbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICMzMjJjMmE7IH1cbiAgICAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIC5ibG9jay1vdXItY2FsbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJhY2tncm91bmQtaW1hZ2UgaW1hZ2UsXG4gICAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC5ibG9jay1vdXItY2FsbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJhY2tncm91bmQtaW1hZ2UgaW1hZ2UsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWJsb2cgLmJsb2NrLW91ci1jYWxsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYmFja2dyb3VuZC1pbWFnZSBpbWFnZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtbmV3cyAuYmxvY2stb3VyLWNhbGwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1iYWNrZ3JvdW5kLWltYWdlIGltYWdlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1wcmVzc3Jvb20gLmJsb2NrLW91ci1jYWxsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYmFja2dyb3VuZC1pbWFnZSBpbWFnZSB7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gLmJsb2NrLW91ci1jYWxsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYmFja2dyb3VuZC1pbWFnZTphZnRlcixcbiAgICAucGFnZS12aWV3LXR5cGUtYXJ0aWNsZXMgLmJsb2NrLW91ci1jYWxsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYmFja2dyb3VuZC1pbWFnZTphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtYmxvZyAuYmxvY2stb3VyLWNhbGwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1iYWNrZ3JvdW5kLWltYWdlOmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1uZXdzIC5ibG9jay1vdXItY2FsbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJhY2tncm91bmQtaW1hZ2U6YWZ0ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXByZXNzcm9vbSAuYmxvY2stb3VyLWNhbGwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1iYWNrZ3JvdW5kLWltYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMzMjJjMmE7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNTAsIDQ0LCA0MiwgMC40KSAwJSwgcmdiYSg1MCwgNDQsIDQyLCAwLjg1KSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1MCwgNDQsIDQyLCAwLjQpIDAlLCByZ2JhKDUwLCA0NCwgNDIsIDAuODUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1MCwgNDQsIDQyLCAwLjQpIDAlLCByZ2JhKDUwLCA0NCwgNDIsIDAuODUpIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMzMjJjMmFcIixlbmRDb2xvcnN0cj1cIiMzMjJjMmFcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgbGVmdDogMHB4OyB9XG4gIC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gLmJsb2NrLW91ci1jYWxsLWN0YSAuZmllbGQtLW5hbWUtYm9keSxcbiAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC5ibG9jay1vdXItY2FsbC1jdGEgLmZpZWxkLS1uYW1lLWJvZHksXG4gIC5wYWdlLW5vZGUtdHlwZS1ibG9nIC5ibG9jay1vdXItY2FsbC1jdGEgLmZpZWxkLS1uYW1lLWJvZHksXG4gIC5wYWdlLW5vZGUtdHlwZS1uZXdzIC5ibG9jay1vdXItY2FsbC1jdGEgLmZpZWxkLS1uYW1lLWJvZHksXG4gIC5wYWdlLW5vZGUtdHlwZS1wcmVzc3Jvb20gLmJsb2NrLW91ci1jYWxsLWN0YSAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIC5ibG9jay1vdXItY2FsbC1jdGEgLmZpZWxkLS1uYW1lLWJvZHkgaDIsXG4gICAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC5ibG9jay1vdXItY2FsbC1jdGEgLmZpZWxkLS1uYW1lLWJvZHkgaDIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWJsb2cgLmJsb2NrLW91ci1jYWxsLWN0YSAuZmllbGQtLW5hbWUtYm9keSBoMixcbiAgICAucGFnZS1ub2RlLXR5cGUtbmV3cyAuYmxvY2stb3VyLWNhbGwtY3RhIC5maWVsZC0tbmFtZS1ib2R5IGgyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1wcmVzc3Jvb20gLmJsb2NrLW91ci1jYWxsLWN0YSAuZmllbGQtLW5hbWUtYm9keSBoMiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJEZWphVnUgU2VyaWZcIiwgc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnBhZ2Utdmlldy10eXBlLXByZXNzcm9vbSAuYmxvY2stb3VyLWNhbGwtY3RhIC5maWVsZC0tbmFtZS1ib2R5IHAsXG4gICAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC5ibG9jay1vdXItY2FsbC1jdGEgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbiAgICAucGFnZS1ub2RlLXR5cGUtYmxvZyAuYmxvY2stb3VyLWNhbGwtY3RhIC5maWVsZC0tbmFtZS1ib2R5IHAsXG4gICAgLnBhZ2Utbm9kZS10eXBlLW5ld3MgLmJsb2NrLW91ci1jYWxsLWN0YSAuZmllbGQtLW5hbWUtYm9keSBwLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1wcmVzc3Jvb20gLmJsb2NrLW91ci1jYWxsLWN0YSAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIC5ibG9jay1vdXItY2FsbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmssXG4gIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stb3VyLWNhbGwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLFxuICAucGFnZS1ub2RlLXR5cGUtYmxvZyAuYmxvY2stb3VyLWNhbGwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLFxuICAucGFnZS1ub2RlLXR5cGUtbmV3cyAuYmxvY2stb3VyLWNhbGwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLFxuICAucGFnZS1ub2RlLXR5cGUtcHJlc3Nyb29tIC5ibG9jay1vdXItY2FsbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gLmJsb2NrLW91ci1jYWxsLWN0YSAuZmllbGQtLW5hbWUtYm9keSBwLFxuICAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIC5ibG9jay1vdXItY2FsbC1jdGEgLmZpZWxkLS1uYW1lLWJvZHkgaDIsXG4gIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stb3VyLWNhbGwtY3RhIC5maWVsZC0tbmFtZS1ib2R5IHAsXG4gIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stb3VyLWNhbGwtY3RhIC5maWVsZC0tbmFtZS1ib2R5IGgyLFxuICAucGFnZS1ub2RlLXR5cGUtYmxvZyAuYmxvY2stb3VyLWNhbGwtY3RhIC5maWVsZC0tbmFtZS1ib2R5IHAsXG4gIC5wYWdlLW5vZGUtdHlwZS1ibG9nIC5ibG9jay1vdXItY2FsbC1jdGEgLmZpZWxkLS1uYW1lLWJvZHkgaDIsXG4gIC5wYWdlLW5vZGUtdHlwZS1uZXdzIC5ibG9jay1vdXItY2FsbC1jdGEgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbiAgLnBhZ2Utbm9kZS10eXBlLW5ld3MgLmJsb2NrLW91ci1jYWxsLWN0YSAuZmllbGQtLW5hbWUtYm9keSBoMixcbiAgLnBhZ2Utbm9kZS10eXBlLXByZXNzcm9vbSAuYmxvY2stb3VyLWNhbGwtY3RhIC5maWVsZC0tbmFtZS1ib2R5IHAsXG4gIC5wYWdlLW5vZGUtdHlwZS1wcmVzc3Jvb20gLmJsb2NrLW91ci1jYWxsLWN0YSAuZmllbGQtLW5hbWUtYm9keSBoMiB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJsb2NrLWF3Zi1zYWZhcmktbGVhZGVycyAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb24tcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDNlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLWF3Zi1zYWZhcmktbGVhZGVycyAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb24tcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmJsb2NrLWF3Zi1zYWZhcmktbGVhZGVycyAuc2FmYXJpX2xlYWRlciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixcIkRlamFWdSBTZXJpZlwiLHNlcmlmOyB9XG5cbi5ibG9jay1hd2Ytc2FmYXJpLWxlYWRlcnMgLnNhZmFyaV9sZWFkZXJfX2NvbCB7XG4gIHBhZGRpbmc6IDAgM3JlbTsgfVxuXG4uYmxvY2stYXdmLXNhZmFyaS1sZWFkZXJzIC5maWVsZF9faXRlbSBoMiB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYmxvY2suYmFzaWMtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtOyB9XG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLmJhc2ljLXRleHQgLmZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLmJhc2ljLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVjZTk7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay5iYXNpYy10ZXh0IGg1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4uYmxvY2std2hlcmUtd2Utd29yayB7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLmJsb2NrLXdoZXJlLXdlLXdvcmsge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTsgfSB9XG4gIC5ibG9jay13aGVyZS13ZS13b3JrIHAge1xuICAgIG1heC13aWR0aDogNTkwcHg7IH1cbiAgLmJsb2NrLXdoZXJlLXdlLXdvcmsgLmNvbHVtbiB7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuYmxvY2std2hlcmUtd2Utd29yayAuY29sdW1uIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiA1OyB9IH1cbiAgICAuYmxvY2std2hlcmUtd2Utd29yayAuY29sdW1uIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4ucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIC5ibG9jay1nZW5lcmFsLWlucXVpcmllcyB7XG4gIGJhY2tncm91bmQ6ICM0MjM2MzA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM4NXB4OyB9XG5cbi5ibG9jay1nZW5lcmFsLWlucXVpcmllcyBoNSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJEZWphVnUgU2VyaWZcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGlnaHQtaGVpZ2h0OiA0Nng7IH1cblxuLmJsb2NrLWdlbmVyYWwtaW5xdWlyaWVzIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKipcbiogQGZpbGVcbiogTmF2aWdhdGlvbiBzdHlsZXMuXG4qXG4qIERlZmluZSBzb21lIGdsb2JhbCBuYXZpZ2F0aW9uIHN0eWxlcy5cbipcbiovXG4ubWVudS10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAubWVudS10b2dnbGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDZweDsgfVxuICAgIC5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDE0cHg7IH1cbiAgICAubWVudS10b2dnbGUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAyMnB4OyB9XG4gIC5tZW51LXRvZ2dsZS5vcGVuLCAubWVudS10b2dnbGU6aG92ZXIsIC5tZW51LXRvZ2dsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAubWVudS10b2dnbGUub3BlbiBzcGFuLCAubWVudS10b2dnbGU6aG92ZXIgc3BhbiwgLm1lbnUtdG9nZ2xlOmZvY3VzIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogI2U5NzIwMDsgfVxuICAuZml4ZWQgLm1lbnUtdG9nZ2xlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICM0YjNlMzY7IH1cbiAgLmZpeGVkIC5tZW51LXRvZ2dsZS5vcGVuIHNwYW4sIC5maXhlZCAubWVudS10b2dnbGU6aG92ZXIgc3BhbiwgLmZpeGVkIC5tZW51LXRvZ2dsZTpmb2N1cyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTk3MjAwOyB9XG4gIC5tZW51LXRvZ2dsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVudS10b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAubWVudS10b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxNHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5zdWItbmF2LXRvZ2dsZSxcbi5zdWItbmF2LXRvZ2dsZS1iYWNrLFxuLnN1Yi1uYXYtdG9nZ2xlLWJhY2subWVudS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5oZWFkZXItc2VjdGlvbi5maXhlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluOyB9XG4gICAgLmhlYWRlci1zZWN0aW9uLmZpeGVkIC5sb2dvIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hd2ZfbG9nb19vcmFuZ2Uuc3ZnXCIpIDAgMC8xMDAlIG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLXNlY3Rpb24gLmlubmVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIC5oZWFkZXItc2VjdGlvbiAuaW5uZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuICAuaGVhZGVyLXNlY3Rpb24gbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0NHB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5oZWFkZXItc2VjdGlvbiBhLmJyYW5kaW5nIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5oZWFkZXItc2VjdGlvbiBhLmJyYW5kaW5nIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hd2ZfbG9nb19jdXN0b20ucG5nXCIpIDAgMC8xMDAlIG5vLXJlcGVhdDsgfVxuICAuaGVhZGVyLXNlY3Rpb24gLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYSB7XG4gICAgY29sb3I6ICNlOTcyMDAgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyLXNlY3Rpb24tbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gIC5oZWFkZXItc2VjdGlvbiB1bC5tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyLXNlY3Rpb24gdWwubWVudSB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5oZWFkZXItc2VjdGlvbiBuYXYubW9iaWxlLW1lbnUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVhZGVyLXNlY3Rpb24gbmF2Lm1vYmlsZS1tZW51Lm9wZW4ge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5oZWFkZXItc2VjdGlvbiBuYXYubW9iaWxlLW1lbnUgPiB1bC5tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmhlYWRlci1zZWN0aW9uIG5hdi5tb2JpbGUtbWVudSA+IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXItc2VjdGlvbiBuYXYubW9iaWxlLW1lbnUgPiB1bC5tZW51ID4gbGkubWVudS1pdGVtID4gYS5zdWItbmF2LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAxcmVtIDE0cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaGVhZGVyLXNlY3Rpb24gbmF2Lm1vYmlsZS1tZW51ID4gdWwubWVudSA+IGxpLm1lbnUtaXRlbTpudGgtY2hpbGQoMykgPiBhLnN1Yi1uYXYtdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3JlbTsgfVxuICAgIC5oZWFkZXItc2VjdGlvbiBuYXYubW9iaWxlLW1lbnUgbGkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5oZWFkZXItc2VjdGlvbiBuYXYubW9iaWxlLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGVhZGVyLXNlY3Rpb24gbmF2Lm1vYmlsZS1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAjNGIzZTM2O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyLXNlY3Rpb24gbmF2Lm1vYmlsZS1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciwgLmhlYWRlci1zZWN0aW9uIG5hdi5tb2JpbGUtbWVudSAubWVudS1pdGVtIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZTk3MjAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmhlYWRlci1zZWN0aW9uIG5hdi5tb2JpbGUtbWVudSAubWVudS1pdGVtIC5tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gICAgICAuaGVhZGVyLXNlY3Rpb24gbmF2Lm1vYmlsZS1tZW51IC5tZW51LWl0ZW0gLm1lbnUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZWFkZXItc2VjdGlvbiBuYXYubW9iaWxlLW1lbnUgLm1lbnUgYS5zdWItbmF2LXRvZ2dsZS1iYWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbSAuNXJlbTtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLmhlYWRlci1zZWN0aW9uIG5hdi5tb2JpbGUtbWVudSAubWVudSBhLnN1Yi1uYXYtdG9nZ2xlLWJhY2s6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYXdmXCIgIWltcG9ydGFudDtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuaGVhZGVyLXNlY3Rpb24gbmF2Lm1vYmlsZS1tZW51IC5tZW51LWxldmVsLTEgYS5zdWItbmF2LXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMi41cmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW0gMC41cmVtOyB9XG4gICAgLmhlYWRlci1zZWN0aW9uIG5hdi5tb2JpbGUtbWVudSAubWVudSBhLnN1Yi1uYXYtdG9nZ2xlLWJhY2sge1xuICAgICAgcGFkZGluZzogMC40cmVtIDAuNXJlbSAwIDJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWRlci1zZWN0aW9uIG5hdi5tb2JpbGUtbWVudSAuc3VibmF2ID4gLm1lbnUtaXRlbSA+IC5tZW51Lm9wZW4ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlci1zZWN0aW9uIG5hdi5tb2JpbGUtbWVudSAuc3VibmF2ID4gLm1lbnUtaXRlbSA+IGEuc3ViLW5hdi10b2dnbGUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgLmhlYWRlci1zZWN0aW9uIG5hdi5tb2JpbGUtbWVudSAuc3VibmF2ID4gYS5zdWItbmF2LXRvZ2dsZS1iYWNrLm9wZW4sXG4gICAgLmhlYWRlci1zZWN0aW9uIG5hdi5tb2JpbGUtbWVudSAuc3VibmF2ID4gLm1lbnUtaXRlbSA+IGEge1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuaGVhZGVyLXNlY3Rpb24gbmF2Lm1vYmlsZS1tZW51IC5zdWJuYXYgLnN1Yi1uYXYtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB0b3A6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaGVhZGVyLXNlY3Rpb24gbmF2Lm1vYmlsZS1tZW51IC5zdWJuYXYgLm1lbnUtaXRlbSAubWVudS1saW5rIHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuaGVhZGVyLXNlY3Rpb24gbmF2Lm1vYmlsZS1tZW51IC5zdWJuYXYgLnN1Yi1uYXYtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVhZGVyLXNlY3Rpb24gbmF2Lm1vYmlsZS1tZW51IC5zdWJuYXYgLnN1Yi1uYXYtdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYXdmXCIgIWltcG9ydGFudDtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm1haW5uYXYge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5tYWlubmF2IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYWlubmF2IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAubWFpbm5hdiAuY29udGFpbmVyIC5yb3cge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tYWlubmF2IC5jb250YWluZXIgLnJvdzphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5tYWlubmF2IC5jb250YWluZXIgLnJvdyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWFpbm5hdiAuY29udGFpbmVyIC5yb3cge1xuICAgICAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLm1haW5uYXYgLmNvbnRhaW5lciAucm93IHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tYWlubmF2IC5jb250YWluZXIgLnJvdyB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNjBweDtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAubWFpbm5hdiAuY29udGFpbmVyIC5yb3cge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLm1haW5uYXYgLmljb24tc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2MHB4O1xuICAgIHRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYWlubmF2IC5pY29uLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI2MHB4O1xuICAgICAgICB0b3A6IDQxcHg7IH0gfVxuICAgIC5tYWlubmF2IC5pY29uLXNlYXJjaDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tYWlubmF2IC5pY29uLXNlYXJjaCwgLm1haW5uYXYgLmljb24tc2VhcmNoOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tYWlubmF2IC5pY29uLXNlYXJjaDpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47IH1cbiAgICAgIC5tYWlubmF2IC5pY29uLXNlYXJjaDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2U5NzIwMDsgfVxuICAgIC5maXhlZCAubWFpbm5hdiAuaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNGIzZTM2OyB9XG4gICAgLmZpeGVkIC5tYWlubmF2IC5pY29uLXNlYXJjaDpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNlOTcyMDA7IH1cbiAgLm1haW5uYXYgLnNlYXJjaC1ibG9jay1mb3JtIHtcbiAgICB0b3A6IDg4cHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5tYWlubmF2IC5zZWFyY2gtYmxvY2stZm9ybS5pcy1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1haW5uYXYgLnNlYXJjaC1ibG9jay1mb3JtLmlzLW9wZW4ge1xuICAgICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICAgIHdpZHRoOiAzNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tYWlubmF2IC5zZWFyY2gtYmxvY2stZm9ybS5pcy1vcGVuIHtcbiAgICAgICAgICByaWdodDogMTEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7IH0gfVxuICAgICAgLm1haW5uYXYgLnNlYXJjaC1ibG9jay1mb3JtLmlzLW9wZW46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAubWFpbm5hdiAuc2VhcmNoLWJsb2NrLWZvcm0uaXMtb3BlbiBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubWFpbm5hdiAuc2VhcmNoLWJsb2NrLWZvcm0uaXMtb3BlbiAuZm9ybS1pdGVtLFxuICAgICAgLm1haW5uYXYgLnNlYXJjaC1ibG9jay1mb3JtLmlzLW9wZW4gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLm1haW5uYXYgLnNlYXJjaC1ibG9jay1mb3JtLmlzLW9wZW4gLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICAubWFpbm5hdiAuc2VhcmNoLWJsb2NrLWZvcm0uaXMtb3BlbiAuZm9ybS1pdGVtIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgIC5tYWlubmF2IC5zZWFyY2gtYmxvY2stZm9ybS5pcy1vcGVuIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgIC5tYWlubmF2IC5zZWFyY2gtYmxvY2stZm9ybS5pcy1vcGVuIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2OyB9XG4gICAgICAgICAgLm1haW5uYXYgLnNlYXJjaC1ibG9jay1mb3JtLmlzLW9wZW4gLmZvcm0taXRlbSBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7IH1cbiAgICAgIC5tYWlubmF2IC5zZWFyY2gtYmxvY2stZm9ybS5pcy1vcGVuIC5mb3JtLWFjdGlvbnMuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEzJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tYWlubmF2IC5zZWFyY2gtYmxvY2stZm9ybS5pcy1vcGVuIC5mb3JtLWFjdGlvbnMuZm9ybS13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm1haW5uYXYgLnNlYXJjaC1ibG9jay1mb3JtLmlzLW9wZW4gLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIkdPXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjZTk3MjAwO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1haW5uYXYgLnNlYXJjaC1ibG9jay1mb3JtLmlzLW9wZW4gLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXI6aG92ZXI6YmVmb3JlLCAubWFpbm5hdiAuc2VhcmNoLWJsb2NrLWZvcm0uaXMtb3BlbiAuZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlcjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjNGIzZTM2OyB9XG5cbi5yZWdpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC42cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVnaW9uLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRvcDogMi44cmVtO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5yZWdpb24taGVhZGVyIG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgICAgIC5yZWdpb24taGVhZGVyIC5zdWItbmF2LXRvZ2dsZSxcbiAgICAgIC5yZWdpb24taGVhZGVyIC5zdWItbmF2LXRvZ2dsZS1iYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yZWdpb24taGVhZGVyIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnJlZ2lvbi1oZWFkZXIubW9iaWxlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gICAgLnJlZ2lvbi1oZWFkZXIubW9iaWxlIC5yZWdpb24taGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlZ2lvbi1oZWFkZXIubW9iaWxlLm9wZW4ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVnaW9uLWhlYWRlci5tb2JpbGUgdWwubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYS5leHBhbmRlZC1saW5rOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImF3ZlwiICFpbXBvcnRhbnQ7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAxcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJlZ2lvbi1oZWFkZXIubW9iaWxlIHVsLm1lbnUgPiAubWVudS1pdGVtLS1leHBhbmRlZCA+IGEuZXhwYW5kZWQtbGluazphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuICAgIC5yZWdpb24taGVhZGVyLm1vYmlsZSAuc3VibmF2IC5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYS5leHBhbmRlZC1saW5rOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUge1xuICAgIHRvcDogNDBweDtcbiAgICB3aWR0aDogNjAwcHg7IH1cbiAgICAucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbi1tZW51IGEubWVudS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgY29sb3I6ICNlOTcyMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLW91dDsgfVxuICAgICAgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4tbWVudSBhLm1lbnUtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNGIzZTM2OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4tbWVudSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAgIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUgdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbi1tZW51ID4gLm1lbnUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzBweDsgfVxuICAgICAgICAgIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUgPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYTphZnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJhd2ZcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4tbWVudSA+IC5tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBhOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUgPiAubWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYTphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgICAgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4tbWVudSA+IC5tZW51ID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbi1tZW51ID4gLm1lbnUgPiBsaSBzcGFuLFxuICAgICAgICAgIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUgPiAubWVudSA+IGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICM0YjNlMzY7IH1cbiAgICAgICAgICAgIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUgPiAubWVudSA+IGxpIHNwYW46aG92ZXIsIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUgPiAubWVudSA+IGxpIHNwYW46YWN0aXZlLCAucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbi1tZW51ID4gLm1lbnUgPiBsaSBzcGFuLmFjdGl2ZSxcbiAgICAgICAgICAgIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUgPiAubWVudSA+IGxpIGE6aG92ZXIsXG4gICAgICAgICAgICAucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbi1tZW51ID4gLm1lbnUgPiBsaSBhOmFjdGl2ZSxcbiAgICAgICAgICAgIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUgPiAubWVudSA+IGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNlOTcyMDA7IH1cbiAgICAgICAgICAucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbi1tZW51ID4gLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAuZml4ZWQgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM0YjNlMzY7IH1cbiAgICAgICAgICAgICAgLmZpeGVkIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUgPiAubWVudSA+IGxpID4gYTpob3ZlciwgLmZpeGVkIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUgPiAubWVudSA+IGxpID4gYTphY3RpdmUsIC5maXhlZCAucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbi1tZW51ID4gLm1lbnUgPiBsaSA+IGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U5NzIwMDsgfVxuICAgICAgICAgIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUgPiAubWVudSA+IGxpID4gdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtIDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUgPiAubWVudSA+IGxpID4gdWwgbGkgYSB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICB3aWR0aDogMjIlOyB9XG4gICAgICAgICAgICAgIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUgPiAubWVudSA+IGxpID4gdWwgPiBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNCU7IH1cbiAgICAgICAgICAgICAgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiB1bCBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgICAgICAucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbi1tZW51ID4gLm1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUgPiAubWVudSA+IGxpOm50aC1jaGlsZCgzKSA+IHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDsgfVxuICAgICAgICAgIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUgPiAubWVudSA+IGxpOm50aC1jaGlsZCgzKSA+IHVsID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbi1tZW51ID4gLm1lbnUgPiBsaTpudGgtY2hpbGQoMykgPiB1bCA+IGxpOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbi1tZW51ID4gLm1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbi1tZW51ID4gLm1lbnUgPiBsaSB7XG4gICAgICBtYXJnaW46IDAgMTdweDsgfVxuICAgIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQuaXMtb3BlbiA+IHVsLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgbGVmdDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycywgMXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMnMsIDFzOyB9IH1cbiAgLnJlZ2lvbi1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5yZWdpb24tZG9uYXRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgfVxuICAucmVnaW9uLWRvbmF0ZS5oZWFkZXItZnVuZHJhaXNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlZ2lvbi1kb25hdGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uZG9uYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjZTk3MjAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5NzIwMDsgfVxuICAuZG9uYXRlOmZvY3VzLCAuZG9uYXRlOmhvdmVyLCAuZG9uYXRlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogI2U5NzIwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1vYmlsZS5vcGVuIC5kb25hdGU6Zm9jdXMsIC5tb2JpbGUub3BlbiAuZG9uYXRlOmhvdmVyLCAubW9iaWxlLm9wZW4gLmRvbmF0ZTphY3RpdmUge1xuICAgIGNvbG9yOiAjZTk3MjAwO1xuICAgIGJhY2tncm91bmQ6ICM0YjNlMzY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGIzZTM2OyB9XG4gIC5oZWFkZXItZnVuZHJhaXNlIC5kb25hdGUge1xuICAgIGJhY2tncm91bmQ6ICNkYWQ5ZDQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZDlkNDsgfVxuICAgIC5oZWFkZXItZnVuZHJhaXNlIC5kb25hdGU6Zm9jdXMsIC5oZWFkZXItZnVuZHJhaXNlIC5kb25hdGU6aG92ZXIsIC5oZWFkZXItZnVuZHJhaXNlIC5kb25hdGU6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZTk3MjAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRiM2UzNjsgfVxuXG4uaGVhZGVyLWZ1bmRyYWlzZSAuZG9uYXRlIHtcbiAgYmFja2dyb3VuZDogI2JkYmFiMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JkYmFiMTsgfVxuICAuaGVhZGVyLWZ1bmRyYWlzZSAuZG9uYXRlOmZvY3VzLCAuaGVhZGVyLWZ1bmRyYWlzZSAuZG9uYXRlOmhvdmVyLCAuaGVhZGVyLWZ1bmRyYWlzZSAuZG9uYXRlOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNlOTcyMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNlOTcyMDA7IH1cblxuYm9keS5wYXRoLW5vdGZyb250cGFnZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cbi5wYXRoLW5vdGZyb250cGFnZTpub3QoLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMpIC5oZWFkZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW47IH1cbiAgLnBhdGgtbm90ZnJvbnRwYWdlOm5vdCgucGFnZS1ub2RlLXR5cGUtc3BlY2llcykgLmhlYWRlci1zZWN0aW9uIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXdmX2xvZ29fb3JhbmdlLnN2Z1wiKSAwIDAvMTAwJSBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuICAucGF0aC1ub3Rmcm9udHBhZ2U6bm90KC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzKSAuaGVhZGVyLXNlY3Rpb24gLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiBhLFxuICAucGF0aC1ub3Rmcm9udHBhZ2U6bm90KC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzKSAuaGVhZGVyLXNlY3Rpb24gLm1haW5uYXYgLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gICAgY29sb3I6ICM0YjNlMzY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgIC5wYXRoLW5vdGZyb250cGFnZTpub3QoLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMpIC5oZWFkZXItc2VjdGlvbiAucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbi1tZW51ID4gLm1lbnUgPiBsaSA+IGE6aG92ZXIsIC5wYXRoLW5vdGZyb250cGFnZTpub3QoLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMpIC5oZWFkZXItc2VjdGlvbiAucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbi1tZW51ID4gLm1lbnUgPiBsaSA+IGE6Zm9jdXMsIC5wYXRoLW5vdGZyb250cGFnZTpub3QoLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMpIC5oZWFkZXItc2VjdGlvbiAucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbi1tZW51ID4gLm1lbnUgPiBsaSA+IGE6YWN0aXZlLFxuICAgIC5wYXRoLW5vdGZyb250cGFnZTpub3QoLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMpIC5oZWFkZXItc2VjdGlvbiAubWFpbm5hdiAuaWNvbi1zZWFyY2g6YmVmb3JlOmhvdmVyLFxuICAgIC5wYXRoLW5vdGZyb250cGFnZTpub3QoLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMpIC5oZWFkZXItc2VjdGlvbiAubWFpbm5hdiAuaWNvbi1zZWFyY2g6YmVmb3JlOmZvY3VzLFxuICAgIC5wYXRoLW5vdGZyb250cGFnZTpub3QoLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMpIC5oZWFkZXItc2VjdGlvbiAubWFpbm5hdiAuaWNvbi1zZWFyY2g6YmVmb3JlOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2U5NzIwMDsgfVxuICAucGF0aC1ub3Rmcm9udHBhZ2U6bm90KC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzKSAuaGVhZGVyLXNlY3Rpb24gLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAucGF0aC1ub3Rmcm9udHBhZ2U6bm90KC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzKSAuaGVhZGVyLXNlY3Rpb24gLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiBhOmZvY3VzLFxuICAucGF0aC1ub3Rmcm9udHBhZ2U6bm90KC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzKSAuaGVhZGVyLXNlY3Rpb24gLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNlOTcyMDA7IH1cbiAgLnBhdGgtbm90ZnJvbnRwYWdlOm5vdCgucGFnZS1ub2RlLXR5cGUtc3BlY2llcykgLmhlYWRlci1zZWN0aW9uIC5tZW51LXRvZ2dsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGIzZTM2OyB9XG4gICAgLnBhdGgtbm90ZnJvbnRwYWdlOm5vdCgucGFnZS1ub2RlLXR5cGUtc3BlY2llcykgLmhlYWRlci1zZWN0aW9uIC5tZW51LXRvZ2dsZSBzcGFuOmhvdmVyLCAucGF0aC1ub3Rmcm9udHBhZ2U6bm90KC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzKSAuaGVhZGVyLXNlY3Rpb24gLm1lbnUtdG9nZ2xlIHNwYW46Zm9jdXMsIC5wYXRoLW5vdGZyb250cGFnZTpub3QoLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMpIC5oZWFkZXItc2VjdGlvbiAubWVudS10b2dnbGUgc3BhbjphY3RpdmUge1xuICAgICAgY29sb3I6ICNlOTcyMDA7IH1cblxuLmJsb2NrLXNlYXJjaC1iYXItYmxvY2sgPiAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGFzLWhlYWRlci1hbGVydCAucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbi1tZW51IC5tZW51LWl0ZW0tLWV4cGFuZGVkLmlzLW9wZW4gPiB1bC5tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxNDlweDsgfSB9XG5cbi5zaGFyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNoYXJlLWNvbnRhaW5lciAuc2hhcmUgfiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zaGFyZS1jb250YWluZXIgLnNoYXJlIH4gZGl2ID4gLnN0LWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuc2hhcmUtY29udGFpbmVyIC5zaGFyZS5zaGFyZS1lbmFibGVkIH4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5zaGFyZS1jb250YWluZXIgLnNoYXJldGhpcy1pbmxpbmUtc2hhcmUtYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4OyB9XG5cbmEuc2hhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaGFyZWJ1dHRvbi5wbmdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlOyB9XG4gIC5uZXdzLWJsb2ctbGlzdGluZyBhLnNoYXJlIHtcbiAgICB0b3A6IC0ycmVtO1xuICAgIHJpZ2h0OiAtMnJlbTsgfVxuICBhLnNoYXJlOmhvdmVyLCBhLnNoYXJlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyOyB9XG5cbi5wcmVmYWNlLXNoYXJpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAucHJlZmFjZS1zaGFyaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAucHJlZmFjZS1zaGFyaW5nIC5zaGFyZXRoaXMtbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBjb2xvcjogI2JkYmFiMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucHJlZmFjZS1zaGFyaW5nIC5zaGFyZXRoaXMtbGFiZWwgcDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYWluLXNwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4NHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDExcHg7IH1cbiAgLnByZWZhY2Utc2hhcmluZyAuc2hhcmV0aGlzLWlubGluZS1zaGFyZS1idXR0b25zIHtcbiAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7IH1cbiAgICAucHJlZmFjZS1zaGFyaW5nIC5zaGFyZXRoaXMtaW5saW5lLXNoYXJlLWJ1dHRvbnMgLnN0LWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1oaXN0b3J5LWxpc3Qge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhpc3RvcnktbGlzdDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2VkZWNlOTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAtMjBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yN3B4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhpc3RvcnktbGlzdCAucGFyYWdyYXBoLS10eXBlLS1oaXN0b3J5LWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1oaXN0b3J5LWxpc3QgLnBhcmFncmFwaC0tdHlwZS0taGlzdG9yeS1saXN0LWl0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taGlzdG9yeS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC15ZWFyLWFuZC1kZXNjcmlwdGlvbiA+IC5maWVsZF9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0taGlzdG9yeS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC15ZWFyLWFuZC1kZXNjcmlwdGlvbiA+IC5maWVsZF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1oaXN0b3J5LWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXNjaGVkdWxlLWRheSB7XG4gICAgYmFja2dyb3VuZDogIzg5MjU1NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taGlzdG9yeS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1zY2hlZHVsZS1kYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2NoZWR1bGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4IDEyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taGlzdG9yeS1saXN0IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhpc3RvcnktbGlzdCB1bCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFNUU1RTU7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1oaXN0b3J5LWxpc3QgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1oaXN0b3J5LWxpc3QgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTI1NTQgIWltcG9ydGFudDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1oaXN0b3J5LWxpc3QgLnNob3ctbW9yZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhpc3RvcnktbGlzdCAuc2hvdy1tb3JlLWJ1dHRvbjpiZWZvcmUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tb2R1bGUgPiAuZmllbGRfX2l0ZW0gKyAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMy41cmVtOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1vZHVsZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlZGVjZTk7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjdweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1vZHVsZSAubWIxNSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tb2R1bGUgLmZ1bGwubWIxNSB7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tb2R1bGUgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbW9kdWxlIC5yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW1vZHVsZSAucm93IC50aHJlZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tbW9kdWxlIC5yb3cgLnRocmVlLmNvbHVtbnMge1xuICAgICAgICB3aWR0aDogMTcuMDIxMzA0JTsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbW9kdWxlIC5yb3cgLnRocmVlLmNvbHVtbnMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW1vZHVsZSAucm93IC50d2VsdmUuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW1vZHVsZSAucm93IC50d2VsdmUuY29sdW1ucyB7XG4gICAgICAgIHdpZHRoOiA3NC40NjgyMDUlOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbW9kdWxlIC5yb3cgLnRoaXJ0ZWVuLmNvbHVtbnMge1xuICAgIHdpZHRoOiA4MC44NTExOTQlOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1vZHVsZSAuZWlnaHQuY29sdW1ucy5hbHBoYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbW9kdWxlIC5laWdodC5jb2x1bW5zLmFscGhhIHtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tb2R1bGUgLmVpZ2h0ICsgLmVpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbW9kdWxlIC5laWdodCArIC5laWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tbW9kdWxlIC50d28tY29sIC5yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1vZHVsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tbW9kdWxlIC5hcmNoaXZlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwIDdyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1tb2R1bGUgLmFyY2hpdmUtYnV0dG9uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1tb2R1bGUgLmFyY2hpdmUtYnV0dG9uOmFmdGVyIHtcbiAgICBjb2xvcjogIzg2ODQ4NTtcbiAgICBjb250ZW50OiBcIuKAuiBcIjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHdpZHRoOiA1MHB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNpZGViYXItaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zaWRlYmFyLWl0ZW0gLmZpZWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb24tYnVsbGV0cG9pbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbi1idWxsZXRwb2ludCAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb24tYnVsbGV0LWhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb24tYnVsbGV0cG9pbnQgLmljb24ge1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLWJ1bGxldHBvaW50IC5pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb24gLmljb24ge1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uIC5pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52aWV3LWJsb2ctdGVybXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtOyB9XG4gIC52aWV3LWJsb2ctdGVybXMgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXctYmxvZy10ZXJtcyB1bCBsaTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjg1cmVtO1xuICAgICAgYm90dG9tOiAtLjE1cmVtOyB9XG5cbi52aWV3LXJlY2VudC1ibG9ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLnZpZXctcmVjZW50LWJsb2dzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9IH1cbiAgLnZpZXctcmVjZW50LWJsb2dzIC52aWV3LWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC52aWV3LXJlY2VudC1ibG9ncyAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAudmlldy1yZWNlbnQtYmxvZ3MgLnZpZXctY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC52aWV3LXJlY2VudC1ibG9ncyAudmlldy1jb250ZW50IGEge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42cmVtOyB9XG4gICAgLnZpZXctcmVjZW50LWJsb2dzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAudmlldy1yZWNlbnQtYmxvZ3MgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg5NSUgLyAzKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAudmlldy1yZWNlbnQtYmxvZ3MgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC52aWV3LXJlY2VudC1ibG9ncyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4xN3B4O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAudmlldy1yZWNlbnQtYmxvZ3MgLnZpZXctZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuXG4udmlldy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWV3LWhlcm8gLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1tYWluLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWV3LWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLW1haW4taW1hZ2UgaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1oZWFkaW5nIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi43MnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNzJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggIzMyMmMyYTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLnZpZXctaGVybyAudmlld3MtZmllbGQtZmllbGQtaGVhZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAudmlldy1oZXJvIC52aWV3cy1maWVsZC10aXRsZSxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLnZpZXctaGVybyAudmlld3MtZmllbGQtdGl0bGUge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkRlamFWdSBTZXJpZlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA3cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTIuOHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogN3JlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMnJlbSAycmVtIDEzcmVtIDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLnZpZXctaGVybyAudmlld3MtZmllbGQtdGl0bGUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAudmlldy1oZXJvIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC52aWV3LWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLW1haW4taW1hZ2UgaW1nLFxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1tYWluLWltYWdlIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDc1MHB4OyB9XG5cbi52aWV3LWhlcm8tcHJvamVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL2FmcmljYS5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMjgwcHg7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAudmlldy1oZXJvLXByb2plY3Qge1xuICAgICAgbWluLWhlaWdodDogMzgwcHg7IH0gfVxuICAudmlldy1oZXJvLXByb2plY3QgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnZpZXctaGVyby1wcm9qZWN0IGgyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAudmlldy1oZXJvLXByb2plY3QgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXctaGVyby1wcm9qZWN0IC52aWV3LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnZpZXctaGVyby1wcm9qZWN0IC5jb250ZW50LXdyYXBwZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC52aWV3LWhlcm8tcHJvamVjdCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgLnZpZXctaGVyby1wcm9qZWN0IC52aWV3cy1maWVsZC1maWVsZC1tYWluLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAudmlldy1oZXJvLXByb2plY3QgLnZpZXdzLWZpZWxkLWZpZWxkLW1haW4taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIC52aWV3LWhlcm8tcHJvamVjdCAudmlld3MtZmllbGQtZmllbGQtbWFpbi1pbWFnZSBpbWcge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuXG4udmlldy1oZXJvLWxhbmRpbmcge1xuICBtYXJnaW46IDRyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAudmlldy1oZXJvLWxhbmRpbmcge1xuICAgICAgbWFyZ2luOiAwIDAgNHJlbTsgfSB9XG4gIC52aWV3LWhlcm8tbGFuZGluZy52aWV3LWhlcm8gLnZpZXdzLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlldy1oZXJvLWxhbmRpbmcudmlldy1oZXJvIC52aWV3cy1yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDsgfVxuICAgICAgICAudmlldy1oZXJvLWxhbmRpbmcudmlldy1oZXJvIC52aWV3cy1yb3c6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDI2MXB4O1xuICAgICAgICAgIHdpZHRoOiAyNzNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaW5mb2dyYXBoaWNzL3dpbGRsaWZlLnBuZ1wiKSAwIDAgbm8tcmVwZWF0OyB9IH1cblxuLm92ZXJ2aWV3LXBlb3BsZSAudmlldy1oZXJvLWxhbmRpbmcudmlldy1oZXJvIC52aWV3cy1yb3c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2luZm9ncmFwaGljcy9wZW9wbGUucG5nXCIpIDAgMCBuby1yZXBlYXQ7IH1cblxuLm92ZXJ2aWV3LWxhbmQgLnZpZXctaGVyby1sYW5kaW5nLnZpZXctaGVybyAudmlld3Mtcm93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pbmZvZ3JhcGhpY3MvbGFuZC5wbmdcIikgMCAwIG5vLXJlcGVhdDsgfVxuXG4ubmV3cy1ibG9nLWxpc3Rpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAubmV3cy1ibG9nLWxpc3RpbmcgLnZpZXdzLXJvdyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAubmV3cy1ibG9nLWxpc3RpbmcgLnZpZXdzLXJvdyBhcnRpY2xlID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmV3cy1ibG9nLWxpc3RpbmcgLnZpZXdzLXJvdyBoMiB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAubmV3cy1ibG9nLWxpc3RpbmcgLnZpZXdzLXJvdyAuY29udGVudC13cmFwcGVyLXRvcCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgLm5ld3MtYmxvZy1saXN0aW5nIC52aWV3cy1yb3cgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAubmV3cy1ibG9nLWxpc3RpbmcgLnZpZXdzLXJvdyAucmVhZC1tb3JlIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udmlldy1zaWRlYmFyLW5ld3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAudmlldy1zaWRlYmFyLW5ld3MgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC52aWV3LXNpZGViYXItbmV3cyAudmlld3MtZmllbGQtZmllbGQtZGF0ZSxcbiAgLnZpZXctc2lkZWJhci1uZXdzIC52aWV3cy1maWVsZC1maWVsZC1uZXdzLWZlYXR1cmVkLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLnZpZXctc2lkZWJhci1uZXdzIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnZpZXctc2lkZWJhci1uZXdzIC52aWV3cy1maWVsZC1maWVsZC1kYXRlLFxuICAudmlldy1zaWRlYmFyLW5ld3MgLnZpZXdzLWZpZWxkLWJvZHksXG4gIC52aWV3LXNpZGViYXItbmV3cyAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgLnZpZXctc2lkZWJhci1uZXdzIHAge1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgLnZpZXctc2lkZWJhci1uZXdzIC5jYXJldCxcbiAgLnZpZXctc2lkZWJhci1uZXdzIC5jYXJyb3Qge1xuICAgIGNvbG9yOiAjZTc3MjFmOyB9XG4gIC52aWV3LXNpZGViYXItbmV3cyAudmlldy1mb290ZXIgLnRhbmJhciB7XG4gICAgYmFja2dyb3VuZDogI2RhZDlkNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gICAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC52aWV3LXNpZGViYXItbmV3cyAudmlldy1mb290ZXIgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC52aWV3LXNpZGViYXItbmV3cyAudmlldy1mb290ZXIgLnNxdWFyZS5uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3F1YXJlL2dsb2JlLnBuZ1wiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4OyB9XG5cbi5tZWRpYS1yZXNvdXJjZXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1lZGlhLXJlc291cmNlcyBoMiB7XG4gICAgY29sb3I6ICM0YjNlMzg7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiRGVqYVZ1IFNlcmlmXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGlnaHQ6IDQ2cHg7IH1cbiAgLm1lZGlhLXJlc291cmNlcyBociB7XG4gICAgY29sb3I6ICNkNWQzY2U7XG4gICAgYmFja2dyb3VuZDogI2Q1ZDNjZTsgfVxuICAubWVkaWEtcmVzb3VyY2VzIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZWRpYS1yZXNvdXJjZXMgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogLTE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZG93bmxvYWRfaWNvbi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAubWVkaWEtcmVzb3VyY2VzIC52aWV3LWNvbnRlbnQgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAubWVkaWEtcmVzb3VyY2VzIC52aWV3LWNvbnRlbnQgbGk6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5tZWRpYS1yZXNvdXJjZXMgLnZpZXctZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLm1lZGlhLXJlc291cmNlcyAudmlldy1mb290ZXIgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNlYTgyMWU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLm1lZGlhLXJlc291cmNlcyAudmlldy1mb290ZXIgYTphZnRlciB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7IH1cblxuLnZpZXctcmVhc29ucyB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnZpZXctcmVhc29ucyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnZpZXctcmVhc29ucyBwIHtcbiAgICBsaW5lLWhlaWdodDogMjIuNXB4OyB9XG4gIC52aWV3LXJlYXNvbnMgLmRvbmF0ZWJ0biB7XG4gICAgYmFja2dyb3VuZDogIzMyOWE5NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnZpZXctcmVhc29ucyAuZG9uYXRlYnRuOmhvdmVyLCAudmlldy1yZWFzb25zIC5kb25hdGVidG46Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnZpZXctcmVhc29ucyAuZG9uYXRlYnRuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZWFydC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNS41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52aWV3LXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuICAudmlldy1zZWFyY2ggLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAudmlldy1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlldy1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lIGxhYmVsLCAudmlldy1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lIC5maWVsZCAuZmllbGQtbGFiZWwsIC5maWVsZCAudmlldy1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lIC5maWVsZC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXctc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXctc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIC5mb3JtLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODc4NDc1O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggNDBweCA1cHggMTBweDsgfVxuICAgIC52aWV3LXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgLmZvcm0tc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICB3aWR0aDogMzVweDsgfVxuICAgIC52aWV3LXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9uczpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5ODZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImF3ZlwiICFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDFyZW07IH1cbiAgICAudmlldy1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lICNlZGl0LXJlc2V0LS0tWmpaVnhCYWc2OCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LXNpdGVtYXAgaHIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi52aWV3LXNpdGVtYXAgdWwge1xuICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLnZpZXctc2l0ZW1hcCB1bCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7IH0gfVxuXG4uYmxvY2stbWFpbi1wYWdlLWNvbnRlbnQgLnZpZXctc2l0ZW1hcCB1bCBsaSB7XG4gIHRleHQtaW5kZW50OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi52aWV3LXNpdGVtYXAgLnZpZXctaGVhZGVyIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLmJsb2NrLW1haW4tcGFnZS1jb250ZW50IC52aWV3LXNpdGVtYXAgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1zaXRlbWFwIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4udmlldy1zaXRlbWFwIC5hdHRhY2htZW50LWFmdGVyIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG5cbi52aWV3LXNpdGVtYXAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzcgdWwsXG4udmlldy1zaXRlbWFwIC5hdHRhY2htZW50LWFmdGVyIHVsIHtcbiAgY29sdW1uLWNvdW50OiAxOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtcGFnZV8yIHVsIGxpIHtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtcGFnZV8yIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAuZmllbGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnZpZXctZGlzcGxheS1pZC1wYWdlXzIgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtcGFnZV8yIGFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VkZWNlOTsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiBhcnRpY2xlIC5ub2RlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLnZpZXctZGlzcGxheS1pZC1wYWdlXzIgYXJ0aWNsZSAubm9kZV9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiBhcnRpY2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aWR0aDogaW5oZXJpdDsgfSB9XG5cbi52aWV3LWRpc3BsYXktaWQtcGFnZV8yIC52aWV3LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAudmlldy1oZWFkZXIgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNjODQ5NDI7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAudmlldy1oZWFkZXIgLnNlbGVjdC1zaXplLFxuICAudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAudmlldy1oZWFkZXIgLnNlbGVjdC1kYW5nZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4OyB9XG4gIC52aWV3LWRpc3BsYXktaWQtcGFnZV8yIC52aWV3LWhlYWRlciAuc29ydHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAudmlldy1oZWFkZXIgdWwjc29ydC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWQ5ZDQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1wYWdlXzIgLnZpZXctaGVhZGVyIHVsI3NvcnQtYmFyIGxpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYxZWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtcGFnZV8yIC52aWV3LWhlYWRlciB1bCNzb3J0LWJhciBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAudmlldy1oZWFkZXIgdWwjc29ydC1iYXIgbGkgYSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAyM3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC1wYWdlXzIgLnZpZXctaGVhZGVyIHVsI3NvcnQtYmFyIGxpIGE6aG92ZXIsIC52aWV3LWRpc3BsYXktaWQtcGFnZV8yIC52aWV3LWhlYWRlciB1bCNzb3J0LWJhciBsaSBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1wYWdlXzIgLnZpZXctaGVhZGVyICNkaXNwbGF5LWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfMiBmb3JtLmJpZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNjVweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICBtYXJnaW4tbGVmdDogLTI5MHB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTgwcHg7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1wYWdlXzIgZm9ybS5iaWcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZGFkOWQ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICB3aWR0aDogNDkwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLnZpZXctZGlzcGxheS1pZC1wYWdlXzIgZm9ybS5iaWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfMiBbY2xhc3NePSd0aWxlLXNpemUnXSxcbi52aWV3LWRpc3BsYXktaWQtcGFnZV8yIFtjbGFzc149J3RpbGUtZGFuZ2VyJ10ge1xuICBiYWNrZ3JvdW5kOiAjODkyNTU0IHVybChcIi4uL2ltYWdlcy9tYXJrZXIuanBnXCIpIDAgMCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAyMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiBbY2xhc3NePSd0aWxlLXNpemUnXSBhLFxuICAudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiBbY2xhc3NePSd0aWxlLWRhbmdlciddIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAuanVtcHRvLXNpemUsXG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAuanVtcHRvLWRhbmdlciB7XG4gIGNvbG9yOiAjOGU4ZThlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMXJlbTsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAuanVtcHRvLXNpemUgbGksXG4gIC52aWV3LWRpc3BsYXktaWQtcGFnZV8yIC5qdW1wdG8tZGFuZ2VyIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAuanVtcHRvLXNpemUgYSxcbiAgLnZpZXctZGlzcGxheS1pZC1wYWdlXzIgLmp1bXB0by1kYW5nZXIgYSB7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuLnZpZXctZGlzcGxheS1pZC1wYWdlXzIgLmlzb3RvcGUtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtdGFncy1hbmltYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZGFkOWQ0O1xuICBjb2xvcjogIzMyMmMyYTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1wYWdlXzIgLmlzb3RvcGUtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtdGFncy1hbmltYWwgLmZpZWxkX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLnZpZXctZGlzcGxheS1pZC1wYWdlXzIgLmlzb3RvcGUtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtdGFncy1hbmltYWwgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAuaXNvdG9wZS1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1tYWluLWltYWdlIGltZyB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC52aWV3LWRpc3BsYXktaWQtcGFnZV8yIC5pc290b3BlLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLW1haW4taW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4M3B4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAuaXNvdG9wZS1pdGVtIGE6aG92ZXIsXG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAuaXNvdG9wZS1pdGVtIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnZpZXctZGlzcGxheS1pZC1wYWdlXzIgLmlzb3RvcGUtaXRlbSAubm9kZS0tdmlldy1tb2RlLWlzb3RvcGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUNFODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAuaXNvdG9wZS1pdGVtIC5ub2RlLS12aWV3LW1vZGUtaXNvdG9wZTphZnRlciB7XG4gICAgICBoZWlnaHQ6IDJyZW07IH0gfVxuXG4vKiByZW1vdmluZyBkZWZhdWx0cyAqL1xuLmpjYXJvdXNlbC13cmFwcGVyLmpjYXJvdXNlbC1za2luLWRlZmF1bHQuamNhcm91c2VsLXZpc2libGUtMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAzcHg7IH1cblxuLmpjYXJvdXNlbC13cmFwcGVyLmpjYXJvdXNlbC1za2luLWRlZmF1bHQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDE5MHB4OyB9XG4gIC5qY2Fyb3VzZWwtd3JhcHBlci5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogLTIwcHg7IH1cbiAgLmpjYXJvdXNlbC13cmFwcGVyLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRvcDogODBweDtcbiAgICByaWdodDogLTIwcHg7IH1cblxuLnZpZXctaWQtZ2FsbGVyeV9lbnRpdHkge1xuICBwYWRkaW5nOiAzMHB4IDM1cHggMzBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTNlMmRmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC52aWV3LWlkLWdhbGxlcnlfZW50aXR5IC5maWVsZC0tbmFtZS1maWxlbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlldy1pZC1nYWxsZXJ5X2VudGl0eSAuamNhcm91c2VsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIGhlaWdodDogMTkwcHg7IH1cbiAgICAudmlldy1pZC1nYWxsZXJ5X2VudGl0eSAuamNhcm91c2VsIGxpIGltZyB7XG4gICAgICBtaW4taGVpZ2h0OiAxNzhweDsgfVxuXG4uYmxvY2stZ2FsbGVyeS1lbnRpdHktb3ZlcnZpZXctd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNlM2UyZGY7XG4gIHBhZGRpbmc6IDUwcHggMCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmxvY2stZ2FsbGVyeS1lbnRpdHktb3ZlcnZpZXctd3JhcHBlciBoMiB7XG4gICAgbWF4LXdpZHRoOiA5MDVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICNjODQ5NDI7IH1cbiAgLmJsb2NrLWdhbGxlcnktZW50aXR5LW92ZXJ2aWV3LXdyYXBwZXIgLmpjYXJvdXNlbCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAxMzVweDtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLmJsb2NrLWdhbGxlcnktZW50aXR5LW92ZXJ2aWV3LXdyYXBwZXIgLmpjYXJvdXNlbCBsaSAudmlld3MtZmllbGQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7IH1cbiAgICAuYmxvY2stZ2FsbGVyeS1lbnRpdHktb3ZlcnZpZXctd3JhcHBlciAuamNhcm91c2VsIGxpIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAuYmxvY2stZ2FsbGVyeS1lbnRpdHktb3ZlcnZpZXctd3JhcHBlciAuamNhcm91c2VsIGxpIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udmlldy1pZC1nYWxsZXJ5X2VudGl0eS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMTEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgLnZpZXctaWQtZ2FsbGVyeV9lbnRpdHkudmlldy1kaXNwbGF5LWlkLWJsb2NrXzExIC5qY2Fyb3VzZWwtd3JhcHBlci5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IDE5MHB4OyB9XG4gICAgLnZpZXctaWQtZ2FsbGVyeV9lbnRpdHkudmlldy1kaXNwbGF5LWlkLWJsb2NrXzExIC5qY2Fyb3VzZWwtd3JhcHBlci5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwgbGkge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB3aWR0aDogMTM1cHg7IH1cbiAgICAgIC52aWV3LWlkLWdhbGxlcnlfZW50aXR5LnZpZXctZGlzcGxheS1pZC1ibG9ja18xMSAuamNhcm91c2VsLXdyYXBwZXIuamNhcm91c2VsLXNraW4tZGVmYXVsdCAuamNhcm91c2VsIGxpIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICAudmlldy1pZC1nYWxsZXJ5X2VudGl0eS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMTEgLmpjYXJvdXNlbC13cmFwcGVyLmpjYXJvdXNlbC1za2luLWRlZmF1bHQgLmpjYXJvdXNlbCBsaSAuZmllbGQtLW5hbWUtdXJpIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnZpZXctaWQtZ2FsbGVyeV9lbnRpdHkudmlldy1kaXNwbGF5LWlkLWJsb2NrXzExIC5qY2Fyb3VzZWwtd3JhcHBlci5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0IC5qY2Fyb3VzZWwgaW1nIHtcbiAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7IH1cblxuI3BvcG91dFdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4OSwgMTg2LCAxODcsIDAuNzUpO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4OyB9XG4gICNwb3BvdXRXcmFwcGVyICNwb3BvdXRJbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTsgfVxuXG4udmlldy1zdXBwbGVtZW50YWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC52aWV3LXN1cHBsZW1lbnRhbCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC52aWV3LXN1cHBsZW1lbnRhbCAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwOyB9XG4gIC52aWV3LXN1cHBsZW1lbnRhbCAudmlld3MtZmllbGQtYm9keSB7XG4gICAgcGFkZGluZzogMCAycmVtIDJyZW07IH1cbiAgLnZpZXctc3VwcGxlbWVudGFsIC52aWV3cy1maWVsZC1maWVsZC1zaWRlYmFyLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay00IHtcbiAgYmFja2dyb3VuZDogI2YyZjJlZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcG8xLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzc1cHggNzVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTQgLnZpZXctbmV3cy5yZWNlbnQtYXJ0aWNsZXMge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIG1heC13aWR0aDogMTE4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTQgLnZpZXctbmV3cy5yZWNlbnQtYXJ0aWNsZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07IH0gfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stNCAudmlldy1uZXdzLnJlY2VudC1hcnRpY2xlcyAudmlldy1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stNCAudmlldy1uZXdzLnJlY2VudC1hcnRpY2xlcyAudmlldy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTQgLnZpZXctbmV3cy5yZWNlbnQtYXJ0aWNsZXMgLnZpZXctaGVhZGVyIGgyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkRlamFWdSBTZXJpZlwiLCBzZXJpZjtcbiAgICAgICAgY29sb3I6ICM0YjNlMzg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stNCAudmlldy1uZXdzLnJlY2VudC1hcnRpY2xlcyAudmlldy1oZWFkZXIgYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTQgLnZpZXctbmV3cy5yZWNlbnQtYXJ0aWNsZXMgLnZpZXctaGVhZGVyIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAyLjVweCBzb2xpZCAjZjA3MjNhO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMi41cHggc29saWQgI2YwNzIzYTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTQgLnZpZXctbmV3cy5yZWNlbnQtYXJ0aWNsZXMgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiB3cmFwOyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTQgLnZpZXctbmV3cy5yZWNlbnQtYXJ0aWNsZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjVweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4OyB9XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stNCAudmlldy1uZXdzLnJlY2VudC1hcnRpY2xlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgICBtYXJnaW46IDRweCAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTQgLnZpZXctbmV3cy5yZWNlbnQtYXJ0aWNsZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDEwcHg7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay00IC52aWV3LW5ld3MucmVjZW50LWFydGljbGVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcHVibGljYXRpb24tdHlwZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzRiM2UzODtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay00IC52aWV3LW5ld3MucmVjZW50LWFydGljbGVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUtMSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTQgLnZpZXctbmV3cy5yZWNlbnQtYXJ0aWNsZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1kYXRlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICM0YjNlMzg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTQgLnZpZXctbmV3cy5yZWNlbnQtYXJ0aWNsZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stNCAudmlldy1uZXdzLnJlY2VudC1hcnRpY2xlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stNCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTQgLnZpZXctbmV3cy5yZWNlbnQtYXJ0aWNsZXMge1xuICAgICAgcGFkZGluZzogNTBweCAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDExODBweDsgfVxuICAgICAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stNCAudmlldy1uZXdzLnJlY2VudC1hcnRpY2xlcyAudmlld3Mtcm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjVweDsgfVxuXG4udmlldy1pZC1ibG9nLnZpZXctZGlzcGxheS1pZC1ibG9ja181IHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLnZpZXctaWQtYmxvZy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtOyB9IH1cbiAgLnZpZXctaWQtYmxvZy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNSAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDsgfVxuICAgIC52aWV3LWlkLWJsb2cudmlldy1kaXNwbGF5LWlkLWJsb2NrXzUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIG1heC13aWR0aDogMzY1cHg7XG4gICAgICBtYXJnaW46IDIwcHg7IH1cbiAgICAgIC52aWV3LWlkLWJsb2cudmlldy1kaXNwbGF5LWlkLWJsb2NrXzUgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZCB7XG4gICAgICAgIG1hcmdpbjogNHB4IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAudmlldy1pZC1ibG9nLnZpZXctZGlzcGxheS1pZC1ibG9ja181IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMTBweDsgfVxuICAgICAgLnZpZXctaWQtYmxvZy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXB1YmxpY2F0aW9uLXR5cGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM0YjNlMzg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAudmlldy1pZC1ibG9nLnZpZXctZGlzcGxheS1pZC1ibG9ja181IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAudmlldy1pZC1ibG9nLnZpZXctZGlzcGxheS1pZC1ibG9ja181IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY3JlYXRlZCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM0YjNlMzg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC52aWV3LWlkLWJsb2cudmlldy1kaXNwbGF5LWlkLWJsb2NrXzUgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgLnZpZXctaWQtYmxvZy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrYmxvZy1ibG9jay00IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1ibG9jay00IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tibG9nLWJsb2NrLTQgLnZpZXctbmV3cy5yZWNlbnQtYXJ0aWNsZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tibG9nLWJsb2NrLTQgLnZpZXctbmV3cy5yZWNlbnQtYXJ0aWNsZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4OyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tibG9nLWJsb2NrLTQgLnZpZXctbmV3cy5yZWNlbnQtYXJ0aWNsZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay00IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTQgLnZpZXctbmV3cy5yZWNlbnQtYXJ0aWNsZXMgLnZpZXctaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stNCAudmlldy1uZXdzLnJlY2VudC1hcnRpY2xlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stNCAudmlldy1uZXdzLnJlY2VudC1hcnRpY2xlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDIwcHg7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stNCAudmlldy1uZXdzLnJlY2VudC1hcnRpY2xlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMjBweDsgfVxuICAudmlldy1pZC1ibG9nLnZpZXctZGlzcGxheS1pZC1ibG9ja181IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlldy1pZC1ibG9nLnZpZXctZGlzcGxheS1pZC1ibG9ja181IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDIwcHg7IH1cbiAgICAudmlldy1pZC1ibG9nLnZpZXctZGlzcGxheS1pZC1ibG9ja181IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMjBweDsgfSB9XG5cbmJvZHkucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIHtcbiAgYmFja2dyb3VuZDogI2YyZjJlZjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RvcG8yLnBuZ1wiKSwgI2YyZjJlZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggNTAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICBib2R5LnBhZ2Utdmlldy10eXBlLXByZXNzcm9vbSAucmVnaW9uLWhlYWRlci1hbGVydCB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBib2R5LnBhZ2Utdmlldy10eXBlLXByZXNzcm9vbSAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMgLmxheW91dC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgYm9keS5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIC5sYXlvdXQtY29udGFpbmVyIGhlYWRlciAuaGVhZGVyLXNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGJvZHkucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyAubGF5b3V0LWNvbnRhaW5lciBoZWFkZXIgLmhlYWRlci1zZWN0aW9uLmZpeGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluOyB9XG4gICAgYm9keS5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIC5sYXlvdXQtY29udGFpbmVyIC5wcmVmYWNlIHtcbiAgICAgIG1hcmdpbjogNTBweCAwcHg7IH1cbiAgICAgIGJvZHkucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyAubGF5b3V0LWNvbnRhaW5lciAucHJlZmFjZSAuYmxvY2stcHJlc3Nyb29tLWhlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7IH1cbiAgICAgICAgYm9keS5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIC5sYXlvdXQtY29udGFpbmVyIC5wcmVmYWNlIC5ibG9jay1wcmVzc3Jvb20taGVhZGVyIGgxIHtcbiAgICAgICAgICBjb2xvcjogIzRiM2UzODtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJEZWphVnUgU2VyaWZcIiwgc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiA2N3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgYm9keS5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIC5sYXlvdXQtY29udGFpbmVyIC5wcmVmYWNlIC5ibG9jay1wcmVzc3Jvb20taGVhZGVyIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgYm9keS5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIC5sYXlvdXQtY29udGFpbmVyIC5wcmVmYWNlIC5ibG9jay1nZW5lcmFsLWlucXVpcmllcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5wcmVzc3Jvb20tcGFnZS52aWV3IHtcbiAgbWFyZ2luLXRvcDogMTNweDsgfVxuICAucHJlc3Nyb29tLXBhZ2UudmlldyAudmlldy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIC5wcmVzc3Jvb20tcGFnZS52aWV3IC52aWV3LWhlYWRlciBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJEZWphVnUgU2VyaWZcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM0YjNlMzg7IH1cbiAgLnByZXNzcm9vbS1wYWdlLnZpZXcgLnZpZXctZmlsdGVycyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQzY2U7IH1cbiAgICAucHJlc3Nyb29tLXBhZ2UudmlldyAudmlldy1maWx0ZXJzIGZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucHJlc3Nyb29tLXBhZ2UudmlldyAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjNDE0MTQxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDsgfVxuICAgICAgLnByZXNzcm9vbS1wYWdlLnZpZXcgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lIC5mb3JtLXR5cGUtc2VsZWN0IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5wcmVzc3Jvb20tcGFnZS52aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSAuZm9ybS10eXBlLXNlbGVjdCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzc3NzsgfVxuICAgICAgICAucHJlc3Nyb29tLXBhZ2UudmlldyAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgLmZvcm0tdHlwZS1zZWxlY3QgbGkgYS5iZWYtbGluay0tc2VsZWN0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjNDE0MTQxO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjA3MjNhO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgICAgIC5wcmVzc3Jvb20tcGFnZS52aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNXB4OyB9XG4gICAgICAgIC5wcmVzc3Jvb20tcGFnZS52aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5wcmVzc3Jvb20tcGFnZS52aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSAuZm9ybS10eXBlLXRleHRmaWVsZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWFyY2hJY29uLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLnByZXNzcm9vbS1wYWdlLnZpZXcgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMuanMtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJlc3Nyb29tLXBhZ2UudmlldyAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46IDI1cHggMHB4OyB9XG4gICAgLnByZXNzcm9vbS1wYWdlLnZpZXcgLnZpZXdzLXJvdyBhcnRpY2xlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLnByZXNzcm9vbS1wYWdlLnZpZXcgLnZpZXdzLXJvdyAubm9kZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICAgIC5wcmVzc3Jvb20tcGFnZS52aWV3IC52aWV3cy1yb3cgLm5vZGVfX2NvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucHJlc3Nyb29tLXBhZ2UudmlldyAudmlld3Mtcm93IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wcmVzc3Jvb20tYXJ0aWNsZS10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzUxNTE1MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgIC5wcmVzc3Jvb20tcGFnZS52aWV3IC52aWV3cy1yb3cgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzcm9vbS1hcnRpY2xlLXR5cGUgYSB7XG4gICAgICAgICAgY29sb3I6ICM1MTUxNTE7IH1cbiAgICAgIC5wcmVzc3Jvb20tcGFnZS52aWV3IC52aWV3cy1yb3cgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnByZXNzcm9vbS1wYWdlLnZpZXcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAucHVibGljYXRpb25fdHlwZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzUxNTE1MTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLnByZXNzcm9vbS1wYWdlLnZpZXcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAucHVibGljYXRpb25fdHlwZSBhIHtcbiAgICAgICAgY29sb3I6ICM1MTUxNTE7IH1cbiAgICAucHJlc3Nyb29tLXBhZ2UudmlldyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByZXNzcm9vbS1wYWdlLnZpZXcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuYm9keS5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20uaGFzLWhlYWRlci1hbGVydCAubGF5b3V0LWNvbnRhaW5lciAucHJlZmFjZSB7XG4gIG1hcmdpbjogMTgwcHggMCA1MHB4OyB9XG5cbmJvZHkucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tLnRvb2xiYXItaG9yaXpvbnRhbCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gLmxheW91dC1jb250YWluZXIgLm1haW5XcmFwcGVyIC5wcmVzc3Jvb20tcGFnZS52aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgICAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIC5sYXlvdXQtY29udGFpbmVyIC5tYWluV3JhcHBlciAucHJlc3Nyb29tLXBhZ2UudmlldyAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCAucmVnaW9uLXNpZGViYXItc2Vjb25kIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrcHJlc3Nyb29tLWJsb2NrLTEge1xuICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3BvMi5wbmcpLCAjZjJmMmVmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMDBweCA1MDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3ByZXNzcm9vbS1ibG9jay0xIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2twcmVzc3Jvb20tYmxvY2stMSAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICBjb2xvcjogIzRiM2UzNjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkRlamFWdSBTZXJpZlwiLCBzZXJpZjsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja3ByZXNzcm9vbS1ibG9jay0xIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja3ByZXNzcm9vbS1ibG9jay0xIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja3ByZXNzcm9vbS1ibG9jay0xIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcHJlc3Nyb29tLWJsb2NrLTEgLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2twcmVzc3Jvb20tYmxvY2stMSAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZCB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcHJlc3Nyb29tLWJsb2NrLTEgLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcHJlc3Nyb29tLWFydGljbGUtdHlwZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzRiM2UzODsgfVxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2twcmVzc3Jvb20tYmxvY2stMSAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgY29sb3I6ICNmMDcyM2E7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcHJlc3Nyb29tLWJsb2NrLTEgLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBjb2xvcjogIzRiM2UzODsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja3ByZXNzcm9vbS1ibG9jay0xIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1mb290ZXIgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjA3MjNhO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNHB4IDE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja3ByZXNzcm9vbS1ibG9jay0xIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3ByZXNzcm9vbS1ibG9jay0xIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RvcG8yLnBuZ1wiKSwgI2YyZjJlZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggNTAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAucmVnaW9uLWhlYWRlci1hbGVydCB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAucGFnZS12aWV3LXR5cGUtYXJ0aWNsZXMgLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1ibG9jay0zIHtcbiAgICBtYXJnaW4tdG9wOiAtODVweDsgfVxuICAgIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stdmlld3MtYmxvY2tibG9nLWJsb2NrLTMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7IH1cbiAgICAgIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stdmlld3MtYmxvY2tibG9nLWJsb2NrLTMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDc4NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucGFnZS12aWV3LXR5cGUtYXJ0aWNsZXMgLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1ibG9jay0zIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAgIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stdmlld3MtYmxvY2tibG9nLWJsb2NrLTMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLXZpZGVvIGFydGljbGUge1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgICAgIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stdmlld3MtYmxvY2tibG9nLWJsb2NrLTMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLXZpZGVvIGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgICAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYmxvY2stMyAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYmxvY2stMyAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtbm90aGluZyAuZmllbGRXcmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgICAgICAgIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stdmlld3MtYmxvY2tibG9nLWJsb2NrLTMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZpZWxkV3JhcHBlci5oYXNWaWRlbyB7XG4gICAgICAgICAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTUwcHg7IH1cbiAgICAgICAgICAgIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stdmlld3MtYmxvY2tibG9nLWJsb2NrLTMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZpZWxkV3JhcHBlciBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgICAgICAgIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stdmlld3MtYmxvY2tibG9nLWJsb2NrLTMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZpZWxkV3JhcHBlciBzcGFuIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYmxvY2stMyAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtbm90aGluZyAuZmllbGRXcmFwcGVyIHNwYW4ucHVibGljYXRpb25fdHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYmxvY2stMyAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtbm90aGluZyAuZmllbGRXcmFwcGVyIHNwYW4uZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAucGFnZS12aWV3LXR5cGUtYXJ0aWNsZXMgLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1ibG9jay0zIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAuYXR0YWNobWVudC1hZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDM1MHB4OyB9XG4gICAgICAgIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stdmlld3MtYmxvY2tibG9nLWJsb2NrLTMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC5hdHRhY2htZW50LWFmdGVyIC52aWV3LWhlYWRlciBoMiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiRGVqYVZ1IFNlcmlmXCIsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYmxvY2stMyAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLmF0dGFjaG1lbnQtYWZ0ZXIgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stdmlld3MtYmxvY2tibG9nLWJsb2NrLTMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC5hdHRhY2htZW50LWFmdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDNjZTsgfVxuICAgICAgICAgICAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYmxvY2stMyAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLmF0dGFjaG1lbnQtYWZ0ZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQzY2U7IH1cbiAgICAgICAgICAgIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stdmlld3MtYmxvY2tibG9nLWJsb2NrLTMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC5hdHRhY2htZW50LWFmdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjEzcHg7IH1cbiAgICAgICAgICAgIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stdmlld3MtYmxvY2tibG9nLWJsb2NrLTMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC5hdHRhY2htZW50LWFmdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY3JlYXRlZCBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM1MTUxNTE7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYmxvY2stMyAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLmF0dGFjaG1lbnQtYWZ0ZXIgLnZpZXctZm9vdGVyIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwNzIzYTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgICAucGFnZS12aWV3LXR5cGUtYXJ0aWNsZXMgLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1ibG9jay0zIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAuYXR0YWNobWVudC1hZnRlciAudmlldy1mb290ZXIgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYm9keS5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnBhZ2Utdmlldy10eXBlLWFydGljbGVzLnVzZXItbG9nZ2VkLWluIC5yZWdpb24taGVhZGVyLWFsZXJ0IHtcbiAgbWFyZ2luOiAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICBib2R5LnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYmxvY2stMyAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgYm9keS5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stdmlld3MtYmxvY2tibG9nLWJsb2NrLTMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgYm9keS5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stdmlld3MtYmxvY2tibG9nLWJsb2NrLTMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZpZWxkV3JhcHBlcixcbiAgYm9keS5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stdmlld3MtYmxvY2tibG9nLWJsb2NrLTMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZpZWxkV3JhcHBlci5oYXNWaWRlbyB7XG4gICAgdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5LnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYmxvY2stMyAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLmF0dGFjaG1lbnQtYWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmFydGljbGVzLXZpZXctYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYXJ0aWNsZXMtdmlldy1ibG9jayAudmlldy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gICAgLmFydGljbGVzLXZpZXctYmxvY2sgLnZpZXctaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkRlamFWdSBTZXJpZlwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAuYXJ0aWNsZXMtdmlldy1ibG9jayAudmlldy1maWx0ZXJzIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYXJ0aWNsZXMtdmlldy1ibG9jayAudmlldy1maWx0ZXJzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnU2VsZWN0IEEgRmlsdGVyOic7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMjBweDtcbiAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICBjb2xvcjogIzQxNDE0MTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuYXJ0aWNsZXMtdmlldy1ibG9jayAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtc2VsZWN0LFxuICAgIC5hcnRpY2xlcy12aWV3LWJsb2NrIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTI1cHg7IH1cbiAgICAgIC5hcnRpY2xlcy12aWV3LWJsb2NrIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuICAgICAgLmFydGljbGVzLXZpZXctYmxvY2sgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLXNlbGVjdCBpbnB1dCxcbiAgICAgIC5hcnRpY2xlcy12aWV3LWJsb2NrIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS10ZXh0ZmllbGQgc2VsZWN0LFxuICAgICAgLmFydGljbGVzLXZpZXctYmxvY2sgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgY29sb3I6ICM1MTUxNTE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYXJ0aWNsZXMtdmlldy1ibG9jayAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtc2VsZWN0IGlucHV0LFxuICAgICAgLmFydGljbGVzLXZpZXctYmxvY2sgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLmFydGljbGVzLXZpZXctYmxvY2sgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLXNlbGVjdDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjNjY2O1xuICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAuYXJ0aWNsZXMtdmlldy1ibG9jayAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtdGV4dGZpZWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaEljb24ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLmFydGljbGVzLXZpZXctYmxvY2sgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFydGljbGVzLXZpZXctYmxvY2sgLnZpZXctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgIC5hcnRpY2xlcy12aWV3LWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFydGljbGVzLXZpZXctYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hcnRpY2xlcy12aWV3LWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmFydGljbGVzLXZpZXctYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb250ZW50LXdyYXBwZXIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAuYXJ0aWNsZXMtdmlldy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvbnRlbnQtd3JhcHBlciAucHVibGljYXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5hcnRpY2xlcy12aWV3LWJsb2NrIC5hdHRhY2htZW50LWFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgIC5hcnRpY2xlcy12aWV3LWJsb2NrIC5hdHRhY2htZW50LWFmdGVyIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLmFydGljbGVzLXZpZXctYmxvY2sgLnBhZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzIwcHg7IH1cbiAgICAuYXJ0aWNsZXMtdmlldy1ibG9jayAucGFnZXIgLnBhZ2VyX19pdGVtcyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLXdpdGgtYXJ0aWNsZS10eXBlID4gaDIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLXdpdGgtYXJ0aWNsZS10eXBlIC5ub2RlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci13aXRoLWFydGljbGUtdHlwZSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLXdpdGgtYXJ0aWNsZS10eXBlIC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci13aXRoLWFydGljbGUtdHlwZSAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW46IC41cmVtIDAgMXJlbTsgfVxuICAgIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLXdpdGgtYXJ0aWNsZS10eXBlIC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItd2l0aC1hcnRpY2xlLXR5cGUgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYXJ0aWNsZXMtdmlldy1ibG9jayAuYXR0YWNobWVudC1hZnRlciAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5hcnRpY2xlcy12aWV3LWJsb2NrIC5hdHRhY2htZW50LWFmdGVyIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXVzZXItcGljdHVyZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmFydGljbGVzLXZpZXctYmxvY2sgLmF0dGFjaG1lbnQtYWZ0ZXIgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuYXJ0aWNsZXMtdmlldy1ibG9jayAuYXR0YWNobWVudC1hZnRlciAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICBtYXJnaW46IDIwcHggMHB4IDBweCAwcHg7IH1cbiAgICAuYXJ0aWNsZXMtdmlldy1ibG9jayAuYXR0YWNobWVudC1hZnRlciAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIC5maWVsZC1jb250ZW50IGEsIC5hcnRpY2xlcy12aWV3LWJsb2NrIC5hdHRhY2htZW50LWFmdGVyIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZpZWxkLWNvbnRlbnQgc3Bhbi51c2VyX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZjA3MjNhOyB9XG4gICAgLmFydGljbGVzLXZpZXctYmxvY2sgLmF0dGFjaG1lbnQtYWZ0ZXIgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAuZmllbGQtY29udGVudCBzcGFuLmpvYl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzRiM2UzODsgfVxuXG4uYXJ0aWNsZXMtdmlldy1ibG9jayAuYXR0YWNobWVudC1hZnRlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciB7XG4gIG1hcmdpbjogNDBweCAwcHggMjBweDsgfVxuICAuYXJ0aWNsZXMtdmlldy1ibG9jayAuYXR0YWNobWVudC1hZnRlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLmFydGljbGVzLXZpZXctYmxvY2sgLmF0dGFjaG1lbnQtYWZ0ZXIgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmFydGljbGVzLXZpZXctYmxvY2sgLmF0dGFjaG1lbnQtYWZ0ZXIgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLmFydGljbGVzLXZpZXctYmxvY2sgLmF0dGFjaG1lbnQtYWZ0ZXIgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsLCAuYXJ0aWNsZXMtdmlldy1ibG9jayAuYXR0YWNobWVudC1hZnRlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZpZWxkIC5maWVsZC1sYWJlbCwgLmZpZWxkIC5hcnRpY2xlcy12aWV3LWJsb2NrIC5hdHRhY2htZW50LWFmdGVyIC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZCAuZmllbGQtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAuYXJ0aWNsZXMtdmlldy1ibG9jayAuYXR0YWNobWVudC1hZnRlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS1lbWFpbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFydGljbGVzLXZpZXctYmxvY2sgLmF0dGFjaG1lbnQtYWZ0ZXIgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtZW1haWwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLmFydGljbGVzLXZpZXctYmxvY2sgLmF0dGFjaG1lbnQtYWZ0ZXIgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtZW1haWwgbGFiZWwsIC5hcnRpY2xlcy12aWV3LWJsb2NrIC5hdHRhY2htZW50LWFmdGVyIC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsIC5maWVsZCAuZmllbGQtbGFiZWwsIC5maWVsZCAuYXJ0aWNsZXMtdmlldy1ibG9jayAuYXR0YWNobWVudC1hZnRlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS1lbWFpbCAuZmllbGQtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAuYXJ0aWNsZXMtdmlldy1ibG9jayAuYXR0YWNobWVudC1hZnRlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLnBhZ2Utdmlldy10eXBlLWFydGljbGVzICNibG9jay12aWV3cy1ibG9jay1ibG9nLWJsb2NrLTIgLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4ucGFnZS12aWV3LXR5cGUtYXJ0aWNsZXMgI2Jsb2NrLXZpZXdzLWJsb2NrLWJsb2ctYmxvY2stMiAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucGFnZS12aWV3LXR5cGUtYXJ0aWNsZXMgI2Jsb2NrLXZpZXdzLWJsb2NrLWJsb2ctYmxvY2stMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG4gICAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzICNibG9jay12aWV3cy1ibG9jay1ibG9nLWJsb2NrLTIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAjYmxvY2stdmlld3MtYmxvY2stYmxvZy1ibG9jay0yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAjYWJvdXQtc2FmYXJpcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYXJ0aWNsZXMtdmlldy1ibG9jayAuYXR0YWNobWVudC1hZnRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hcnRpY2xlcy12aWV3LWJsb2NrIC5hdHRhY2htZW50LWFmdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hcnRpY2xlcy12aWV3LWJsb2NrIC52aWV3LWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5hcnRpY2xlcy12aWV3LWJsb2NrIC52aWV3LWZpbHRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmFydGljbGVzLXZpZXctYmxvY2sgLnZpZXctZmlsdGVycyBmb3JtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hcnRpY2xlcy12aWV3LWJsb2NrIC52aWV3LWZpbHRlcnM6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFydGljbGVzLXZpZXctYmxvY2sgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLmFydGljbGVzLXZpZXctYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDsgfVxuICAuYXJ0aWNsZXMtdmlldy1ibG9jayAuYXR0YWNobWVudC1hZnRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIC5hcnRpY2xlcy12aWV3LWJsb2NrIC5hdHRhY2htZW50LWFmdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuI3dlYmZvcm0tc3VibWlzc2lvbi1hcHBseS1mb3ItYS1wb3NpdGlvbi1hdC1hd2YtYWRkLWZvcm0gaDQge1xuICBjb2xvcjogIzMyOWE5NDtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwOyB9XG5cbiN3ZWJmb3JtLXN1Ym1pc3Npb24tYXBwbHktZm9yLWEtcG9zaXRpb24tYXQtYXdmLWFkZC1mb3JtICNlZGl0LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG5cbiN3ZWJmb3JtLXN1Ym1pc3Npb24tYXBwbHktZm9yLWEtcG9zaXRpb24tYXQtYXdmLWFkZC1mb3JtIC5mb3JtLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG4jd2ViZm9ybS1zdWJtaXNzaW9uLWFwcGx5LWZvci1hLXBvc2l0aW9uLWF0LWF3Zi1hZGQtZm9ybSAud2ViZm9ybS1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtLFxuLndlYmZvcm0tc3VibWlzc2lvbi1tYWluLWRvbmF0ZS1mb3JtLWZvcm0sXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWdldC1pbnZvbHZlZC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWxlYWRlcnNoaXAtZ2lmdC1mb3JtLWZvcm0gLmZpZWxkc2V0LWxlZ2VuZCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1tYWluLWRvbmF0ZS1mb3JtLWZvcm0gLmZpZWxkc2V0LWxlZ2VuZCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1nZXQtaW52b2x2ZWQtZm9ybSAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbGVhZGVyc2hpcC1naWZ0LWZvcm0tZm9ybSAuZm9ybS1pdGVtLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW1haW4tZG9uYXRlLWZvcm0tZm9ybSAuZm9ybS1pdGVtLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWdldC1pbnZvbHZlZC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWxlYWRlcnNoaXAtZ2lmdC1mb3JtLWZvcm0gLmZvcm0taXRlbSBwLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWFpbi1kb25hdGUtZm9ybS1mb3JtIC5mb3JtLWl0ZW0gcCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWdldC1pbnZvbHZlZC1mb3JtIC5mb3JtLWl0ZW0gcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWxlYWRlcnNoaXAtZ2lmdC1mb3JtLWZvcm0gLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWxlYWRlcnNoaXAtZ2lmdC1mb3JtLWZvcm0gLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0sXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWFpbi1kb25hdGUtZm9ybS1mb3JtIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1tYWluLWRvbmF0ZS1mb3JtLWZvcm0gLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0sXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWdldC1pbnZvbHZlZC1mb3JtIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWxlYWRlcnNoaXAtZ2lmdC1mb3JtLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1tYWluLWRvbmF0ZS1mb3JtLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1nZXQtaW52b2x2ZWQtZm9ybSAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgaGVpZ2h0OiA0cmVtOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsIC53ZWJmb3JtLXN1Ym1pc3Npb24tbGVhZGVyc2hpcC1naWZ0LWZvcm0tZm9ybSAuZm9ybS10eXBlLXJhZGlvIC5maWVsZCAuZmllbGQtbGFiZWwsIC5maWVsZCAud2ViZm9ybS1zdWJtaXNzaW9uLWxlYWRlcnNoaXAtZ2lmdC1mb3JtLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyAuZmllbGQtbGFiZWwsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1tYWluLWRvbmF0ZS1mb3JtLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW1haW4tZG9uYXRlLWZvcm0tZm9ybSAuZm9ybS10eXBlLXJhZGlvIC5maWVsZCAuZmllbGQtbGFiZWwsXG4gICAgLmZpZWxkIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWFpbi1kb25hdGUtZm9ybS1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gLmZpZWxkLWxhYmVsLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWdldC1pbnZvbHZlZC1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gLmZpZWxkIC5maWVsZC1sYWJlbCxcbiAgICAuZmllbGQgLndlYmZvcm0tc3VibWlzc2lvbi1nZXQtaW52b2x2ZWQtZm9ybSAuZm9ybS10eXBlLXJhZGlvIC5maWVsZC1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtIGxhYmVsLm9wdGlvbiwgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtIC5maWVsZCAub3B0aW9uLmZpZWxkLWxhYmVsLCAuZmllbGQgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtIC5vcHRpb24uZmllbGQtbGFiZWwsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWFpbi1kb25hdGUtZm9ybS1mb3JtIGxhYmVsLm9wdGlvbixcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1tYWluLWRvbmF0ZS1mb3JtLWZvcm0gLmZpZWxkIC5vcHRpb24uZmllbGQtbGFiZWwsXG4gIC5maWVsZCAud2ViZm9ybS1zdWJtaXNzaW9uLW1haW4tZG9uYXRlLWZvcm0tZm9ybSAub3B0aW9uLmZpZWxkLWxhYmVsLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWdldC1pbnZvbHZlZC1mb3JtIGxhYmVsLm9wdGlvbixcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1nZXQtaW52b2x2ZWQtZm9ybSAuZmllbGQgLm9wdGlvbi5maWVsZC1sYWJlbCxcbiAgLmZpZWxkIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gLm9wdGlvbi5maWVsZC1sYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtIGlucHV0LFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW1haW4tZG9uYXRlLWZvcm0tZm9ybSBpbnB1dCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1nZXQtaW52b2x2ZWQtZm9ybSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWNlOTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzI5YTk0O1xuICAgIGNvbG9yOiAjNEIzRTM4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNzVweDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWxlYWRlcnNoaXAtZ2lmdC1mb3JtLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsIC53ZWJmb3JtLXN1Ym1pc3Npb24tbGVhZGVyc2hpcC1naWZ0LWZvcm0tZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmZpZWxkLWxhYmVsLCAuZmllbGQgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5maWVsZC1sYWJlbCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1tYWluLWRvbmF0ZS1mb3JtLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWFpbi1kb25hdGUtZm9ybS1mb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuZmllbGQtbGFiZWwsXG4gIC5maWVsZCAud2ViZm9ybS1zdWJtaXNzaW9uLW1haW4tZG9uYXRlLWZvcm0tZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuZmllbGQtbGFiZWwsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5maWVsZC1sYWJlbCxcbiAgLmZpZWxkIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmZpZWxkLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWxlYWRlcnNoaXAtZ2lmdC1mb3JtLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSwgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuZmllbGQtbGFiZWw6OmJlZm9yZSwgLmZpZWxkIC53ZWJmb3JtLXN1Ym1pc3Npb24tbGVhZGVyc2hpcC1naWZ0LWZvcm0tZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuZmllbGQtbGFiZWw6OmJlZm9yZSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1tYWluLWRvbmF0ZS1mb3JtLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1tYWluLWRvbmF0ZS1mb3JtLWZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5maWVsZC1sYWJlbDo6YmVmb3JlLFxuICAuZmllbGQgLndlYmZvcm0tc3VibWlzc2lvbi1tYWluLWRvbmF0ZS1mb3JtLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmZpZWxkLWxhYmVsOjpiZWZvcmUsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1nZXQtaW52b2x2ZWQtZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmZpZWxkLWxhYmVsOjpiZWZvcmUsXG4gIC5maWVsZCAud2ViZm9ybS1zdWJtaXNzaW9uLWdldC1pbnZvbHZlZC1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5maWVsZC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmFkaW8tb2ZmLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbGVhZGVyc2hpcC1naWZ0LWZvcm0tZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC53ZWJmb3JtLXN1Ym1pc3Npb24tbGVhZGVyc2hpcC1naWZ0LWZvcm0tZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuZmllbGQtbGFiZWw6OmJlZm9yZSwgLmZpZWxkIC53ZWJmb3JtLXN1Ym1pc3Npb24tbGVhZGVyc2hpcC1naWZ0LWZvcm0tZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5maWVsZC1sYWJlbDo6YmVmb3JlLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW1haW4tZG9uYXRlLWZvcm0tZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWFpbi1kb25hdGUtZm9ybS1mb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5maWVsZC1sYWJlbDo6YmVmb3JlLFxuICAuZmllbGQgLndlYmZvcm0tc3VibWlzc2lvbi1tYWluLWRvbmF0ZS1mb3JtLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuZmllbGQtbGFiZWw6OmJlZm9yZSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1nZXQtaW52b2x2ZWQtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmZpZWxkLWxhYmVsOjpiZWZvcmUsXG4gIC5maWVsZCAud2ViZm9ybS1zdWJtaXNzaW9uLWdldC1pbnZvbHZlZC1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmZpZWxkLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWRpby1vbi5wbmdcIik7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtIC5maWVsZC1wcmVmaXgsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWFpbi1kb25hdGUtZm9ybS1mb3JtIC5maWVsZC1wcmVmaXgsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gLmZpZWxkLXByZWZpeCB7XG4gICAgY29sb3I6ICM4ZThlOGU7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbGVhZGVyc2hpcC1naWZ0LWZvcm0tZm9ybSB1bC5jaGVjayxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1tYWluLWRvbmF0ZS1mb3JtLWZvcm0gdWwuY2hlY2ssXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gdWwuY2hlY2sge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtIHVsLmNoZWNrIGxpLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW1haW4tZG9uYXRlLWZvcm0tZm9ybSB1bC5jaGVjayBsaSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1nZXQtaW52b2x2ZWQtZm9ybSB1bC5jaGVjayBsaSB7XG4gICAgY29sb3I6ICM2OTY5Njk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtIHVsLmNoZWNrIGxpOjpiZWZvcmUsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWFpbi1kb25hdGUtZm9ybS1mb3JtIHVsLmNoZWNrIGxpOjpiZWZvcmUsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gdWwuY2hlY2sgbGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGVjay5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtIC5mb3JtLXR5cGUtbnVtYmVyLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW1haW4tZG9uYXRlLWZvcm0tZm9ybSAuZm9ybS10eXBlLW51bWJlcixcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1nZXQtaW52b2x2ZWQtZm9ybSAuZm9ybS10eXBlLW51bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbGVhZGVyc2hpcC1naWZ0LWZvcm0tZm9ybSAuZm9ybS10eXBlLW51bWJlciBsYWJlbCwgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtIC5mb3JtLXR5cGUtbnVtYmVyIC5maWVsZCAuZmllbGQtbGFiZWwsIC5maWVsZCAud2ViZm9ybS1zdWJtaXNzaW9uLWxlYWRlcnNoaXAtZ2lmdC1mb3JtLWZvcm0gLmZvcm0tdHlwZS1udW1iZXIgLmZpZWxkLWxhYmVsLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWFpbi1kb25hdGUtZm9ybS1mb3JtIC5mb3JtLXR5cGUtbnVtYmVyIGxhYmVsLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWFpbi1kb25hdGUtZm9ybS1mb3JtIC5mb3JtLXR5cGUtbnVtYmVyIC5maWVsZCAuZmllbGQtbGFiZWwsXG4gICAgLmZpZWxkIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWFpbi1kb25hdGUtZm9ybS1mb3JtIC5mb3JtLXR5cGUtbnVtYmVyIC5maWVsZC1sYWJlbCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWdldC1pbnZvbHZlZC1mb3JtIC5mb3JtLXR5cGUtbnVtYmVyIGxhYmVsLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gLmZvcm0tdHlwZS1udW1iZXIgLmZpZWxkIC5maWVsZC1sYWJlbCxcbiAgICAuZmllbGQgLndlYmZvcm0tc3VibWlzc2lvbi1nZXQtaW52b2x2ZWQtZm9ybSAuZm9ybS10eXBlLW51bWJlciAuZmllbGQtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWxlYWRlcnNoaXAtZ2lmdC1mb3JtLWZvcm0gLmZvcm0tbnVtYmVyOmZvY3VzLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW1haW4tZG9uYXRlLWZvcm0tZm9ybSAuZm9ybS1udW1iZXI6Zm9jdXMsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gLmZvcm0tbnVtYmVyOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4ICM2NjY7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWFpbi1kb25hdGUtZm9ybS1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtIC5mb3JtLWFjdGlvbnM6YmVmb3JlLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWFpbi1kb25hdGUtZm9ybS1mb3JtIC5mb3JtLWFjdGlvbnM6YmVmb3JlLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gLmZvcm0tYWN0aW9uczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVhcnQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW1haW4tZG9uYXRlLWZvcm0tZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1nZXQtaW52b2x2ZWQtZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyOWE5NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1heC13aWR0aDogMTc1cHg7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWxlYWRlcnNoaXAtZ2lmdC1mb3JtLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YmVmb3JlLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWFpbi1kb25hdGUtZm9ybS1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmJlZm9yZSxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWdldC1pbnZvbHZlZC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZWFydC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWFpbi1kb25hdGUtZm9ybS1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyOWE5NDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWxlYWRlcnNoaXAtZ2lmdC1mb3JtLWZvcm0gLndlYmZvcm0tZmxleGJveCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1tYWluLWRvbmF0ZS1mb3JtLWZvcm0gLndlYmZvcm0tZmxleGJveCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1nZXQtaW52b2x2ZWQtZm9ybSAud2ViZm9ybS1mbGV4Ym94IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbGVhZGVyc2hpcC1naWZ0LWZvcm0tZm9ybSAud2ViZm9ybS1mbGV4Ym94LFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1tYWluLWRvbmF0ZS1mb3JtLWZvcm0gLndlYmZvcm0tZmxleGJveCxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gLndlYmZvcm0tZmxleGJveCB7XG4gICAgICAgIG1hcmdpbjogMCAtLjVlbTsgfSB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtIC53ZWJmb3JtLWZsZXhib3ggLndlYmZvcm0tZmxleGJveCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW1haW4tZG9uYXRlLWZvcm0tZm9ybSAud2ViZm9ybS1mbGV4Ym94IC53ZWJmb3JtLWZsZXhib3gsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1nZXQtaW52b2x2ZWQtZm9ybSAud2ViZm9ybS1mbGV4Ym94IC53ZWJmb3JtLWZsZXhib3gge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWxlYWRlcnNoaXAtZ2lmdC1mb3JtLWZvcm0gLndlYmZvcm0tZmxleGJveCAud2ViZm9ybS1mbGV4Ym94LFxuICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW1haW4tZG9uYXRlLWZvcm0tZm9ybSAud2ViZm9ybS1mbGV4Ym94IC53ZWJmb3JtLWZsZXhib3gsXG4gICAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gLndlYmZvcm0tZmxleGJveCAud2ViZm9ybS1mbGV4Ym94IHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7IH0gfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWxlYWRlcnNoaXAtZ2lmdC1mb3JtLWZvcm0gLndlYmZvcm0tZmxleC0tY29udGFpbmVyLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW1haW4tZG9uYXRlLWZvcm0tZm9ybSAud2ViZm9ybS1mbGV4LS1jb250YWluZXIsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gLndlYmZvcm0tZmxleC0tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtICNlZGl0LWZsZXhib3gtbGVmdCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1tYWluLWRvbmF0ZS1mb3JtLWZvcm0gI2VkaXQtZmxleGJveC1sZWZ0LFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWdldC1pbnZvbHZlZC1mb3JtICNlZGl0LWZsZXhib3gtbGVmdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWxlYWRlcnNoaXAtZ2lmdC1mb3JtLWZvcm0gI2VkaXQtY3VycmVuY3ktZXhwbGFuYXRpb24sXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWFpbi1kb25hdGUtZm9ybS1mb3JtICNlZGl0LWN1cnJlbmN5LWV4cGxhbmF0aW9uLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWdldC1pbnZvbHZlZC1mb3JtICNlZGl0LWN1cnJlbmN5LWV4cGxhbmF0aW9uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWxlYWRlcnNoaXAtZ2lmdC1mb3JtLWZvcm0gI2VkaXQtY3VycmVuY3ktZXhwbGFuYXRpb24gcCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW1haW4tZG9uYXRlLWZvcm0tZm9ybSAjZWRpdC1jdXJyZW5jeS1leHBsYW5hdGlvbiBwLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gI2VkaXQtY3VycmVuY3ktZXhwbGFuYXRpb24gcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtIC53ZWJmb3JtLWZsZXgud2ViZm9ybS1mbGV4LS0xOm50aC1jaGlsZCgyKSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1tYWluLWRvbmF0ZS1mb3JtLWZvcm0gLndlYmZvcm0tZmxleC53ZWJmb3JtLWZsZXgtLTE6bnRoLWNoaWxkKDIpLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWdldC1pbnZvbHZlZC1mb3JtIC53ZWJmb3JtLWZsZXgud2ViZm9ybS1mbGV4LS0xOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDU1JTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWxlYWRlcnNoaXAtZ2lmdC1mb3JtLWZvcm0gLndlYmZvcm0tZmxleC53ZWJmb3JtLWZsZXgtLTE6bnRoLWNoaWxkKDMpLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW1haW4tZG9uYXRlLWZvcm0tZm9ybSAud2ViZm9ybS1mbGV4LndlYmZvcm0tZmxleC0tMTpudGgtY2hpbGQoMyksXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gLndlYmZvcm0tZmxleC53ZWJmb3JtLWZsZXgtLTE6bnRoLWNoaWxkKDMpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbGVhZGVyc2hpcC1naWZ0LWZvcm0tZm9ybSAud2ViZm9ybS1mbGV4LndlYmZvcm0tZmxleC0tMTpudGgtY2hpbGQoMyksXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLW1haW4tZG9uYXRlLWZvcm0tZm9ybSAud2ViZm9ybS1mbGV4LndlYmZvcm0tZmxleC0tMTpudGgtY2hpbGQoMyksXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWdldC1pbnZvbHZlZC1mb3JtIC53ZWJmb3JtLWZsZXgud2ViZm9ybS1mbGV4LS0xOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI3JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtIC53ZWJmb3JtLWZsZXgud2ViZm9ybS1mbGV4LS0xOm50aC1jaGlsZCgzKSxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWFpbi1kb25hdGUtZm9ybS1mb3JtIC53ZWJmb3JtLWZsZXgud2ViZm9ybS1mbGV4LS0xOm50aC1jaGlsZCgzKSxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZ2V0LWludm9sdmVkLWZvcm0gLndlYmZvcm0tZmxleC53ZWJmb3JtLWZsZXgtLTE6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgcmlnaHQ6IDglO1xuICAgICAgICB0b3A6IDMwJTsgfSB9XG4gIC5hcnRpY2xlLXdyYXBwZXIgLndlYmZvcm0tc3VibWlzc2lvbi1sZWFkZXJzaGlwLWdpZnQtZm9ybS1mb3JtIC53ZWJmb3JtLWZsZXgud2ViZm9ybS1mbGV4LS0xOm50aC1jaGlsZCgzKSwgLmFydGljbGUtd3JhcHBlclxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW1haW4tZG9uYXRlLWZvcm0tZm9ybSAud2ViZm9ybS1mbGV4LndlYmZvcm0tZmxleC0tMTpudGgtY2hpbGQoMyksIC5hcnRpY2xlLXdyYXBwZXJcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1nZXQtaW52b2x2ZWQtZm9ybSAud2ViZm9ybS1mbGV4LndlYmZvcm0tZmxleC0tMTpudGgtY2hpbGQoMykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYXJ0aWNsZS13cmFwcGVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tbGVhZGVyc2hpcC1naWZ0LWZvcm0tZm9ybSAjZWRpdC1jdXJyZW5jeS1leHBsYW5hdGlvbiwgLmFydGljbGUtd3JhcHBlclxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW1haW4tZG9uYXRlLWZvcm0tZm9ybSAjZWRpdC1jdXJyZW5jeS1leHBsYW5hdGlvbiwgLmFydGljbGUtd3JhcHBlclxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWdldC1pbnZvbHZlZC1mb3JtICNlZGl0LWN1cnJlbmN5LWV4cGxhbmF0aW9uIHtcbiAgICBoZWlnaHQ6IDRyZW07IH1cblxuLypcbi5ibG9jay13ZWJmb3JtLWJsb2NrIHtcblx0LnBhZ2Utdmlldy10eXBlLXByZXNzcm9vbSAmIHtcblx0XHRtYXJnaW46IDJyZW07XG5cdFx0cGFkZGluZzogMnJlbTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90b3BvMS5wbmcnKSAjNDIzNjMwO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjVweDtcblx0XHQuZm9ybS10eXBlLXdlYmZvcm0tbWFya3VwIHtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0aDQge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGNyaW1zb247XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRwYWRkaW5nOiAwIDAgNXB4IDA7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuKi9cbi5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlcixcbi5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIsIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlc1xuLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0sXG4ucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tXG4ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSB7XG4gIG1hcmdpbjogMnJlbTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RvcG8zLnBuZ1wiKSAjNDIzNjMwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI1cHg7IH1cbiAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIC5mb3JtLXR5cGUtd2ViZm9ybS1tYXJrdXAsXG4gIC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgLmZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCwgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1tYXJrdXAsXG4gIC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb21cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgICAucGFnZS12aWV3LXR5cGUtYXJ0aWNsZXMgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgLmZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCBoNCxcbiAgICAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIC5mb3JtLXR5cGUtd2ViZm9ybS1tYXJrdXAgaDQsIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlc1xuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1tYXJrdXAgaDQsXG4gICAgLnBhZ2Utdmlldy10eXBlLXByZXNzcm9vbVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1tYXJrdXAgaDQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiRGVqYVZ1IFNlcmlmXCIsIHNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAucGFnZS12aWV3LXR5cGUtYXJ0aWNsZXMgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAucGFnZS12aWV3LXR5cGUtYXJ0aWNsZXNcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb21cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtYmxvZyAuYmxvY2stc2lnbi11cC1mb3Itb3VyLW5ld3MtbGV0dGVyLWN0YSAuZmllbGQtLW5hbWUtYm9keSxcbi5wYWdlLW5vZGUtdHlwZS1uZXdzIC5ibG9jay1zaWduLXVwLWZvci1vdXItbmV3cy1sZXR0ZXItY3RhIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQzY2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkM2NlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ibG9nIC5ibG9jay1zaWduLXVwLWZvci1vdXItbmV3cy1sZXR0ZXItY3RhIC5maWVsZC0tbmFtZS1ib2R5IHAsXG4gIC5wYWdlLW5vZGUtdHlwZS1uZXdzIC5ibG9jay1zaWduLXVwLWZvci1vdXItbmV3cy1sZXR0ZXItY3RhIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDI1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiRGVqYVZ1IFNlcmlmXCIsIHNlcmlmO1xuICAgIGNvbG9yOiAjNGIzZTM4OyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWJsb2cgLmJsb2NrLXNpZ24tdXAtZm9yLW91ci1uZXdzLWxldHRlci1jdGEgLmZpZWxkLS1uYW1lLWJvZHkgcCBhLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1uZXdzIC5ibG9jay1zaWduLXVwLWZvci1vdXItbmV3cy1sZXR0ZXItY3RhIC5maWVsZC0tbmFtZS1ib2R5IHAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2YwNzIzYTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRvcDogLTNweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhZ2Utdmlldy10eXBlLXByZXNzcm9vbSAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtYmxvZyB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZWY7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90b3BvMi5wbmdcIiksICNmMmYyZWY7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDUwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1ibG9nIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyAucmVnaW9uLWhlYWRlci1hbGVydCB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgICAudXNlci1sb2dnZWQtaW4gYm9keS5wYWdlLW5vZGUtdHlwZS1ibG9nIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyAucmVnaW9uLWhlYWRlci1hbGVydCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY5cHg7IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1ibG9nIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyAubGF5b3V0LWNvbnRhaW5lcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1ibG9nIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyBoZWFkZXIgLmhlYWRlci1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtYmxvZyAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMgLmxheW91dC1jb250YWluZXIgLmZpeGVkLFxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtYmxvZyAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMgaGVhZGVyIC5oZWFkZXItc2VjdGlvbiAuZml4ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW47IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1ibG9nIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyBtYWluIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAzNTBweDsgfVxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtYmxvZyAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMgbWFpbiAubGF5b3V0LWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMzAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzAwcHg7IH1cbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtYmxvZyAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMgbWFpbiAubGF5b3V0LWNvbnRlbnQgYXJ0aWNsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICBib2R5LnBhZ2Utbm9kZS10eXBlLWJsb2cgLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIG1haW4gLmxheW91dC1jb250ZW50IC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1ibG9nIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyBtYWluIC5sYXlvdXQtY29udGVudCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWRpc3BsYXktdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjdweDsgfVxuICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1ibG9nIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyBtYWluIC5sYXlvdXQtY29udGVudCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1ibG9nIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyBtYWluIC5sYXlvdXQtY29udGVudCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1ibG9nIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyBtYWluIC5sYXlvdXQtY29udGVudCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIGFydGljbGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtYmxvZyAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMgbWFpbiAubGF5b3V0LWNvbnRlbnQgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10eXBlIGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLWJsb2cgLmJvZHktZ3JvdXAge1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLWJsb2cgLmJvZHktZ3JvdXAgYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1ibG9nIC5ib2R5LWdyb3VwIGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1ibG9nIC5ib2R5LWdyb3VwIGFydGljbGUuYWxpZ24tbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IC0xNXB4IDM1cHggMTVweCAtMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtYmxvZyAuYm9keS1ncm91cCBhcnRpY2xlLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IC0xNXB4IC0yMDBweCAxNXB4IDM1cHg7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtYmxvZyAuYm9keS1ncm91cCBhcnRpY2xlLmFsaWduLWNlbnRlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDBweCAtMjAwcHggMTVweCAtMjAwcHg7IH1cblxuYm9keS5wYXRoLW5vdGZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS1ibG9nIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbmJvZHkucGF0aC1ub3Rmcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtYmxvZy51c2VyLWxvZ2dlZC1pbiB7XG4gIG1hcmdpbi10b3A6IDY5cHg7IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1ibG9nLnVzZXItbG9nZ2VkLWluIC5yZWdpb24taGVhZGVyLWFsZXJ0IHtcbiAgbWFyZ2luLXRvcDogLTY5cHg7XG4gIG1hcmdpbi1ib3R0b206IDY5cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtYmxvZyAucmVnaW9uLWNvbnRlbnQgLmJvZHktZ3JvdXAgYXJ0aWNsZS5hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW46IDBweDsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLWJsb2cgLnJlZ2lvbi1jb250ZW50IC5ib2R5LWdyb3VwIGFydGljbGUuYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtYmxvZyAucmVnaW9uLWNvbnRlbnQgLmJvZHktZ3JvdXAgYXJ0aWNsZS5hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbjogMCAtMjBweCAwIC0yMHB4OyB9IH1cblxuLm5vZGUtLXR5cGUtY2FyZWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAwcHg7IH1cbiAgLm5vZGUtLXR5cGUtY2FyZWVyIC5sZWZ0LFxuICAubm9kZS0tdHlwZS1jYXJlZXIgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubm9kZS0tdHlwZS1jYXJlZXIgLmJsb2ctZGV0YWlscyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuICAubm9kZS0tdHlwZS1jYXJlZXIgLmJvdHRvbS1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWNhcmVlciAuYm90dG9tLWluZm8ge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtY2FyZWVyIC5ib3R0b20taW5mbyAuZGF0ZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLS10eXBlLWNhcmVlciAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSxcbiAgLm5vZGUtLXR5cGUtY2FyZWVyIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbixcbiAgLm5vZGUtLXR5cGUtY2FyZWVyIC5maWVsZC0tbmFtZS1ib2R5LFxuICAubm9kZS0tdHlwZS1jYXJlZXIgLmxlYXJuLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubm9kZS0tdHlwZS1jYXJlZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gMDsgfVxuICAubm9kZS0tdHlwZS1jYXJlZXIgLmNvdW50cnktLWljb246OmJlZm9yZSxcbiAgLm5vZGUtLXR5cGUtY2FyZWVyIC5jYWxlbmRhci0taWNvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggMjlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyOXB4OyB9XG4gIC5ub2RlLS10eXBlLWNhcmVlci5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvZy1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1jYXJlZXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2ctZGV0YWlscyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAubm9kZS0tdHlwZS1jYXJlZXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2ctZGV0YWlscyB7XG4gICAgbWluLWhlaWdodDogMTA1cHg7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLm5vZGUtLXR5cGUtY2FyZWVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5sZWZ0IHNwYW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLS10eXBlLWNhcmVlci5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLm5vZGUtLXR5cGUtY2FyZWVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ub2RlLS10eXBlLWNhcmVlci5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5ub2RlLS10eXBlLWNhcmVlci5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYWxsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIuMjVyZW07IH1cbiAgLm5vZGUtLXR5cGUtY2FyZWVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5kYXRldGltZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtY291bnRyeSAubGFuZC1ibG9jayAudHdvLWNvbCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWNvdW50cnkgLmxhbmQtYmxvY2sgLnR3by1jb2wgLmxlZnQsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb3VudHJ5IC5sYW5kLWJsb2NrIC50d28tY29sIC5yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtY291bnRyeSAubGFuZC1ibG9jayAudHdvLWNvbCAubGVmdCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1jb3VudHJ5IC5sYW5kLWJsb2NrIC50d28tY29sIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtY291bnRyeSAubGFuZC1ibG9jayAudHdvLWNvbCAubGVmdCB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtY291bnRyeSAuaGVhZGluZy1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZGFkOWQ0O1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWNvdW50cnkgLmhlYWRpbmctYmFyIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtY291bnRyeSAuZ290bWFwIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1jb3VudHJ5IC5hcnRpY2xlLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtY291bnRyeSAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb24tYnVsbGV0LWhlYWRpbmcgLmZpZWxkX19pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtY291bnRyeSAuZmFjdHMge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtY291bnRyeSAuZmFjdHMgaDIuaGVhZGVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIDAgNS43NXJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZG9uYXRlLXBhZ2UgLnJlZ2lvbi5yZWdpb24tc2lkZWJhci1zZWNvbmQgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1kb25hdGUtcGFnZSAudmlldy1zdXBwbGVtZW50YWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmFydGljbGUtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9uLWJ1bGxldC1oZWFkaW5nIC5maWVsZF9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmFjdHMge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5mYWN0cyBoMi5oZWFkZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDAgMCA1Ljc1cmVtOyB9XG5cbi5sYW5kaW5nLW92ZXJ2aWV3IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGFuZGluZy1vdmVydmlldyAucmVnaW9uLWNvbnRlbnQtcHJlZmFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGFuZGluZy1vdmVydmlldyAucmVnaW9uLWNvbnRlbnQtcHJlZmFjZSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgLmxhbmRpbmctb3ZlcnZpZXcgLnJlZ2lvbi1jb250ZW50LXByZWZhY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICMzMjJjMmEgdXJsKFwiLi4vaW1hZ2VzL2hlcm8vYnJvd24tcGF0dGVybi5qcGdcIikgMCAwIHJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMjB2dztcbiAgICBtYXJnaW4tbGVmdDogLTEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxhbmRpbmctb3ZlcnZpZXcgLnJlZ2lvbi1jb250ZW50LXByZWZhY2UgaDEsXG4gIC5sYW5kaW5nLW92ZXJ2aWV3IC5yZWdpb24tY29udGVudC1wcmVmYWNlIGg2IHtcbiAgICBjb2xvcjogI2M4NDk0MjsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZHNjYXBlIC5hcnRpY2xlLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZHNjYXBlIC5maWVsZC0tbmFtZS1maWVsZC1idWxsZXQtcG9pbnQtaWNvbiAuZmllbGRfX2l0ZW0sXG4ucGFnZS1ub2RlLXR5cGUtbGFuZHNjYXBlIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbi1idWxsZXQtaGVhZGluZyAuZmllbGRfX2l0ZW0ge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kc2NhcGUgLmZhY3RzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRzY2FwZSAuZmFjdHMgaDIuaGVhZGVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIDAgNS43NXJlbTsgfVxuXG4vKlxuXG4ucGFnZS1ub2RlLXR5cGUtcHJlc3Nyb29tIHtcblx0LmxheW91dC1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdC5wcmVmYWNlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDBweDtcblx0XHR9XG5cdH1cblx0LnJlZ2lvbi1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDExODBweDtcblx0XHQuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuYmxvY2stbWFpbi1wYWdlLWNvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiA3ODBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0Lm5vZGVfX2NvbnRlbnQge1xuXHRcdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtcHJlc3Nyb29tLWFydGljbGUtdHlwZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAzMHB4IDAgNTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uMXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjMzIyYzJhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNibG9jay13ZWJmb3JtIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL3NyYy9zdmcvcGF0dGVybl9FbWFpbFNpZ251cC5zdmcnKSAjNGIzZTM2IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEyNSUgOTIlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDM1MHB4IDMwcHg7XG5cdH1cbn1cblxuKi9cbi5wYWdlLW5vZGUtdHlwZS1zYWZhcmkgLmZpZWxkLS1uYW1lLWZpZWxkLXNjaGVkdWxlLXBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1zY2hlZHVsZSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTVlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtc2FmYXJpIC5maWVsZC0tbmFtZS1maWVsZC1zY2hlZHVsZS1wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tc2NoZWR1bGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1zYWZhcmkgLmZpZWxkLS1uYW1lLWZpZWxkLXNjaGVkdWxlLXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtc2NoZWR1bGUtZGF5IHtcbiAgYmFja2dyb3VuZDogIzg5MjU1NDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLXNhZmFyaSAuZmllbGQtLW5hbWUtZmllbGQtc2NoZWR1bGUtcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1zY2hlZHVsZS1kYXkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NjaGVkdWxlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLXNhZmFyaSAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zIC5maWVsZF9fbGFiZWwsXG4ucGFnZS1ub2RlLXR5cGUtc2FmYXJpIC5maWVsZC0tbmFtZS1maWVsZC1jaGFsbGVuZ2VzIC5maWVsZF9fbGFiZWwge1xuICBjb2xvcjogI2MwYmRiNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW46IDAgMCAuOHJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtc2FmYXJpIC5jb250ZW50LXdyYXBwZXItdG9wID4gZGl2IHtcbiAgbWFyZ2luOiAuMjVyZW0gMnJlbSAxLjVyZW0gMDsgfVxuICAucGFnZS1ub2RlLXR5cGUtc2FmYXJpIC5jb250ZW50LXdyYXBwZXItdG9wID4gZGl2IC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1zYWZhcmkgLnNhZmFyaV9sZWFkZXIgaDMge1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsXCJEZWphVnUgU2VyaWZcIixzZXJpZjsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtc2FmYXJpIC5zYWZhcmlfbGVhZGVyX19jb2wge1xuICBwYWRkaW5nOiAwIDNyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMsXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIHtcbiAgY29sb3I6ICM0QjNFMzY7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLnByZWZhY2UsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLnByZWZhY2Uge1xuICAgIG1hcmdpbi10b3A6IC0xMHJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyBoMixcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiRGVqYVZ1IFNlcmlmXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGgyLFxuICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyBoMi5zdWJoZWFkLFxuICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuc29sdXRpb25zIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbi1oZWFkaW5nLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5zb2x1dGlvbnMgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9uLWhlYWRpbmcsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDIsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgaDIuc3ViaGVhZCxcbiAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLnNvbHV0aW9ucyAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbi1oZWFkaW5nLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5zb2x1dGlvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9uLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDNEJCO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkRlamFWdSBTZXJpZlwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzICNibG9jay1hd2YtcGFnZS10aXRsZSxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAjYmxvY2stYXdmLXBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLnR3by1jb2wsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLnR3by1jb2wge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAubGVmdCxcbiAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLnJpZ2h0LFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5sZWZ0LFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAubGVmdCxcbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5sZWZ0IHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAucmlnaHQsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLnJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5yaWdodCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAubWVudS1jb250YWluZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLm1lbnUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5zdGlja3ktbmF2LFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5zdGlja3ktbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMDBweDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLnN0aWNreS1uYXYgLnN1Yi1tZW51LFxuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLnN0aWNreS1uYXYgLnN1Yi1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLnN1Yi1tZW51LFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5zdWItbWVudSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjNGIzZTM4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuc3ViLW1lbnU6YmVmb3JlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLnN1Yi1tZW51OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiBjYWxjKDBweCAtIDJyZW0gLSAyMHB4KTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QjNFMzY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLnN1Yi1tZW51OmJlZm9yZSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuc3ViLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjIwdnc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDB2dzsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLnN1Yi1tZW51IGEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuc3ViLW1lbnUgYSB7XG4gICAgICBjb2xvcjogI0ZGRkVGOTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLnN1Yi1tZW51IHVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLnN1Yi1tZW51IHVsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLnN1Yi1tZW51IHVsLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5zdWItbWVudSB1bCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5zdWItbWVudSBsaSxcbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5zdWItbWVudSBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuc3ViLW1lbnUgbGk6YmVmb3JlLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuc3ViLW1lbnUgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuc3ViLW1lbnUsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5zdWItbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLm92ZXJ2aWV3IC5maWVsZC0tbmFtZS1maWVsZC1hYm91dCxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAub3ZlcnZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWFib3V0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIG1hcmdpbjogNy41cmVtIGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDY0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAub3ZlcnZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3RzLXBhcmFncmFwaCxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAub3ZlcnZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3RzLXBhcmFncmFwaCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZDlkNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLm92ZXJ2aWV3IC5maWVsZC0tbmFtZS1maWVsZC1mYWN0cy1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAub3ZlcnZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3RzLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZDlkNDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxKTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS43NXJlbTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLm92ZXJ2aWV3IC5maWVsZC0tbmFtZS1maWVsZC1mYWN0cy1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLm92ZXJ2aWV3IC5maWVsZC0tbmFtZS1maWVsZC1mYWN0cy1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAub3ZlcnZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3RzLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAub3ZlcnZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3RzLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RhZDlkNDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAub3ZlcnZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3RzLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbTpudGgtbGFzdC1jaGlsZCgzKTpudGgtY2hpbGQob2RkKSxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5vdmVydmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmFjdHMtcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtOm50aC1sYXN0LWNoaWxkKDMpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAub3ZlcnZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3RzLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbTpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoZXZlbiksIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5vdmVydmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmFjdHMtcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtOm50aC1sYXN0LWNoaWxkKDIpOm50aC1jaGlsZChvZGQpLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLm92ZXJ2aWV3IC5maWVsZC0tbmFtZS1maWVsZC1mYWN0cy1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMik6bnRoLWNoaWxkKGV2ZW4pLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLm92ZXJ2aWV3IC5maWVsZC0tbmFtZS1maWVsZC1mYWN0cy1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMik6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5vdmVydmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmFjdHMtcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtOm50aC1sYXN0LWNoaWxkKDEpOm50aC1jaGlsZChvZGQpLCAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAub3ZlcnZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3RzLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbTpudGgtbGFzdC1jaGlsZCgxKTpudGgtY2hpbGQoZXZlbiksXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAub3ZlcnZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3RzLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbTpudGgtbGFzdC1jaGlsZCgxKTpudGgtY2hpbGQob2RkKSxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5vdmVydmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmFjdHMtcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtOm50aC1sYXN0LWNoaWxkKDEpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLm92ZXJ2aWV3IC5maWVsZC0tbmFtZS1maWVsZC1mYWN0cy1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDNuKSxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5vdmVydmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmFjdHMtcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAub3ZlcnZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3RzLXBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1mYWN0cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5vdmVydmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmFjdHMtcGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLWZhY3RzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLm92ZXJ2aWV3IC5maWVsZC0tbmFtZS1maWVsZC1mYWN0cy1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3RzLWxhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5vdmVydmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmFjdHMtcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1mYWN0cy1kZXNjcmlwdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5vdmVydmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmFjdHMtcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1mYWN0cy1sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5vdmVydmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmFjdHMtcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1mYWN0cy1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5vdmVydmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmFjdHMtcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1mYWN0cy1sYWJlbCBwLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLm92ZXJ2aWV3IC5maWVsZC0tbmFtZS1maWVsZC1mYWN0cy1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3RzLWRlc2NyaXB0aW9uIHAsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5vdmVydmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmFjdHMtcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1mYWN0cy1sYWJlbCBwLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAub3ZlcnZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3RzLXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtZmFjdHMtZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5vdmVydmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmFjdHMtcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1mYWN0cy1sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5vdmVydmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmFjdHMtcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1mYWN0cy1sYWJlbCB7XG4gICAgICBjb2xvcjogI2U3NzIxZjtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5vdmVydmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmFjdHMtcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1mYWN0cy1kZXNjcmlwdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5vdmVydmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmFjdHMtcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1mYWN0cy1kZXNjcmlwdGlvbiB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5jaGFsbGVuZ2VzLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5jaGFsbGVuZ2VzIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5jaGFsbGVuZ2VzOmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLmNoYWxsZW5nZXM6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5jaGFsbGVuZ2VzLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuY2hhbGxlbmdlcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtOyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuY2hhbGxlbmdlcy50d28tY29sLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLmNoYWxsZW5nZXMudHdvLWNvbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLmNoYWxsZW5nZXMudHdvLWNvbCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuY2hhbGxlbmdlcy50d28tY29sIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLmNoYWxsZW5nZXMudHdvLWNvbCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuY2hhbGxlbmdlcy50d28tY29sIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuY2hhbGxlbmdlcyAuZmllbGQtLW5hbWUtZmllbGQtb3ZlcnZpZXctcGFyYWdyYXBoLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLmNoYWxsZW5nZXMgLmZpZWxkLS1uYW1lLWZpZWxkLW92ZXJ2aWV3LXBhcmFncmFwaCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNEIzRTM2O1xuICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAtNHJlbSBhdXRvIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuY2hhbGxlbmdlcyAuZmllbGQtLW5hbWUtZmllbGQtb3ZlcnZpZXctcGFyYWdyYXBoLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5jaGFsbGVuZ2VzIC5maWVsZC0tbmFtZS1maWVsZC1vdmVydmlldy1wYXJhZ3JhcGgge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuY2hhbGxlbmdlcyAuZmllbGQtLW5hbWUtZmllbGQtb3ZlcnZpZXctcGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLW92ZXJ2aWV3LWZhY3RzLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuY2hhbGxlbmdlcyAuZmllbGQtLW5hbWUtZmllbGQtb3ZlcnZpZXctcGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLW92ZXJ2aWV3LWZhY3RzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5jaGFsbGVuZ2VzIC5maWVsZC0tbmFtZS1maWVsZC1vdmVydmlldy1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLW92ZXJ2aWV3LWZhY3RzLXRvcCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5jaGFsbGVuZ2VzIC5maWVsZC0tbmFtZS1maWVsZC1vdmVydmlldy1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLW92ZXJ2aWV3LWZhY3QtYm90dG9tLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuY2hhbGxlbmdlcyAuZmllbGQtLW5hbWUtZmllbGQtb3ZlcnZpZXctcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1vdmVydmlldy1mYWN0cy10b3AsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5jaGFsbGVuZ2VzIC5maWVsZC0tbmFtZS1maWVsZC1vdmVydmlldy1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLW92ZXJ2aWV3LWZhY3QtYm90dG9tIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjY5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5jaGFsbGVuZ2VzIC5maWVsZC0tbmFtZS1maWVsZC1vdmVydmlldy1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLW92ZXJ2aWV3LWZhY3QtbnVtYmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuY2hhbGxlbmdlcyAuZmllbGQtLW5hbWUtZmllbGQtb3ZlcnZpZXctcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1vdmVydmlldy1mYWN0LW51bWJlciB7XG4gICAgICAgIGNvbG9yOiAjRTk3MjAwO1xuICAgICAgICBmb250LXNpemU6IDYuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDdyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLmNoYWxsZW5nZXMgLmZpZWxkLS1uYW1lLWZpZWxkLW92ZXJ2aWV3LXBhcmFncmFwaCA+IC5maWVsZF9faXRlbTpsYXN0LW9mLXR5cGUgLnBhcmFncmFwaC0tdHlwZS0tb3ZlcnZpZXctZmFjdHMsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5jaGFsbGVuZ2VzIC5maWVsZC0tbmFtZS1maWVsZC1vdmVydmlldy1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW06bGFzdC1vZi10eXBlIC5wYXJhZ3JhcGgtLXR5cGUtLW92ZXJ2aWV3LWZhY3RzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuY2hhbGxlbmdlcyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuY2hhbGxlbmdlcyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuY2hhbGxlbmdlcyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLmNoYWxsZW5nZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTsgfSB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuY2hhbGxlbmdlcyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuY2hhbGxlbmdlcyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogMTUwdnc7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLmNoYWxsZW5nZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5jaGFsbGVuZ2VzIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuY2hhbGxlbmdlcyAubGVmdCxcbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5jaGFsbGVuZ2VzIC5sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLmNoYWxsZW5nZXMgLnJpZ2h0LFxuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLmNoYWxsZW5nZXMgLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5jaGFsbGVuZ2VzIC5maWVsZC0tbmFtZS1maWVsZC1jaGFsbGVuZ2VzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLmNoYWxsZW5nZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWNoYWxsZW5nZXMge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuc29sdXRpb25zLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5zb2x1dGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLnNvbHV0aW9uczpiZWZvcmUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuc29sdXRpb25zOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiBjYWxjKDBweCAtIDJyZW0gLSAyMHB4KTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVjZTk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLnNvbHV0aW9uczpiZWZvcmUsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLnNvbHV0aW9uczpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyMjB2dztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5zb2x1dGlvbnMsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5zb2x1dGlvbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLnNvbHV0aW9uczpiZWZvcmUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuc29sdXRpb25zOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvc3ZnL3BhdHRlcm5fd2hpdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwJSAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAlO1xuICAgICAgaGVpZ2h0OiA4NSU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuc29sdXRpb25zOmJlZm9yZSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuc29sdXRpb25zOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgICAgIGhlaWdodDogNzUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLnNvbHV0aW9uczpiZWZvcmUsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLnNvbHV0aW9uczpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5zb2x1dGlvbnMgaDIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuc29sdXRpb25zIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5zb2x1dGlvbnMgaDIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5zb2x1dGlvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtOyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuc29sdXRpb25zIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbi1pY29uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLnNvbHV0aW9ucyAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb24taWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLnNvbHV0aW9ucyAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb24taWNvbixcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuc29sdXRpb25zIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbi1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuc29sdXRpb25zIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbi1wYXJhZ3JhcGgsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuc29sdXRpb25zIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbi1wYXJhZ3JhcGgge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLnNvbHV0aW9ucyAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb24tcGFyYWdyYXBoLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5zb2x1dGlvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9uLXBhcmFncmFwaCB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyOyB9IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5zb2x1dGlvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9uLXBhcmFncmFwaCAuZmllbGRfX2l0ZW0sXG4gICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5zb2x1dGlvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9uLXBhcmFncmFwaCAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuc29sdXRpb25zIC5pbWFnZXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuc29sdXRpb25zIC5pbWFnZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5zb2x1dGlvbnMgLmxlZnQgaW1nLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLnNvbHV0aW9ucyAubGVmdCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5zb2x1dGlvbnMgLmxlZnQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5zb2x1dGlvbnMgLmxlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4OyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuc29sdXRpb25zIC5yaWdodCxcbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5zb2x1dGlvbnMgLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLmJlaGF2aW9ycy1kaWV0LFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5iZWhhdmlvcnMtZGlldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuYmVoYXZpb3JzLWRpZXQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5iZWhhdmlvcnMtZGlldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLmJlaGF2aW9ycy1kaWV0IC5yaWdodCxcbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5iZWhhdmlvcnMtZGlldCAucmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLmJlaGF2aW9ycy1kaWV0IC5sZWZ0LFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLmJlaGF2aW9ycy1kaWV0IC5yaWdodCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLmJlaGF2aW9ycy1kaWV0IC5sZWZ0LFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuYmVoYXZpb3JzLWRpZXQgLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuaGFiaXRhdHMsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLmhhYml0YXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLmhhYml0YXRzOmJlZm9yZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5oYWJpdGF0czpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogY2FsYygwcHggLSAycmVtIC0gMjBweCk7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5YTk0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5oYWJpdGF0czpiZWZvcmUsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLmhhYml0YXRzOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDIyMHZ3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwdnc7IH0gfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5oYWJpdGF0czpiZWZvcmUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuaGFiaXRhdHM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy9zdmcvcGF0dGVybl90ZWFsLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAlIDA7XG4gICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGxlZnQ6IGNhbGMoMHB4IC0gMnJlbSAtIDIwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuaGFiaXRhdHM6YmVmb3JlLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5oYWJpdGF0czpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSAwO1xuICAgICAgICAgIHdpZHRoOiAyMjB2dztcbiAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHZ3OyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuaGFiaXRhdHMgaDIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuaGFiaXRhdHMgaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuaGFiaXRhdHMgaDIuc3ViaGVhZCwgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLmhhYml0YXRzIC5zb2x1dGlvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9uLWhlYWRpbmcsIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5zb2x1dGlvbnMgLmhhYml0YXRzIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbi1oZWFkaW5nLCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5zb2x1dGlvbnMgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLmhhYml0YXRzIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbi1oZWFkaW5nLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLmhhYml0YXRzIGgyLnN1YmhlYWQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLnNvbHV0aW9ucyAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5oYWJpdGF0cyAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb24taGVhZGluZyxcbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5oYWJpdGF0cyAuc29sdXRpb25zIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbi1oZWFkaW5nLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLnNvbHV0aW9ucyAuaGFiaXRhdHMgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9uLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLmhhYml0YXRzIC5tYXAsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuaGFiaXRhdHMgLm1hcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0NzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAuaGFiaXRhdHMgLm1hcCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuaGFiaXRhdHMgLm1hcCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNTIwcHg7IH0gfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5oYWJpdGF0cyAjUGFnZU1hcCxcbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5oYWJpdGF0cyAjUGFnZU1hcCB7XG4gICAgICBtaW4taGVpZ2h0OiA0NzVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5oYWJpdGF0cyAjUGFnZU1hcCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuaGFiaXRhdHMgI1BhZ2VNYXAge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4OyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgLnZpZXctcmVjZW50LWJsb2dzIC5pbWFnZS13cmFwcGVyIGltZyxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAudmlldy1yZWNlbnQtYmxvZ3MgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5zb2x1dGlvbnMgLmxlZnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAudmlldy1yZWNlbnQtYmxvZ3Mge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuYmxvY2stMmNvbC1tdWx0aS1zdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLmJsb2NrLTJjb2wtbXVsdGktc3Rvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5ibG9jay0yY29sLW11bHRpLXN0b3J5IC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5ibG9jay0yY29sLW11bHRpLXN0b3J5IC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5ibG9jay0yY29sLW11bHRpLXN0b3J5IC52aWV3cy1yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5ibG9jay0yY29sLW11bHRpLXN0b3J5IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLmJsb2NrLTJjb2wtbXVsdGktc3RvcnkgLnZpZXdzLXJvdzpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5ibG9jay0yY29sLW11bHRpLXN0b3J5IC5pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5ibG9jay0yY29sLW11bHRpLXN0b3J5IC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuYmxvY2stMmNvbC1tdWx0aS1zdG9yeSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLmJsb2NrLTJjb2wtbXVsdGktc3RvcnkgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLmJsb2NrLTJjb2wtbXVsdGktc3RvcnkgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5ibG9jay0yY29sLW11bHRpLXN0b3J5IC5pbWFnZS13cmFwcGVyOmhvdmVyIGltZywgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuYmxvY2stMmNvbC1tdWx0aS1zdG9yeSAuaW1hZ2Utd3JhcHBlcjpmb2N1cyBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLmJsb2NrLTJjb2wtbXVsdGktc3RvcnkgLmZpZWxkLS1saXN0aW5nLWRhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5ibG9jay0yY29sLW11bHRpLXN0b3J5IC5maWVsZC0tbGlzdGluZy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5ibG9jay0yY29sLW11bHRpLXN0b3J5IC5maWVsZC0tbGlzdGluZy1kYXRlLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5ibG9jay0yY29sLW11bHRpLXN0b3J5IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10eXBlLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5ibG9jay0yY29sLW11bHRpLXN0b3J5IC5maWVsZC0tbGlzdGluZy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5ibG9jay0yY29sLW11bHRpLXN0b3J5IC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDBweDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5oZWFkZXItdGFnbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMC4yZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoMHB4IC0gMnJlbSAtIDIwcHgpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIzZTM4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyMjB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDB2dzsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLmJsb2NrLXdlYmZvcm0tbmV3c2xldHRlcjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoMHB4IC0gMjBweCk7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLmJsb2NrLXdlYmZvcm0tbmV3c2xldHRlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MCU7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDk1JTtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXI6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLmJsb2NrLXdlYmZvcm0tbmV3c2xldHRlcjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgICAgIHRvcDogMDsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXgge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyICN3ZWJmb3JtLXN1Ym1pc3Npb24taW5xdWlyZS1hYm91dC1hd2Ytc2FmYXJpcy1ub2RlLTgwNjMtZm9ybS1hamF4IGZvcm0ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXggZm9ybSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXg6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAuYmUtaXgtbGluay1ibG9jayAuYmUtcmVsYXRlZC1saW5rLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5jaGFsbGVuZ2VzIC5yaWdodCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAub3ZlcnZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWFib3V0IHtcbiAgbWF4LXdpZHRoOiA3OTBweDtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiRGVqYVZ1IFNlcmlmXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLm92ZXJ2aWV3IC5maWVsZC0tbmFtZS1maWVsZC1hYm91dCB7XG4gICAgICBtYXJnaW46IDEycmVtIGF1dG8gNHJlbTsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgLnNvbHV0aW9uczpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGNhbGMoMHB4IC0gMjBweCk7IH1cblxuLm5vZGUtLXR5cGUtc3VwcGxlbWVudGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMjIxcHg7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm9kZS0tdHlwZS1zdXBwbGVtZW50YWwgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGViYXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm5vZGUtLXR5cGUtc3VwcGxlbWVudGFsIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlYmFyLWltYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAubm9kZS0tdHlwZS1zdXBwbGVtZW50YWwgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGViYXItaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLm5vZGUtLXR5cGUtc3VwcGxlbWVudGFsIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlYmFyLWltYWdlIC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm5vZGUtLXR5cGUtc3VwcGxlbWVudGFsOmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlYmFyLWltYWdlOmJlZm9yZSwgLm5vZGUtLXR5cGUtc3VwcGxlbWVudGFsOmZvY3VzIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlYmFyLWltYWdlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogLjY7IH1cbiAgLm5vZGUtLXR5cGUtc3VwcGxlbWVudGFsIC5ub2RlX19jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSAycmVtICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLnJlZ2lvbi1jb250ZW50IC5ub2RlLS10eXBlLXN1cHBsZW1lbnRhbCA+IGRpdixcbi5yZWdpb24tY29udGVudCAubm9kZS0tdHlwZS1zdXBwbGVtZW50YWwgYXJ0aWNsZSA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qXG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtbmV3cyxcbmJvZHkucGFnZS1ub2RlLXR5cGUtYmxvZyB7XG5cdGJhY2tncm91bmQ6ICNmMmYyZWY7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RvcG8yLnBuZycpLCAjZjJmMmVmO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMDBweCA1MDBweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuXHRcdC5yZWdpb24taGVhZGVyLWFsZXJ0IHtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0LnVzZXItbG9nZ2VkLWluICYge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNjlweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjlweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxheW91dC1jb250YWluZXIsXG5cdFx0aGVhZGVyIC5oZWFkZXItc2VjdGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdCYgLmZpeGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRtYWluIHtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0bWFyZ2luLXRvcDogMzUwcHg7XG5cdFx0XHQubGF5b3V0LWNvbnRlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTMwMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMzAwcHg7XG5cdFx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG5cdFx0XHRcdFx0LmZpZWxkLS1uYW1lLWZpZWxkLWRpc3BsYXktdGl0bGUgaDEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2NHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDY3cHg7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdHlwZSBhIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYm9keS1ncm91cCB7XG5cdFx0bWF4LXdpZHRoOiA3ODBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRhcnRpY2xlIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0Ji5hbGlnbi1sZWZ0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogLTE1cHggMzVweCAyNXB4IC0yMDBweDtcblx0XHRcdH1cblx0XHRcdCYuYWxpZ24tcmlnaHQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbjogLTE1cHggLTIwMHB4IDI1cHggMzVweDtcdFxuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbi1jZW50ZXIge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwcHggLTIwMHB4IDI1cHggLTIwMHB4O1x0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5ib2R5LnBhdGgtbm90ZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLW5ld3MsXG5ib2R5LnBhdGgtbm90ZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLWJsb2cge1xuXHRtYXJnaW4tdG9wOiAwcHg7XG59XG5ib2R5LnBhdGgtbm90ZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLW5ld3MudXNlci1sb2dnZWQtaW4sXG5ib2R5LnBhdGgtbm90ZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLWJsb2cudXNlci1sb2dnZWQtaW4ge1xuXHRtYXJnaW4tdG9wOiA2OXB4O1xufVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWJsb2cudXNlci1sb2dnZWQtaW4sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLW5ld3MudXNlci1sb2dnZWQtaW4ge1xuXHQucmVnaW9uLWhlYWRlci1hbGVydCB7XG5cdFx0bWFyZ2luLXRvcDogLTY5cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjlweDtcblx0fVx0XG59XG5cbiovXG5ib2R5LnBhZ2Utbm9kZS10eXBlLW5ld3MgLmxheW91dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLW5ld3MgLmxheW91dC1jb250YWluZXIgLnByZWZhY2Uge1xuICAgIG1pbi1oZWlnaHQ6IDBweDsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLW5ld3MgLnJlZ2lvbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1uZXdzIC5yZWdpb24tY29udGVudCAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLW5ld3MgLnJlZ2lvbi1jb250ZW50IC5ib2R5LWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogNzVweCBhdXRvIDA7IH1cbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLW5ld3MgLnJlZ2lvbi1jb250ZW50IC5ib2R5LWdyb3VwIGFydGljbGUge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtbmV3cyAucmVnaW9uLWNvbnRlbnQgLmJvZHktZ3JvdXAgYXJ0aWNsZS5hbGlnbi1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogLTE1cHggMzVweCAyNXB4IC0yMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1uZXdzIC5yZWdpb24tY29udGVudCAuYm9keS1ncm91cCBhcnRpY2xlLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IC0xNXB4IC0yMDBweCAyNXB4IDM1cHg7IH1cbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtbmV3cyAucmVnaW9uLWNvbnRlbnQgLmJvZHktZ3JvdXAgYXJ0aWNsZS5hbGlnbi1jZW50ZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwcHggLTIwMHB4IDI1cHggLTIwMHB4OyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtbmV3cyAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLW1haW4tcGFnZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgYm9keS5wYWdlLW5vZGUtdHlwZS1uZXdzIC5yZWdpb24tY29udGVudCAuYmxvY2stbWFpbi1wYWdlLWNvbnRlbnQgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtbmV3cyAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLW1haW4tcGFnZS1jb250ZW50IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wcmVzc3Jvb20tYXJ0aWNsZS10eXBlIHtcbiAgICAgICAgY29sb3I6ICNmMDcyM2E7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1uZXdzIC5yZWdpb24tY29udGVudCAuYmxvY2stbWFpbi1wYWdlLWNvbnRlbnQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuICAgICAgICBtYXJnaW46IDMwcHggMCA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4xcHg7XG4gICAgICAgIGNvbG9yOiAjMzIyYzJhOyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtbmV3cyAjYmxvY2std2ViZm9ybSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3NyYy9zdmcvcGF0dGVybl9FbWFpbFNpZ251cC5zdmdcIikgIzRiM2UzNiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTI1JSA5MiU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM1MHB4IDMwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtbmV3cyAucmVnaW9uLWNvbnRlbnQgLmJvZHktZ3JvdXAgYXJ0aWNsZS5hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW46IDBweDsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLW5ld3MgLnJlZ2lvbi1jb250ZW50IC5ib2R5LWdyb3VwIGFydGljbGUuYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtbmV3cyAucmVnaW9uLWNvbnRlbnQgLmJvZHktZ3JvdXAgYXJ0aWNsZS5hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbjogMCAtMjBweCAwIC0yMHB4OyB9IH1cblxuLnJlZ2lvbi1jb250ZW50LXByZWZhY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlZ2lvbi1jb250ZW50LXByZWZhY2Uge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5yZWdpb24tY29udGVudC1wcmVmYWNlIHtcbiAgICBtYXgtd2lkdGg6IDExNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAucmVnaW9uLWNvbnRlbnQtcHJlZmFjZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIC5yZWdpb24tY29udGVudC1wcmVmYWNlIHtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAucmVnaW9uLWNvbnRlbnQtcHJlZmFjZSAuYmxvY2stcHJlZmFjZS1zb2NpYWwtc2hhcmluZyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5yZWdpb24tY29udGVudC1wcmVmYWNlIC5ibG9jay1wcmVmYWNlLXNvY2lhbC1zaGFyaW5nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnJlZ2lvbi1jb250ZW50LXByZWZhY2UgLmJsb2NrLWJsb2ctaGVhZGVyIHtcbiAgICBtYXJnaW46IDcwcHggMCA1MHB4OyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LXByZWZhY2UgLmJsb2NrLWJsb2ctaGVhZGVyIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJEZWphVnUgU2VyaWZcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDY3cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzRiM2UzODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LXByZWZhY2UgLmJsb2NrLWJsb2ctaGVhZGVyIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfVxuICAucmVnaW9uLWNvbnRlbnQtcHJlZmFjZSAuYmxvY2stdmlld3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5sYW5kaW5nLW92ZXJ2aWV3IC5ibG9jay1wcmVmYWNlLXNvY2lhbC1zaGFyaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDAlOyB9XG5cbi5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gLnByZWZhY2UsXG4ucGFnZS12aWV3LXR5cGUtYXJ0aWNsZXMgLnByZWZhY2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gLnByZWZhY2UgLnJlZ2lvbi1jb250ZW50LXByZWZhY2UsXG4gIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAucHJlZmFjZSAucmVnaW9uLWNvbnRlbnQtcHJlZmFjZSB7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7IH1cblxuLnBhZ2Utdmlldy10eXBlLWFydGljbGVzLnVzZXItbG9nZ2VkLWluIC5wcmVmYWNlIHtcbiAgbWFyZ2luLXRvcDogMTEwcHg7IH1cblxuLnBhZ2Utdmlldy10eXBlLWFydGljbGVzLmhhcy1oZWFkZXItYWxlcnQgLnByZWZhY2Uge1xuICBtYXJnaW4tdG9wOiAxMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJlZ2lvbi1jb250ZW50LXByZWZhY2UgLmJsb2NrLWJsb2ctaGVhZGVyIHtcbiAgICBtYXJnaW46IDUwcHggMCAzMHB4OyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LXByZWZhY2UgLmJsb2NrLWJsb2ctaGVhZGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4OyB9IH1cblxuLnJlZ2lvbi1oZWFkZXItYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjZTc2NTFkO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWhlYWRlci1hbGVydCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAucmVnaW9uLWhlYWRlci1hbGVydCAuYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAwIDE1cHg7IH1cbiAgICAucmVnaW9uLWhlYWRlci1hbGVydCAuYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgaDEsIC5yZWdpb24taGVhZGVyLWFsZXJ0IC5ibG9jayAuZmllbGQtLW5hbWUtYm9keSBoMiwgLnJlZ2lvbi1oZWFkZXItYWxlcnQgLmJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IGgzLCAucmVnaW9uLWhlYWRlci1hbGVydCAuYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgaDQsIC5yZWdpb24taGVhZGVyLWFsZXJ0IC5ibG9jayAuZmllbGQtLW5hbWUtYm9keSBoNSwgLnJlZ2lvbi1oZWFkZXItYWxlcnQgLmJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IHAsIC5yZWdpb24taGVhZGVyLWFsZXJ0IC5ibG9jayAuZmllbGQtLW5hbWUtYm9keSBhIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiRGVqYVZ1IFNlcmlmXCIsIHNlcmlmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmVnaW9uLWhlYWRlci1hbGVydCAuYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6ICM0YjNlMzg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTNweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJlZ2lvbi1oZWFkZXItYWxlcnQgLmJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IGgxLCAucmVnaW9uLWhlYWRlci1hbGVydCAuYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgaDIsIC5yZWdpb24taGVhZGVyLWFsZXJ0IC5ibG9jayAuZmllbGQtLW5hbWUtYm9keSBoMywgLnJlZ2lvbi1oZWFkZXItYWxlcnQgLmJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IGg0LCAucmVnaW9uLWhlYWRlci1hbGVydCAuYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgaDUsIC5yZWdpb24taGVhZGVyLWFsZXJ0IC5ibG9jayAuZmllbGQtLW5hbWUtYm9keSBwLCAucmVnaW9uLWhlYWRlci1hbGVydCAuYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5yZWdpb24taGVhZGVyLWFsZXJ0IC5ibG9jayAuZmllbGQtLW5hbWUtYm9keSBhIHtcbiAgICB0b3A6IDBweDsgfSB9XG5cbmZvb3Rlci5zZWN0aW9uLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNlZGVjZTk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjVweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb290ZXIuc2VjdGlvbi1mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjhweDsgfSB9XG4gIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAqIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7IH1cbiAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb290ZXIuc2VjdGlvbi1mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAuY29udGFpbmVyID4gLmlubmVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5jb250YWluZXIgPiAuaW5uZXItd3JhcHBlciAubWVudS0tZm9vdGVyLFxuICAgICAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5jb250YWluZXIgPiAuaW5uZXItd3JhcHBlciAubWVudS0tZm9vdGVyLXV0aWxpdHksXG4gICAgICBmb290ZXIuc2VjdGlvbi1mb290ZXIgLmNvbnRhaW5lciA+IC5pbm5lci13cmFwcGVyIC5ibG9jay1mb290ZXItc29jaWFsLWxpbmtzLFxuICAgICAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5jb250YWluZXIgPiAuaW5uZXItd3JhcHBlciAuYmxvY2stZm9vdGVyLWRvbmF0ZSB7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlOyB9XG4gICAgICBmb290ZXIuc2VjdGlvbi1mb290ZXIgLmNvbnRhaW5lciA+IC5pbm5lci13cmFwcGVyIC5ibG9jay1mb290ZXItZG9uYXRlIHtcbiAgICAgICAgb3JkZXI6IDM7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAuY29udGFpbmVyID4gLmlubmVyLXdyYXBwZXIgLmJsb2NrLWZvb3Rlci1kb25hdGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH0gfVxuICAgICAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5jb250YWluZXIgPiAuaW5uZXItd3JhcHBlciAubWVudS0tZm9vdGVyIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb290ZXIuc2VjdGlvbi1mb290ZXIgLmNvbnRhaW5lciA+IC5pbm5lci13cmFwcGVyIC5tZW51LS1mb290ZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAuY29udGFpbmVyID4gLmlubmVyLXdyYXBwZXIgLm1lbnUtLWZvb3RlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5jb250YWluZXIgPiAuaW5uZXItd3JhcHBlciAubWVudS0tZm9vdGVyLXV0aWxpdHkge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb290ZXIuc2VjdGlvbi1mb290ZXIgLmNvbnRhaW5lciA+IC5pbm5lci13cmFwcGVyIC5tZW51LS1mb290ZXItdXRpbGl0eSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07IH0gfVxuICAgICAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5jb250YWluZXIgPiAuaW5uZXItd3JhcHBlciAuYmxvY2stZm9vdGVyLXNvY2lhbC1saW5rcyB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb290ZXIuc2VjdGlvbi1mb290ZXIgLmNvbnRhaW5lciA+IC5pbm5lci13cmFwcGVyIC5ibG9jay1mb290ZXItc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAuY29udGFpbmVyID4gLmlubmVyLXdyYXBwZXIgLnNvY2lhbC1uYXYge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAubWVudS0tZm9vdGVyLXV0aWxpdHkge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBmb290ZXIuc2VjdGlvbi1mb290ZXIgLm1lbnUtLWZvb3Rlci11dGlsaXR5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuOCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICBmb290ZXIuc2VjdGlvbi1mb290ZXIgLm1lbnUtLWZvb3Rlci11dGlsaXR5IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb290ZXIuc2VjdGlvbi1mb290ZXIgLm1lbnUtLWZvb3Rlci11dGlsaXR5IHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICAgICAgd2lkdGg6IDU1JTsgfVxuICAgICAgICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAubWVudS0tZm9vdGVyLXV0aWxpdHkgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9IH1cbiAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5tZW51LS1mb290ZXIgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAubWVudS0tZm9vdGVyIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5tZW51LS1mb290ZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAubWVudS0tZm9vdGVyIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgIGNvbG9yOiAjZTk3MjAwOyB9XG4gICAgICAgICAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5tZW51LS1mb290ZXIgdWwgbGk6Zmlyc3QtY2hpbGQgYTpob3ZlciwgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5tZW51LS1mb290ZXIgdWwgbGk6Zmlyc3QtY2hpbGQgYTpmb2N1cywgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5tZW51LS1mb290ZXIgdWwgbGk6Zmlyc3QtY2hpbGQgYTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICM0YjNlMzY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAubWVudS0tZm9vdGVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICBmb290ZXIuc2VjdGlvbi1mb290ZXIgLm1lbnUtLWZvb3RlciB1bCBsaTpmaXJzdC1jaGlsZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAubWVudS0tZm9vdGVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTUlOyB9IH1cbiAgICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAubWVudS0tZm9vdGVyIHVsIGxpLnNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBmb290ZXIuc2VjdGlvbi1mb290ZXIgLm1lbnUtLWZvb3RlciB1bCBsaSxcbiAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5tZW51LS1mb290ZXItdXRpbGl0eSB1bCBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5tZW51LS1mb290ZXIgdWwgbGksXG4gICAgICBmb290ZXIuc2VjdGlvbi1mb290ZXIgLm1lbnUtLWZvb3Rlci11dGlsaXR5IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAubWVudS0tZm9vdGVyIHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAubWVudS0tZm9vdGVyLXV0aWxpdHkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICBmb290ZXIuc2VjdGlvbi1mb290ZXIgLm1lbnUtLWZvb3RlciB1bCBsaSxcbiAgICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAubWVudS0tZm9vdGVyLXV0aWxpdHkgdWwgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9IH1cbiAgICBmb290ZXIuc2VjdGlvbi1mb290ZXIgLm1lbnUtLWZvb3RlciB1bCBsaSBhLFxuICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAubWVudS0tZm9vdGVyLXV0aWxpdHkgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICM0YjNlMzY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAubWVudS0tZm9vdGVyIHVsIGxpIGE6aG92ZXIsIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAubWVudS0tZm9vdGVyIHVsIGxpIGE6Zm9jdXMsIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAubWVudS0tZm9vdGVyIHVsIGxpIGE6YWN0aXZlLFxuICAgICAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5tZW51LS1mb290ZXItdXRpbGl0eSB1bCBsaSBhOmhvdmVyLFxuICAgICAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5tZW51LS1mb290ZXItdXRpbGl0eSB1bCBsaSBhOmZvY3VzLFxuICAgICAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5tZW51LS1mb290ZXItdXRpbGl0eSB1bCBsaSBhOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNlOTcyMDA7IH1cbiAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5ibG9jay1mb290ZXItc29jaWFsLWxpbmtzIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICBmb290ZXIuc2VjdGlvbi1mb290ZXIgLmJsb2NrLWZvb3Rlci1zb2NpYWwtbGlua3MgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAuYmxvY2stZm9vdGVyLXNvY2lhbC1saW5rcyB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5ibG9jay1mb290ZXItc29jaWFsLWxpbmtzIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBmb290ZXIuc2VjdGlvbi1mb290ZXIgLmJsb2NrLWZvb3Rlci1zb2NpYWwtbGlua3MgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAuYmxvY2stZm9vdGVyLXNvY2lhbC1saW5rcyB1bCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlNzcyMWY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAuYmxvY2stZm9vdGVyLXNvY2lhbC1saW5rcyB1bCBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF3ZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYXdmXCIgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5ibG9jay1mb290ZXItc29jaWFsLWxpbmtzIHVsIGE6aG92ZXIsIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAuYmxvY2stZm9vdGVyLXNvY2lhbC1saW5rcyB1bCBhOmZvY3VzLCBmb290ZXIuc2VjdGlvbi1mb290ZXIgLmJsb2NrLWZvb3Rlci1zb2NpYWwtbGlua3MgdWwgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2U3NzIxZjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBmb290ZXIuc2VjdGlvbi1mb290ZXIgLmRvbmF0aW9ucyB7XG4gICAgbWluLXdpZHRoOiAxODNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAuZG9uYXRpb25zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5kb25hdGUtbmF2IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5kb25hdGUtbmF2IGEge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAuZG9uYXRlLW5hdiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAuZG9uYXRlLW5hdiBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAuZG9uYXRlLW5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4OyB9IH1cbiAgICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAuZG9uYXRlLW5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBmb290ZXIuc2VjdGlvbi1mb290ZXIgLmRvbmF0ZS1uYXYgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5kb25hdGUtbmF2IGxpIGEuYmctaWNvbi1lcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAuZG9uYXRlLW5hdiBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9vdGVyLnNlY3Rpb24tZm9vdGVyIC5kb25hdGUtbmF2IGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIGZvb3Rlci5zZWN0aW9uLWZvb3RlciAuZm9vdGVyLXRheC1pbmZvIHtcbiAgICBvcmRlcjogMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG5cbm1haW4gLmxheW91dC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIG1haW4gLmxheW91dC1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmxheW91dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlY2U5OyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzIC5sYXlvdXQtY29udGFpbmVyLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyIC5sYXlvdXQtY29udGFpbmVyLFxuICAucGF0aC1mcm9udHBhZ2UgLmxheW91dC1jb250YWluZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1uZXdzIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gLmxheW91dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIC5sYXlvdXQtY29udGFpbmVyIC5tYWluV3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gLmxheW91dC1jb250YWluZXIgLm1haW5XcmFwcGVyIC5sYXlvdXQtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9XG4gICAgLnBhZ2Utdmlldy10eXBlLXByZXNzcm9vbSAubGF5b3V0LWNvbnRhaW5lciAubWFpbldyYXBwZXIgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICAgIG1heC13aWR0aDogMzg1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIC5sYXlvdXQtY29udGFpbmVyIC5tYWluV3JhcHBlciAucmVnaW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAubGF5b3V0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAubGF5b3V0LWNvbnRhaW5lciBoZWFkZXIgLmhlYWRlci1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnZS12aWV3LXR5cGUtYXJ0aWNsZXMgLmxheW91dC1jb250YWluZXIgaGVhZGVyIC5oZWFkZXItc2VjdGlvbi5maXhlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbjsgfVxuICAucGFnZS12aWV3LXR5cGUtYXJ0aWNsZXMgLmxheW91dC1jb250YWluZXIgLm1haW5XcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC5sYXlvdXQtY29udGFpbmVyIC5tYWluV3JhcHBlciAubGF5b3V0LWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC5sYXlvdXQtY29udGFpbmVyIC5tYWluV3JhcHBlciAubGF5b3V0LWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7IH1cbiAgICAucGFnZS12aWV3LXR5cGUtYXJ0aWNsZXMgLmxheW91dC1jb250YWluZXIgLm1haW5XcmFwcGVyIC5yZWdpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIC5sYXlvdXQtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci5zdGlja3ktbmF2IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgbWFpbi5oYXMtc2lkZWJhci1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgbWFpbi5oYXMtc2lkZWJhci1yaWdodCAjbWFpbi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgbWFpbi5oYXMtc2lkZWJhci1yaWdodCAubGF5b3V0LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDc0LjQ2ODIwNSU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBtYWluLmhhcy1zaWRlYmFyLXJpZ2h0IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgIHdpZHRoOiAyMy40MDQyOTMlOyB9IH1cblxuLndpZGUtd2l0aC1zaWRlYmFyIG1haW4uaGFzLXNpZGViYXItcmlnaHQge1xuICBtYXgtd2lkdGg6IDExODBweDsgfVxuXG5ib2R5LnBhdGgtbm90ZnJvbnRwYWdlLnBhZ2Utdmlldy10eXBlLWFydGljbGVzIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5yZWdpb24tc2lkZWJhci1zZWNvbmQge1xuICBwYWRkaW5nOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5yZWdpb24tc2lkZWJhci1zZWNvbmQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5yZWdpb24tc2lkZWJhci1zZWNvbmQgLmZpZWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBhcmUgbG9vc2VseSBvcmdhbml6ZWQgdXNpbmcgdGhlIFNNQUNTUyB0ZWNobmlxdWUuXG4gKlxuICogSW1wb3J0IFNhc3MgbWl4aW5zLCB2YXJpYWJsZXMsIG1vZHVsZXMsIGV0Yy5cbiAqL1xuXG4vLyBDb21waWxlIFNhc3Ncbi8vIE1vZHVsZXNcbkBpbXBvcnQgXCJicmVha3BvaW50XCI7XG5cbi8vIEJhc2UgVmFyaWFibGVzXG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlcy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlcy9mb250c1wiO1xuXG4vLyBNaXhpbnMgJiBFeHRlbmRzXG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2V4dGVuZGFibGVzXCI7XG5cbi8vIEJhc2UgU3R5bGVzXG5AaW1wb3J0IFwiYmFzZS9hY2Nlc3NpYmlsaXR5XCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi8vIFN0eWxlc1xuQGltcG9ydCBcInN0eWxlcy9hZG1pblwiO1xuQGltcG9ydCBcInN0eWxlcy9mcm9udFwiO1xuQGltcG9ydCBcInN0eWxlcy9ibG9ja1wiO1xuQGltcG9ydCBcInN0eWxlcy9sYXlvdXRzXCI7XG5cbi8vIEF0b21zXG5AaW1wb3J0IFwic3R5bGVzL2F0b21zL2FcIjtcbkBpbXBvcnQgXCJzdHlsZXMvYXRvbXMvY2FyZXRcIjtcbkBpbXBvcnQgXCJzdHlsZXMvYXRvbXMvYmxvY2txdW90ZVwiO1xuQGltcG9ydCBcInN0eWxlcy9hdG9tcy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcInN0eWxlcy9hdG9tcy9idXR0b25cIjtcbkBpbXBvcnQgXCJzdHlsZXMvYXRvbXMvZmllbGRzXCI7XG5AaW1wb3J0IFwic3R5bGVzL2F0b21zL2Zvcm1cIjtcbkBpbXBvcnQgXCJzdHlsZXMvYXRvbXMvaHJcIjtcbkBpbXBvcnQgXCJzdHlsZXMvYXRvbXMvaWNvbnNcIjtcbkBpbXBvcnQgXCJzdHlsZXMvYXRvbXMvaW1hZ2VzXCI7XG5AaW1wb3J0IFwic3R5bGVzL2F0b21zL2xpc3RcIjtcbkBpbXBvcnQgXCJzdHlsZXMvYXRvbXMvbG9hZGluZy1idXR0b25cIjtcbkBpbXBvcnQgXCJzdHlsZXMvYXRvbXMvdGFnbGlzdFwiO1xuQGltcG9ydCBcInN0eWxlcy9hdG9tcy9maWVsZC1yZWZlcmVuY2VcIjtcbkBpbXBvcnQgXCJzdHlsZXMvYXRvbXMvdmlldy1wYWdlclwiO1xuQGltcG9ydCBcInN0eWxlcy9hdG9tcy9zb2NpYWwtaWNvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL2F1dGhvci1iaW9cIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy9ibG9jay0tYnJpZ2h0ZWRnZVwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL2Jsb2NrLS1ob21lcGFnZS1hcnRpY2xlc1wiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL2Jsb2NrLS1ob21lcGFnZS1jYW1wYWlnblwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL2Jsb2NrLS1ob21lcGFnZS1kb25hdGUtZm9ybVwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL2Jsb2NrLS1ob21lcGFnZS1oZXJvXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvYmxvY2stLWhvbWVwYWdlLW1pc3Npb25cIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy9ibG9jay0taW5xdWlyaWVzXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvYmxvY2stLW91ci1jYWxsXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvYmxvY2stLXNhZmFyaS1sZWFkZXJzXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvYmxvY2stLXNpZGViYXItYmFzaWMtdGV4dFwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL2Jsb2NrLS13aGVyZS13ZS13b3JrXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvYmxvY2stLWdlbmVyYWwtaW5xdWlyaWVzXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvZGxtZW51XCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvZGxtZW51LS1vdmVyd3JpdGVzXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvc2hhcmVcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy9wYXJhZ3JhcGgtLXR5cGUtLWhpc3RvcnktbGlzdFwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL3BhcmFncmFwaC0tdHlwZS0tbW9kdWxlXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvcGFyYWdyYXBoLS10eXBlLS1zaWRlYmFyLWl0ZW1cIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy9wYXJhZ3JhcGgtLXR5cGUtLXNvbHV0aW9uLWJ1bGxldHBvaW50XCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvcGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvblwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL3ZpZXctLWJsb2ctdGVybXNcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy92aWV3LS1ibG9nXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvdmlldy0taGVyb1wiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL3ZpZXctLW5ld3NcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy92aWV3LS1tZWRpYS1yZXNvdXJjZXNcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy92aWV3LS1yZWFzb25zXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvdmlldy0tc2VhcmNoXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvdmlldy0tc2l0ZW1hcFwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL3ZpZXctLXNwZWNpZXNcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy92aWV3LS1nYWxsZXJ5LWVudGl0eVwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL3ZpZXctLXN1cHBsZW1lbnRhbFwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL3ZpZXctLXJlY2VudC1hcnRpY2xlc1wiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL3ZpZXctLXByZXNzcm9vbVwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL3ZpZXctLXByZXNzcm9vbS1ibG9ja1wiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL3ZpZXctLWFydGljbGVzXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvdmlldy0tYXJ0aWNsZXMtYmxvY2tcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy93ZWJmb3JtLS1hcHBseVwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL3dlYmZvcm0tLWdldC1pbnZvbHZlZFwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL3dlYmZvcm0tLXNpZ251cC1mb3Itb3VyLW5ld3NsZXR0ZXJcIjtcblxuLy8gQ29udGVudCB0eXBlc1xuQGltcG9ydCBcInN0eWxlcy9jb250ZW50X3R5cGVzL2Jsb2dcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29udGVudF90eXBlcy9jYXJlZXJcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29udGVudF90eXBlcy9jb3VudHJ5XCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbnRlbnRfdHlwZXMvZG9uYXRlLXBhZ2VcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29udGVudF90eXBlcy9sYW5kaW5nLXBhZ2VcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29udGVudF90eXBlcy9wcmlvcml0eS1sYW5kc2NhcGVcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29udGVudF90eXBlcy9wcmVzc3Jvb21cIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29udGVudF90eXBlcy9zYWZhcmlcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29udGVudF90eXBlcy9zcGVjaWVzXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbnRlbnRfdHlwZXMvbGFuZGluZy1wYWdlLXYyXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbnRlbnRfdHlwZXMvc3VwcGxlbWVudGFsXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbnRlbnRfdHlwZXMvbmV3c1wiO1xuXG4vLyBSZWdpb25zXG5AaW1wb3J0IFwic3R5bGVzL3JlZ2lvbnMvY29udGVudF9wcmVmYWNlXCI7XG5AaW1wb3J0IFwic3R5bGVzL3JlZ2lvbnMvaGVhZGVyLWFsZXJ0XCI7XG5AaW1wb3J0IFwic3R5bGVzL3JlZ2lvbnMvZm9vdGVyXCI7XG5AaW1wb3J0IFwic3R5bGVzL3JlZ2lvbnMvbWFpblwiO1xuQGltcG9ydCBcInN0eWxlcy9yZWdpb25zL3NpZGViYXItc2Vjb25kXCI7XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBCcmVha3BvaW50IHZhcmlhYmxlcy5cbiAqXG4gKiBQcm92aWRlIHNvbWUgZGVmYXVsdCBicmVha3BvaW50cy5cbiAqXG4gKi9cblxuLy8gRGVmaW5lIHNjcmVlbiB3aWR0aCB2YXJpYWJsZXMuXG4kc2NyZWVuLW1pbjogMzIwcHg7XG4kc2NyZWVuLW1vYmlsZTogNTAwcHg7XG4kc2NyZWVuLXRhYmxldDogNzYwcHg7XG4kc2NyZWVuLWRlc2t0b3A6IDEwMjRweDtcbiRzY3JlZW4tbWF4OiAxNDQwcHg7XG5cbiRtaW4zMjA6IG1pbi13aWR0aCAzMjBweDtcbiRtaW40MDA6IG1pbi13aWR0aCA1MDBweDtcbiRtaW41MDA6IG1pbi13aWR0aCA1MDBweDtcbiRtaW43NjA6IG1pbi13aWR0aCA3NjBweDtcbiRtaW4xMDI0OiBtaW4td2lkdGggMTAyNHB4O1xuJG1pbjEyMDA6IG1pbi13aWR0aCAxMjAwcHg7XG4kbWluMTMyMDogbWluLXdpZHRoIDEzMjBweDtcbiRtaW4xOTIwOiBtaW4td2lkdGggMTkyMHB4O1xuXG5cbi8vIERlZmluZSBicmVha3BvaW50IHZhcmlhYmxlcyB1c2luZyBzY3JlZW4gd2lkdGhzLlxuJG1pbi13aWR0aDogJHNjcmVlbi1taW47XG4kbW9iaWxlOiBtYXgtd2lkdGggJHNjcmVlbi1tb2JpbGU7XG4kbGctbW9iaWxlOiAkc2NyZWVuLW1vYmlsZSArIDEgJHNjcmVlbi10YWJsZXQ7XG4kdGFibGV0OiBtaW4td2lkdGggJHNjcmVlbi10YWJsZXQgKyAxO1xuJHRhYmxldC1vbmx5OiAkc2NyZWVuLXRhYmxldCArIDEgJHNjcmVlbi1kZXNrdG9wIC0gMTtcbiRhbGwtZGV2aWNlczogbWF4LXdpZHRoICRzY3JlZW4tZGVza3RvcCAtIDE7XG4kZGVza3RvcDogbWluLXdpZHRoICRzY3JlZW4tZGVza3RvcDtcbiRkZXNrdG9wLW9ubHk6ICRzY3JlZW4tZGVza3RvcCAkc2NyZWVuLW1heCAtIDE7XG4kbGctZGVza3RvcDogbWluLXdpZHRoICRzY3JlZW4tbWF4O1xuIiwiLyoqXG4gKiBAZmlsZVxuICogQ29sb3IgdmFyaWFibGVzLlxuICpcbiAqIFByb3ZpZGUgYmFzZSBjb2xvciBwYWxldHRlIHZhcmlhYmxlcy5cbiAqXG4gKi9cblxuLy8gRGVmaW5lIGNvbG9yIHZhcmlhYmxlcy5cbiRibGFjazogIzMzMztcbiRsdGJsdWU6ICM5NmI0Y2U7XG4kYmx1ZTogIzMyNmNiMTtcbiRtZWRibHVlOiAjMmY2YmFhO1xuJG1hcm9vbjogIzg5MjU1NDtcbiRyZWQ6ICNjODQ5NDI7XG4kbHRncmF5OiAjZWRlY2U5O1xuJGx0cmdyYXk6ICNiZGJhYjE7XG4kdGFuOiAjODc4NDc1O1xuJHRlYWw6ICMzMjlhOTQ7XG4kbWVkZ3JheTogIzY2NjtcbiRncmF5OiAjMzMzO1xuJG93aGl0ZTogI2YyZjJmMjtcbiR3aGl0ZTogI2ZmZjtcbiRhd2ZyZWQ6IHJnYigxOTgsIDc0LCA3MCk7XG4kYXdmb3JhbmdlZGFyazogcmdiKDIzMywgMTE0LCAwKTtcbiRhd2ZvcmFuZ2U6IHJnYigyMzEsIDExNCwgMzEpO1xuJGF3ZmJyb3duOiByZ2IoNzUsIDYyLCA1NCk7XG4kYXdmd2FybWdyYXk6IHJnYigxOTksIDE5NiwgMTg3KTtcbiRhd2ZkYXJrZ3JlZW46IHJnYig1MCwgMTU0LCAxNDgpO1xuJGF3ZnBpbms6IHJnYigxMzcsIDM3LCA4NCk7XG4kYXdmeWVsbG93c2hhZGU6IHJnYigyMTgsIDIxNywgMjEyKTtcbiRhd2ZncmF5OiAjYzBiZGI0O1xuJGF3ZnRhbjogI2RhZDlkNDtcblxuXG4vLyBJbXBvcnRlZCBjb2xvcnMgZnJvbSBvbGQgdGhlbWVcbiRkYXJrOiAkYmxhY2s7XG4kbGlnaHQ6ICRvd2hpdGU7XG4kaGlnaGxpZ2h0OiAkYXdmb3JhbmdlZGFyaztcblxuJGRhcmt0ZWFsOiAjMWY4NTdlO1xuJG9yYW5nZTogI2YwNzIzYTtcbiRwdXJwbGU6ICM4OTI1NTQ7XG4kcmVkZGFya2VyOiAjYzE0NDQ1O1xuJGJyb3duOiAjMzIyYzJhO1xuJGxpZ2h0YnJvd246ICNjN2M0YmI7XG4kbGlnaHRlcmJyb3duOiAjZDdkNmQyO1xuJG1pZEJyb3duOiAjNDIzNjMwO1xuJGRhcmticm93bjogIzRiM2UzODtcbiRkbmQtb3V0bGluZTogIzkyYjBiMztcbiRkbmQtYmc6ICNjOGRhZGY7XG4kdGFuMjogI2UzZTJkZjtcbiRsaWdodHRhbjogI2VkZWNlOTtcbiRvZmZ3aGl0ZTogI2YyZjFlZjtcbiRvZmZ3aGl0ZTI6ICNmOGY3ZjE7XG4kZ3JlZW55ZWxsb3c6ICM4Nzg0NzU7XG4kdmVyeWxpZ2h0Z3JheTogI2U1ZTVlNTtcbiRkb25hdGVncmF5OiAjZGRkO1xuJGRvbmF0ZXRleHRncmF5OiAjNjk2OTY5O1xuJGxpZ2h0ZXJncmF5OiAjYmRiYWIxO1xuJGxpZ2h0Z3JheTogI2I2YjNhYjtcbiRsaWdodGdyYXkyOiAjYmNiOWIyO1xuJGdyYXk6ICNjMGJkYjQ7XG4kZGFya2dyYXk6ICM4ZThlOGU7XG4kZGFya2VyZ3JheTogIzQzNDM0MztcbiIsIi8qKlxuICogQGZpbGVcbiAqIEZvbnQgdmFyaWFibGVzLlxuICpcbiAqIFByb3ZpZGUgYmFzZSBmb250IHZhcmlhYmxlcy5cbiAqXG4gKi9cblxuLy8gVXNlIGNyaXNwIGZvbnQgYWxpYXNpbmdcbkBtaXhpbiBjcmlzcCgpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIERlZmluZSBmb250IHN0YWNrcy5cbiRjcmltc29uOiBcIkNyaW1zb24gVGV4dFwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkRlamFWdSBTZXJpZlwiLCBzZXJpZjtcbiRnZW9yZ2lhOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkRlamFWdSBTZXJpZlwiLCBzZXJpZjtcbiRoZWx2ZXRpY2E6IEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuJGNvdXJpZXI6IFwiQ291cmllciBOZXdcIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZSwgc2Fucy1zZXJpZjtcblxuLy8gRGVmaW5lIGdlbmVyaWMgZm9udCB2YXJpYWJsZXMuXG4kc2VyaWY6ICRjcmltc29uO1xuJHNhbnM6IFwiU291cmNlIFNhbnMgUHJvXCIsICRoZWx2ZXRpY2E7XG4kbW9ubzogJGNvdXJpZXI7XG5cbi8vIERlZmluZSB0aGUgc2l0ZSBiYXNlIGZvbnRzLlxuJGJhc2UtZm9udC1mYW1pbHk6ICRzYW5zO1xuJGJhc2UtaGVhZGluZy1mb250OiAkc2VyaWY7XG5cbiRpY29tb29uLWZvbnQtZmFtaWx5OiBcImF3ZlwiICFkZWZhdWx0O1xuJGljb21vb24tZm9udC1wYXRoOiBcImZvbnRzXCIgIWRlZmF1bHQ7XG5cbiRpY29uLWNhcmV0OiBcIlxcZTkwMFwiO1xuJGljb24tcGxheTogXCJcXGU5MTJcIjtcbiRpY29uLXNlYXJjaDogXCJcXGU5ODZcIjtcbiRpY29uLW1lbnU6IFwiXFxlOWJkXCI7XG4kaWNvbi1zaGFyZTogXCJcXGVhODJcIjtcbiRpY29uLWZhY2Vib29rOiBcIlxcZWE5MFwiO1xuJGljb24taW5zdGFncmFtOiBcIlxcZWE5MlwiO1xuJGljb24tdHdpdHRlcjogXCJcXGVhOTZcIjtcbiRpY29uLXlvdXR1YmU6IFwiXFxlYTlkXCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JztcbiAgc3JjOiAgdXJsKCcuLi8uLi9mb250cy8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/N2h6ZjBmJyk7XG4gIHNyYzogIHVybCgnLi4vLi4vZm9udHMvI3skaWNvbW9vbi1mb250LWZhbWlseX0uZW90PzdoemYwZiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS50dGY/N2h6ZjBmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzLyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmY/N2h6ZjBmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vLi4vZm9udHMvI3skaWNvbW9vbi1mb250LWZhbWlseX0uc3ZnPzdoemYwZiMjeyRpY29tb29uLWZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gaWNvbigkbmFtZSkge1xuICBjb250ZW50OiAkbmFtZTtcbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgY3Jpc3AoKTtcbn1cblxuLmljb24tY2FyZXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2FyZXQ7XG4gIH1cbn1cblxuXG4uaWNvbi1wbGF5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBsYXk7XG4gIH1cbn1cblxuLmljb24tc2VhcmNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDtcbiAgfVxufVxuXG4uaWNvbi1tZW51IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLW1lbnU7XG4gIH1cbn1cblxuLmljb24tc2hhcmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc2hhcmU7XG4gIH1cbn1cblxuLmljb24tZmFjZWJvb2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZmFjZWJvb2s7XG4gIH1cbn1cblxuLmljb24taW5zdGFncmFtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWluc3RhZ3JhbTtcbiAgfVxufVxuXG4uaWNvbi10d2l0dGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXI7XG4gIH1cbn1cblxuLmljb24teW91dHViZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi15b3V0dWJlO1xuICB9XG59XG5cbi5iZy1pY29uIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9vdGVyX3V0aWxpdHlfaWNvbnMucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlO1xufVxuXG4uYmctaWNvbi1ncyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTE0OXB4O1xufVxuXG4uYmctaWNvbi1jdyB7XG4gIHdpZHRoOiA3MnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01NXB4O1xufVxuXG4uYmctaWNvbi1lcyB7XG4gIHdpZHRoOiA5MnB4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTExM3B4O1xufVxuXG4uYmctaWNvbi1iYmIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0ycHg7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTYXNzIG1peGluc1xuICpcbiAqIERlZmluZSB0aGUgY3VzdG9tIG1peGlucyBmb3IgeW91ciBwcm9qZWN0IGhlcmUuXG4gKlxuICovXG5cbi8vIENsZWFyIGEgY29udGFpbmVyIHRoYXQgaGFzIG5lc3RlZCBmbG9hdGVkIGVsZW1lbnRzLlxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4lY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBEZWZpbmUgYSBnbG9iYWwgYm94LXNoYWRvdyBzdHlsZS5cbkBtaXhpbiBib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuJWJveC1zaGFkb3cge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XG59XG5cbi8vIEEgZ2xvYmFsIHNldHRpbmcgdGhhdCBjYW4gYmUgdXNlZCBmb3IgY29udHJvbGxpbmcgY29udGFpbmVyIHdpZHRocy5cbkBtaXhpbiBpbm5lci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0IC0gNjBweDtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1vbmx5KSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgbWF4LXdpZHRoOiAkc2NyZWVuLW1heCAtIDEyMHB4O1xuICAgIG1hcmdpbjogMCA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctZGVza3RvcCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5pbm5lci13cmFwcGVyLFxuJWlubmVyLXdyYXBwZXIge1xuICBAaW5jbHVkZSBpbm5lci13cmFwcGVyKCk7XG59XG5cbi8vIERlZmluZSBhIG1peGluIGZvciBkZWNsYXJpbmcgaG92ZXIgYW5kIGZvY3VzIHN0YXRlIHRvZ2V0aGVyLlxuQG1peGluIGhvdmVyIHtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmpzLWZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBSZXNldCBhIGxpc3Qgc3R5bGUuXG4vLyAkdHlwZTogZmxvYXQsIGlubGluZSBvciBpbmxpbmUtYmxvY2suXG5AbWl4aW4gbGlzdC1yZXNldCgkdHlwZTogZmxvYXQpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBsaSB7XG4gICAgQGlmICR0eXBlPT1mbG9hdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH0gQGVsc2UgaWYgJHR5cGU9PWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfSBAZWxzZSBpZiAkdHlwZT09aW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4vLyBBdXRvIHNjcm9sbCB3aXRoIHNtb290aCBzY3JvbGxpbmcgb24gdG91Y2ggZGV2aWNlcy5cbkBtaXhpbiBzY3JvbGwge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuJXNjcm9sbCB7XG4gIEBpbmNsdWRlIHNjcm9sbCgpO1xufVxuXG4vLyBUcmltcyB0aGUgbWFyZ2luIGZvciB0b3AvYm90dG9tIG9yIGxlZnQvcmlnaHQuXG5AbWl4aW4gdHJpbSgkZGlyZWN0aW9uOiB2KSB7XG4gIEBpZiAkZGlyZWN0aW9uPT12IHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb249PWgge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9zaXRpb25zIHRoZSBlbGVtZW50IHRvIDEwMCUgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHJlbGF0aXZlIGNvbnRhaW5lci5cbkBtaXhpbiBmaWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbiVmaWxsIHtcbiAgQGluY2x1ZGUgZmlsbCgpO1xufVxuXG4vLyBHbG9iYWwgYnV0dG9uIHN0eWxlLlxuLyouYnV0dG9uLWxpbmssKi9cbiVidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCAxMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tbm9uZSB7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1peGluIGJ1dHRvbi1ib2R5IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uLW5vbmU7XG59XG5cbkBtaXhpbiBidXR0b24tYm90dG9tLWxpbmUge1xuICBAaW5jbHVkZSBidXR0b24tYm9keTtcbn1cblxuQG1peGluIGJ1dHRvbi1icm93biB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1ib2R5O1xuICBAaW5jbHVkZSBidXR0b24tZm9udC1zaXplO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRhd2Zicm93bjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRhd2Zicm93bjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vcmFuZ2Uge1xuICBAaW5jbHVkZSBidXR0b24tYm9keTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZvbnQtc2l6ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICRhd2ZvcmFuZ2VkYXJrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGF3Zm9yYW5nZWRhcms7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tdGVhbCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1ib2R5O1xuICBjb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICR0ZWFsO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gIHdpZHRoOiAyMDVweDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3JhbmdlLWxpbmUge1xuICBAaW5jbHVkZSBidXR0b24tYm9keTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRhd2ZvcmFuZ2VkYXJrO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IC0zcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogJGF3Zm9yYW5nZWRhcms7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDEsIDAsIC4zNywgMSkgMC4ycywgcmlnaHQgMC4ycyBjdWJpYy1iZXppZXIoLjA0LCAuNDgsIDAsIDEpIDAuNnMsIGxlZnQgMC40cyBjdWJpYy1iZXppZXIoLjA0LCAuNDgsIDAsIDEpIDAuNnM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxuXG4gIC5saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJGF3Zm9yYW5nZWRhcms7XG5cbiAgICAmLi1yaWdodCxcbiAgICAmLi1sZWZ0IHtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMCwgMSk7XG4gICAgfVxuXG4gICAgJi4tdG9wLFxuICAgICYuLWJvdHRvbSB7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTtcbiAgICB9XG5cbiAgICAmLi1yaWdodCB7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigxLCAwLCAuNjUsIDEuMDEpIDAuMjNzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIH1cblxuICAgICYuLXRvcCB7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wOHMgbGluZWFyIDAuNDNzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLi1sZWZ0IHtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wOHMgbGluZWFyIDAuNTFzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIH1cblxuICAgICYuLWJvdHRvbSB7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMSwgMCwgLjY1LCAxLjAxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigxLCAwLCAuNjUsIDEuMDEpIDAuMTdzLCByaWdodCAwLjJzIGN1YmljLWJlemllcigxLCAwLCAuNjUsIDEuMDEpLCBsZWZ0IDBzIDAuM3M7XG4gICAgfVxuXG4gICAgLmxpbmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXG4gICAgICAmLi1yaWdodCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigxLCAwLCAuNjUsIDEuMDEpIDAuMnM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgIH1cblxuICAgICAgJi4tdG9wIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDhzIGxpbmVhciAwLjRzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJi4tbGVmdCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA4cyBsaW5lYXIgMC40OHM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgIH1cblxuICAgICAgJi4tYm90dG9tIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAsIC41MywgLjI5LCAxKSAwLjU2cztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDUwcHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgcGFkZGluZzogNzBweCA2MHB4IDc1cHg7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGlubmVyLXdyYXBwZXI7XG5cbiAgPmRpdiB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWl4aW4gZm9ybS1ib2R5LWFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1peGluIHZpZXctbGluay1vcmFuZ2Uge1xuICBjb2xvcjogJGF3Zm9yYW5nZWRhcmsgIWltcG9ydGFudDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGF3ZmJyb3duO1xuICB9XG59XG5cbkBtaXhpbiB2aWV3LWZpZWxkLWZpZWxkLWRhdGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIG5hdi1pdGVtLWxpbmsge1xuICBjb2xvcjogJGF3ZmJyb3duO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRhd2ZvcmFuZ2VkYXJrO1xuICB9XG59XG5cbkBtaXhpbiBpY29uLWNhcmV0IHtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbkBtaXhpbiBpY29uLWNhcmV0LWFmdGVyIHtcbiAgJjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAxcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZnVsbGJhY2tncm91bmQoJGNvbG9yKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDBweCAtIDJyZW0gLSAyMHB4KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgIHdpZHRoOiAyMjB2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwdnc7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU2FzcyBleHRlbmRhYmxlc1xuICpcbiAqIERlZmluZSB0aGUgY3VzdG9tIGV4dGVuZHMgZm9yIHlvdXIgcHJvamVjdCBoZXJlLlxuICpcbiAqL1xuXG4lY29udGVudC13aWR0aCxcbi5jb250ZW50LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4lY29udGVudC13aWR0aC13aWRlIHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4lZmFkZWluLXNlbGVjdG9yIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlIDUwbXM7XG5cbiAgJi5qcy10cmFuc3BhcmVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbiVpbWFnZS13cmFwcGVyLFxuLmltYWdlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIEFjY2Vzc2liaWxpdHkgZmVhdHVyZXMuXG4gKlxuICogUHJvdmlkZSBzb21lIGNsYXNzZXMgZm9yIGNvbnRyb2xsaW5nIGRpc3BsYXkgZm9yIGFjY2Vzc2liaWxpdHkuXG4gKlxuICovXG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgYWNjZXNzaWJsZS5cbi8vIEBzZWUgaHR0cHM6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZWxlbWVudC1pbnZpc2libGUsXG4udmlzdWFsbHktaGlkZGVuLFxuJWVsZW1lbnQtaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG59XG5cbi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5lbGVtZW50LWludmlzaWJsZS1vZmYsXG4lZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xufVxuXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiBieSBkZWZhdWx0LCBidXQgdmlzaWJsZSB3aGVuIGZvY3VzZWQuXG5AbWl4aW4gZWxlbWVudC1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICB9XG59XG5cbi5lbGVtZW50LWZvY3VzYWJsZSxcbiVlbGVtZW50LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtZm9jdXNhYmxlKCk7XG59XG5cbi8vIFNraXAgbGlua3Mgd2lsbCBiZSBjb21wbGV0ZWx5IGhpZGRlbiB1bnRpbCB0aGUgbGluayBoYXMgZm9jdXMuXG4uc2tpcC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyZDJkMmQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMDtcblxuICAmOmZvY3VzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4vLyBTY3JlZW4gcmVhZGVyIHN0eWxlLlxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXG4gICY6Zm9jdXMge1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY29sb3I6ICMyMTc1OWI7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gUmVtb3ZpbmcgZm9jdXMgb3V0bGluZSBvbiBtYWluIHJlZ2lvbi5cbiNtYWluIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi8vIEJhc2UgU3R5bGVzXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIHotaW5kZXg6IDA7XG59XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxudWwubWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5pbWcsXG5waWN0dXJlLFxub2JqZWN0LFxuZmlndXJlLFxuaW5wdXQsXG5zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIENvbG9yc1xuLnRlYWwge1xuICBjb2xvcjogJHRlYWw7XG59XG5cbi50ZWFsLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbn1cblxuLm9yYW5nZSB7XG4gIGNvbG9yOiAkb3JhbmdlO1xufVxuXG4ub3JhbmdlLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xufVxuXG4ucHVycGxlIHtcbiAgY29sb3I6ICRwdXJwbGU7XG59XG5cbi5wdXJwbGUtYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG59XG5cbi5yZWQge1xuICBjb2xvcjogJHJlZDtcbn1cblxuLnJlZC1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbn1cblxuLmJyb3duIHtcbiAgY29sb3I6ICRicm93bjtcbn1cblxuLmJyb3duLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG59XG5cbi5kYXJrYnJvd24ge1xuICBjb2xvcjogJGRhcmticm93bjtcbn1cblxuLmRhcmticm93bi1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmticm93bjtcbn1cblxuLmxpZ2h0YnJvd24ge1xuICBjb2xvcjogJGxpZ2h0YnJvd247XG59XG5cbi5saWdodGJyb3duLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRicm93bjtcbn1cblxuLmxpZ2h0ZXJicm93biB7XG4gIGNvbG9yOiAkbGlnaHRlcmJyb3duO1xufVxuXG4udGFuIHtcbiAgY29sb3I6ICR0YW47XG59XG5cbi50YW4tYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YW47XG59XG5cbi50YW4yIHtcbiAgY29sb3I6ICR0YW4yO1xufVxuXG4udGFuMi1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhbjI7XG59XG5cbi5saWdodHRhbiB7XG4gIGNvbG9yOiAkbGlnaHR0YW47XG59XG5cbi5saWdodHRhbi1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0dGFuO1xufVxuXG4uZG9uYXRlZ3JheSB7XG4gIGNvbG9yOiAkZG9uYXRlZ3JheTtcbn1cblxuLmRvbmF0ZWdyYXktYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkb25hdGVncmF5O1xufVxuXG4ubGlnaHRlcmdyYXkge1xuICBjb2xvcjogJGxpZ2h0ZXJncmF5O1xufVxuXG4ubGlnaHRncmF5IHtcbiAgY29sb3I6ICRsaWdodGdyYXk7XG59XG5cbi5ncmF5IHtcbiAgY29sb3I6ICRncmF5O1xufVxuXG4uZ3JheS1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG59XG5cbi5kYXJrZ3JheSB7XG4gIGNvbG9yOiAkZGFya2dyYXk7XG59XG5cbi5kYXJrZ3JheS1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmF5O1xufVxuXG4uZGFya2VyZ3JheSB7XG4gIGNvbG9yOiAkZGFya2VyZ3JheTtcbn1cblxuLmdyZWVueWVsbG93IHtcbiAgY29sb3I6ICRncmVlbnllbGxvdztcbn1cblxuLmdyZWVueWVsbG93LWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW55ZWxsb3c7XG59XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi53aGl0ZS1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4ucGFkZGVkIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmlnaHQ6bm90KC5tYXApIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubW9yZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc3VidGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xufVxuXG4ubm9tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuKiBAZmlsZVxuKiBUeXBvZ3JhcGhpYyBzdHlsZXMuXG4qXG4qL1xuXG5oMSB7XG4gIGNvbG9yOiAkYXdmcmVkO1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG4ucGFnZS1ub2RlLXR5cGUtYmxvZyB7XG4gICBoMSB7XG4gICAgY29sb3I6ICRkYXJrYnJvd247XG4gICAgZm9udC1mYW1pbHk6ICRjcmltc29uO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1uZXdzIHtcbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAkY3JpbXNvbjtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgY29sb3I6ICM0YjNlMzY7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgY29sb3I6IDRiM2UzNjtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDAuMzEzcmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuXG5cbmgyLmhlYWRlciB7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNzJyZW07XG4gIG1hcmdpbjogMCAwIC44cmVtO1xufVxuLnBhZ2Utbm9kZS10eXBlLW5ld3MsXG4ucGFnZS1ub2RlLXR5cGUtYmxvZyB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTVweDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDEuNTYzcmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjcycmVtO1xuICBtYXJnaW46IDAgMCAwLjhyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG4ucGFnZS1ub2RlLXR5cGUtbmV3cyxcbi5wYWdlLW5vZGUtdHlwZS1ibG9nIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIGNvbG9yOiAkZGFya2Jyb3duO1xuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG5wIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLy8gRGVmaW5lIGFuIGludHJvIHN0eWxlLlxuLmludHJvIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4ubGF6eWxvYWQge1xuICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG59XG5cbi5zdWJoZWFkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cblxuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZS5sYXJnZVF1b3RlIHtcbiAgbWFyZ2luOiAwcHggLTEyNXB4IDAgLTEyNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcCB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL3F1b3RlSWNvbi5qcGcnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuICBibG9ja3F1b3RlLmxhcmdlUXVvdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi8vIFNtYWxsIGFkbWluaXN0cmF0aXZlIGZpeGVzIHRvIHRoZSBEcnVwYWwgc3lzdGVtXG5cbi8vIEFkZGluZyB1bmRlcmxpbmUgdW5kZXIgYWRtaW4gbWVudSBpdGVtc1xudWwudGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRhYnMgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vLyBGaXhpbmcgY29udGV4dHVhbCBsaW5rIGRyb3Bkb3ducyBpZiBvdmVycmlkZW4gaW4gdGhlbWVcbnVsLmNvbnRleHR1YWwtbGlua3MgbGkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRleHR1YWwtbGlua3MgYSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRleHR1YWwgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gUmVtb3ZpbmcgZHJvcGRvd24gYXJyb3cgZnJvbSBleHBhbmRlZCBtZW51IGl0ZW1zXG4ubWVudS1pdGVtLS1leHBhbmRlZCxcbi5tZW51LWl0ZW0tLWNvbGxhcHNlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cblxuLy8gQWRkaW5nIHZpc2libGUgc3R5bGluZyB0byB1bnB1Ymxpc2hlZCBub2Rlc1xuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDtcbn1cblxuLnVzZXItbG9nZ2VkLWluIC5oZWFkZXItc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4td2lkdGggOTc1cHgpIHtcbiAgICBtYXJnaW4tdG9wOiA3OXB4O1xuICB9XG5cbiAgbmF2Lm1vYmlsZS1tZW51Lm9wZW4ge1xuICAgIHRvcDogNDBweDtcbiAgfVxuXG4gIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQuaXMtb3Blbj51bC5tZW51IHtcbiAgICB0b3A6IDc5cHg7XG4gIH1cbn1cblxuLnVzZXItbG9nZ2VkLWluIHtcbiAgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3RpY2t5LW5hdiB7XG4gICAgdG9wOiAxNzlweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBCYXNlIHNpdGUgbGF5b3V0c1xuXG4ucGF0aC1mcm9udHBhZ2Uge1xuICAvKiAgTmF2ICovXG4gICYuaG9tZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgbmF2IHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGx0Z3JheTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhbGwtZGV2aWNlcykge1xuICAgICYubm9zY3JvbGwge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vRGVmaW5lIGhlYWRpbmcgc3R5bGVzLlxuICBoMixcbiAgaDMsXG4gIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICRhd2Zicm93bjtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTIwMCkge1xuICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgfVxuXG4gICAgJi5ibG9jay10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgfVxuIC5wcmVmYWNlIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuXG4ucHJlZmFjZSB7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG59XG4iLCIvKipcbiogQGZpbGVcbiogQmxvY2sgZ2xvYmFsIHN0eWxlcy5cbipcbiovXG5cbi5ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxhenlsb2FkIHtcbiAgb3BhY2l0eTogLjI7XG59XG5cbi5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlIDUwbXM7XG59XG5cbi5jb250ZW50LXdyYXBwZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICA+ZGl2IHtcbiAgICBjb2xvcjogJGF3ZmdyYXk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMC4yNXJlbSAycmVtIDAgMDtcbiAgfVxuXG4gID5kaXY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXdmZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG4gID5kaXY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBkaXYubGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID5kaXY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhd2ZncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgID5kaXY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhd2ZncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC13cmFwcGVyLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcblxuICA+ZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbiIsIi8vIEdlbmVyYWwgbGF5b3V0IHJlbGF0ZWQgc3R5bGluZ3NcblxuLnJlZ2lvbi1jb250ZW50IHtcbiAgQGV4dGVuZCAlY29udGVudC13aWR0aDtcblxuICBhcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+ZGl2IHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgYXJ0aWNsZSthc2lkZSB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgJixcbiAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgJiBhcnRpY2xlLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLXYyICYsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgJiBhcnRpY2xlIHtcbiAgICAvL2FzZyBmaXggbGF0ZXJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgfVxuXG4gIC5wYWdlLW5vZGUtdHlwZS1uZXdzICYsXG4gIC5wYWdlLW5vZGUtdHlwZS1uZXdzICYgYXJ0aWNsZSwgXG4gIC5wYWdlLW5vZGUtdHlwZS1ibG9nICYsXG4gIC5wYWdlLW5vZGUtdHlwZS1ibG9nICYgYXJ0aWNsZSwgXG4gIC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gJiwgXG4gIC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gJiBhcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxuXG4gIC5wYXRoLWZyb250cGFnZSAmIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9jay1tYWluLXBhZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJsb2cge1xuICAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZSA+IGRpdiB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG4gIC5yZWdpb24tY29udGVudCBhcnRpY2xlID4gZGl2LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxufVxuXG4udHdvLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cblxuICAubGVmdCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICBpbWcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG5cbiAgICA+ZGl2IHtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cblxuICAgID5kaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID5kaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgPmRpdiB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDMuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhhcy1oZWFkZXItYWxlcnQge1xuICAuaGVhZGVyLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgJi5maXhlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICB9XG4gIC5wcmVmYWNlIHtcbiAgICAvL21hcmdpbi10b3A6IDY1cHg7XG4gIH1cbn1cblxuXG4udXNlci1sb2dnZWQtaW4uaGFzLWhlYWRlci1hbGVydCB7XG4gIC5oZWFkZXItc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTQ0cHg7XG4gICAgJi5maXhlZCB7XG4gICAgICBtYXJnaW4tdG9wOiA3OXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTGluayBzdHlsZXNcblxuYSB7XG4gIGNvbG9yOiAkaGlnaGxpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuIiwiLy8gQ2FyZXQgc3R5bGVzXG5cbi5jYXJyb3QsXG4uY2FyZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigLogXCI7XG4gICAgZm9udC1zaXplOiAyLjE2cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuXG4ubW9yZS5jYXJyb3Qge1xuICAmOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIi8vIERlZmluZSBhIGJsb2NrcXVvdGUgc3R5bGUuXG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcblxuICBwIHtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLW5ld3MgYmxvY2txdW90ZSB7XG5cdHBhZGRpbmctbGVmdDogNDVweDtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLy9tb2JsZSB1cGRhdGVzXG5AbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuICAucGFnZS1ub2RlLXR5cGUtbmV3cyBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufSIsIi8vIEJyZWFkY3J1bWJzXG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkdGFuO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgcGFkZGluZzogMi43NXJlbSAwIDIuNXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkdGFuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiA+IFwiO1xuICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICB9XG5cbiAgLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMgJiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTVyZW07XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgbGk6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiAvIFwiO1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiBzdHlsZXNcblxuLmJ0bi1vcmFuZ2Uge1xuICBAaW5jbHVkZSBidXR0b24tb3JhbmdlO1xufVxuXG4uYnRuLW9yYW5nZS1saW5lIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vcmFuZ2UtbGluZTtcbn1cblxuLmJ0bi10ZWFsIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlYWw7XG59XG5cbi5idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idG4uZ29sZGVuIHtcbiAgYmFja2dyb3VuZDogIzg3ODQ3NTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIEdsb2JhbCBmaWVsZCBzdHlsZXMuXG4gKlxuICogUHJvdmlkZSBzb21lIGdlbmVyaWMgZmllbGQgc3R5bGVzIHRvIHVzZSBhY3Jvc3MgdGhlIHNpdGUuXG4gKlxuICovXG5cbi8vIEdsb2JhbCBmaWVsZCBzdHlsZXMuXG4uZmllbGQtaXRlbSxcbi5ibG9jay1jb250ZW50IHtcbiAgPioge1xuICAgIEBpbmNsdWRlIHRyaW0oKTtcbiAgfVxufVxuXG4uZmllbGQge1xuICBtYXJnaW46IDAuNWVtIDA7XG5cbiAgLmZpZWxkLWxhYmVsIHtcbiAgICBAZXh0ZW5kIGxhYmVsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLWNvbnRlbnQtdHlwZSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWhlYWRpbmctZm9udDtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYtbGlzdGluZy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWhlYWRpbmctZm9udDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gSW5saW5lIHN0eWxlcy5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG59XG5cbnNwYW4uZmllbGQtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFlbSAwIDA7XG59XG5cbi5maWVsZC1pbmxpbmUtY29udGVudCB7XG4gICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5maWVsZF9faXRlbSsuZmllbGRfX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLCc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10eXBlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiLyoqXG4qIEBmaWxlXG4qIEZvcm0gZWxlbWVudCBzdHlsZXMuXG4qXG4qL1xuXG4vLyBGdWxseSBwcmVmaXhlZCBwbGFjZWhvbGRlciBzdHlsaW5nLlxuQC1tcy1rZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vLyBHbG9iYWwgZm9ybSBzdHlsZXNcbmZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gID4qIHtcbiAgICBAaW5jbHVkZSB0cmltKCk7XG4gIH1cbn1cblxuLmZvcm0taXRlbSxcbi5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLy8gR2xvYmFsIGxhYmVsIHN0eWxlcy5cbmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogJHNhbnM7XG59XG5cbi8vIEdsb2JhbCBpbnB1dCBzdHlsZXMuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbnRleHRhcmVhIHtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBAZXh0ZW5kICVlbGVtZW50LWludmlzaWJsZTtcblxuICArbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoaWdobGlnaHQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmLmpzLWZvY3VzOmJlZm9yZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICM0NDQ7XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkK2xhYmVsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0rbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vLyBHbG9iYWwgc2VsZWN0IGJveCBzdHlsZXMuXG4uc2VsZWN0bGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbHRncmF5O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICAtbW96LXBhZGRpbmctZW5kOiAxMHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbHRncmF5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuc2VsZWN0bGlzdCAmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi8vIEdsb2JhbCBidXR0b24gc3R5bGVzLlxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBAZXh0ZW5kICVidXR0b247XG59XG5cbi5ibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXIsXG4jd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCB7XG4gIGJhY2tncm91bmQ6ICRhd2Zicm93bjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBmb3JtLWJvZHktYWZ0ZXI7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL3NyYy9zdmcvcGF0dGVybl9FbWFpbFNpZ251cC5zdmcnKSAwIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAlO1xuICAgICAgdG9wOiAxMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgbGVmdDogMjUlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTIwMCkge1xuICAgICAgbGVmdDogMzAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTMyMCkge1xuICAgICAgbGVmdDogNDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgYmFja2dyb3VuZDogJGF3ZmJyb3duO1xuICAgIEBpbmNsdWRlIGZvcm0tYm9keTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgcGFkZGluZzogNzBweCA2MHB4IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2VzLmVycm9yIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYXdmYnJvd247XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZzogMTBweCA3JSAwO1xuICAgIG1hcmdpbjogMCBhdXRvIC0zMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDclIDA7XG4gICAgICBtYXJnaW46IDAgYXV0byAtNzBweDtcbiAgICB9XG5cbiAgICAmLFxuICAgIGxpLFxuICAgIGVtLFxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGlubmVyLXdyYXBwZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtIHtcbiAgICAuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gICAgICByaWdodDogLTM4cHg7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgZGl2IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCA1JTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC50aHJvYmJlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL3NyYy9zdmcvc3Bpbm5lci0xcy5zdmcnKSAwIDAvMTAwJSBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcbiAgICAgIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB9XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0sXG4jd2ViZm9ybS1zdWJtaXNzaW9uLWlucXVpcmUtYWJvdXQtYXdmLXNhZmFyaXMtbm9kZS04MDYzLWZvcm0tYWpheCB7XG4gIEBpbmNsdWRlIGZvcm0tYm9keTtcblxuICBoMixcbiAgaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1oZWFkaW5nLWZvbnQgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW9yYW5nZTtcbiAgICBmb250LXNpemU6IDEuNDRyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJi5mb3JtLXR5cGUtd2ViZm9ybS1tYXJrdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjYlO1xuICAgICAgfVxuXG4gICAgICAmLmZvcm0tdHlwZS1lbWFpbCxcbiAgICAgICYuZm9ybS10eXBlLXRlbCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLXR5cGUtZW1haWwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMjAwKSB7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEzMjApIHtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICBpbnB1dFt0eXBlPSd0ZWwnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICA6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLmVsZW1lbnQtaW52aXNpYmxlLFxuICAgIC5tYXJrZXIsXG4gICAgLmZvcm0tcmVxdWlyZWQsXG4gICAgbGFiZWxbZm9yPSdlZGl0LXBob25lJ10ge1xuICAgICAgY29sb3I6ICRhd2Z3YXJtZ3JheTtcblxuICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yZXF1aXJlZCxcbiAgICBsYWJlbFtmb3I9J2VkaXQtcGhvbmUnXSB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UsIGZvbnQtc2l6ZSAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UsIGZvbnQtc2l6ZSAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmLmZvcm0tdHlwZS10ZXh0ZmllbGQud2l0aC12YWx1ZSBpbnB1dCxcbiAgICAmLmZvcm0tdHlwZS1lbWFpbC53aXRoLXZhbHVlIGlucHV0LFxuICAgICYuZm9ybS10eXBlLXRlbC53aXRoLXZhbHVlIGlucHV0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTEuMnB4O1xuICAgIH1cblxuICAgICYuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dDpmb2N1cyxcbiAgICAmLmZvcm0tdHlwZS1lbWFpbCBpbnB1dDpmb2N1cyxcbiAgICAmLmZvcm0tdHlwZS10ZWwgaW5wdXQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuZm9ybS10eXBlLXRleHRmaWVsZC53aXRoLXZhbHVlIGxhYmVsLFxuICAgICYuZm9ybS10eXBlLWVtYWlsLndpdGgtdmFsdWUgbGFiZWwsXG4gICAgJi5mb3JtLXR5cGUtdGVsLndpdGgtdmFsdWUgbGFiZWwsXG4gICAgJi5mb3JtLXR5cGUtdGV4dGZpZWxkOmFjdGl2ZSBsYWJlbCxcbiAgICAmLmZvcm0tdHlwZS1lbWFpbDphY3RpdmUgbGFiZWwsXG4gICAgJi5mb3JtLXR5cGUtdGVsOmFjdGl2ZSBsYWJlbCxcbiAgICAmLmZvcm0tdHlwZS10ZXh0ZmllbGQ6aG92ZXIgbGFiZWwsXG4gICAgJi5mb3JtLXR5cGUtZW1haWw6aG92ZXIgbGFiZWwsXG4gICAgJi5mb3JtLXR5cGUtdGVsOmhvdmVyIGxhYmVsLFxuICAgICYuZm9ybS10eXBlLXRleHRmaWVsZDpmb2N1cyBsYWJlbCxcbiAgICAmLmZvcm0tdHlwZS1lbWFpbDpmb2N1cyBsYWJlbCxcbiAgICAmLmZvcm0tdHlwZS10ZWw6Zm9jdXMgbGFiZWwge1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTEuMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvc3ZnL3JlcXVpcmVkLnN2ZycpO1xuICB9XG5cbiAgLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLTMzMCB7XG4gIC53ZWJmb3JtLWNvbXBvbmVudC1zZWxlY3Qud2ViZm9ybS1jb21wb25lbnQtLXRpdGxlIHtcbiAgICAuY2h6bi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgLmZvcm0taXRlbS53ZWJmb3JtLWNvbXBvbmVudC1maWxlIHtcbiAgICBkaXYucmVsYXRpdmUubGVmdCB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtLW1hbmFnZWQtZmlsZSB7XG4gICAgICAuZm9ybS1maWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG5cbiAgICAgIHNwYW4uZmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXdmLWRydWctbi1kcm9wLWFyZWEsXG4gICAgLmF3Zi1wc2V1ZG8tZmlsZS1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNlZGl0LXN1Ym1pdHRlZC1hdHRhY2gtZmlsZS11cGxvYWQtYnV0dG9uLFxuICAgICNlZGl0LXN1Ym1pdHRlZC1hdHRhY2gtZmlsZS1yZW1vdmUtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxNTtcbiAgICAgIGJhY2tncm91bmQ6ICMzMjlhOTQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAjZWRpdC1zdWJtaXR0ZWQtYXR0YWNoLWZpbGUtcmVtb3ZlLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAjZWRpdC1zdWJtaXR0ZWQtYXR0YWNoLWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RhZDlkNCAhaW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2VkaXRfc3VibWl0dGVkX2NvdW50cnlfb2ZfcmVzaWRlbmNlX2Noem4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNlZGl0LXN1Ym1pdHRlZC13aWxsaW5nLXRvLXJlbG9jYXRlIC5mb3JtLWl0ZW0tc3VibWl0dGVkLXdpbGxpbmctdG8tcmVsb2NhdGUge1xuICAgIGxhYmVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1jb21wb25lbnQtZW1haWwgLmVtYWlsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1jb21wb25lbnQtLWF2YWlsYWJsZS1zdGFydC1kYXRlIC53ZWJmb3JtLWRhdGVwaWNrZXIgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICB3aWR0aDogMjklICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC42ZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2h6bi1jb250YWluZXIuY2h6bi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJlZXItZmllbGQtaGVhciAud2ViZm9ybS1jb21wb25lbnQtc2VsZWN0IC5jaHpuLWNvbnRhaW5lci5jaHpuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXgge1xuICAuZm9ybS1pdGVtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgICYuZm9ybS10eXBlLXdlYmZvcm0tbWFya3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLmZvcm0tdHlwZS1lbWFpbCxcbiAgICAgICYuZm9ybS10eXBlLXRlbCxcbiAgICAgICYuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLXR5cGUtZW1haWwge1xuICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgLy8gICB3aWR0aDogMjglO1xuICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgLy8gfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMjAwKSB7XG4gICAgICAgIC8vIHdpZHRoOiAzMSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEzMjApIHtcbiAgICAgICAgLy8gd2lkdGg6IDMxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2VzLS1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBMaW5lIGJyZWFrXG5cbmhyIHtcbiAgY29sb3I6ICNlNWU1ZTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaHIudGlnaHQge1xuICBtYXJnaW46IDVweCAwO1xufVxuIiwiLy8gQ29tbW9uIGljb25zIHVzZWQgdGhyb3VnaG91dCB0aGUgc2l0ZVxuXG4uY291bnRyeS0taWNvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLS1nbG9iZS5wbmcnKTtcbiAgfVxufVxuXG4uY2FsZW5kYXItLWljb24ge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tY2FsZW5kYXIucG5nJyk7XG4gIH1cbn1cblxuLy8gQ2lyY2xlIGljb25zXG4uaWNvbi0tYWdyaWN1bHR1cmUge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tYWdyaWN1bHR1cmUucG5nJyk7XG4gIH1cbn1cblxuLmljb24tLWFuaW1hbHMge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tYW5pbWFscy5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi0tYmlvLWVudGVycHJpc2Uge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tYmlvLWVudGVycHJpc2UucG5nJyk7XG4gIH1cbn1cblxuLmljb24tLWNhcmVlci1kZXZlbG9wbWVudCB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLS1jYXJlZXItZGV2ZWxvcG1lbnQucG5nJyk7XG4gIH1cbn1cblxuLmljb24tLWNsaW1hdGUtY2hhbmdlIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tLWNsaW1hdGUtY2hhbmdlLnBuZycpO1xuICB9XG59XG5cbi5pY29uLS1jb21tdW5pdHktZW1wb3dlcm1lbnQge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tY29tbXVuaXR5LWVtcG93ZXJtZW50LnBuZycpO1xuICB9XG59XG5cbi5pY29uLS1jb21tdW5pdHktaW52b2x2ZW1lbnQge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tY29tbXVuaXR5LWludm9sdmVtZW50LnBuZycpO1xuICB9XG59XG5cbi5pY29uLS1jb21tdW5pdHkge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tY29tbXVuaXR5LnBuZycpO1xuICB9XG59XG5cbi5pY29uLS1jb25zZXJ2YXRpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tY29uc2VydmF0aW9uLnBuZycpO1xuICB9XG59XG5cbi5pY29uLS1lY29ub21pYy1kZXZlbG9wbWVudCB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLS1lY29ub21pYy1kZXZlbG9wbWVudC5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi0tZWR1Y2F0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tLWVkdWNhdGlvbi5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi0tZW1haWwge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tZW1haWwucG5nJyk7XG4gIH1cbn1cblxuLmljb24tLXByb2plY3RzLFxuLmljb24tLWZsYWcge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tZmxhZy5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi0taGVhcnQge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0taGVhcnQucG5nJyk7XG4gIH1cbn1cblxuLmljb24tLWluLXRoZS1maWVsZCB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLS1pbi10aGUtZmllbGQucG5nJyk7XG4gIH1cbn1cblxuLmljb24tLWFjdGlvbi1wbGFuLFxuLmljb24tLWpvYixcbi5pY29uLS1qb2JzLFxuLmljb24tLXdpbGRsaWZlIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tLWpvYnMucG5nJyk7XG4gIH1cbn1cblxuLmljb24tLWtleS1sYW5kbWFya3Mge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0ta2V5LWxhbmRtYXJrcy5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi0tbGFuZCB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLS1sYW5kLnBuZycpO1xuICB9XG59XG5cbi5pY29uLS1saXZlc3RvY2sge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tbGl2ZXN0b2NrLnBuZycpO1xuICB9XG59XG5cbi5pY29uLS1tZW1iZXIge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tbWVtYmVyLnBuZycpO1xuICB9XG59XG5cbi5pY29uLS1uZXdzIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tLW5ld3MucG5nJyk7XG4gIH1cbn1cblxuLmljb24tLXBhcnRuZXJzIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tLXBhcnRuZXJzLnBuZycpO1xuICB9XG59XG5cbi5pY29uLS1wbGFuZSB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLS1wbGFuZS5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi0tcG9wdWxhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLS1wb3B1bGF0aW9uLnBuZycpO1xuICB9XG59XG5cbi5pY29uLS1wcmltYXJ5LWVjb3N5c3RlbSxcbi5pY29uLS1wcmltYXJ5LWVjb3N5c3RlbXMge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tcHJpbWFyeS1lY29zeXN0ZW0ucG5nJyk7XG4gIH1cbn1cblxuLmljb24tLXByb3RlY3RlZC1hcmVhIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tLXByb3RlY3RlZC1hcmVhLnBuZycpO1xuICB9XG59XG5cbi5pY29uLS1yZXNlYXJjaCB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLS1yZXNlYXJjaC5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi0tc2FmYXJpLXRvdXJpc20ge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tc2FmYXJpLXRvdXJpc20ucG5nJyk7XG4gIH1cbn1cblxuLmljb24tLXNjaG9vbHMge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tc2Nob29scy5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi0tc2NvdXRzIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tLXNjb3V0cy5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi0tc3ByZWFkLXRoZS13b3JkIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tLXNwcmVhZC10aGUtd29yZC5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi0tc3RyYXRlZ3kge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tc3RyYXRlZ3kucG5nJyk7XG4gIH1cbn1cblxuLmljb24tLXRocmVhdHMge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tdGhyZWF0cy5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi0tdHJhaW5pbmcge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tdHJhaW5pbmcucG5nJyk7XG4gIH1cbn1cblxuLmljb24tLXZpZGVvLFxuLmljb24tLXZpZGVvcyB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLS12aWRlby5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi0td2lsZGxpZmUtYXBlIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tLXdpbGRsaWZlLWFwZS5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi0td2lsZGxpZmUtYmlnY2F0cyB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLS13aWxkbGlmZS1iaWdjYXRzLnBuZycpO1xuICB9XG59XG5cbi5pY29uLS13aWxkbGlmZS1lbGVwaGFudHMge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0td2lsZGxpZmUtZWxlcGhhbnRzLnBuZycpO1xuICB9XG59XG5cbi5pY29uLS13aWxkbGlmZS1saW9ucyB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLS13aWxkbGlmZS1saW9ucy5wbmcnKTtcbiAgfVxufVxuXG4uaWNvbi0td2lsZGxpZmUtcmhpbm8ge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0td2lsZGxpZmUtcmhpbm8ucG5nJyk7XG4gIH1cbn1cblxuLmljb24tLXdpbGRsaWZlLXplYnJhcyB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLS13aWxkbGlmZS16ZWJyYXMucG5nJyk7XG4gIH1cbn1cblxuLnNwcml0ZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG5cbiAgJi5zb3J0YmFyLWxpc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tLXZlcnRpY2FsLnBuZycpO1xuICB9XG5cbiAgJi5zb3J0YmFyLXRuYWlscyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tdG5haWwucG5nJyk7XG4gIH1cblxuICAmLm1hZy1wdXJwbGUtYmlnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLS1wdXJwbGUtbWFnbmlmeWluZy1nbGFzcy5wbmcnKTtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uYWN0aXZlIC5zcHJpdGUge1xuICAmLnNvcnRiYXItbGlzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tdmVydGljYWwtYWN0aXZlLnBuZycpO1xuICB9XG5cbiAgJi5zb3J0YmFyLXRuYWlscyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi0tdG5haWwtYWN0aXZlLnBuZycpO1xuICB9XG59XG4iLCIvLyBMaW5lIGJyZWFrXG5cbi5mdWxsLXdpZHRoLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWVkaWEtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZWRpYS0tdHlwZS1pbWFnZSB7XG5cdC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdH1cblx0LmZpZWxkLS1uYW1lLWZpZWxkLWNhcHRpb24ge1xuXHRcdHBhZGRpbmc6IDAgMCAwIDJyZW07XG5cdH1cbn0iLCIvLyBMaXN0c1xuXG4uYmxvY2stbWFpbi1wYWdlLWNvbnRlbnQge1xuICBvbCxcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0ycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cbiAgICBsaTpub3QoLnBhZ2VyX19pdGVtKXtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLXNpZGViYXItc2Vjb25kIHtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgY29sb3I6ICRhd2ZvcmFuZ2U7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oC6IFwiO1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bC5idWxsZXRzLFxudWwuZ3JheS1idWxsZXRzIHtcbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbiIsIkBtaXhpbiBsb2FkaW5nLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvYWRpbmcuZ2lmJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxuICAmLmxvYWQtdHJpZ2dlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4lbG9hZGluZy1idXR0b24ge1xuICBAaW5jbHVkZSBsb2FkaW5nLWJ1dHRvbjtcbn1cblxuLmxvYWRpbmctYnV0dG9uIHtcbiAgQGV4dGVuZCAlbG9hZGluZy1idXR0b247XG59XG4iLCIubm9kZV9fY29udGVudCB7XG5cdCN0YWdzLWdyb3VwIHtcblx0XHRtYXJnaW46IDUwcHggMCA1NXB4O1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHRcdC5maWVsZCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQuZmllbGRfX2l0ZW0ge1xuXHRcdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNjMWMxYzE7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDEycHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrYnJvd247XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tY3RhLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuXHRwYWRkaW5nOiAyNXB4IDAgMTBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQzY2U7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkM2NlO1xuXHRtYXJnaW46IDEwcHggMCAyMHB4O1xuXHQuZmllbGQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkY3JpbXNvbjtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnM7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdFx0XHRwYWRkaW5nOiA0cHggMTFweCAzcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwibmF2LnBhZ2VyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQzY2U7XG5cdC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gJiB7XG5cdFx0dWwge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Iiwic3Bhbi5hMmFfa2l0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNTAlO1xuXHR0b3A6IDQwMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC00OXZ3O1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ1NIQVJFJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHQgICAgbGVmdDogMnB4O1xuXHQgICAgYm90dG9tOiAtM3B4O1xuXHR9XG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0fVxuXHQmLmFkZHRvYW55X2xpc3QuYTJhX2tpdF9zaXplXzMyIGEgc3Bhbi5hMmFfc3ZnIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0cGFkZGluZzogMXB4O1xuXHR9XG59XG4iLCIuYXV0aG9yQmlvQmxvY2ssIC5wcmVzc3Jvb21Db250YWN0Qm94IHtcblx0YmFja2dyb3VuZDogI2YxZjFmMTtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWFyZ2luLXRvcDogMzVweDtcblx0bWFyZ2luLWxlZnQ6IC0xNjBweDtcblx0bWFyZ2luLXJpZ2h0OiAzNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMTVweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGgzIHtcblx0XHRmb250LWZhbWlseTogJHNhbnM7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIxLjZweDtcblx0fVxuXHRwIHtcblx0XHRmb250LWZhbWlseTogJHNhbnM7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOS42cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn0iLCIvLyBCcmlnaHQgRWRnZSBNZW51XG4vLyBFZy4gUmVsYXRlZCBJbmZvcm1hdGlvbiBvbiBldmVyeSBwYWdlLlxuXG4uYmUtaXgtbGluay1ibG9jayAuYmUtcmVsYXRlZC1saW5rLWNvbnRhaW5lciAuYmUtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBjb2xvcjogI0U5NzIwMDtcbn1cblxuLmJlLWl4LWxpbmstYmxvY2sgLmJlLXJlbGF0ZWQtbGluay1jb250YWluZXIgLmJlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmUtaXgtbGluay1ibG9jayAuYmUtcmVsYXRlZC1saW5rLWNvbnRhaW5lciAuYmUtbGlzdCAuYmUtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmUtaXgtbGluay1ibG9jayAuYmUtcmVsYXRlZC1saW5rLWNvbnRhaW5lciAuYmUtbGlzdCAuYmUtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDBcbn1cblxuLmJlLWl4LWxpbmstYmxvY2sgLmJlLXJlbGF0ZWQtbGluay1jb250YWluZXIgLmJlLWxpc3QgLmJlLWxpc3QtaXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBjb2xvcjogIzRCM0UzNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJlLWl4LWxpbmstYmxvY2sgLmJlLXJlbGF0ZWQtbGluay1jb250YWluZXIgLmJlLWxpc3QgLmJlLWxpc3QtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNFOTcyMDBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmUtaXgtbGluay1ibG9jayAuYmUtcmVsYXRlZC1saW5rLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgLmJlLWl4LWxpbmstYmxvY2sgLmJlLXJlbGF0ZWQtbGluay1jb250YWluZXIgLmJlLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB9XG5cbiAgLmJlLWl4LWxpbmstYmxvY2sgLmJlLXJlbGF0ZWQtbGluay1jb250YWluZXIgLmJlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYmUtaXgtbGluay1ibG9jayAuYmUtcmVsYXRlZC1saW5rLWNvbnRhaW5lciAuYmUtbGlzdCAuYmUtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmJlLWl4LWxpbmstYmxvY2sgLmJlLXJlbGF0ZWQtbGluay1jb250YWluZXIgLmJlLWxpc3QgLmJlLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDBcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZS1peC1saW5rLWJsb2NrIC5iZS1yZWxhdGVkLWxpbmstY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgfVxuXG4gIC5iZS1peC1saW5rLWJsb2NrIC5iZS1yZWxhdGVkLWxpbmstY29udGFpbmVyIC5iZS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDEzcHggMHB4O1xuICB9XG5cbiAgLmJlLWl4LWxpbmstYmxvY2sgLmJlLXJlbGF0ZWQtbGluay1jb250YWluZXIgLmJlLWxpc3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgLmJlLWl4LWxpbmstYmxvY2sgLmJlLXJlbGF0ZWQtbGluay1jb250YWluZXIgLmJlLWxpc3QgYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5cbi5iZS1peC1saW5rLWJsb2NrIC5iZS1yZWxhdGVkLWxpbmstY29udGFpbmVyIHtcbiAgcGFkZGluZzogMy40NXJlbSAwIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWQ5ZDQ7XG59XG5cbi5iZS1peC1saW5rLWJsb2NrIC5iZS1yZWxhdGVkLWxpbmstY29udGFpbmVyIC5iZS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0QjNFMzg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJlLWl4LWxpbmstYmxvY2s+LmJlLXJlbGF0ZWQtbGluay1jb250YWluZXI+LmJlLWxpc3QgLmJlLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDMuM3JlbTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmUtaXgtbGluay1ibG9jaz4uYmUtcmVsYXRlZC1saW5rLWNvbnRhaW5lcj4uYmUtbGlzdCAuYmUtbGlzdC1pdGVtIGEge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2U5NzIwMDtcbn1cblxuLmJlLWl4LWxpbmstYmxvY2s+LmJlLXJlbGF0ZWQtbGluay1jb250YWluZXI+LmJlLWxpc3QgLmJlLWxpc3QtaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjc2MXB4KSB7XG4gIC5iZS1peC1saW5rLWJsb2NrIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5iZS1peC1saW5rLWJsb2NrPmRpdj51bCBsaSB7XG4gICAgcGFkZGluZzogMy4zcmVtO1xuICB9XG5cbiAgLnBhZ2UtYWRtaW4tbWVudSAuYnJpZ2h0LWVkZ2UtbWVudSxcbiAgLnBhZ2UtYmxvZyAuYnJpZ2h0LWVkZ2UtbWVudSxcbiAgLnBhZ2UtbmV3cyAuYnJpZ2h0LWVkZ2UtbWVudSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiA2NyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMi4xcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuYmUtaXgtbGluay1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5iZS1peC1saW5rLWJsb2NrPi5iZS1yZWxhdGVkLWxpbmstY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDMuNDVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJlLWl4LWxpbmstYmxvY2s+LmJlLXJlbGF0ZWQtbGluay1jb250YWluZXIgLmJlLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMy44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuYmUtaXgtbGluay1ibG9jaz4uYmUtcmVsYXRlZC1saW5rLWNvbnRhaW5lciAuYmUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuYmUtaXgtbGluay1ibG9jaz4uYmUtcmVsYXRlZC1saW5rLWNvbnRhaW5lciAuYmUtbGlzdCAuYmUtbGlzdC1pdGUge1xuICAgIHBhZGRpbmc6IDMuM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vIEFydGljbGUgYmxvY2sgb24gdGhlIGhvbWVwYWdlLlxuLy8gZWcuIE91ciBXb3JrIE5ldmVyIFN0b3BzXG5cbi52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3IHtcbiAgLmltYWdlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWhvbWVwYWdlLW11bHRpLXZpZXcudmlldy1pZC1ob21lcGFnZV9tdWx0aV92aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcbiAgQGluY2x1ZGUgaW5uZXItd3JhcHBlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgzLFxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG4gIH1cblxuICAmPi52aWV3LWNvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICB3aWR0aDogNjYlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIGg0LFxuICAgICAgJjpmb2N1cyBoNCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbGlzdGluZy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHZpZXctbGluay1vcmFuZ2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgc3Bhbi5maWVsZC0tbGlzdGluZy1kYXRlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGEge1xuXG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGF3ZmJyb3duO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTMyMCkge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbGlzdGluZy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICY+LnZpZXctZm9vdGVyIHtcbiAgICBvcmRlcjogNDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY+LmF0dGFjaG1lbnQuYXR0YWNobWVudC1iZWZvcmUge1xuICAgIG9yZGVyOiA1O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmPi5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIge1xuICAgIG9yZGVyOiA0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB3aWR0aDogNjYlO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMjAwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50LFxuICAgIC52aWV3LWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGF3ZnllbGxvd3NoYWRlO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXdmeWVsbG93c2hhZGU7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICNlOTcyMDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUge1xuXG4gICAgICAgICYsXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgQGluY2x1ZGUgdmlldy1maWVsZC1maWVsZC1kYXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudmlldy1mb290ZXIge1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWZvb3RlciB7XG4gICAgICBtYXJnaW46IC0yNXB4IDAgMTAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEzMjApIHtcbiAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1saXN0aW5nLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdmlldy1saW5rLW9yYW5nZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuXG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAuZmllbGQtLWxpc3RpbmctZGF0ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbGlzdGluZy1kYXRlIHtcbiAgICBAaW5jbHVkZSB2aWV3LWZpZWxkLWZpZWxkLWRhdGU7XG4gIH1cblxuICAuZmllbGQtLWxpc3RpbmctdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuZmllbGQtLWxpc3RpbmctZGF0ZSxcbiAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXR5cGUsXG4gIC5maWVsZC0tbGlzdGluZy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcblxuICAgIC52aWV3LWZvb3RlcixcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAudmlldy1mb290ZXIge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5maWVsZC0tbGlzdGluZy1kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLWxpc3RpbmctdGl0bGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAxLWltYWdlIGJsb2NrIGFuZCBDVEEgdGV4dCBvbiB0aGUgaG9tZXBhZ2VcblxuLnNlY3Rpb24tY2FtcGFpZ24gLmlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tbWF4KSB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMjAwKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LXdyYXBwZXIsXG4gIC5pbWFnZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgZmxleDogMSAwIDQ2JTtcblxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDY2MHB4O1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAzOTVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTMyMCkge1xuICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dC13cmFwcGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMTIwcHggMCAwO1xuICAgIH1cblxuICAgIGgyLFxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgfVxufVxuXG4uc2VjdGlvbi1jYW1wYWlnbiB7XG4gIC5pbWFnZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIERvbmF0ZSBmb3JtXG4vLyBUaGlzIGJsb2NrIG9jY3VycyBnbG9iYWxseSBub3QganVzdCBvbiB0aGUgaG9tcGVwYWdlLlxuXG4uYmxvY2std2ViZm9ybS1ob21lcGFnZS1kb25hdGUtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXdmZGFya2dyZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGgyLFxuICBoMyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICBmb3JtIHtcbiAgICBAaW5jbHVkZSBmb3JtLWJvZHk7XG4gICAgei1pbmRleDogMTAwO1xuICAgICYgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZvcm0tYm9keS1hZnRlcjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL3NyYy9zdmcvcGF0dGVybl9Eb25hdGUuc3ZnJykgMCAwIHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjAwJTtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgQHN1cHBvcnRzIG5vdCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW41MDApIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzMwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTIwMCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEzMjApIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2std2ViZm9ybS1ob21lcGFnZS1kb25hdGUtZm9ybSB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5mb3JtLXR5cGUtd2ViZm9ybS1tYXJrdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxNSUgMCAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gMzQ4cHgpO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS10eXBlLW51bWJlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6MzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICBtaW4td2lkdGg6IDc0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjQwMCkge1xuICAgICAgICAvLyB3aWR0aDogODVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMxLjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTMyMCkge1xuICAgICAgICByaWdodDogMzUuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbHRncmF5O1xuICAgICAgICB0b3A6IDRyZW07XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1wcmVmaXgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW40MDApIHtcbiAgICAgICAgICAvLyB3aWR0aDogNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMTE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGx0Z3JheTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXByZWZpeCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGg0IHtcblxuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWhlYWRpbmctZm9udCAhaW1wb3J0YW50O1xuXG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXdlYmZvcm0taG9tZXBhZ2UtZG9uYXRlLWZvcm0ge1xuICAuZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICB3aWR0aDogOTdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEzMjApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIH1cblxuICAgIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYXdmYnJvd247XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgICB3aWR0aDogOTdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRhd2Zicm93bjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBIb21lcGFnZSBIZXJvXG5cbi5ibG9jay1hd2YtaG9tZXBhZ2UtcmVkZXNpZ24taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmPi5maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmlubmVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRhd2Zicm93biwgMSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW41MDApIHtcbiAgICAgIG1heC1oZWlnaHQ6IDczMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTIwMCkge1xuICAgICAgbWF4LXdpZHRoOiAxNjgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTMyMCkge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3NyYy9pbWFnZXMvYXdmX2hlcm9fZWxlcGhhbnRzLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG5cbiAgICAgIGhlaWdodDogOTB2aDtcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGF3ZmJyb3duLCAuOCkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcsXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgICAgbGVmdDogMTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTMyMCkge1xuICAgICAgbGVmdDogNjBweDtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjUwMCkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtc2hhZG93OiAwIDAgNTBweCByZ2JhKDAsIDAsIDAsIC41KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjUwMCkge1xuICAgICAgZm9udC1zaXplOiAyLjhlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4zZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgZm9udC1zaXplOiA2LjdyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyA0LWltYWdlIGJsb2NrIG9uIHRoZSBob21lcGFnZVxuXG4uc2VjdGlvbi1taXNzaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsdGdyYXksIC43KTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9zcmMvc3ZnL3BhdHRlcm5fTXVsdGlGYWNldGVkQXBwcm9hY2guc3ZnJykgMCAwIHJlcGVhdC15O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMjAwKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMiU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNTAwKSB7XG4gICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZGNkY2RjO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMSAwIDQ4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0JTtcblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTIwMCkge1xuICAgICAgZmxleDogMSAwIDIyJTtcblxuICAgICAgJixcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjQlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTMyMCkge1xuICAgICAgZmxleDogMSAwIDIyJTtcblxuICAgICAgJixcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjIlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1saXN0aW5nLWltYWdlIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuZmllbGQtbGlzdGluZy10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICBtaW4td2lkdGg6IDU1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW41MDApIHtcbiAgICAgICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICAgIHRvcDogLTIwJTtcbiAgICAgICAgbGVmdDogLTQwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEyMDApIHtcbiAgICAgICAgbGVmdDogLTQwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIC5pbWFnZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgJGF3ZnBpbmsgMTAwJSk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikgLmltYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCAkYXdmYnJvd24gMTAwJSk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykgLmltYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCAkYXdmb3JhbmdlZGFyayAxMDAlKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSAuaW1hZ2Utd3JhcHBlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsICRhd2ZkYXJrZ3JlZW4gMTAwJSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMjAwKSB7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuYnRuLW9yYW5nZS1saW5lIC5pbWFnZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1taXNzaW9uIC5pbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tbWF4KSB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMjAwKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stYXdmLWhvbWVwYWdlLXJlZGVzaWduLW1pc3Npb24ge1xuICAmPi5maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIvLyBJbnF1ZXJ5IGJsb2NrcyAtIGVnLiBOZXdzIGl0ZW1zLlxuXG4uYmxvY2stZ2VuZXJhbC1pbnF1aXJpZXMsXG4uYmxvY2stbWVkaWEtaW5xdWlyaWVzIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAycmVtO1xuICAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tICYge1xuICBcdGgyLCBoMywgaDQsIGg1IHtcbiAgXHRcdGZvbnQtc2l6ZTogMzJweDtcbiAgXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gIFx0XHRmb250LWZhbWlseTogJGNyaW1zb247XG4gIFx0XHRjb2xvcjogJGRhcmticm93bjtcbiAgXHR9XG4gIFx0aHIge1xuICBcdFx0Y29sb3I6ICNkNWQzY2U7XG4gIFx0XHRiYWNrZ3JvdW5kOiAjZDVkM2NlO1xuICBcdH1cbiAgfVxufVxuXG5cbi8vQ29waWVkIG92ZXIgZnJvbSBibG9jay0tZ2VuZXJhbC1pbnF1aXJpZXMgd2hpY2ggc2hvdWxkIGJlIGRlbGV0ZWRcblxuLmJsb2NrLWdlbmVyYWwtaW5xdWlyaWVzIHtcblx0LnBhZ2Utdmlldy10eXBlLXByZXNzcm9vbSAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkbWlkQnJvd247XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAzODVweDtcblx0XHRoNSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdGg1IHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiAkY3JpbXNvbjtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaWdodC1oZWlnaHQ6IDQ2eDtcblx0fVxuXG5cdHAge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxufSIsIi8vIE91ciBDYWxsIGJsb2NrXG4vLyBFZy4gU3BlY2llcyBwYWdlXG5cbi5ibG9jay1vdXItY2FsbCwgXG4uYmxvY2stb3VyLWNhbGwtY3RhIHtcbiAgQGV4dGVuZCAlY29udGVudC13aWR0aC13aWRlO1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtYmFja2dyb3VuZC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcmlnaHQ6IC00MCU7IFxuICAgIGJvdHRvbTogMDsgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEzMjApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tdHlwZS1saW5rIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gICYubGlnaHQge1xuICAgIC5maWVsZC0tbmFtZS1ib2R5IHAsIFxuICAgIC5maWVsZC0tbmFtZS1ib2R5IGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICYuYm9sZCB7XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY3JpbXNvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gLmJsb2NrLW91ci1jYWxsLWN0YSxcbi5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stb3VyLWNhbGwtY3RhLFxuLnBhZ2Utbm9kZS10eXBlLWJsb2cgLmJsb2NrLW91ci1jYWxsLWN0YSxcbi5wYWdlLW5vZGUtdHlwZS1uZXdzIC5ibG9jay1vdXItY2FsbC1jdGEsXG4ucGFnZS1ub2RlLXR5cGUtcHJlc3Nyb29tIC5ibG9jay1vdXItY2FsbC1jdGEge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMjJjMmE7XG4gICAgICBpbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNTAsNDQsNDIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNTAsNDQsNDIsMC40KSAwJSwgcmdiYSg1MCw0NCw0MiwwLjg1KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDUwLDQ0LDQyLDAuNCkgMCUsIHJnYmEoNTAsNDQsNDIsMC44NSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNTAsNDQsNDIsMC40KSAwJSwgcmdiYSg1MCw0NCw0MiwwLjg1KSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMzMjJjMmFcIixlbmRDb2xvcnN0cj1cIiMzMjJjMmFcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjcmltc29uO1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHAsIFxuICAgIC5maWVsZC0tbmFtZS1ib2R5IGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9IiwiLmJsb2NrLWF3Zi1zYWZhcmktbGVhZGVycyB7XG5cdC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbi1wYXJhZ3JhcGgge1xuXHRcdCYgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcblx0XHRcdG1hcmdpbi10b3A6IDNlbTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgIFx0bWFyZ2luLXRvcDogMDtcbiAgICBcdH1cblx0XHR9XG5cdH1cblx0LnNhZmFyaV9sZWFkZXIgaDMge1xuXHQgICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsXCJEZWphVnUgU2VyaWZcIixzZXJpZjtcblx0fVxuIFx0LnNhZmFyaV9sZWFkZXJfX2NvbCB7XG4gICBwYWRkaW5nOiAwIDNyZW07XG4gXHR9XG4gXHQuZmllbGRfX2l0ZW0gaDIge1xuIFx0XHRtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuIFx0fVxufVxuXG4iLCIvLyBCYXNpYyBUZXh0IEJsb2NrIHRoYXQgb2NjdXJzIGluIHRoZSBzaWRlYmFyXG5cbi5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLmJhc2ljLXRleHQge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuXG4gIC5maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbHRncmF5O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICBoNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cbiIsIi8vIFdoZXJlIHdlIHdvcmsgYmxvY2tcbi8vIEVnLiBTcGVjaWVzIHBhZ2VcblxuLmJsb2NrLXdoZXJlLXdlLXdvcmsge1xuICBAZXh0ZW5kICVjb250ZW50LXdpZHRoLXdpZGU7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWdlbmVyYWwtaW5xdWlyaWVzIHtcblx0LnBhZ2Utdmlldy10eXBlLXByZXNzcm9vbSAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkbWlkQnJvd247XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAzODVweDtcblx0fVxuXG5cdGg1IHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiAkY3JpbXNvbjtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaWdodC1oZWlnaHQ6IDQ2eDtcblx0fVxuXG5cdHAge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxufSIsIi8qKlxuKiBAZmlsZVxuKiBOYXZpZ2F0aW9uIHN0eWxlcy5cbipcbiogRGVmaW5lIHNvbWUgZ2xvYmFsIG5hdmlnYXRpb24gc3R5bGVzLlxuKlxuKi9cblxuLm1lbnUtdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogNnB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMTRweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJGF3Zm9yYW5nZWRhcms7XG4gICAgfVxuICB9XG5cbiAgLmZpeGVkICYge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJGF3ZmJyb3duO1xuICAgIH1cblxuICAgICYub3BlbixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhd2ZvcmFuZ2VkYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgc3BhbiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3ViLW5hdi10b2dnbGUsXG4uc3ViLW5hdi10b2dnbGUtYmFjayxcbi5zdWItbmF2LXRvZ2dsZS1iYWNrLm1lbnUtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgJi5maXhlZCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW47XG5cbiAgICAubG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hd2ZfbG9nb19vcmFuZ2Uuc3ZnJykgMCAwLzEwMCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmlubmVyLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTMyMCkge1xuICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIG5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDRweCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIGEuYnJhbmRpbmcge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYXdmX2xvZ29fY3VzdG9tLnBuZycpIDAgMC8xMDAlIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWw+YSB7XG4gICAgY29sb3I6ICRhd2ZvcmFuZ2VkYXJrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIHVsLm1lbnUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgbmF2Lm1vYmlsZS1tZW51IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmPnVsLm1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmPmxpLm1lbnUtaXRlbSB7XG4gICAgICAgID5hIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmPmxpLm1lbnUtaXRlbT5hLnN1Yi1uYXYtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtIDFyZW0gMTRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY+bGkubWVudS1pdGVtOm50aC1jaGlsZCgzKT5hLnN1Yi1uYXYtdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYXdmYnJvd247XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkYXdmb3JhbmdlZGFyaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAubWVudS1sZXZlbC0xIGEuc3ViLW5hdi10b2dnbGUsXG4gICAgLm1lbnUgYS5zdWItbmF2LXRvZ2dsZS1iYWNrIHtcbiAgICAgIEBpbmNsdWRlIGljb24tY2FyZXQ7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbSAuNXJlbTtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAvLyBsZXZlbCAyIHRvZ2dsZVxuICAgIC5tZW51LWxldmVsLTEgYS5zdWItbmF2LXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMi41cmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW0gMC41cmVtO1xuICAgIH1cblxuICAgIC5tZW51IGEuc3ViLW5hdi10b2dnbGUtYmFjayB7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtIDAgMnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN1Ym5hdj4ubWVudS1pdGVtPi5tZW51Lm9wZW4ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zdWJuYXY+Lm1lbnUtaXRlbT5hLnN1Yi1uYXYtdG9nZ2xlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3VibmF2PmEuc3ViLW5hdi10b2dnbGUtYmFjay5vcGVuLFxuICAgIC5zdWJuYXY+Lm1lbnUtaXRlbT5hIHtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5zdWJuYXYgLnN1Yi1uYXYtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB0b3A6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnN1Ym5hdiAubWVudS1pdGVtIC5tZW51LWxpbmsge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAuc3VibmF2IC5zdWItbmF2LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImF3ZlwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5tYWlubmF2IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgIWltcG9ydGFudDtcblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAaW5jbHVkZSBpbm5lci13cmFwcGVyO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLW1heCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWNvbi1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI2MHB4O1xuICAgICAgdG9wOiA0MXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYXdmb3JhbmdlZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZml4ZWQgJiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYXdmYnJvd247XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRhd2ZvcmFuZ2VkYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1ibG9jay1mb3JtIHtcbiAgICB0b3A6IDg4cHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW41MDApIHtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgICByaWdodDogMTEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbSxcbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA3NiU7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgICAgICB3aWR0aDogODIlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRncmF5O1xuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGdyYXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIkdPXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAkYXdmb3JhbmdlZGFyaztcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRhd2Zicm93bjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lvbi1oZWFkZXIge1xuICBoZWlnaHQ6IDA7IC8vc2V0IHRoaXMgYWxsIHRoZSB0aW1lIGZvciBtb2JpbGUtZmlyc3QsIHRoZW4gcmVtb3ZlIGl0IGZvciBkZXNrdG9wXG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjZzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIE5lZWRlZCBmb3IgbmV3c2xldHRlciBmb3JtIGRyb3Bkb3duIC0gQ2FzZXlcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IDIuOHJlbTtcbiAgICByaWdodDogMDtcblxuICAgIG5hdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuXG4gICAgLnN1Yi1uYXYtdG9nZ2xlLFxuICAgIC5zdWItbmF2LXRvZ2dsZS1iYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gICYubW9iaWxlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXG4gICAgLnJlZ2lvbi1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB1bC5tZW51Pi5tZW51LWl0ZW0tLWV4cGFuZGVkPmEuZXhwYW5kZWQtbGluayB7XG4gICAgICBAaW5jbHVkZSBpY29uLWNhcmV0LWFmdGVyO1xuICAgIH1cblxuICAgIC5zdWJuYXYgLm1lbnUtaXRlbS0tZXhwYW5kZWQ+YS5leHBhbmRlZC1saW5rOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LS1tYWluLW1lbnUge1xuICAgIHRvcDogNDBweDtcbiAgICB3aWR0aDogNjAwcHg7XG5cbiAgICAvL21vYmlsZSArIGRlc2t0b3BcbiAgICBhLm1lbnUtbGluayB7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgIGNvbG9yOiAkYXdmb3JhbmdlZGFyaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2Utb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhd2Zicm93bjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2Rlc2t0b3BcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwLjVlbSBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTEzMHB4O1xuICAgICAgfVxuICAgICAgJiA+IC5tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICAgICAgICA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkPmEge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tY2FyZXQtYWZ0ZXI7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAubWVudSA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW4sXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgbmF2LWl0ZW0tbGluaztcbiAgICAgICAgfVxuXG4gICAgICAgICY+YSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgLmZpeGVkICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbmF2LWl0ZW0tbGluaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+dWwge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAycmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID5saSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDIyJTtcblxuICAgICAgICAgICAgK2xpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmPnVsPmxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTMyMCkge1xuICAgICAgICAmID4gLm1lbnUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYgPiAubWVudSA+IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTdweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTaG93IHNlY29uZGFyeSBuYXZpZ2F0aW9uIG9uIGRlc2t0b3Agb24gbWFpbiBtZW51IGNsaWNrLlxuICAgICAgLm1lbnUtaXRlbS0tZXhwYW5kZWQuaXMtb3BlbiB7XG4gICAgICAgICY+dWwubWVudSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBsZWZ0O1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzLCAxcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAycywgMXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIH1cbn1cblxuLnJlZ2lvbi1kb25hdGUge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gICYuaGVhZGVyLWZ1bmRyYWlzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kb25hdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNDRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDlweCAyMHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICRhd2ZvcmFuZ2VkYXJrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYXdmb3JhbmdlZGFyaztcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkYXdmb3JhbmdlZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAubW9iaWxlLm9wZW4gJiB7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRhd2ZvcmFuZ2VkYXJrO1xuICAgICAgYmFja2dyb3VuZDogJGF3ZmJyb3duO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYXdmYnJvd247XG4gICAgfVxuICB9XG4gIC5oZWFkZXItZnVuZHJhaXNlICYge1xuICAgIGJhY2tncm91bmQ6ICRhd2Z0YW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGF3ZnRhbjtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRhd2ZvcmFuZ2VkYXJrO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGF3ZmJyb3duO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWZ1bmRyYWlzZSAuZG9uYXRlIHtcbiAgYmFja2dyb3VuZDogJGx0cmdyYXk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsdHJncmF5O1xuICAmOmZvY3VzLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRhd2ZvcmFuZ2VkYXJrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAkYXdmb3JhbmdlZGFyaztcbiAgfVxufVxuXG5ib2R5LnBhdGgtbm90ZnJvbnRwYWdlIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5wYXRoLW5vdGZyb250cGFnZTpub3QoLnBhZ2Utbm9kZS10eXBlLXNwZWNpZXMpIC5oZWFkZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbjtcblxuICAubG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYXdmX2xvZ29fb3JhbmdlLnN2ZycpIDAgMC8xMDAlIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4tbWVudT4ubWVudT5saT5hLFxuICAubWFpbm5hdiAuaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb2xvcjogJGF3ZmJyb3duO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRhd2ZvcmFuZ2VkYXJrO1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnU+Lm1lbnU+bGk+YTpob3ZlcixcbiAgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4tbWVudT4ubWVudT5saT5hOmZvY3VzLFxuICAucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbi1tZW51Pi5tZW51PmxpPmE6YWN0aXZlIHtcbiAgICBjb2xvcjogJGF3Zm9yYW5nZWRhcms7XG4gIH1cblxuICAubWVudS10b2dnbGUgc3BhbiB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYXdmYnJvd247XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRhd2ZvcmFuZ2VkYXJrO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stc2VhcmNoLWJhci1ibG9jayB7XG4gICYgPiAuZmllbGRfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG5cdC5oYXMtaGVhZGVyLWFsZXJ0IC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLW1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQuaXMtb3BlbiA+IHVsLm1lbnUge1xuXHRcdG1hcmdpbi10b3A6IDE0OXB4O1xuXHR9XG59IiwiLy8gU29jaWFsIFNoYXJpbmcgYnV0dG9uc1xuXG4uc2hhcmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zaGFyZX5kaXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgID4uc3QtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zaGFyZS5zaGFyZS1lbmFibGVkfmRpdiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaGFyZXRoaXMtaW5saW5lLXNoYXJlLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG5hLnNoYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zaGFyZWJ1dHRvbi5wbmcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XG5cbiAgLm5ld3MtYmxvZy1saXN0aW5nICYge1xuICAgIHRvcDogLTJyZW07XG4gICAgcmlnaHQ6IC0ycmVtO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgfVxufVxuXG4vLyBwcmVmYWNlIGluc3RhbmNlXG4ucHJlZmFjZS1zaGFyaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zaGFyZXRoaXMtbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBjb2xvcjogJGx0cmdyYXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgcDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21haW4tc3ByaXRlLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyODRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaGFyZXRoaXMtaW5saW5lLXNoYXJlLWJ1dHRvbnMge1xuICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcblxuICAgIC5zdC1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYXJhZ3JhcGggLSBIaXN0b3J5IExpc3RcblxuLnBhcmFncmFwaC0tdHlwZS0taGlzdG9yeS1saXN0IHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2VkZWNlOTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAtMjBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yN3B4O1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0taGlzdG9yeS1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQteWVhci1hbmQtZGVzY3JpcHRpb24+LmZpZWxkX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zY2hlZHVsZS1kYXkge1xuICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2NoZWR1bGUucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cblxuICB1bCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFNUU1RTU7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb24gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taGlzdG9yeS1saXN0IHtcbiAgLnNob3ctbW9yZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhcmFncmFwaCAtIE1vZHVsZVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbW9kdWxlIHtcbiAgPi5maWVsZF9faXRlbSsuZmllbGRfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbW9kdWxlIHtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0dGFuO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5tYjE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAuZnVsbC5tYjE1IHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cblxuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLnRocmVlLmNvbHVtbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgICB3aWR0aDogMTcuMDIxMzA0JTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR3ZWx2ZS5jb2x1bW5zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgICAgd2lkdGg6IDc0LjQ2ODIwNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRoaXJ0ZWVuLmNvbHVtbnMge1xuICAgICAgd2lkdGg6IDgwLjg1MTE5NCU7XG4gICAgfVxuICB9XG5cbiAgLmVpZ2h0LmNvbHVtbnMuYWxwaGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG4gIH1cblxuICAuZWlnaHQrLmVpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAudHdvLWNvbCAucmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmFyY2hpdmUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxcmVtIDAgN3JlbSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM4Njg0ODU7XG4gICAgICBjb250ZW50OiBcIuKAuiBcIjtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYXJhZ3JhcGggLSBTaWRlYmFyIEl0ZW1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2lkZWJhci1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gIC5maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIvLyBQYXJhZ3JhcGggLSBTb2x1dGlvbiBCdWxsZXRwb2ludFxuXG4ucGFyYWdyYXBoLS10eXBlLS1zb2x1dGlvbi1idWxsZXRwb2ludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbi1idWxsZXQtaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFyYWdyYXBoIC0gU29sdXRpb25cblxuLnBhcmFncmFwaC0tdHlwZS0tc29sdXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb24taGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmlldyAtLSBCbG9nIFRlcm1zIChlZy4gQmxvZyBzaWRlYmFyKVxuXG4udmlldy1ibG9nLXRlcm1zIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAycmVtO1xuXG4gIHVsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICAgIGJvdHRvbTogLS4xNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZpZXcgLS0gQmxvZ1xuXG4udmlldy1yZWNlbnQtYmxvZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDk1JSAvIDMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4xN3B4O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAudmlldy1mb290ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZpZXcgLS0gSGVyb1xuXG4udmlldy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtbWFpbi1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1oZWFkaW5nIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAyLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMi43MnJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCAjMzIyYzJhO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtc3BlY2llcyAudmlldy1oZXJvLFxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiAudmlldy1oZXJvIHtcbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkY3JpbXNvbjtcbiAgICBmb250LXNpemU6IDdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDdyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxM3JlbSAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCAjMzIyYzJhO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtbWFpbi1pbWFnZSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICB9XG59XG5cbi52aWV3LWhlcm8tcHJvamVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vYWZyaWNhLmpwZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgQGV4dGVuZCAlY29udGVudC13aWR0aDtcblxuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLW1haW4taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtbWFpbi1pbWFnZSBpbWcge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi52aWV3LWhlcm8tbGFuZGluZyB7XG4gIG1hcmdpbjogNHJlbSAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gIH1cblxuICAmLnZpZXctaGVybyAudmlld3Mtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNjBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAyNjFweDtcbiAgICAgICAgd2lkdGg6IDI3M3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2luZm9ncmFwaGljcy93aWxkbGlmZS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3ZlcnZpZXctcGVvcGxlIC52aWV3LWhlcm8tbGFuZGluZy52aWV3LWhlcm8gLnZpZXdzLXJvdyB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pbmZvZ3JhcGhpY3MvcGVvcGxlLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLm92ZXJ2aWV3LWxhbmQgLnZpZXctaGVyby1sYW5kaW5nLnZpZXctaGVybyAudmlld3Mtcm93IHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2luZm9ncmFwaGljcy9sYW5kLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gIH1cbn1cbiIsIi5uZXdzLWJsb2ctbGlzdGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gIC52aWV3cy1yb3cge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBhcnRpY2xlPmRpdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyLXRvcCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnlsaWdodGdyYXk7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctc2lkZWJhci1uZXdzIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtZGF0ZSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLW5ld3MtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUsXG4gIC52aWV3cy1maWVsZC1ib2R5LFxuICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG5cbiAgLmNhcmV0LFxuICAuY2Fycm90IHtcbiAgICBjb2xvcjogJGF3Zm9yYW5nZTtcbiAgfVxuXG4gIC52aWV3LWZvb3RlciB7XG4gICAgLnRhbmJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGFkOWQ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICAgICAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zcXVhcmUubmV3cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zcXVhcmUvZ2xvYmUucG5nJyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhLXJlc291cmNlcyB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoMiB7XG4gICAgXHRjb2xvcjogJGRhcmticm93bjtcbiAgICBcdGZvbnQtZmFtaWx5OiAkY3JpbXNvbjtcbiAgICBcdGZvbnQtc2l6ZTogMzJweDtcbiAgICBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgXHRsaW5lLWhpZ2h0OiA0NnB4O1xuICAgIH1cbiAgICBociB7XG4gICAgXHRjb2xvcjogI2Q1ZDNjZTtcbiAgXHRcdGJhY2tncm91bmQ6ICNkNWQzY2U7XG4gICAgfVxuXHRhIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRyaWdodDogLTE2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9kb3dubG9hZF9pY29uLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0fVxuXHR9XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgXHRsaSB7XG4gICAgXHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXHRcdHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBcdFx0JjpiZWZvcmUge1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbiAgICAudmlldy1mb290ZXIge1xuICAgIFx0bWFyZ2luLXRvcDogMjBweDtcbiAgICBcdGEge1xuICAgIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0YmFja2dyb3VuZDogI2VhODIxZTtcbiAgICBcdFx0Y29sb3I6IHdoaXRlO1xuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRcdG1heC13aWR0aDogMjYwcHg7XG4gICAgXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgXHRcdCY6YWZ0ZXIge1xuICAgIFx0XHRcdHRvcDogMTBweDtcbiAgICBcdFx0XHRyaWdodDogMTVweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbn0iLCIvLyBWaWV3IC0gUmVhc29uc1xuXG4udmlldy1yZWFzb25zIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMi41cHg7XG4gIH1cblxuICAuZG9uYXRlYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVhcnQucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNS41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmlldyAtLSBTZWFyY2ggcGFnZVxuLy8gL3NlYXJjaFxuXG4udmlldy1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLXRvcDogLTRyZW07XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5bGlnaHRncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAudmlldy1maWx0ZXJzIHtcbiAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YW47XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggNDBweCA1cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5ODZcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJhd2ZcIiAhaW1wb3J0YW50O1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNlZGl0LXJlc2V0LS0tWmpaVnhCYWc2OCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBWaWV3IC0tIFNpdGVtYXBcbi8vIC9zaXRlbWFwXG5cbi52aWV3LXNpdGVtYXAge1xuICBociB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgdWwge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG4gIH1cblxuICAuYmxvY2stbWFpbi1wYWdlLWNvbnRlbnQgJiB1bCBsaSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLnZpZXctaGVhZGVyIGxpIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgLmJsb2NrLW1haW4tcGFnZS1jb250ZW50ICYgdWwgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAuYXR0YWNobWVudC1hZnRlciAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG5cbiAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfNyB1bCxcbiAgLmF0dGFjaG1lbnQtYWZ0ZXIgdWwge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxufVxuIiwiLy8gVmlldyAtLSBXaWxkbGlmZSBDb25zZXJ2YXRpb24gcGFnZVxuXG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfMiB7XG5cbiAgLy8gUmVzZXRzXG4gIHVsIGxpIHtcbiAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIHVsIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZpZWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbHRncmF5O1xuXG4gICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBoZWFkZXIgaXRlbXNcbiAgLnZpZXctaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1zaXplLFxuICAgIC5zZWxlY3QtZGFuZ2VyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIH1cblxuICAgIC5zb3J0cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgdWwjc29ydC1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF3ZnRhbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkb2Zmd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjNweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Rpc3BsYXktYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIGZvcm0gaXRlbVxuICBmb3JtLmJpZyB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjkwcHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1ODBweDtcblxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogI2RhZDlkNDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgICB3aWR0aDogNDkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBbY2xhc3NePSd0aWxlLXNpemUnXSxcbiAgW2NsYXNzXj0ndGlsZS1kYW5nZXInXSB7XG4gICAgYmFja2dyb3VuZDogJG1hcm9vbiB1cmwoJy4uL2ltYWdlcy9tYXJrZXIuanBnJykgMCAwIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAyMjhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuanVtcHRvLXNpemUsXG4gIC5qdW1wdG8tZGFuZ2VyIHtcbiAgICBjb2xvcjogIzhlOGU4ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IDFyZW07XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSB0aGUgYW5pbWFsIGJsb2NrXG4gIC5pc290b3BlLWl0ZW0ge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWFuaW1hbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJGF3ZnRhbjtcbiAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1haW4taW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4M3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5ub2RlLS12aWV3LW1vZGUtaXNvdG9wZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVDRTg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIlxuLyogcmVtb3ZpbmcgZGVmYXVsdHMgKi9cbi5qY2Fyb3VzZWwtd3JhcHBlci5qY2Fyb3VzZWwtc2tpbi1kZWZhdWx0LmpjYXJvdXNlbC12aXNpYmxlLTMge1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogM3B4O1xufVxuLmpjYXJvdXNlbC13cmFwcGVyLmpjYXJvdXNlbC1za2luLWRlZmF1bHQge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRoZWlnaHQ6IDE5MHB4O1xuXHQuamNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG5cdFx0dG9wOiA4MHB4O1xuXHRcdGxlZnQ6IC0yMHB4O1xuXHR9XG5cdC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcblx0XHR0b3A6IDgwcHg7XG5cdFx0cmlnaHQ6IC0yMHB4O1xuXHR9XG59XG5cbi52aWV3LWlkLWdhbGxlcnlfZW50aXR5IHtcblx0cGFkZGluZzogMzBweCAzNXB4IDMwcHggMzBweDtcblx0YmFja2dyb3VuZDogI2UzZTJkZjtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0LmZpZWxkLS1uYW1lLWZpbGVuYW1lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5qY2Fyb3VzZWwge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiAyNzBweDtcblx0XHRcdGhlaWdodDogMTkwcHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxNzhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrLWdhbGxlcnktZW50aXR5LW92ZXJ2aWV3LXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kOiAjZTNlMmRmO1xuXHRwYWRkaW5nOiA1MHB4IDAgMjVweDtcblx0bWFyZ2luLWJvdHRvbTogLTI1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGgyIHtcblx0XHRtYXgtd2lkdGg6IDkwNXB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRjb2xvcjogI2M4NDk0Mjtcblx0fVxuXHQuamNhcm91c2VsIHtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHR3aWR0aDogMTM1cHg7XG5cdFx0XHRoZWlnaHQ6IDE5MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHQudmlld3MtZmllbGQge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMzVweDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA3NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udmlldy1pZC1nYWxsZXJ5X2VudGl0eS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMTEge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwYWRkaW5nOiAwcHg7XG5cdFx0LmpjYXJvdXNlbC13cmFwcGVyLmpjYXJvdXNlbC1za2luLWRlZmF1bHQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0aGVpZ2h0OiAxOTBweDtcblx0XHQuamNhcm91c2VsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdHdpZHRoOiAxMzVweDtcblx0XHRcdFx0LmZpZWxkIHtcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZmllbGQtLW5hbWUtdXJpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEzNXB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jcG9wb3V0V3JhcHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwMDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMTg5LCAxODYsIDE4NywgLjc1KTtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IDBweDtcblx0I3BvcG91dElubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRtYXJnaW4tbGVmdDogMTUlO1xuXHR9XG59IiwiLy8gVmlldyAtLSBTdXBwbGVtZW50YWxcbi8vIFRvIGRpc3BsYXkgdGhlIGdsb2JhbCBwcm9tbyBpbiB0aGUgc2lkZWJhci5cblxuLnZpZXctc3VwcGxlbWVudGFsIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXNpZGViYXItaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay00IHtcbiAgYmFja2dyb3VuZDogI2YyZjJlZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdG9wbzEucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNzAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM3NXB4IDc1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgLnZpZXctbmV3cy5yZWNlbnQtYXJ0aWNsZXMge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtd2lkdGgtd2lkZTtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgICB9XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY3JpbXNvbjtcbiAgICAgICAgY29sb3I6ICRkYXJrYnJvd247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMi41cHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDIuNXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1heC13aWR0aDogMzY1cHg7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgICBtYXJnaW46IDRweCAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1wdWJsaWNhdGlvbi10eXBlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkZGFya2Jyb3duO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUtMSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtZGF0ZSBzcGFuIHsgXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyBcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRkYXJrYnJvd247XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZS12aWV3LXR5cGUtYXJ0aWNsZXMgJiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAudmlldy1uZXdzLnJlY2VudC1hcnRpY2xlcyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1heC13aWR0aDogMzY1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4udmlldy1pZC1ibG9nLnZpZXctZGlzcGxheS1pZC1ibG9ja181IHtcbiAgQGV4dGVuZCAlY29udGVudC13aWR0aC13aWRlO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gICAgfVxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDM2NXB4O1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAgICAgbWFyZ2luOiA0cHggMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW46IDBweCAwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtcHVibGljYXRpb24tdHlwZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJGRhcmticm93bjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC1jcmVhdGVkIHNwYW4geyBcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IFxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJGRhcmticm93bjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrYmxvZy1ibG9jay00IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYmxvY2stNCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIC52aWV3LW5ld3MucmVjZW50LWFydGljbGVzIHtcbiAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL21lZGlhIG1vZHVsZVxuQG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay00IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgLnZpZXctbmV3cy5yZWNlbnQtYXJ0aWNsZXMge1xuICAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWlkLWJsb2cudmlldy1kaXNwbGF5LWlkLWJsb2NrXzUge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJib2R5LnBhZ2Utdmlldy10eXBlLXByZXNzcm9vbSB7XG5cdGJhY2tncm91bmQ6ICNmMmYyZWY7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RvcG8yLnBuZycpLCAjZjJmMmVmO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMDBweCA1MDBweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdHBhZGRpbmctdG9wOiA4MHB4O1xuXG5cdC5yZWdpb24taGVhZGVyLWFsZXJ0IHtcblx0XHRtYXJnaW4tdG9wOiAtODBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cblx0LmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcblx0XHRcblx0XHQubGF5b3V0LWNvbnRhaW5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0aGVhZGVyIC5oZWFkZXItc2VjdGlvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQmLmZpeGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluO1xuXHRcdFx0XHQgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJlZmFjZSB7XG5cdFx0XHRcdG1hcmdpbjogNTBweCAwcHg7XG5cdFx0XHRcdC5ibG9jay1wcmVzc3Jvb20taGVhZGVyIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDcyMHB4O1xuXHRcdFx0XHRcdGgxICB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmticm93bjtcbiAgXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRjcmltc29uO1xuICBcdFx0XHRcdFx0XHRmb250LXNpemU6IDY3cHg7XG4gIFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2N3B4O1xuICBcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYmxvY2stZ2VuZXJhbC1pbnF1aXJpZXMge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5wcmVzc3Jvb20tcGFnZS52aWV3IHtcblx0bWFyZ2luLXRvcDogMTNweDtcblx0LnZpZXctaGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRjcmltc29uO1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiAkZGFya2Jyb3duO1xuXHRcdH1cblx0fVxuXHQudmlldy1maWx0ZXJzIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDNjZTtcblx0XHRmb3JtIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHQuZm9ybS0taW5saW5lIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRjb2xvcjogIzQxNDE0MTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHdyYXA7XG5cdFx0XHQuZm9ybS10eXBlLXNlbGVjdCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YS5iZWYtbGluay0tc2VsZWN0ZWQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM0MTQxNDE7XHRcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcblx0XHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWFyY2hJY29uLnBuZyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZvcm0tYWN0aW9ucy5qcy1mb3JtLXdyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudmlld3Mtcm93IHtcblx0XHRtYXJnaW46IDI1cHggMHB4O1xuXHRcdGFydGljbGUge1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0fVxuXHRcdC5ub2RlX19jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1wcmVzc3Jvb20tYXJ0aWNsZS10eXBlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogIzUxNTE1MTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzUxNTE1MTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudmlld3MtZmllbGQtbm90aGluZyB7XG5cdFx0XHQucHVibGljYXRpb25fdHlwZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6ICM1MTUxNTE7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM1MTUxNTE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC5kYXRlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuYm9keS5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20uaGFzLWhlYWRlci1hbGVydCAubGF5b3V0LWNvbnRhaW5lciAucHJlZmFjZSB7XG5cdG1hcmdpbjogMTgwcHggMCA1MHB4O1xufVxuXG5ib2R5LnBhZ2Utdmlldy10eXBlLXByZXNzcm9vbS50b29sYmFyLWhvcml6b250YWwge1xuXHRtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5cbkBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20ge1xuXG5cdFx0LmxheW91dC1jb250YWluZXIge1xuXHRcdFx0Lm1haW5XcmFwcGVyIHtcblx0XHRcdFx0LnByZXNzcm9vbS1wYWdlLnZpZXcge1xuXHRcdFx0XHRcdC52aWV3LWZpbHRlcnMge1xuXHRcdFx0XHRcdFx0LmZvcm0tLWlubGluZSB7XG5cdFx0XHRcdFx0XHRcdCAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG5cdFx0XHRcdFx0XHRcdCBcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdFx0XHQgXHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0IFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0XHRcdFx0XHRcdCBcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0IFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0IFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdFx0IFx0fVxuXHRcdFx0XHRcdFx0XHQgfVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcblx0XHRcdC5yZWdpb24tc2lkZWJhci1zZWNvbmQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJsb2NrLXZpZXdzLWJsb2NrcHJlc3Nyb29tLWJsb2NrLTEge1xuXHRwYWRkaW5nOiAzMHB4IDAgNTBweDtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3BvMi5wbmcpLCAjZjJmMmVmO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDUwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG5cdFx0bWF4LXdpZHRoOiAxMTgwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0LnZpZXctaGVhZGVyIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblx0XHRcdFx0Y29sb3I6ICM0YjNlMzY7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkY3JpbXNvbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnZpZXctY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiB3cmFwO1xuXHRcdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRcdG1heC13aWR0aDogMzYwcHg7XG5cdFx0XHRcdG1hcmdpbjogMjBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudmlld3MtZmllbGQge1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC52aWV3cy1maWVsZC1maWVsZC1wcmVzc3Jvb20tYXJ0aWNsZS10eXBlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFya2Jyb3duO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrYnJvd247XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnZpZXctZm9vdGVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJG9yYW5nZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiA0cHggMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9tb2JhbCBjaGFuZ2VzXG5AbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuXHQuYmxvY2stdmlld3MtYmxvY2twcmVzc3Jvb20tYmxvY2stMSB7XG5cdFx0LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcblx0XHRcdC52aWV3LWhlYWRlciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnZpZXctY29udGVudCB7XG5cdFx0XHRcdC52aWV3cy1yb3cge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4iLCIucGFnZS12aWV3LXR5cGUtYXJ0aWNsZXMge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90b3BvMi5wbmcnKSwgI2YyZjJlZjtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAwcHggNTAwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwMHB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdHBhZGRpbmctdG9wOiA4MHB4O1xuXG5cdC5yZWdpb24taGVhZGVyLWFsZXJ0IHtcblx0XHRtYXJnaW4tdG9wOiAtODBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cblx0LmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1ibG9jay0zIHtcblx0XHRtYXJnaW4tdG9wOiAtODVweDtcblx0XHQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogd3JhcDtcblx0XHRcdC52aWV3LWNvbnRlbnQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDc4NXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0LmZpZWxkLS10eXBlLWltYWdlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLXZpZGVvIHtcblx0XHRcdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdFx0LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMHB4XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC52aWV3cy1maWVsZC1ub3RoaW5nIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0LmZpZWxkV3JhcHBlciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTUwcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IC0xMDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xMDBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Ji5oYXNWaWRlbyB7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTE1MHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMTUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucztcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdCYucHVibGljYXRpb25fdHlwZSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5kYXRlIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hdHRhY2htZW50LWFmdGVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMzUwcHg7XG5cdFx0XHRcdC52aWV3LWhlYWRlciB7XG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRjcmltc29uO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnZpZXctY29udGVudHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdC52aWV3cy1yb3cge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQzY2U7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQzY2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLS4xM3B4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudmlld3MtZmllbGQtY3JlYXRlZCB7XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzUxNTE1MTtcblx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnZpZXctZm9vdGVyIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5ib2R5LnBhZ2Utdmlldy10eXBlLWFydGljbGVzIHtcblx0YXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLXYyIHtcblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cdFxufVxuYm9keS5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcy51c2VyLWxvZ2dlZC1pbiB7XG5cdC5yZWdpb24taGVhZGVyLWFsZXJ0IHtcblx0XHRtYXJnaW46IDBweDtcblx0fVxufVxuXG5cbi8vbW9iaWxlIGNoYW5nZXNcbkBtZWRpYShtYXgtd2lkdGg6IDExODBweCkge1xuXHRib2R5LnBhZ2Utdmlldy10eXBlLWFydGljbGVzIHtcblxuXHRcdC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYmxvY2stMyB7XG5cdFx0XHQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMge1xuXHRcdFx0XHQudmlldy1jb250ZW50IHtcblx0XHRcdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0XHR2aWRlbyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC52aWV3cy1maWVsZC1ub3RoaW5nIHtcblx0XHRcdFx0XHRcdC5maWVsZFdyYXBwZXIsXG5cdFx0XHRcdFx0XHQuZmllbGRXcmFwcGVyLmhhc1ZpZGVvIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAwcHg7IFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5hdHRhY2htZW50LWFmdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59XG5cbi8vIC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAuYmxvY2stdmlld3MtYmxvY2tibG9nLWJsb2NrLTMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZpZWxkV3JhcHBlci5oYXNWaWRlb1xuXG5cblxuIiwiLmFydGljbGVzLXZpZXctYmxvY2sge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXgtd2lkdGg6IDExODBweDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0bWFyZ2luOiA1MHB4IGF1dG8gMTUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LnZpZXctaGVhZGVyIHtcblx0XHRmb250LXNpemU6IDMuMnJlbTtcblx0XHRoMiB7XG5cdFx0XHRmb250LWZhbWlseTogJGNyaW1zb247XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdFx0fVxuXHR9XG5cdC52aWV3LWZpbHRlcnMge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDEyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnU2VsZWN0IEEgRmlsdGVyOic7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0xMjBweDtcblx0XHRcdGJvdHRvbTogLTM1cHg7XG5cdFx0XHRjb2xvcjogIzQxNDE0MTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHRcdC5mb3JtLXR5cGUtc2VsZWN0LCBcblx0XHQuZm9ybS10eXBlLXRleHRmaWVsZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdG1hcmdpbjogOHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMjVweDtcblx0XHRcdHNlbGVjdCwgXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnM7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0Y29sb3I6ICM1MTUxNTE7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm0tdHlwZS1zZWxlY3Qge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDdweCBzb2xpZCAjNjY2O1xuXHRcdFx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9ybS10eXBlLXRleHRmaWVsZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaEljb24ucG5nJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9ybS1hY3Rpb25zIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC52aWV3LWNvbnRlbnQge1xuXHRcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzVweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudC13cmFwcGVyIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAuNXJlbSAwIDFyZW07XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnB1YmxpY2F0aW9uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYXR0YWNobWVudC1hZnRlciB7XG5cdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0LnZpZXctY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiB3cmFwO1xuXHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHR9XG5cdH1cblx0LnBhZ2VyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsZWZ0OiAwcHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0LnBhZ2VyX19pdGVtcyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG4vL3ZpZXcgbW9kZVxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItd2l0aC1hcnRpY2xlLXR5cGUge1xuXHQmID4gaDIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm5vZGVfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDM1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Lmdyb3VwLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnM7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRtYXJnaW46IC41cmVtIDAgMXJlbTtcblx0XHRcdH1cblx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0aW1lIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL1xuLmFydGljbGVzLXZpZXctYmxvY2sge1xuXHQuYXR0YWNobWVudC1hZnRlciB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdC52aWV3cy1maWVsZC11c2VyLXBpY3R1cmUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDc1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMHB4IDBweCAwcHg7XG5cdFx0XHRcdC5maWVsZC1jb250ZW50IHtcblx0XHRcdFx0XHRhLCBzcGFuLnVzZXJfbmFtZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW4uam9iX3RpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFya2Jyb3duO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVye1xuXHRcdFx0bWFyZ2luOiA0MHB4IDBweCAyMHB4O1xuXHRcdFx0LndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0ge1xuXHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHQuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZvcm0taXRlbS5mb3JtLXR5cGUtZW1haWwge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1ibG9nLWJsb2NrLTIge1xuXHQucGFnZS12aWV3LXR5cGUtYXJ0aWNsZXMgJiB7XG5cdFx0LnZpZXctaGVhZGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0fVxuXHRcdC52aWV3LWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC52aWV3cy1yb3cge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdFx0XHRtYXJnaW46IDIwcHg7XG5cdFx0XHRcdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC52aWV3cy1maWVsZC1jcmVhdGVkIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jYWJvdXQtc2FmYXJpcyB7XG5cdC5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcyAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDEwMDBweCkge1xuXHQuYXJ0aWNsZXMtdmlldy1ibG9jayB7XG5cdFx0LmF0dGFjaG1lbnQtYWZ0ZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQudmlldy1jb250ZW50IHtcblx0XHRcdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL21vYmlsZSBjaGFuZ2VzIFxuQG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcblx0LmFydGljbGVzLXZpZXctYmxvY2sge1xuXHRcdC52aWV3LWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHRcdC52aWV3LWZpbHRlcnMge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudmlldy1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdC52aWV3cy1yb3cge1xuXHRcdFx0XHRmbGV4LWZsb3c6IHdyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hdHRhY2htZW50LWFmdGVyIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdC52aWV3LWNvbnRlbnQge1xuXHRcdFx0XHQudmlld3Mtcm93IHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IFxuIiwiLy8gV2ViZm9ybSBmb3IgQXBwbHkgZm9yIFBvc2l0aW9uc1xuXG4jd2ViZm9ybS1zdWJtaXNzaW9uLWFwcGx5LWZvci1hLXBvc2l0aW9uLWF0LWF3Zi1hZGQtZm9ybSB7XG4gIGg0IHtcbiAgICBjb2xvcjogIzMyOWE5NDtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICB9XG5cbiAgI2VkaXQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cblxuICAud2ViZm9ybS1wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gV2ViZm9ybSBmb3IgR2V0IEludm9sdmVkXG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbGVhZGVyc2hpcC1naWZ0LWZvcm0tZm9ybSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tbWFpbi1kb25hdGUtZm9ybS1mb3JtLFxuLndlYmZvcm0tc3VibWlzc2lvbi1nZXQtaW52b2x2ZWQtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSxcbiAgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICB9XG5cbiAgLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGhlaWdodDogNHJlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICBsYWJlbC5vcHRpb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVjZTk7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzMyOWE5NDtcbiAgICBjb2xvcjogIzRCM0UzODtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0rbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JhZGlvLW9mZi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmFkaW8tb24ucG5nJyk7XG4gIH1cblxuICAuZmllbGQtcHJlZml4IHtcbiAgICBjb2xvcjogIzhlOGU4ZTtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbGVmdDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gIH1cblxuICB1bC5jaGVjayB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIHVsLmNoZWNrIGxpIHtcbiAgICBjb2xvcjogIzY5Njk2OTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIHVsLmNoZWNrIGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGVjay5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1udW1iZXI6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggJG1lZGdyYXk7XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlYXJ0LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZWFydC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgfVxuXG4gIC53ZWJmb3JtLWZsZXhib3gge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgbWFyZ2luOiAwIC0uNWVtO1xuICAgIH1cblxuICAgIC53ZWJmb3JtLWZsZXhib3gge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndlYmZvcm0tZmxleC0tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAjZWRpdC1mbGV4Ym94LWxlZnQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICNlZGl0LWN1cnJlbmN5LWV4cGxhbmF0aW9uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1mbGV4LndlYmZvcm0tZmxleC0tMTpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cblxuICAud2ViZm9ybS1mbGV4LndlYmZvcm0tZmxleC0tMTpudGgtY2hpbGQoMykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjclO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgIHJpZ2h0OiA4JTtcbiAgICAgIHRvcDogMzAlO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLXdyYXBwZXIgJiB7XG4gICAgLndlYmZvcm0tZmxleC53ZWJmb3JtLWZsZXgtLTE6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI2VkaXQtY3VycmVuY3ktZXhwbGFuYXRpb24ge1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiXG4vKlxuLmJsb2NrLXdlYmZvcm0tYmxvY2sge1xuXHQucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tICYge1xuXHRcdG1hcmdpbjogMnJlbTtcblx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RvcG8xLnBuZycpICM0MjM2MzA7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNXB4O1xuXHRcdC5mb3JtLXR5cGUtd2ViZm9ybS1tYXJrdXAge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRoNCB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkY3JpbXNvbjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSwge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDAgMCA1cHggMDtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG4qL1xuXG4ud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIHtcblx0LnBhZ2Utdmlldy10eXBlLWFydGljbGVzICYsXG5cdC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gJiB7XG5cdFx0bWFyZ2luOiAycmVtO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0cGFkZGluZzogMnJlbTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90b3BvMy5wbmcnKSAjNDIzNjMwO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjVweDtcblx0XHQuZm9ybS10eXBlLXdlYmZvcm0tbWFya3VwIHtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0aDQge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGNyaW1zb247XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRwYWRkaW5nOiAwIDAgNXB4IDA7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtYmxvZyAuYmxvY2stc2lnbi11cC1mb3Itb3VyLW5ld3MtbGV0dGVyLWN0YSxcbi5wYWdlLW5vZGUtdHlwZS1uZXdzIC5ibG9jay1zaWduLXVwLWZvci1vdXItbmV3cy1sZXR0ZXItY3RhIHtcblx0LmZpZWxkLS1uYW1lLWJvZHkge1xuXHRcdG1heC13aWR0aDogNzgwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNjBweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDNjZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDNjZTtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMjVweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkY3JpbXNvbjtcblx0XHRcdGNvbG9yOiAkZGFya2Jyb3duO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL21lZGlhIG92ZXJyaWRlc1xuQG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcblxuXHQucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tIC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHR9XG59IiwiYm9keS5wYWdlLW5vZGUtdHlwZS1ibG9nIHtcbiAgYmFja2dyb3VuZDogI2YyZjJlZjtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdG9wbzIucG5nJyksICNmMmYyZWY7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDUwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gICAgLnJlZ2lvbi1oZWFkZXItYWxlcnQge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAudXNlci1sb2dnZWQtaW4gJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02OXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2OXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubGF5b3V0LWNvbnRhaW5lcixcbiAgICBoZWFkZXIgLmhlYWRlci1zZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgJiAuZml4ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuICAgIG1haW4ge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAzNTBweDtcbiAgICAgIC5sYXlvdXQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMzAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMDBweDtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGlzcGxheS10aXRsZSBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjdweDtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10eXBlIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib2R5LWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFydGljbGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogLTE1cHggMzVweCAxNXB4IC0yMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIH1cbiAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogLTE1cHggLTIwMHB4IDE1cHggMzVweDsgXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICB9XG4gICAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDBweCAtMjAwcHggMTVweCAtMjAwcHg7IFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnBhdGgtbm90ZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLWJsb2cge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbmJvZHkucGF0aC1ub3Rmcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtYmxvZy51c2VyLWxvZ2dlZC1pbiB7XG4gIG1hcmdpbi10b3A6IDY5cHg7XG59XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtYmxvZy51c2VyLWxvZ2dlZC1pbiB7XG4gIC5yZWdpb24taGVhZGVyLWFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAtNjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2OXB4O1xuICB9IFxufVxuXG4vL21lZGlhIG1vYmlsZSB1cGRhdGVzXG5AbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLWJsb2cge1xuICAgIC5yZWdpb24tY29udGVudCB7XG4gICAgICAuYm9keS1ncm91cCB7XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4IDAgLTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IFxufSIsIi8vIENhcmVlciBjb250ZW50IHR5cGVcblxuLm5vZGUtLXR5cGUtY2FyZWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG5cbiAgLmxlZnQsXG4gIC5yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYmxvZy1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG5cbiAgLmJvdHRvbS1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW41MDApIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLFxuICAuZmllbGQtLW5hbWUtYm9keSxcbiAgLmxlYXJuLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbiB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gIH1cblxuICAuY291bnRyeS0taWNvbjo6YmVmb3JlLFxuICAuY2FsZW5kYXItLWljb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDI5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjlweDtcbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuXG4gICAgLmJsb2ctZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLWRldGFpbHMge1xuICAgICAgbWluLWhlaWdodDogMTA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAubGVmdCBzcGFuIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZVxuICAgIH1cblxuICAgIC5hbGwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB9XG5cbiAgICAuZGF0ZXRpbWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvdW50cnkgY29udGVudCB0eXBlXG5cbi5wYWdlLW5vZGUtdHlwZS1jb3VudHJ5IHtcblxuICAubGFuZC1ibG9jayAudHdvLWNvbCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5sZWZ0LFxuICAgIC5yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGluZy1iYXIge1xuICAgIGJhY2tncm91bmQ6ICRhd2Z0YW47XG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmdvdG1hcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmFydGljbGUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb24tYnVsbGV0LWhlYWRpbmcgLmZpZWxkX19pdGVtIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmZhY3RzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIGgyLmhlYWRlciB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgNS43NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIERvbmF0ZSBwYWdlIGNvbnRlbnQgdHlwZVxuXG4ucGFnZS1ub2RlLXR5cGUtZG9uYXRlLXBhZ2Uge1xuICAucmVnaW9uLnJlZ2lvbi1zaWRlYmFyLXNlY29uZD5kaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAudmlldy1zdXBwbGVtZW50YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vIExhbmRpbmcgcGFnZSBjb250ZW50IHR5cGVcblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSB7XG5cbiAgLmFydGljbGUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb24tYnVsbGV0LWhlYWRpbmcgLmZpZWxkX19pdGVtIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmZhY3RzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIGgyLmhlYWRlciB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgNS43NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSYXRoZXIgdGhhbiBwcmVwcm9jZXNzaW5nIHRoZSBmaWVsZCwganVzdCBoaWRlIGl0IHZpYSBhIGNsYXNzLlxuLmxhbmRpbmctb3ZlcnZpZXcge1xuICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5yZWdpb24tY29udGVudC1wcmVmYWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICMzMjJjMmEgdXJsKCcuLi9pbWFnZXMvaGVyby9icm93bi1wYXR0ZXJuLmpwZycpIDAgMCByZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjIwdnc7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHZ3O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoNiB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFByaW9yaXR5IGxhbmRzY2FwZSBjb250ZW50IHR5cGVcbi8vIE5vdGUgdGhpcyBpcyB0aGUgc2FtZSBzdHlsaW5nIGFzIGNvdW50cnlcbi8vIER1cGxpY2F0aXZlIGNvbnRlbnQgdHlwZS5cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRzY2FwZSB7XG5cbiAgLmFydGljbGUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtYnVsbGV0LXBvaW50LWljb24gLmZpZWxkX19pdGVtLFxuICAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb24tYnVsbGV0LWhlYWRpbmcgLmZpZWxkX19pdGVtIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmZhY3RzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIGgyLmhlYWRlciB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgNS43NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG5cbi5wYWdlLW5vZGUtdHlwZS1wcmVzc3Jvb20ge1xuXHQubGF5b3V0LWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0LnByZWZhY2Uge1xuXHRcdFx0bWluLWhlaWdodDogMHB4O1xuXHRcdH1cblx0fVxuXHQucmVnaW9uLWNvbnRlbnQge1xuXHRcdG1heC13aWR0aDogMTE4MHB4O1xuXHRcdC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5ibG9jay1tYWluLXBhZ2UtY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IDc4MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHQubm9kZV9fY29udGVudCB7XG5cdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1wcmVzc3Jvb20tYXJ0aWNsZS10eXBlIHtcblx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcblx0XHRcdFx0XHRtYXJnaW46IDMwcHggMCA1MHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLS4xcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICMzMjJjMmE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2Jsb2NrLXdlYmZvcm0ge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vc3JjL3N2Zy9wYXR0ZXJuX0VtYWlsU2lnbnVwLnN2ZycpICM0YjNlMzYgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTI1JSA5MiU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzUwcHggMzBweDtcblx0fVxufVxuXG4qLyIsIi8vIFNhZmFyaSBjb250ZW50IHR5cGVcblxuLnBhZ2Utbm9kZS10eXBlLXNhZmFyaSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zY2hlZHVsZS1wYXJhZ3JhcGgge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNjaGVkdWxlIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTVlNWU1O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc2NoZWR1bGUtZGF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NjaGVkdWxlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4IDEyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb25zIC5maWVsZF9fbGFiZWwsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jaGFsbGVuZ2VzIC5maWVsZF9fbGFiZWwge1xuICAgIGNvbG9yOiAkYXdmZ3JheTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbjogMCAwIC44cmVtO1xuICB9XG5cbiAgLmNvbnRlbnQtd3JhcHBlci10b3A+ZGl2IHtcbiAgICBtYXJnaW46IC4yNXJlbSAycmVtIDEuNXJlbSAwO1xuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbiAgLnNhZmFyaV9sZWFkZXIgaDMge1xuICAgICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsXCJEZWphVnUgU2VyaWZcIixzZXJpZjtcbiAgfVxuXG4gIC5zYWZhcmlfbGVhZGVyX19jb2wge1xuICAgICBwYWRkaW5nOiAwIDNyZW07IFxuICB9XG5cbn1cbiIsIi8vIFNwZWNpZXMgY29udGVudCB0eXBlXG5cbi5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzLFxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZS12MiB7XG4gIGNvbG9yOiAjNEIzRTM2O1xuXG4gIC5wcmVmYWNlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTByZW07XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRjcmltc29uO1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDIsXG4gIGgyLnN1YmhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDNEJCO1xuICAgIGZvbnQtZmFtaWx5OiAkY3JpbXNvbjtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLy8gTGF5b3V0XG4gICNibG9jay1hd2YtcGFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50d28tY29sIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAubGVmdCxcbiAgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGVmdCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG4gIH1cblxuICAucmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1Ym1lbnVcbiAgLm1lbnUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLnN0aWNreS1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IDA7XG5cbiAgICAvLyBGaXhlZCBhbmQgZmxleCBkbyBzb21ldGhpbmcgZnVua3kgdG9nZXRoZXIuXG4gICAgLy8gUmVjZW50ZXIgaXQgd2hlbiBmaXhlZC5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTIwMCkge1xuICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWItbWVudSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBAaW5jbHVkZSBmdWxsYmFja2dyb3VuZCgjNEIzRTM2KTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2Jyb3duO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogI0ZGRkVGOTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBGaXJzdCBzZWN0aW9uXG4gIC8vIE92ZXJ2aWV3XG4gIC5vdmVydmlldyB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFib3V0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgIG1hcmdpbjogNy41cmVtIGF1dG8gMDtcbiAgICAgIG1heC13aWR0aDogNjQ1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3RzLXBhcmFncmFwaCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXdmdGFuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuXG4gICAgICA+LmZpZWxkX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhd2Z0YW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNzVyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGF3ZnRhbjtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICAgICAgICAvLyBJZiB0aGUgdGhpcmQgdG8gbGFzdCBjaGlsZCBpcyBvZGRcbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gSWYgdGhlIHNlY29uZCB0byBsYXN0IGNoaWxkIGlzIGV2ZW4gb3Igb2RkXG4gICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoZXZlbiksXG4gICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIElmIHRoZSBsYXN0IGNoaWxkIGlzIG9kZCBvciBldmVuXG4gICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKTpudGgtY2hpbGQob2RkKSxcbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZhY3RzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mYWN0cy1sYWJlbCxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mYWN0cy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3RzLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRhd2ZvcmFuZ2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3RzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNlY29uZCBzZWN0aW9uXG4gIC8vIENoYWxsZW5nZXNcbiAgLmNoYWxsZW5nZXMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgfVxuXG4gICAgJi50d28tY29sIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnJvd24gYmxvY2tcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtb3ZlcnZpZXctcGFyYWdyYXBoIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0QjNFMzY7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogLTRyZW0gYXV0byAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgfVxuXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1vdmVydmlldy1mYWN0cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtb3ZlcnZpZXctZmFjdHMtdG9wLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW92ZXJ2aWV3LWZhY3QtYm90dG9tIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjY5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1vdmVydmlldy1mYWN0LW51bWJlciB7XG4gICAgICAgIGNvbG9yOiAjRTk3MjAwO1xuICAgICAgICBmb250LXNpemU6IDYuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDdyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgPi5maWVsZF9faXRlbSB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIC5wYXJhZ3JhcGgtLXR5cGUtLW92ZXJ2aWV3LWZhY3RzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEltYWdlXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogMTUwdnc7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgdGV4dCBibG9ja1xuICAgIC5yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNoYWxsZW5nZXMge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlyZCBzZWN0aW9uXG4gIC8vIFNvbHV0aW9uc1xuICAuc29sdXRpb25zIHtcbiAgICBAaW5jbHVkZSBmdWxsYmFja2dyb3VuZCgkbHRncmF5KTtcblxuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3NyYy9zdmcvcGF0dGVybl93aGl0ZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMCUgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJTtcbiAgICAgIC8vIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogODUlO1xuICAgICAgLy8gbGVmdDogY2FsYygwcHggLSAycmVtIC0gMjBweCk7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgICAvLyB3aWR0aDogMjIwdnc7XG4gICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTEwMHZ3O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIGgyLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbnMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zb2x1dGlvbi1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc29sdXRpb24taGVhZGluZyB7XG4gICAgICBAZXh0ZW5kIGgyLnN1YmhlYWQ7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNvbHV0aW9uLXBhcmFncmFwaCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBGb3VydGggc2VjdGlvblxuICAvLyBCZWhhdmlvcnMgJiBEaWV0c1xuICAuYmVoYXZpb3JzLWRpZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgICAubGVmdCxcbiAgICAucmlnaHQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZpZnRoIHNlY3Rpb25cbiAgLy8gSGFiaXRhdHNcbiAgLmhhYml0YXRzIHtcbiAgICBAaW5jbHVkZSBmdWxsYmFja2dyb3VuZCgkdGVhbCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvc3ZnL3BhdHRlcm5fdGVhbC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAlIDA7XG4gICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGxlZnQ6IGNhbGMoMHB4IC0gMnJlbSAtIDIwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDA7XG4gICAgICAgIHdpZHRoOiAyMjB2dztcbiAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwdnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBoMi5zdWJoZWFkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubWFwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ3NXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICNQYWdlTWFwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ3NXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgICAgbWluLWhlaWdodDogNTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3LXJlY2VudC1ibG9ncyB7XG4gICAgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi8vIFNwZWNpZXMgY29udGVudCB0eXBlXG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIge1xuICAuc29sdXRpb25zIC5sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnZpZXctcmVjZW50LWJsb2dzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLTJjb2wtbXVsdGktc3Rvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuICAgIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMzIwKSB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIgaW1nLCAmOmZvY3VzIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAuZmllbGQtLWxpc3RpbmctZGF0ZSB7XG4gICAgICBAaW5jbHVkZSB2aWV3LWZpZWxkLWZpZWxkLWRhdGU7XG4gICAgfVxuICAgIC5maWVsZC0tbGlzdGluZy10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAuZmllbGQtLWxpc3RpbmctZGF0ZSxcbiAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtdHlwZSxcbiAgICAuZmllbGQtLWxpc3RpbmctdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLXRhZ2xpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmJsb2NrLXdlYmZvcm0tbmV3c2xldHRlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgQGluY2x1ZGUgZnVsbGJhY2tncm91bmQoJGRhcmticm93bik7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogY2FsYygwcHggLSAyMHB4KTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjc2MCkge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDk1JTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTIwMCkge1xuICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMzIwKSB7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1pbnF1aXJlLWFib3V0LWF3Zi1zYWZhcmlzLW5vZGUtODA2My1mb3JtLWFqYXgge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuYmUtaXgtbGluay1ibG9jayAuYmUtcmVsYXRlZC1saW5rLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5jaGFsbGVuZ2VzIC5yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGVmdCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB9XG4gIH1cbiAgLm92ZXJ2aWV3IC5maWVsZC0tbmFtZS1maWVsZC1hYm91dCB7XG4gICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgICBmb250LWZhbWlseTogJGNyaW1zb247XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgbWFyZ2luOiAxMnJlbSBhdXRvIDRyZW07XG4gICAgfVxuICB9XG4gIC5zb2x1dGlvbnM6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogY2FsYygwcHggLSAyMHB4KTtcbiAgfVxufVxuIiwiLy8gU3VwcGxlbWVudGFsIGNvbnRlbnQgdHlwZVxuLy8gYXBwZWFycyBhcyBibG9ja3Mgb24gcGFnZXMgc3VjaCBhcyB0aGUgQmFzaWMgcGFnZS5cblxuLm5vZGUtLXR5cGUtc3VwcGxlbWVudGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMjIxcHg7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtc2lkZWJhci1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGViYXItaW1hZ2U6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbiAgfVxuXG4gIC5ub2RlX19jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDJyZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4ucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXR5cGUtc3VwcGxlbWVudGFsIHtcblxuICA+ZGl2LFxuICBhcnRpY2xlPmRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIvKlxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLW5ld3MsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWJsb2cge1xuXHRiYWNrZ3JvdW5kOiAjZjJmMmVmO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90b3BvMi5wbmcnKSwgI2YyZjJlZjtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAwcHggNTAwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0LmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcblx0XHQucmVnaW9uLWhlYWRlci1hbGVydCB7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdC51c2VyLWxvZ2dlZC1pbiAmIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTY5cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDY5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sYXlvdXQtY29udGFpbmVyLFxuXHRcdGhlYWRlciAuaGVhZGVyLXNlY3Rpb24ge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQmIC5maXhlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0bWFpbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdG1hcmdpbi10b3A6IDM1MHB4O1xuXHRcdFx0LmxheW91dC1jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0zMDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTMwMHB4O1xuXHRcdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuXHRcdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1kaXNwbGF5LXRpdGxlIGgxIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNjRweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2N3B4O1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXR5cGUgYSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJvZHktZ3JvdXAge1xuXHRcdG1heC13aWR0aDogNzgwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdCYuYWxpZ24tbGVmdCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IC0xNXB4IDM1cHggMjVweCAtMjAwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLmFsaWduLXJpZ2h0IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW46IC0xNXB4IC0yMDBweCAyNXB4IDM1cHg7XHRcblx0XHRcdH1cblx0XHRcdCYuYWxpZ24tY2VudGVyIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMHB4IC0yMDBweCAyNXB4IC0yMDBweDtcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuYm9keS5wYXRoLW5vdGZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS1uZXdzLFxuYm9keS5wYXRoLW5vdGZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS1ibG9nIHtcblx0bWFyZ2luLXRvcDogMHB4O1xufVxuYm9keS5wYXRoLW5vdGZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS1uZXdzLnVzZXItbG9nZ2VkLWluLFxuYm9keS5wYXRoLW5vdGZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS1ibG9nLnVzZXItbG9nZ2VkLWluIHtcblx0bWFyZ2luLXRvcDogNjlweDtcbn1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1ibG9nLnVzZXItbG9nZ2VkLWluLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1uZXdzLnVzZXItbG9nZ2VkLWluIHtcblx0LnJlZ2lvbi1oZWFkZXItYWxlcnQge1xuXHRcdG1hcmdpbi10b3A6IC02OXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDY5cHg7XG5cdH1cdFxufVxuXG4qL1xuXG5cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1uZXdzIHtcblx0LmxheW91dC1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdC5wcmVmYWNlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDBweDtcblx0XHR9XG5cdH1cblx0LnJlZ2lvbi1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDExODBweDtcblx0XHQuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuYm9keS1ncm91cCB7XG5cdFx0XHRtYXgtd2lkdGg6IDc4MHB4O1xuXHRcdFx0bWFyZ2luOiA3NXB4IGF1dG8gMDtcblx0XHRcdGFydGljbGUge1xuXHRcdFx0ICB3aWR0aDogYXV0bztcblx0XHRcdCAgJi5hbGlnbi1sZWZ0IHtcblx0XHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHRcdCAgICBtYXJnaW46IC0xNXB4IDM1cHggMjVweCAtMjAwcHg7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdCAgfVxuXHRcdFx0ICAmLmFsaWduLXJpZ2h0IHtcblx0XHRcdCAgXHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0ICAgIGZsb2F0OiByaWdodDtcblx0XHRcdCAgICBtYXJnaW46IC0xNXB4IC0yMDBweCAyNXB4IDM1cHg7IFxuXHRcdFx0ICB9XG5cdFx0XHQgICYuYWxpZ24tY2VudGVyIHtcblx0XHRcdCAgICBmbG9hdDogbm9uZTtcblx0XHRcdCAgICBtYXJnaW46IDBweCAtMjAwcHggMjVweCAtMjAwcHg7IFxuXHRcdFx0ICB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ibG9jay1tYWluLXBhZ2UtY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IDc4MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHQubm9kZV9fY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1wcmVzc3Jvb20tYXJ0aWNsZS10eXBlIHtcblx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcblx0XHRcdFx0XHRtYXJnaW46IDMwcHggMCA1MHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLS4xcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICMzMjJjMmE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2Jsb2NrLXdlYmZvcm0ge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vc3JjL3N2Zy9wYXR0ZXJuX0VtYWlsU2lnbnVwLnN2ZycpICM0YjNlMzYgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTI1JSA5MiU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzUwcHggMzBweDtcblx0fVxufVxuXG4vL21lZGlhIG1vYmlsZSB1cGRhdGVzXG5AbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuXHRib2R5LnBhZ2Utbm9kZS10eXBlLW5ld3Mge1xuXHRcdC5yZWdpb24tY29udGVudCB7XG5cdFx0XHQuYm9keS1ncm91cCB7XG5cdFx0XHRcdGFydGljbGUge1xuXHRcdFx0XHQgICYuYWxpZ24tbGVmdCB7XG5cdFx0XHRcdCAgICBtYXJnaW46IDBweDtcblx0XHRcdFx0ICB9XG5cdFx0XHRcdCAgJi5hbGlnbi1yaWdodCB7XG5cdFx0XHRcdCAgICBtYXJnaW46IDBweDtcblx0XHRcdFx0ICB9XG5cdFx0XHRcdCAgJi5hbGlnbi1jZW50ZXIge1xuXHRcdFx0XHQgICAgbWFyZ2luOiAwIC0yMHB4IDAgLTIwcHg7XG5cdFx0XHRcdCAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcbn1cblxuXG4iLCIvLyBDb250ZW50IHByZWZhY2Ugc3R5bGVzXG5cbi5yZWdpb24tY29udGVudC1wcmVmYWNlIHtcbiAgQGV4dGVuZCAlY29udGVudC13aWR0aDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzICYge1xuICAgIG1heC13aWR0aDogMTE1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMjAwKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXZpZXctdHlwZS1wcmVzc3Jvb20gJiB7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cblxuICAuYmxvY2stcHJlZmFjZS1zb2NpYWwtc2hhcmluZyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1ibG9nLWhlYWRlciB7XG4gICAgbWFyZ2luOiA3MHB4IDAgNTBweDtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRjcmltc29uO1xuICAgICAgZm9udC1zaXplOiA2N3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICRkYXJrYnJvd247XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay12aWV3cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gT24gdGhlIG92ZXJ2aWV3IGxhbmRpbmcgcGFnZSB0aGUgc29jaWFsIHNoYXJlIGFwcGVhcnNcbi8vIGF0IHRoZSBib3R0b20gb2YgdGhlIGJyb3duIGJsb2NrLlxuLmxhbmRpbmctb3ZlcnZpZXcgLmJsb2NrLXByZWZhY2Utc29jaWFsLXNoYXJpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MCU7XG59XG5cblxuLnBhZ2Utdmlldy10eXBlLXByZXNzcm9vbSwgXG4ucGFnZS12aWV3LXR5cGUtYXJ0aWNsZXMge1xuICAucHJlZmFjZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIC5yZWdpb24tY29udGVudC1wcmVmYWNlIHtcbiAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIH1cbiAgfVxufVxuLnBhZ2Utdmlldy10eXBlLWFydGljbGVzLnVzZXItbG9nZ2VkLWluIHtcbiAgLnByZWZhY2Uge1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICB9XG59XG5cbi5wYWdlLXZpZXctdHlwZS1hcnRpY2xlcy5oYXMtaGVhZGVyLWFsZXJ0IHtcbiAgLnByZWZhY2Uge1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICB9XG59XG5cbi8vbW9iaWxlIGVkaXRzXG5AbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuICAucmVnaW9uLWNvbnRlbnQtcHJlZmFjZSB7XG4gICAgLmJsb2NrLWJsb2ctaGVhZGVyIHsgXG4gICAgICBtYXJnaW46IDUwcHggMCAzMHB4O1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgfVxuICAgfVxuICB9XG59IiwiLnJlZ2lvbi1oZWFkZXItYWxlcnQge1xuXHRiYWNrZ3JvdW5kOiAjZTc2NTFkO1xuXHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHQucGF0aC1mcm9udHBhZ2UgJiB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXHQuYmxvY2sge1xuXHRcdC5maWVsZC0tbmFtZS1ib2R5IHtcblx0XHRcdG1heC13aWR0aDogMTE4MHB4O1xuXHRcdFx0bWFyZ2luOiAwcHggYXV0bztcblx0XHRcdHBhZGRpbmc6IDEwcHggMCAxNXB4O1xuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBwLCBhIHtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGNyaW1zb247XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmticm93bjtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcblx0LnJlZ2lvbi1oZWFkZXItYWxlcnQgLmJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IHtcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIHAsIGEge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdHRvcDogMHB4O1xuXHRcdH1cblx0fVx0XG59IiwiLy8gRm9vdGVyIHJlYWx0ZWQgc3R5bGluZ3NcblxuZm9vdGVyLnNlY3Rpb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGx0Z3JheTtcbiAgaGVpZ2h0OiBhdXRvOyAvL0Bmb290ZXJIZWlnaHQ7XG4gIHBhZGRpbmc6IDI1cHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgcGFkZGluZy10b3A6IDY4cHg7XG4gIH1cblxuICAqIHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW43NjApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY+LmlubmVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLm1lbnUtLWZvb3RlcixcbiAgICAgIC5tZW51LS1mb290ZXItdXRpbGl0eSxcbiAgICAgIC5ibG9jay1mb290ZXItc29jaWFsLWxpbmtzLFxuICAgICAgLmJsb2NrLWZvb3Rlci1kb25hdGUge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmJsb2NrLWZvb3Rlci1kb25hdGUge1xuICAgICAgICBvcmRlcjogMztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtLWZvb3RlciB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEzMjApIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtLWZvb3Rlci11dGlsaXR5IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvY2stZm9vdGVyLXNvY2lhbC1saW5rcyB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc29jaWFsLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtLWZvb3Rlci11dGlsaXR5IHtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkbWVkZ3JheSwgLjgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LS1mb290ZXIgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRhd2ZvcmFuZ2VkYXJrO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGF3ZmJyb3duO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTMyMCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS0tZm9vdGVyIHVsLFxuICAubWVudS0tZm9vdGVyLXV0aWxpdHkgdWwge1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEzMjApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGF3ZmJyb3duO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRhd2ZvcmFuZ2VkYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWZvb3Rlci1zb2NpYWwtbGlua3MgdWwge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGF3Zm9yYW5nZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGF3Zik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGF3Zm9yYW5nZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kb25hdGlvbnMge1xuICAgIG1pbi13aWR0aDogMTgzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluMTAyNCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5kb25hdGUtbmF2IHtcbiAgICAvLyBtaW4td2lkdGg6IDMzNXB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4xMDI0KSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgfVxuICAgICAgYS5iZy1pY29uLWVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjEwMjQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItdGF4LWluZm8ge1xuICAgIG9yZGVyOiAzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cbiIsIi8vIE1haW4gcmVsYXRlZCBzdHlsaW5nc1xuXG5tYWluIC5sYXlvdXQtY29udGVudCB7XG4gIG1hcmdpbjogMCAyMHB4O1xuXG4gIC5wYXRoLWZyb250cGFnZSAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmxheW91dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRncmF5O1xuXG4gIC5wYWdlLW5vZGUtdHlwZS1zcGVjaWVzICYsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UtdjIgJixcbiAgLnBhdGgtZnJvbnRwYWdlICYsIFxuICAucGFnZS1ub2RlLXR5cGUtbmV3cyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmxheW91dC1jb250YWluZXIge1xuICAucGFnZS12aWV3LXR5cGUtcHJlc3Nyb29tICYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC5tYWluV3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAubGF5b3V0LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgfVxuICAgICAgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzODVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAucmVnaW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgLnBhZ2Utdmlldy10eXBlLWFydGljbGVzICYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgaGVhZGVyIHtcbiAgICAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAuaGVhZGVyLXNlY3Rpb24uZml4ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWluV3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAubGF5b3V0LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC5yZWdpb24tY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWdpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtY29udGFpbmVyLnN0aWNreS1uYXYge1xuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXSEVOIFNJREVCQVIgSVMgUFJFU0VOVFxubWFpbi5oYXMtc2lkZWJhci1yaWdodCB7XG4gIEBleHRlbmQgJWNvbnRlbnQtd2lkdGg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgI21haW4tY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubGF5b3V0LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDc0LjQ2ODIwNSU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgd2lkdGg6IDIzLjQwNDI5MyU7XG4gICAgfVxuICB9XG59XG5cbi8vIE92ZXJyaWRlcyBmb3Igd2lkZSBzdHlsZSB3aXRoIHJpZ2h0IHNpZGViYXJcbi53aWRlLXdpdGgtc2lkZWJhciB7XG4gIG1haW4uaGFzLXNpZGViYXItcmlnaHQge1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG5cbmJvZHkucGF0aC1ub3Rmcm9udHBhZ2UucGFnZS12aWV3LXR5cGUtYXJ0aWNsZXMge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4iLCIvLyBTaWRlYmFyIHN0eWxpbmdcblxuLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCB7XG4gIHBhZGRpbmc6IDJyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluNzYwKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iXX0= */
