@charset "UTF-8";
/**
  Normal reset
*/
@import url("//hello.myfonts.net/count/33e776");
@import url("/googlefonts/notosansjp.css");
@import url("/googlefonts/notosanssc.css");
@import url("/googlefonts/notosans.css");
img, legend {
  border: 0;
}

legend, td, th {
  padding: 0;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

/* Hide by default */
.hidden {
  display: none;
}

/* Modal container */
.share-modal {
  position: fixed;
  top: 30%;
  left: 50%;
  transform: translateX(-50%);
  width: 320px;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  z-index: 10000;
  padding: 20px;
  border-radius: 8px;
}

/* Modal content styling */
.share-modal__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Input URL field */
#shareUrl {
  padding: 8px;
  font-size: 13px;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
}

/* Copy button */
#copyButton {
  padding: 8px;
  background-color: #005EB8;
  color: white;
  border: none;
  font-weight: bold;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s;
}

#copyButton:hover {
  background-color: #0056b3;
}

/* Close button */
.close {
  background: transparent;
  border: none;
  font-size: 18.5px;
  position: absolute;
  top: 8px;
  right: 12px;
  cursor: pointer;
  color: #333;
}

/* --- Modal Page fixes --- */
.modal-page-content img,
.modal-page-content iframe,
.modal-page-content .embedded-entity {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.modal-page-body {
  overflow-y: auto;
  max-height: 80vh;
  padding: 1rem;
}

.modal-page-content {
  max-width: 800px;
  width: 90%;
  margin: 0 auto;
  border-radius: 8px;
}

.embedded-entity {
  display: flex;
  justify-content: center;
  align-items: center;
}

.resource-teaser__action-wrapper--empty {
  display: none !important;
}
.resource-teaser__action-wrapper--preview {
	display: none !important;
}

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

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, optgroup, strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre, textarea {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

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

/**
  Config file that contains centralized variables
*/
/**
 * @license
 * MyFonts Webfont Build ID 3401590, 2017-06-05T12:20:33-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Roboto-BookItalic by The Foundry
 * URL: https://www.myfonts.com/fonts/thefoundry/foundry-sterling/book-italic/
 *
 * Webfont: Roboto-Bold by The Foundry
 * URL: https://www.myfonts.com/fonts/thefoundry/foundry-sterling/bold/
 *
 * Webfont: Roboto-Book by The Foundry
 * URL: https://www.myfonts.com/fonts/thefoundry/foundry-sterling/book/
 *
 * Webfont: Roboto-Demi by The Foundry
 * URL: https://www.myfonts.com/fonts/thefoundry/foundry-sterling/demi/
 *
 * Webfont: Roboto-ExtraBold by The Foundry
 * URL: https://www.myfonts.com/fonts/thefoundry/foundry-sterling/extrabold/
 *
 * Webfont: Roboto-Light by The Foundry
 * URL: https://www.myfonts.com/fonts/thefoundry/foundry-sterling/light/
 *
 * Webfont: Roboto-Medium by The Foundry
 * URL: https://www.myfonts.com/fonts/thefoundry/foundry-sterling/medium/
 *
 *
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3401590
 * Licensed pageviews: 1,000,000
 * Webfonts copyright: Copyright &#x00A9; The digitally encoded machine readable outline data for producing the typefaces licensed to you is copyrighted &#x00A9;, 2009 by The Foundry, London. All rights reserved.
 *
 * © 2017 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
/* Ensure the korean font load first */
/*@font-face {
  font-family: 'Roboto-BookItalic';
  src: url("../webfonts/33E776_0_0.eot");
  src: url("../webfonts/33E776_0_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/33E776_0_0.woff2") format("woff2"), url("../webfonts/33E776_0_0.woff") format("woff"), url("../webfonts/33E776_0_0.ttf") format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: 'Roboto-Bold';
  src: url("../webfonts/33E776_1_0.eot");
  src: url("../webfonts/33E776_1_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/33E776_1_0.woff2") format("woff2"), url("../webfonts/33E776_1_0.woff") format("woff"), url("../webfonts/33E776_1_0.ttf") format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: 'Roboto-Book';
  src: url("../webfonts/33E776_2_0.eot");
  src: url("../webfonts/33E776_2_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/33E776_2_0.woff2") format("woff2"), url("../webfonts/33E776_2_0.woff") format("woff"), url("../webfonts/33E776_2_0.ttf") format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: 'Roboto-Demi';
  src: url("../webfonts/33E776_3_0.eot");
  src: url("../webfonts/33E776_3_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/33E776_3_0.woff2") format("woff2"), url("../webfonts/33E776_3_0.woff") format("woff"), url("../webfonts/33E776_3_0.ttf") format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: 'Roboto-ExtraBold';
  src: url("../webfonts/33E776_4_0.eot");
  src: url("../webfonts/33E776_4_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/33E776_4_0.woff2") format("woff2"), url("../webfonts/33E776_4_0.woff") format("woff"), url("../webfonts/33E776_4_0.ttf") format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: 'Roboto-Light';
  src: url("../webfonts/33E776_5_0.eot");
  src: url("../webfonts/33E776_5_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/33E776_5_0.woff2") format("woff2"), url("../webfonts/33E776_5_0.woff") format("woff"), url("../webfonts/33E776_5_0.ttf") format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: 'Roboto-Medium';
  src: url("../webfonts/33E776_6_0.eot");
  src: url("../webfonts/33E776_6_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/33E776_6_0.woff2") format("woff2"), url("../webfonts/33E776_6_0.woff") format("woff"), url("../webfonts/33E776_6_0.ttf") format("truetype");
  font-weight: normal;
}*/
/* roboto family integration */
@font-face {
  font-family: 'Roboto-Light';
  src: url('../webfonts/Roboto-Light.ttf') format('truetype');
  font-weight: 300;
}

@font-face {
  font-family: 'Roboto-Book';
  src: url('../webfonts/Roboto-Regular.ttf') format('truetype');
  font-weight: 300;
}

@font-face {
  font-family: 'Roboto-BookItalic';
  src: url('../webfonts/Roboto-Italic.ttf') format('truetype');
  font-style: italic;
  font-weight: 300;
}

@font-face {
  font-family: 'Roboto-Medium';
  src: url('../webfonts/Roboto-Medium.ttf') format('truetype');
  font-weight: 400;
}

@font-face {
  font-family: 'Roboto-Demi';
  src: url('../webfonts/Roboto-Medium.ttf') format('truetype');
  font-weight: 400;
}

@font-face {
  font-family: 'Roboto-Bold';
  src: url('../webfonts/Roboto-Bold.ttf') format('truetype');
  font-weight: 600;
}

@font-face {
  font-family: 'Roboto-ExtraBold';
  src: url('../webfonts/Roboto-ExtraBold.ttf') format('truetype');
  font-weight: 800;
}
@font-face {
  font-family: 'gcp';
  src: url("../fonts/gcp/gcp.eot?c6vk73");
  src: url("../fonts/gcp/gcp.eot?c6vk73#iefix") format("embedded-opentype"), url("../fonts/gcp/gcp.ttf?c6vk73") format("truetype"), url("../fonts/gcp/gcp.woff?c6vk73") format("woff"), url("../fonts/gcp/gcp.svg?c6vk73#gcp") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Noto Sans KR';
  src: url("../fonts/noto-kr/NotoSansCJKkr-DemiLight.otf");
}

@font-face {
  font-family: 'Noto Sans TC';
  src: url("../fonts/noto-tc/NotoSansCJKtc-DemiLight.otf");
}

@font-face {
  font-family: 'Noto Sans TR';
  src: url("../webfonts/NotoSans-Light.ttf");
}

@font-face {
  font-family: 'Noto Sans PL';
  src: url("../webfonts/NotoSans-Light.ttf");
}

@font-face {
  font-family: 'Noto Sans JP';
  src: url("../fonts/noto-jp/NotoSansCJKjp-DemiLight.otf");
}

@font-face {
  font-family: "ionicons";
  src: url("../fonts/ionicons/ionicons.eot?v=4.7.0");
  src: url("../fonts/ionicons/ionicons.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/ionicons/ionicons.woff2?v=4.7.0") format("woff2"), url("../fonts/ionicons/ionicons.woff?v=4.7.0") format("woff"), url("../fonts/ionicons/ionicons.ttf?v=4.7.0") format("truetype"), url("../fonts/ionicons/ionicons.svg?v=4.7.0gothambook") format("svg");
}

html,
body {
  padding: 0;
  margin: 0;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Roboto-Light";
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 145%;
  min-width: 320px;
}

div {
  box-sizing: border-box;
}

#main .cog--mq {
  max-width: none;
}

#pre-content .cog--mq {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  font-family: "Roboto-Medium";
  padding: 0;
  margin: 0;
  line-height: 100%;
}

h1 {
  font-size: 60px;
  font-size: 6rem;
  font-family: "Roboto-Light";
  margin: 10px 0;
  display: inline-block;
  padding: 0 12px;
}

.title {
  color: #51626f;
  border-bottom: 2px solid #ddd;
  padding-bottom: 40px;
}

h2 {
  font-size: 45px;
  font-size: 4.5rem;
  font-family: "Roboto-Light";
  color: #555555;
}

h3 {
  font-size: 35px;
  font-size: 3.5rem;
  font-family: "Roboto-Book";
  color: #555555;
  line-height: 105%;
}

h4 {
  font-size: 30px;
  font-size: 3rem;
  font-family: "Roboto-Light";
  color: #252525;
  line-height: 105%;
}

h5 {
  font-size: 20px;
  font-size: 2rem;
  font-family: "Roboto-Light";
  color: #707070;
  line-height: 105%;
}

p {
  padding: 0;
  margin: 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
  font-family: "Roboto-Book";
  color: #555555;
}

.Roboto-BookItalic {
  font-family: Roboto-BookItalic;
  font-weight: normal;
  font-style: normal;
}

.Roboto-Bold {
  font-family: Roboto-Bold;
  font-weight: normal;
  font-style: normal;
}

.Roboto-Book {
  font-family: Roboto-Book;
  font-weight: normal;
  font-style: normal;
}

.Roboto-Demi {
  font-family: Roboto-Demi;
  font-weight: normal;
  font-style: normal;
}

.Roboto-ExtraBold {
  font-family: Roboto-ExtraBold;
  font-weight: normal;
  font-style: normal;
}

.Roboto-Light {
  font-family: Roboto-Light;
  font-weight: normal;
  font-style: normal;
}

.Roboto-Medium {
  font-family: Roboto-Medium;
  font-weight: normal;
  font-style: normal;
}

img {
  height: auto;
}

.section__even h2,
.section__even h3,
.section__even h4,
.section__even h5,
.section__even h6 {
  color: #51626f;
}

.image-block {
  padding: 0 20px;
}

.image-block img {
  width: 100%;
  height: auto;
  max-width: none;
}

body .menu-item {
  padding-top: 0;
  margin: 0;
}

a,
a:link,
a:visited {
  font-family: 'Roboto-Light';
  text-decoration: none;
  cursor: inherit;
  color: #005bbb;
}

a:hover,
a:link:hover,
a:visited:hover {
  text-decoration: underline;
  cursor: pointer;
}

a.inline-learn-more-link {
  font-family: 'Roboto-Bold';
  font-size: inherit;
  line-height: inherit;
  padding: 3px 7px;
  color: #252525;
  position: relative;
  margin: 0 0px;
  border-right: solid 2px #252525;
  border-left: solid 2px #252525;
}

a.inline-learn-more-link:hover {
  text-decoration: none !important;
  border: 2px solid #252525;
  border-radius: 4px;
}

span.foot-note {
  font-size: 1.35rem;
  line-height: 1.4;
}

span.foot-note * {
  font-size: 1.35rem;
  line-height: 1.4;
}

ol > li > span.foot-note {
  padding-top: 6px;
}

div.foot-note {
  font-size: 1.35rem;
  line-height: 1.4;
}

div.foot-note * {
  font-size: 1.35rem;
  line-height: 1.4;
}

ol > li > div.foot-note {
  padding-top: 6px;
}

.section__even {
  /*a,
  a:link,
  a:visited {
    color: $link-even;
    &:hover {
      color: $link-hover;
    }
  }*/
}

.section__even * {
  border-color: #51626f;
}

.section__even #loadMore {
  background-color: #51626f;
}

a.cta {
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 18px;
  font-size: 1.751rem;
  line-height: 110%;
  height: auto;
  padding: 5px 7px;
  color: #252525;
  border-right: solid 2px #252525;
  border-left: solid 2px #252525;
}

a.cta:hover {
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #252525;
  border-radius: 5px;
  padding: 3px 7px;
}

a.cta.white {
  color: #fff;
  border-color: #fff;
}

a.cta.white:hover {
  border-color: #fff;
}

#loadMore,
#loadLess {
  color: #fff;
  background-color: #005bbb;
  cursor: pointer;
  text-align: center;
  width: 200px;
  padding: 15px;
  margin-left: auto;
  margin-right: auto;
}

#loadMore::before {
  font-family: 'FontAwesome' !important;
  color: #fff;
  content: "";
  font-size: 18px;
  float: right;
}

#loadLess {
  display: none;
}

#loadLess::before {
  font-family: 'FontAwesome' !important;
  color: #fff;
  content: "";
  font-size: 18px;
  float: right;
}

#sliding-popup {
  box-shadow: 0px -2px 15px rgba(0, 0, 0, 0.4);
}

#sliding-popup .popup-content #popup-text {
  padding: 25px 0;
  margin: 0;
  color: #555555;
  max-width: 75%;
  font-size: 18px;
  font-size: 1.8rem;
}

#sliding-popup .popup-content #popup-text h1 {
  color: #859197;
  padding: 0;
  font-size: 55px;
  font-size: 5.5rem;
}

#sliding-popup .popup-content #popup-text p {
  color: #555555 !important;
  font-size: 18px;
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  #sliding-popup .popup-content {
    max-width: 100%;
    padding: 15px;
  }
  #sliding-popup .popup-content #popup-text,
  #sliding-popup .popup-content #popup-buttons {
    max-width: 100%;
    float: none;
  }
  #sliding-popup .popup-content #popup-text {
    padding: 10px 0;
  }
  #sliding-popup .popup-content #popup-text h1 {
    font-size: 45px;
    font-size: 4.5rem;
  }
  #sliding-popup .popup-content #popup-buttons button {
    margin-top: 0;
  }
}

#sliding-popup .popup-content #popup-buttons button {
  -webkit-appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  font-family: 'Roboto-Bold';
  display: inline-block;
  margin-right: 15px;
  font-size: 18px;
  font-size: 1.751rem;
  line-height: 110%;
  height: auto;
  padding: 5px 7px;
  color: #252525;
  border-right: solid 2px #252525;
  border-left: solid 2px #252525;
  border-radius: 0;
  background: none;
  border-top: none;
  border-bottom: none;
}

#sliding-popup .popup-content #popup-buttons button:hover {
  text-decoration: none;
  background: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #252525;
  border-radius: 5px;
  padding: 3px 7px;
}

blockquote {
  padding: 0 15px;
  color: #323232;
  border-left: 4px solid #ddd;
}

blockquote:last-child {
  margin-bottom: 0;
}

ol {
  padding: 0 0 0 20px;
  margin: 10px 0;
}

ol li {
  margin: 4px 0;
  padding: 0;
  color: #555555;
  font-family: "Roboto-Book";
}

ol + * {
  margin-top: 30px;
}

ol ol {
  padding: 0 0 0 22.5px;
}

ol ol ol {
  padding: 0 0 0 22.5px;
}

ul {
  padding: 0 0 0 20px;
}

ul li {
  margin: 0 0 5px 0;
  padding: 0;
  font-family: "Roboto-Book";
  color: #555555;
  line-height: 1.4;
  font-size: 18px;
  font-size: 1.8rem;
}

ul + * {
  margin-top: 30px;
}

table ul li {
  font-size: 15px;
  font-size: 1.5rem;
}

table.min-width-on > thead,
table.min-width-on > tbody {
  display: table;
  width: 100%;
}

ul ul {
  padding: 0 0 0 22.5px;
}

ul ul ul {
  padding: 0 0 0 22.5px;
}

.body ul,
.cke_editable ul,
.field--name-field-text-block ul,
.node-description ul {
  margin: 0;
  padding: 0;
}

.body ul > li,
.cke_editable ul > li,
.field--name-field-text-block ul > li,
.node-description ul > li {
  color: #555555;
  font-family: "Roboto-Book";
  list-style: none;
  padding-left: 25px;
  position: relative;
}

.body ul > li img,
.cke_editable ul > li img,
.field--name-field-text-block ul > li img,
.node-description ul > li img {
  margin: 0 5px;
  display: inline-block;
  vertical-align: middle;
}

.body ul > li:before,
.cke_editable ul > li:before,
.field--name-field-text-block ul > li:before,
.node-description ul > li:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50% 50% 50% 50%;
  overflow: hidden;
  position: absolute;
  left: 10px;
  top: 10px;
  background: #005bbb;
}

.body ol,
.cke_editable ol,
.field--name-field-text-block ol {
  counter-reset: li;
  padding: 0;
  margin: 10px 0;
}

.body ol + *,
.cke_editable ol + *,
.field--name-field-text-block ol + * {
  margin-top: 30px;
}

.body ol > li,
.cke_editable ol > li,
.field--name-field-text-block ol > li {
  list-style: none;
  position: relative;
  padding-left: 25px;
  font-family: "Roboto-Book";
  color: #555555;
  counter-increment: li;
}

.body ol > li:before,
.cke_editable ol > li:before,
.field--name-field-text-block ol > li:before {
  color: #005bbb;
  content: counter(li) ".";
  display: block;
  font-family: "Roboto-Bold";
  position: absolute;
  left: 0px;
  min-width: 25px;
  top: 0;
  letter-spacing: -1px;
}

.body ol ol li:before,
.cke_editable ol ol li:before,
.field--name-field-text-block ol ol li:before {
  content: counter(li, upper-latin) " .";
}

.body ol ol ol li:before,
.cke_editable ol ol ol li:before,
.field--name-field-text-block ol ol ol li:before {
  content: counter(li, upper-roman) ".";
  letter-spacing: 0px;
}

.section__even .body ol li:before,
.section__even .field--name-field-text-block ol li:before {
  color: #51626f;
}

.section__even .body ul li:before,
.section__even .field--name-field-text-block ul li:before {
  background-color: #51626f;
}

body .body > * + *,
body.cke_editable > * + *,
body .field--name-field-text-block > * + * {
  margin-top: 30px;
}

body .body + *,
body.cke_editable + *,
body .field--name-field-text-block + * {
  margin-top: 30px;
}

body .body > * + figure.embedded-entity,
body.cke_editable > * + figure.embedded-entity,
body .field--name-field-text-block > * + figure.embedded-entity {
  margin-top: 30px !important;
}

body .body .embedded-entity.align-left,
body.cke_editable .embedded-entity.align-left,
body .field--name-field-text-block .embedded-entity.align-left {
  padding: 30px 20px 20px 0;
  display: inline-block;
  box-sizing: border-box;
}

body .body .embedded-entity.align-right,
body.cke_editable .embedded-entity.align-right,
body .field--name-field-text-block .embedded-entity.align-right {
  padding: 30px 0 20px 20px;
  display: inline-block;
  box-sizing: border-box;
}

body .body .embedded-entity.align-center,
body.cke_editable .embedded-entity.align-center,
body .field--name-field-text-block .embedded-entity.align-center {
  padding: 30px 20px 0;
  text-align: center;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  body .body .embedded-entity,
  body.cke_editable .embedded-entity,
  body .field--name-field-text-block .embedded-entity {
    max-width: none !important;
  }
  body .body .embedded-entity.align-left,
  body .body .embedded-entity.align-right,
  body.cke_editable .embedded-entity.align-left,
  body.cke_editable .embedded-entity.align-right,
  body .field--name-field-text-block .embedded-entity.align-left,
  body .field--name-field-text-block .embedded-entity.align-right {
    padding: 20px 0;
  }
}

body .body .wrapper-3cols .embedded-entity.align-right,
body .body .wrapper-3cols .embedded-entity.align-left,
body .body .wrapper-3cols .embedded-entity.align-center,
body.cke_editable .wrapper-3cols .embedded-entity.align-right,
body.cke_editable .wrapper-3cols .embedded-entity.align-left,
body.cke_editable .wrapper-3cols .embedded-entity.align-center,
body .field--name-field-text-block .wrapper-3cols .embedded-entity.align-right,
body .field--name-field-text-block .wrapper-3cols .embedded-entity.align-left,
body .field--name-field-text-block .wrapper-3cols .embedded-entity.align-center {
  padding: 0 10px;
}

body .body .media-image .field--name-field-alt-text,
body.cke_editable .media-image .field--name-field-alt-text,
body .field--name-field-text-block .media-image .field--name-field-alt-text {
  display: none;
}

body .body .media-image,
body .body figure.embedded-entity,
body .body figure,
body.cke_editable .media-image,
body.cke_editable figure.embedded-entity,
body.cke_editable figure,
body .field--name-field-text-block .media-image,
body .field--name-field-text-block figure.embedded-entity,
body .field--name-field-text-block figure {
  overflow: hidden;
}

body .body .media-image *,
body .body figure.embedded-entity *,
body .body figure *,
body.cke_editable .media-image *,
body.cke_editable figure.embedded-entity *,
body.cke_editable figure *,
body .field--name-field-text-block .media-image *,
body .field--name-field-text-block figure.embedded-entity *,
body .field--name-field-text-block figure * {
  max-width: 100%;
}

body .body .media-image .field--name-field-alt-text,
body .body figure.embedded-entity figcaption,
body .body figure figcaption,
body.cke_editable .media-image .field--name-field-alt-text,
body.cke_editable figure.embedded-entity figcaption,
body.cke_editable figure figcaption,
body .field--name-field-text-block .media-image .field--name-field-alt-text,
body .field--name-field-text-block figure.embedded-entity figcaption,
body .field--name-field-text-block figure figcaption {
  width: 100%;
  font-family: "Roboto-Book";
  font-style: italic;
  font-size: 13px;
  font-size: 1.3rem;
  color: #555555;
  word-break: break-all;
}

body .body .media-image .field--name-field-alt-text .field__label,
body.cke_editable .media-image .field--name-field-alt-text .field__label,
body .field--name-field-text-block .media-image .field--name-field-alt-text .field__label {
  display: none;
}

body .body .image-block,
body.cke_editable .image-block,
body .field--name-field-text-block .image-block {
  padding: 0 20px;
}

body .body .image-block img,
body.cke_editable .image-block img,
body .field--name-field-text-block .image-block img {
  width: 100%;
  height: auto;
  max-width: none;
}

figure.embedded-entity,
.media-image {
  padding: 0;
  margin-top: inherit !important;
}

figure.embedded-entity img,
.media-image img {
  max-width: 100%;
  height: auto;
}

figure.embedded-entity .media-image {
  margin: 0;
}

body .body .wrapper-3cols,
body.cke_editable .wrapper-3cols,
body .field--name-field-text-block .wrapper-3cols {
  display: table;
  width: 100%;
}

body .body .wrapper-3cols > *,
body.cke_editable .wrapper-3cols > *,
body .field--name-field-text-block .wrapper-3cols > * {
  width: 33.33%;
  float: left;
  padding: 0 10px;
  box-sizing: border-box;
}

body .body .wrapper-3cols > * img,
body.cke_editable .wrapper-3cols > * img,
body .field--name-field-text-block .wrapper-3cols > * img {
  width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  #block-gcp-theme-local-tasks {
    padding-top: 20px;
  }
  .toolbar-fixed:not(.page404) #page-inner-wrapper {
    padding-top: 60px;
  }
  .toolbar-fixed:not(.page404).toolbar-tray-open #page-inner-wrapper {
    padding-top: 10px;
  }
  .toolbar-fixed:not(.page404) #main {
    padding-top: 40px;
  }
  .toolbar-fixed:not(.page404) .nav-bg {
    opacity: 0.9px !important;
  }
  .toolbar-fixed:not(.page404) #header-wrapper {
    color: #363636 !important;
  }
}

@media (max-width: 768px) {
  body .body .wrapper-3cols,
  body.cke_editable .wrapper-3cols,
  body .field--name-field-text-block .wrapper-3cols {
    display: table;
    width: 100%;
  }
  body .body .wrapper-3cols > *,
  body.cke_editable .wrapper-3cols > *,
  body .field--name-field-text-block .wrapper-3cols > * {
    width: 100%;
    float: none;
    padding: 15px 10px;
  }
}

table {
  width: 100%;
}

table + * {
  margin-top: 30px;
}

table thead {
  border: none;
}

table thead tr {
  text-align: left;
}

table thead td, table thead th {
  white-space: nowrap;
  background: #f6f6f6;
  color: #005bbb;
  font-family: 'Roboto-Medium';
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 100%;
  text-transform: uppercase;
  padding: 9px 13px;
}

table tbody {
  border: none;
}

table tbody td {
  color: #555555;
  font-family: 'Roboto-Book';
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 100%;
  padding: 11px 13px;
  vertical-align: middle;
}

table tbody tr {
  text-align: left;
  background: #ffffff;
  border-bottom: solid 1px #cccccc;
}

table tbody tr:last-child {
  border-bottom: none;
}

iframe {
  border: none;
  width: 100%;
}

table.special-table thead {
  background: #005bbb;
  background: linear-gradient(to right, #005bbb 0%, #31b4a5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#005bbb', endColorstr='#31b4a5', GradientType=1);
}

table.special-table thead td, table.special-table thead th {
  background: none;
  color: #fff;
  padding: 45px 13px;
  text-align: center;
}

table.special-table tbody td {
  color: #252525;
  font-family: 'Roboto-Book';
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 100%;
  padding: 60px 15px;
  vertical-align: middle;
}

.section__even table {
  margin-bottom: -5px;
}

.section__even table thead td, .section__even table thead th {
  white-space: normal;
  padding: 12px 20px;
  background: #51626f;
  color: #ffffff;
  font-family: 'Roboto-Bold';
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  text-transform: uppercase;
}

.section__even table thead td:nth-child(n+2),
.section__even table thead th:nth-child(n+2) {
  border-left: 5px solid #f5f5f5;
}

.section__even table tbody td {
  padding: 25px 20px 20px;
  color: #000000;
  font-family: 'Roboto-Light';
  font-weight: 300;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  border-bottom: 5px solid #f5f5f5;
}

.section__even table tbody td:nth-child(2) {
  background-image: none;
}

.section__even table tbody td:nth-child(n+2) {
  border-left: 5px solid #f5f5f5;
}

.section__even table tbody tr:nth-child(odd) {
  background: #c3c9cd;
}

@media (max-width: 768px) {
  h1 {
    font-size: 45px;
    font-size: 4.5rem;
  }
  h2 {
    font-size: 40px;
    font-size: 4rem;
  }
  h3 {
    font-size: 30px;
    font-size: 3rem;
  }
  h4 {
    font-size: 30px;
    font-size: 3rem;
  }
  h5 {
    font-size: 16px;
    font-size: 1.6rem;
  }
  p {
    font-size: 16px;
    font-size: 1.6rem;
  }
  p + p {
    margin-bottom: 30px;
  }
  body .page-standard table.table-to-card {
    border: 0;
  }
  body .page-standard table.table-to-card thead {
    display: none;
  }
  body .page-standard table.table-to-card tr,
  body .page-standard table.table-to-card tr:nth-child(even) {
    margin-bottom: 26px;
    display: block;
  }
  body .page-standard table.table-to-card tbody tr {
    border-bottom: none;
  }
  body .page-standard table.table-to-card tr td {
    border-bottom: 2px solid #dedede;
    border-left: none;
    position: relative;
    display: block;
    padding: 40px 14px 40px 0;
    clear: both;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
  }
  body .page-standard table.table-to-card tr td .inner-text {
    margin-left: 199px;
  }
  body .page-standard table.table-to-card tr td:last-child {
    border-bottom: 0;
  }
  body .page-standard table.table-to-card tr td:first-child {
    padding: 20px 14px 20px 0;
  }
  body .page-standard table.table-to-card tr td:first-child .inner-text {
    font-size: 25px;
    font-size: 2.5rem;
  }
  body .page-standard table.table-to-card tr td:before {
    margin: -15px 0;
    float: left;
    width: 180px;
    content: attr(data-label);
    text-transform: uppercase;
    font-weight: bold;
    box-sizing: border-box;
    padding: 12px 20px;
    color: #252525;
    font-family: 'Roboto-Bold';
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    text-align: left;
    word-wrap: break-word;
  }
  body .page-standard table.table-to-card tr td:after {
    content: "";
    clear: both;
    height: 0;
    display: table;
  }
  body:not(.cke_editable) .section__even table.table-to-card {
    border: 0;
  }
  body:not(.cke_editable) .section__even table.table-to-card thead {
    display: none;
  }
  body:not(.cke_editable) .section__even table.table-to-card tr {
    margin-bottom: 26px;
    display: block;
  }
  body:not(.cke_editable) .section__even table.table-to-card tr td {
    border-bottom: 5px solid #f5f5f5;
    border-left: none;
    position: relative;
    display: block;
    padding: 15px 14px 15px 0;
    clear: both;
    background: #c3c9cd url("../images/gray-bg.gif") repeat-y 0 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
  }
  body:not(.cke_editable) .section__even table.table-to-card tr td .inner-text {
    margin-left: 169px;
  }
  body:not(.cke_editable) .section__even table.table-to-card tr td:last-child {
    border-bottom: 0;
  }
  body:not(.cke_editable) .section__even table.table-to-card tr td:before {
    margin: -15px 0;
    float: left;
    width: 150px;
    content: attr(data-label);
    text-transform: uppercase;
    font-weight: bold;
    background: #51626f;
    box-sizing: border-box;
    padding: 12px 20px;
    color: #ffffff;
    font-family: 'Roboto-Bold';
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 20px;
    text-align: left;
    word-wrap: break-word;
  }
  body:not(.cke_editable) .section__even table.table-to-card tr td:after {
    content: "";
    clear: both;
    height: 0;
    display: table;
  }
  body:not(.cke_editable) .section__even table.table-to-card tr td:nth-child(even) {
    background: #f8f8f8 url("../images/gray-bg.gif") repeat-y 0 0;
  }
  body:not(.cke_editable) .section__even table.table-to-card tr td:nth-child(n+2) {
    border-left: none;
  }
}

.user-login-form {
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 20px;
}

.file--type-image img {
  max-width: 100%;
  max-height: 100%;
}

@media (max-width: 768px) {
  .desktop-only {
    display: none;
  }
}

@media (min-width: 769px) {
  .mobile-only {
    display: none;
  }
}

.node-subheader,
.field--name-field-subheader {
  padding: 0;
  margin: 0;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.4;
  font-family: "Roboto-Book";
  color: #555555;
}

.node-subheader p,
.node-subheader ul,
.node-subheader li,
.node-subheader h3,
.field--name-field-subheader p,
.field--name-field-subheader ul,
.field--name-field-subheader li,
.field--name-field-subheader h3 {
  padding: 0;
  margin: 0;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.4;
  font-family: "Roboto-Book";
  color: #555555;
}

.print-only {
  display: none;
}

@media print {
  .display-only {
    display: none !important;
  }
}

@media screen {
  .symbol {
    display: inline-block;
    height: 1em;
    position: relative;
    width: 1em;
  }
  .service-mark {
    font-variant: small-caps;
    font-size: 0.65em;
    left: 0;
    position: absolute;
    top: -0.25em;
  }
}

body.with-header-focus .ui-autocomplete {
  z-index: 20;
}

@media (min-width: 769px) {
  body.padded-content-editor-links .block-local-tasks-block {
    margin-left: 200px;
  }
}

.landing-page-hero .hero-info h1 {
  font-family: 'Roboto-Bold';
}

form {
  margin: 0 0 1em;
}

label {
  margin: 0;
  display: inline-block;
  color: #323232;
  cursor: pointer;
  display: block;
  font-weight: 500;
  margin-bottom: 0.1875em;
}

input[type="text"],
input[type="password"],
input[type="date"],
textarea {
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em;
  padding: 0.5em;
  height: 2.3125em;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
textarea:focus {
  box-shadow: 0 0 5px #999;
  border-color: #999;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
textarea:focus {
  background: #fafafa;
  border-color: #999;
  outline: none;
}

input[type="text"][disabled],
input[type="password"][disabled],
input[type="date"][disabled],
textarea[disabled] {
  background-color: #ddd;
}

input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1em;
}

input[type="file"] {
  width: 100%;
}

fieldset {
  border: solid 1px #ddd;
  padding: 1.25em;
  margin: 1.125em 0;
}

fieldset legend {
  font-weight: bold;
  background: #fff;
  padding: 0 0.1875em;
  margin: 0;
  margin-left: -0.1875em;
}

.error
.error textarea,
.error select {
  border-color: #ee696c;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0;
}

.error input:focus,
.error textarea:focus,
.error select:focus {
  background: #fafafa;
  border-color: #999;
}

.error label,
.error label.error {
  color: #ee696c;
}

.error > small,
.error small.error {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #ee696c;
  color: #fff;
}

.error span.error-message {
  display: block;
}

input.error,
textarea.error {
  border-color: #ee696c;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0;
}

input.error:focus,
textarea.error:focus {
  background: #fafafa;
  border-color: #999;
}

.error select {
  border-color: #ee696c;
  background-color: rgba(198, 15, 19, 0.1);
}

.error select:focus {
  background: #fafafa;
  border-color: #999;
}

label.error {
  color: #ee696c;
}

input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"] {
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em;
  padding: 0.5em;
  height: 2.3125em;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus {
  box-shadow: 0 0 5px #999;
  border-color: #999;
}

input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus {
  background: #fafafa;
  border-color: #999;
  outline: none;
}

input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="month"][disabled],
input[type="week"][disabled],
input[type="email"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="time"][disabled],
input[type="url"][disabled] {
  background-color: #ddd;
}

.embedded-entity.align-center .hbspt-form {
  margin: 1em 0px;
}

.embedded-entity.align-center .hbspt-form .hs_reason_for_inquiry .input select {
  width: 100%;
}

.embedded-entity.align-center .hbspt-form .form-columns-1 .hs-input {
  width: 100%;
}

.embedded-entity.align-center .hbspt-form .hs-form-booleancheckbox-display {
  margin: 0 0 1em;
}

.embedded-entity.align-center .hbspt-form .hs-form-booleancheckbox-display .hs-input {
  margin-right: 0.25em;
  width: auto;
}

.embedded-entity.align-center .hbspt-form textarea {
  min-height: 6em;
  resize: vertical;
  max-width: 100%;
}

html:lang(tr-TR) a.inline-learn-more-link {
  font-weight: bold;
}

html:lang(tr-TR) a.cta {
  font-weight: bold;
}

html:lang(tr-TR) #sliding-popup .popup-content #popup-buttons button {
  font-weight: bold;
}

html:lang(tr-TR) .section__even table thead td, html:lang(tr-TR) .section__even table thead th {
  font-weight: bold;
}

html:lang(tr-TR) body .page-standard table.table-to-card tr td:before {
  font-weight: bold;
}

html:lang(tr-TR) body:not(.cke_editable) .section__even table.table-to-card tr td:before {
  font-weight: bold;
}

html:lang(tr-TR) #footer .block-footer-contact-block .modal-contact .inner-modal-contact form input[type=submit] {
  font-weight: bold;
}

html:lang(tr-TR) .nodetype--hubspot_form #block-gcp-theme-content .hs-button {
  font-weight: bold;
}

html:lang(tr-TR) .embedded-entity .hs-button {
  font-weight: bold;
}

html:lang(tr-TR) #navigation #navigation-region .menu.level-2 li a.level-2 {
  font-weight: bold;
}

html:lang(tr-TR) #navigation #navigation-region .menu.level-2 li a.level-2 {
  font-weight: bold;
}

html:lang(tr-TR) .blog-insights-wrapper .blog-insights-info .blog-author,
html:lang(tr-TR) .blog-insights-wrapper .blog-insights-info .blog-author h5 {
  font-weight: bold;
}

html:lang(tr-TR) .digital-experience .digital-experience-container .digital-experience-text .digital-experience-link {
  font-weight: bold;
}

html:lang(tr-TR) .view-id-distributor_locator .view-display-id-attachment_1 .view-header .cta {
  font-weight: bold;
}

html:lang(tr-TR) .hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link {
  font-weight: bold;
}

html:lang(tr-TR) .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link {
  font-weight: bold;
}

html:lang(tr-TR) .hero-video .hero-video-content .cta-wrapper .cta {
  font-weight: bold;
}

html:lang(tr-TR) .hero-video-main-wrapper .hero-video-content-mobile .cta-wrapper .cta {
  font-weight: bold;
}

html:lang(tr-TR) #block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact form input[type=submit] {
  font-weight: bold;
}

html:lang(tr-TR).print-html body.pdf-layout .press-release-tags h6 {
  font-weight: bold;
}

html:lang(tr-TR).print-html body.pdf-layout .digital-experience .digital-experience-container .digital-experience-text .digital-experience-wrapper .link-print a {
  font-weight: bold;
}

html:lang(tr-TR) .horizontal-tabs .tabs ul li a {
  font-weight: bolder;
}

html:lang(tr-TR) .product-line-resources-info > h1 {
  font-weight: bolder;
}

@media (max-width: 768px) {
  html:lang(tr-TR) .view-press-release .view-filters h2 {
    font-weight: bold;
  }
  html:lang(tr-TR) .view-id-all_product_lines .view-inner-wrapper .view-filters h2,
  html:lang(tr-TR) .view-resources-product-lines .view-filters h2,
  html:lang(tr-TR) .view-resources-solr-view .view-filters h2,
  html:lang(tr-TR) .view-acquia-search .view-filters h2,
  html:lang(tr-TR) .view-display-id-blog_solr_view .view-filters h2,
  html:lang(tr-TR) .view-press-release .view-filters h2,
  html:lang(tr-TR) .view-id-blogs_solr .view-filters h2 {
    font-weight: bold;
  }
}

.cog--mq {
  max-width: 80em;
  margin-left: auto;
  margin-right: auto;
  margin: 10px auto 0 auto;
}

.cog--mq:after {
  content: " ";
  display: block;
  clear: both;
}

body {
  text-rendering: geometricPrecision;
}

#pg__c.page-panel .mq-main {
  max-width: 100%;
}

body #pg__c.page-panel section#content > #content-area {
  padding-left: 0;
  padding-right: 0;
}

.cog-pl .cog-panel--fullrow {
  width: 100%;
  /*padding-top:10px; padding-bottom:10px;*/
}

.cog-pl .cog-panel--mq {
  max-width: 80em;
  margin-left: auto;
  margin-right: auto;
}

.cog-pl .cog-panel--mq:after {
  content: " ";
  display: block;
  clear: both;
}

.panel-cog-layout-one-col .cog-layout--main {
  width: 100%;
  float: right;
  margin-right: 0;
}

.panel-cog-layout-one-two-one .cog-layout--middle-left {
  width: 49.15254%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-two-one .cog-layout--middle-right {
  width: 49.15254%;
  float: right;
  margin-right: 0;
}

.panel-cog-layout-one-two-one-cl .cog-layout--middle-left {
  width: 74.57627%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-two-one-cl .cog-layout--middle-right {
  width: 23.72881%;
  float: right;
  margin-right: 0;
}

.panel-cog-layout-one-two-one-cr .cog-layout--middle-left {
  width: 23.72881%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-two-one-cr .cog-layout--middle-right {
  width: 74.57627%;
  float: right;
  margin-right: 0;
}

.panel-cog-layout-one-three-one .cog-layout--middle-left {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-three-one .cog-layout--middle-center {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-three-one .cog-layout--middle-right {
  width: 32.20339%;
  float: right;
  margin-right: 0;
}

.panel-cog-layout-one-three-one-cm .cog-layout--middle-left {
  width: 23.72881%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-three-one-cm .cog-layout--middle-center {
  width: 49.15254%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-three-one-cm .cog-layout--middle-right {
  width: 23.72881%;
  float: right;
  margin-right: 0;
}

.panel-cog-layout-one-two-three-one .cog-layout--first-middle-left {
  width: 49.15254%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-two-three-one .cog-layout--first-middle-right {
  width: 49.15254%;
  float: right;
  margin-right: 0;
}

.panel-cog-layout-one-two-three-one .cog-layout--second-middle-left {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-two-three-one .cog-layout--second-middle-center {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-two-three-one .cog-layout--second-middle-right {
  width: 32.20339%;
  float: right;
  margin-right: 0;
}

.panel-cog-layout-one-three-two-one .cog-layout--first-middle-left {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-three-two-one .cog-layout--first-middle-center {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-three-two-one .cog-layout--first-middle-right {
  width: 32.20339%;
  float: right;
  margin-right: 0;
}

.panel-cog-layout-one-three-two-one .cog-layout--second-middle-left {
  width: 49.15254%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-three-two-one .cog-layout--second-middle-right {
  width: 49.15254%;
  float: right;
  margin-right: 0;
}

@media (min-width: 769px) {
  .body-sidebars-first aside.sidebar-first {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-first aside.sidebar-first > * {
    padding-left: 15px;
  }
  .body-sidebars-first section#content {
    width: 74.57627%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-first section#content > * {
    padding-right: 25px;
  }
}

@media (min-width: 769px) {
  .body-sidebars-second aside.sidebar-second {
    width: 23.72881%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-second aside.sidebar-second > * {
    padding-right: 15px;
  }
  .body-sidebars-second section#content {
    width: 74.57627%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-second section#content > * {
    padding-left: 25px;
  }
}

@media (min-width: 769px) {
  .body-sidebars-both aside.sidebar-first {
    width: 15.25424%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-both aside.sidebar-first > * {
    padding-left: 15px;
  }
  .body-sidebars-both section#content {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-both section#content > * {
    padding-right: 25px;
  }
  .body-sidebars-both aside.sidebar-second {
    width: 15.25424%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-both aside.sidebar-second > * {
    padding-right: 15px;
  }
}

.body-sidebars-none section#content {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  min-height: 650px;
}

aside.sidebar {
  overflow: hidden;
}

.actions {
  font-family: 'Roboto-ExtraBold';
}

.actions a {
  color: #555 !important;
  display: inline-block;
  font-family: inherit;
  line-height: 1em;
  margin: 0 1em 0 0;
  position: relative;
  vertical-align: middle;
}

.actions a:last-child {
  margin-right: 0;
}

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

.actions a i {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1em;
  text-align: center;
}

.actions a:hover {
  color: #005bbb !important;
}

.actions a:hover span {
  display: block;
}

.actions a:hover .file-type {
  display: initial;
}

.actions span {
  font-size: 10px;
  font-size: 1rem;
  display: none;
  line-height: 1.25em;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  left: -38px;
  top: 1.5em;
  vertical-align: middle;
  width: 90px;
}

.actions span.file-type {
  display: initial;
  position: static;
  vertical-align: middle;
}

.actions span.file-type + i {
  display: inline-block;
  vertical-align: middle;
}

.action--download {
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
  vertical-align: middle;
}

.action--download i {
  font-style: normal;
}

.action--download i:before {
  content: '\e904';
  font-family: gcp;
}

.action--print {
  vertical-align: middle;
}

.action--print i {
  font-family: FontAwesome !important;
  font-style: normal;
}

.action--print i:before {
  content: "\f02f";
}

.action--pdf {
  vertical-align: middle;
}

.action--pdf i {
  font-family: gcp;
  font-style: normal;
}

.action--pdf i:before {
  content: "\e904";
}

.action--share {
  vertical-align: middle;
}

.action--share i {
  font-family: gcp !important;
  font-style: normal;
}

.action--share i:before {
  content: "\e905";
}

.action--share .at-icon-wrapper {
  display: none;
}

.action--briefcase i {
  font-family: gcp !important;
  font-style: normal;
}

.action--briefcase i:before {
  content: "\e900";
}

.action--briefcase span {
  vertical-align: middle;
}

.action--briefcase + .ajax-progress {
  padding: 0;
}

.action--briefcase + .ajax-progress .throbber {
  display: inline-block;
  padding: 0;
  width: 15px;
}

.node__actions {
  margin: 0 auto;
  padding: 0 30px 1.5rem;
  max-width: 1300px;
}

.action-link {
  border: 3px solid #005bbb;
  border-bottom: none;
  border-top: none;
  font-family: "Roboto-Medium" !important;
  font-weight: bold;
  padding: 0 0.5em;
  text-transform: lowercase;
}

a.action-link {
  font-weight: normal;
}

.action-link--no-border {
  border: none;
  padding: 0;
}

.action--briefcase-remove i {
  font-family: gcp;
  font-style: normal;
  position: relative;
}

.action--briefcase-remove i:before {
  content: '\e902';
  margin: 0 0.15em 0 0;
  vertical-align: text-bottom;
}

.action--briefcase-remove i:after {
  bottom: -0.2em;
  content: 'x';
  font-family: 'Roboto-Medium';
  font-size: 0.9em;
  font-weight: bold;
  position: absolute;
  right: 0.1em;
}

.action--visit i {
  background: url(../images/link-globe-black.png) no-repeat center top;
  background-size: 16px;
  height: 16px;
  width: 16px;
}

.action--visit:hover i {
  background-image: url(../images/link-globe.png);
}

.blog-detail .blog-detail-content {
  padding: 0 15px;
}

.blog-detail .blog-detail-content .blog-detail-post-info {
  padding: 0 15px;
  margin-bottom: 10px;
}

.blog-detail .blog-detail-content .blog-detail-components {
  padding-bottom: 15px;
  border-bottom: solid 2px #cccccc;
}

.blog-detail .blog-detail-content .blog-details-categories {
  padding: 15px 15px 15px;
}

.blog-detail .blog-detail-content .blog-details-categories .tags-label {
  font-family: 'Roboto-Demi';
  font-size: 13px;
  font-size: 1.258rem;
}

.blog-detail .blog-detail-content .blog-details-categories .field--name-field-product-category {
  display: inline-block;
}

.blog-detail .blog-detail-content .blog-details-categories .field--name-field-product-category a {
  font-style: italic;
}

.blog-detail .blog-detail-content .blog-details-categories .field--name-field-product-category a:after {
  content: ', ';
  display: inline;
}

.blog-detail .blog-detail-content .blog-detail-post-info .posted-date {
  font-family: 'Roboto-Light';
  font-size: 15px;
  font-size: 1.5rem;
  font-style: italic;
  color: #898989;
  line-height: 110%;
  margin-bottom: 5px;
}

.blog-detail .blog-detail-content .blog-detail-post-info .author {
  font-family: 'Roboto-Book';
  font-size: 13px;
  font-size: 1.258rem;
  color: #555555;
  line-height: 110%;
}

@media (min-width: 769px) {
  .blog-detail .blog-detail-content {
    padding: 0 30px;
  }
  .blog-detail .blog-detail-content .blog-detail-post-info {
    padding: 0 30px;
    margin-bottom: 20px;
  }
  .blog-detail .blog-detail-content .blog-detail-components {
    padding-bottom: 50px;
    border-bottom: solid 2px #cccccc;
  }
  .blog-detail .blog-detail-content .blog-detail-components .component .image-block {
    padding: 0 30px;
  }
  .blog-detail .blog-detail-content .blog-details-categories {
    padding: 15px 50px 50px;
  }
  .blog-detail .blog-detail-content .blog-details-categories .field--name-field-product-category {
    display: inline-block;
  }
  .blog-detail .blog-detail-content .blog-details-categories .field--name-field-product-category a:after {
    content: ', ';
    display: inline;
  }
  .blog-detail .blog-detail-content .blog-detail-post-info .posted-date {
    font-family: 'Roboto-Light';
    font-size: 13px;
    font-size: 1.258rem;
    color: #898989;
    line-height: 110%;
    margin-bottom: 5px;
  }
  .blog-detail .blog-detail-content .blog-detail-post-info .author {
    font-family: 'Roboto-Book';
    font-size: 13px;
    font-size: 1.258rem;
    color: #555555;
    line-height: 110%;
  }
}

#branding .cog--mq {
  margin: 0;
}

.breadcrumb .layout-container {
  height: inherit;
  max-width: 1150px;
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
  1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
  2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
  3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
  4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
  5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
  6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
    6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 16px;
  height: auto;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  z-index: 1;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  /* the draggable element */
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  text-align: center;
  border-radius: 16px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  position: absolute;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 20px;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: 16px;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  left: 0;
  width: 30px;
  /* minimum dragger width */
  height: 100%;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  position: absolute;
  display: block;
  overflow: hidden;
  width: 20px;
  height: 100%;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  width: auto;
  height: auto;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  box-sizing: border-box;
  padding-right: 30px;
  padding-bottom: 30px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
  ----------------------------------------
  6.1 THEMES 
  ----------------------------------------
  */
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: .75;
  filter: 'alpha(opacity=75)';
  -ms-filter: 'alpha(opacity=75)';
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: 'alpha(opacity=0)';
  -ms-filter: 'alpha(opacity=0)';
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: 'alpha(opacity=100)';
  -ms-filter: 'alpha(opacity=100)';
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: 'alpha(opacity=40)';
  -ms-filter: 'alpha(opacity=40)';
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: 'alpha(opacity=75)';
  -ms-filter: 'alpha(opacity=75)';
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: 'alpha(opacity=85)';
  -ms-filter: 'alpha(opacity=85)';
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: 'alpha(opacity=90)';
  -ms-filter: 'alpha(opacity=90)';
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  opacity: .4;
  filter: 'alpha(opacity=40)';
  -ms-filter: 'alpha(opacity=40)';
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
    sprites locations 
    light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
    dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
    */
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
    sprites locations
    light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
    dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
    */
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
    sprites locations 
    light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
    dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
    */
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
    sprites locations 
    light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
    dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
    */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: .75;
  filter: 'alpha(opacity=75)';
  -ms-filter: 'alpha(opacity=75)';
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: .9;
  filter: 'alpha(opacity=90)';
  -ms-filter: 'alpha(opacity=90)';
}

@media (min-width: 769px) {
  .date {
    border: 1px solid #ddd;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
  }
  .date span {
    display: block;
  }
  .date__month {
    background: #0769b8;
    /* For browsers that do not support gradients */
    /* For Safari 5.1 to 6.0 */
    /* For Opera 11.1 to 12.0 */
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, rgba(7, 105, 184, 0.9), rgba(49, 180, 165, 0.9));
    /* Standard syntax */
    color: #fff;
    text-transform: uppercase;
  }
  .date__day {
    font-size: 50px;
    font-size: 5rem;
    line-height: 1.1em;
  }
  .date__year {
    font-style: italic;
    font-weight: bold;
  }
  .date__year, .date__month {
    line-height: 1.5em;
  }
}

#footer {
  background: #363636;
  width: 100%;
  padding: 30px 0 160px 0;
  position: relative;
}

#footer .hbspt-form {
  display: none;
}

#footer .modal-contact.open .hbspt-form {
  display: block;
}

#footer .cog--mq {
  margin: 0 auto;
}

#footer .menu--gcp-social {
  position: absolute;
  bottom: 80px;
  right: 18px;
  width: auto;
}

#footer .menu--gcp-social ul {
  margin: 0;
  padding: 0;
}

#footer .menu--gcp-social ul li {
  list-style: none;
  display: inline-block;
  margin: 0 7px;
}

#footer .menu--gcp-social ul li a.social {
  display: block;
  overflow: hidden;
  text-indent: -999px;
  position: relative;
}

#footer .menu--gcp-social ul li a.social {
  width: 23px;
  height: 23px;
  display: block;
  position: relative;
}

#footer .menu--gcp-social ul li a.social:after {
  content: '\f239';
  font-family: 'ionicons';
  font-size: 23px;
  font-size: 2.3rem;
  color: #fff;
  text-indent: 0px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#footer .menu--gcp-social ul li a.social:hover:after {
  color: #31b4a6;
}

#footer .menu--gcp-social ul li a.social.linkedin:after {
  content: '\f239';
  /*@include rem(23);*/
}

#footer .menu--gcp-social ul li a.social.twitter:after {
  content: '\f243';
  /*@include rem(23);*/
}

#footer .menu--gcp-social ul li a.social.facebook:after {
  content: '\f231';
  /*@include rem(23);*/
}

#footer .menu--gcp-social ul li a.social.youtube:after {
  content: '\f24d';
  /*@include rem(17);*/
}

#footer .menu--gcp-social ul li a.social.instagram:after {
  content: '\f350';
  /*@include rem(19);*/
}

#footer .menu--gcp-footer {
  display: none;
}

#footer .block-footer-contact-block {
  width: 225px;
  margin: 0 auto;
  text-align: center;
}

#footer .block-footer-contact-block h2 {
  font-family: 'Roboto-Light';
  font-size: 47px;
  font-size: 4.676rem;
  color: #fff;
  line-height: 100%;
  letter-spacing: -1.5px;
}

#footer .block-footer-contact-block .footer-contact-body * {
  color: #fff;
  font-family: 'Roboto-Book';
  line-height: 140%;
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: 10px;
}

#footer .block-footer-contact-block .cta {
  margin-top: 11px;
}

#footer .block-footer-contact-block .cta a {
  display: inline-block;
  padding: 0px 6px;
  font-family: 'Roboto-Demi';
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 100%;
  border: solid 2px #fff;
  color: #fff;
  border-top: none;
  border-bottom: none;
  letter-spacing: 0.5px;
}

#footer .block-footer-contact-block .cta a:hover {
  text-decoration: none;
}

#footer .menu--gcp-footer-extra {
  position: absolute;
  bottom: 26px;
  right: 21px;
  max-width: 164px;
}

#footer .menu--gcp-footer-extra ul.menu {
  margin: 0;
  padding: 0;
  display: table;
}

#footer .menu--gcp-footer-extra ul.menu li {
  float: left;
  list-style: none;
  padding-right: 9px;
  border-right: solid 1px #fff;
  margin: 0;
  margin-right: 8px;
  margin-bottom: 10px;
}

#footer .menu--gcp-footer-extra ul.menu li.item-3 {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}

#footer .menu--gcp-footer-extra ul.menu li.item-4 {
  margin-left: 27px;
  padding-left: 8px;
  border-left: solid 1px #fff;
}

#footer .menu--gcp-footer-extra ul.menu li a {
  color: #fff;
  font-family: 'Roboto-Book';
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 100%;
  letter-spacing: 0.5px;
  display: block;
}

#footer .block-footer-copyright-block {
  position: absolute;
  bottom: 37px;
  right: 25px;
  color: #fff;
  font-family: 'Roboto-Book';
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 100%;
}

#footer .block-footer-copyright-block .copyright-mobile p {
  display: inline-block;
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 11px;
  font-size: 1.1rem;
}

#footer .block-footer-copyright-block .copyright-desktop {
  display: none;
}

#footer .block-footer-copyright-block .copyright-desktop * {
  color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
}

#footer #footer-logo {
  width: 55px;
  height: 80px;
  display: block;
  position: absolute;
  bottom: 38px;
  left: 37px;
  background: url(../images/footer-logo-mobile.svg) no-repeat center center;
}

@media (min-width: 769px) {
  #footer {
    padding: 0;
    z-index: 10;
  }
  #footer .region-footer {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    padding: 55px 0 170px 0;
  }
  #footer .block-footer-contact-block {
    width: 90%;
  }
  #footer .block-footer-contact-block {
    margin-bottom: 80px;
  }
  #footer .block-footer-contact-block h2 {
    font-size: 52px;
    font-size: 5.151rem;
    letter-spacing: -1px;
  }
  #footer .block-footer-contact-block .footer-contact-body {
    font-size: 24px;
    font-size: 2.318rem;
    margin-top: 12px;
    letter-spacing: -1px;
  }
  #footer .block-footer-contact-block .cta {
    margin-top: 20px;
  }
  #footer .block-footer-contact-block .cta a {
    font-size: 23px;
    font-size: 2.242rem;
    padding-top: 1px;
    border-width: 3px;
    padding-left: 8px;
    padding-right: 8px;
  }
  #footer .menu--gcp-footer {
    display: block;
    width: 100%;
  }
  #footer .menu--gcp-footer .menu {
    display: table;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  #footer .menu--gcp-footer .menu a, #footer .menu--gcp-footer .menu span {
    color: #fff;
  }
  #footer .menu--gcp-footer .menu > li {
    list-style: none;
    width: 25%;
    float: left;
    padding: 0 62px;
    box-sizing: border-box;
  }
  #footer .menu--gcp-footer .menu > li a, #footer .menu--gcp-footer .menu > li span {
    display: block;
    font-family: 'Roboto-Book';
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 30px;
    line-height: 100%;
  }
  #footer .menu--gcp-footer .menu > li a:hover {
    cursor: pointer;
  }
  #footer .menu--gcp-footer .menu > li li {
    float: none;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    color: #fff;
    font-size: 13px;
    font-size: 1.3rem;
  }
  #footer .menu--gcp-footer .menu > li li a {
    margin-bottom: 0;
    font-size: 13px;
    font-size: 1.3rem;
    padding-left: 10px;
    position: relative;
  }
  #footer .menu--gcp-footer .menu > li li a:before {
    content: '\2022';
    position: absolute;
    left: 0;
  }
  #footer .menu--gcp-footer .menu > li li a:hover:before {
    font-family: 'Roboto-Book';
  }
  #footer .menu--gcp-footer-extra {
    max-width: none;
    right: auto;
    left: 173px;
    bottom: 62px;
  }
  #footer .menu--gcp-footer-extra ul.menu li {
    margin-right: 18px;
    padding-right: 18px;
  }
  #footer .menu--gcp-footer-extra ul.menu li.item-4 {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
  }
  #footer .menu--gcp-footer-extra ul.menu li.item-3 {
    border-right: solid 1px #fff;
    margin-right: 16px;
    padding-right: 18px;
  }
  #footer .block-footer-copyright-block .copyright-desktop {
    display: block;
  }
  #footer .block-footer-copyright-block .copyright-mobile {
    display: none;
  }
  #footer .block-footer-copyright-block {
    font-family: 'Roboto-Book';
    right: auto;
    left: 175px;
    bottom: 46px;
    letter-spacing: 0.5px;
  }
  #footer #footer-logo {
    left: 59px;
  }
  #footer .menu--gcp-social ul li {
    margin: 0 20px;
  }
  #footer .menu--gcp-social ul li a:hover {
    cursor: pointer;
  }
}

@media (max-width: 768px) {
  #footer .menu--gcp-footer-extra {
    position: absolute;
    bottom: 53px;
    right: 21px;
    max-width: none;
  }
  #footer #footer .menu--gcp-social ul {
    height: 40px;
    overflow: hidden;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) {
  #footer #footer-logo {
    background: url(../images/footer-logo-mobile@2x.svg) no-repeat center center;
    background-size: 55px 80px;
  }
}

#footer .block-footer-contact-block .modal-contact {
  display: none;
  position: fixed;
  /* Stay in place */
  z-index: 100;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
}

#footer .block-footer-contact-block .modal-contact.open {
  display: block;
  transition: opacity 0.5s, visibility 0s 0.5s;
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.8);
  /* Black w/ opacity */
  margin: 0 auto;
  width: 100%;
  padding: 100px 0px 100px 50px;
}

@media (max-width: 768px) {
  #footer .block-footer-contact-block .modal-contact.open {
    padding: 50px;
  }
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact {
  max-width: 500px;
  max-height: 600px;
  min-height: 100px;
  margin: 0 auto;
  padding: 20px 0 40px;
  background: white;
  margin-top: 50px;
  width: 100%;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}

@media (max-width: 1367px) {
  #footer .block-footer-contact-block .modal-contact .inner-modal-contact {
    max-height: 400px;
  }
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact .submitted-message {
  position: absolute;
  background: #FFF;
  height: 60px;
  border: none;
  color: #000;
  box-shadow: none;
  padding: 35px;
  width: 100%;
  top: 30px;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact form {
  overflow-y: auto;
  max-height: 400px;
  padding: 30px;
  clear: both;
}

@media (max-width: 1367px) {
  #footer .block-footer-contact-block .modal-contact .inner-modal-contact form {
    max-height: 225px;
  }
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact form input[type="checkbox"] {
  margin-right: 15px;
  display: inline;
  float: unset;
  margin-bottom: 0px;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact form input[type=submit] {
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 18px;
  font-size: 1.751rem;
  line-height: 110%;
  height: auto;
  padding: 5px 7px;
  color: #252525;
  border: none;
  border-right: solid 2px #252525;
  border-left: solid 2px #252525;
  background-color: white;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact form input[type=submit]:hover {
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #252525;
  border-radius: 5px;
  padding: 3px 7px;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact form select {
  height: 37px;
  width: 100%;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact form .hs-error-msgs {
  padding: 0px;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact form .hs-error-msgs label {
  font-size: 14px;
  font-size: 1.4rem;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact form ul {
  list-style: none;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact h2 {
  color: #555;
  padding: 20px 30px;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact fieldset.form-columns-1 textarea,
#footer .block-footer-contact-block .modal-contact .inner-modal-contact fieldset.form-columns-1 input[type=text],
#footer .block-footer-contact-block .modal-contact .inner-modal-contact fieldset.form-columns-1 select {
  width: 100% !important;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact textarea {
  min-height: 100px;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact #close {
  cursor: pointer;
  float: right;
  font-size: 30px;
  font-family: "Roboto-Bold";
  color: #555;
  position: absolute;
  right: 5px;
  top: 5px;
  padding: 10px;
  z-index: 101;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact label {
  color: #555;
  text-align: left;
  margin: 0px;
}

#footer .block-footer-contact-block .modal-contact form,
#footer .block-footer-contact-block .modal-contact h2 {
  display: none;
}

#footer .block-footer-contact-block .modal-contact.open {
  display: block;
}

#footer .block-footer-contact-block .modal-contact.open form,
#footer .block-footer-contact-block .modal-contact.open h2 {
  display: block;
}

@media (max-width: 768px) {
  #footer .menu--gcp-footer-extra {
    position: absolute;
    bottom: -2px;
    right: 13px;
    max-width: 200px;
    margin-bottom: 20px;
  }
  #footer .menu--gcp-footer-extra ul.menu li.item-3 {
    border-right: solid 1px #fff;
    margin-right: 4px;
    padding-right: 4px;
  }
  #footer .menu--gcp-footer-extra ul.menu li {
    float: left;
    list-style: none;
    padding-right: 4px;
    border-right: solid 1px #fff;
    margin: 0;
    margin-right: 4px;
    margin-bottom: 5px;
  }
  #footer .menu--gcp-footer-extra ul.menu li:last-child {
    border: none;
  }
  #footer .menu--gcp-footer-extra ul.menu li.item-4 {
    margin-left: 0px;
    padding-left: 0px;
    border-right: solid 1px #fff;
  }
  #footer .block-footer-copyright-block {
    position: absolute;
    bottom: 3px;
    right: 21px;
    color: #fff;
    font-family: 'Roboto-Book';
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 100%;
  }
}

#header-wrapper {
  position: relative;
  margin-bottom: -19px;
  z-index: 200;
  min-height: 70px;
}

#header-wrapper .cog--mq {
  margin: 0;
}

#header-wrapper .block-language-blocklanguage-interface {
  display: none;
}

#header-wrapper .site-branding-text {
  display: none;
}

#header-wrapper #header-wrapper {
  min-height: 121px;
  position: relative;
}

#header-wrapper #branding {
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}

#header-wrapper .block-system-branding-block {
  width: 255px;
  height: 35px;
  overflow: hidden;
  margin: 5px auto 0;
}

#header-wrapper .block-system-branding-block .logo {
  display: block;
  position: relative;
}

#header-wrapper .block-system-branding-block .logo img {
  width: 100%;
  height: auto;
}

#header-wrapper .header-inner-wrapper .block-system-branding-block .logo img {
  margin-top: -35px;
}

@media (max-width: 768px) {
  #header-wrapper .header-inner-wrapper .block-system-branding-block .logo img {
    margin-top: 0px;
  }
}

#header-wrapper .header-inner-wrapper.grey .block-system-branding-block .logo img {
  margin-top: 0;
}

#header-wrapper h2#block-gcpcountryselectmenu {
  margin-top: 29px;
}

#header-wrapper .menu--gcp-utility {
  position: absolute;
  right: 53px;
  top: 8px;
}

#header-wrapper .menu--gcp-utility .mobile-hidden {
  display: none;
}

#header-wrapper .menu--gcp-utility ul.menu {
  margin: 0;
  padding: 0;
  display: table;
}

#header-wrapper .menu--gcp-utility ul.menu li {
  list-style: none;
  float: left;
}

#header-wrapper .menu--gcp-utility ul.menu li {
  margin: 0;
}

#header-wrapper .menu--gcp-utility ul.menu li a.search {
  font-family: 'Roboto-Demi';
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 90%;
  color: #363636;
  padding-top: 19px;
  background: url(../images/nav-search.png) no-repeat top center;
  background-size: 19px;
  text-transform: lowercase;
}

#header-wrapper .menu--gcp-utility ul.menu li a:hover {
  text-decoration: none;
}

@media (max-width: 768px) {
  #header-wrapper .menu--gcp-utility ul.menu li a.contact-us {
    display: block !important;
    width: 47px;
    height: 10px;
    padding-top: 16px;
    text-transform: lowercase;
    color: transparent;
    line-height: 0px;
    margin-top: 5px;
  }
  #header-wrapper .menu--gcp-utility ul.menu li a.contact-us:before {
    content: '\f4b8';
    font-family: 'ionicons';
    font-size: 29px;
    font-size: 2.9rem;
    text-indent: 0px;
    color: #333;
    text-indent: 0px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    line-height: 23px;
  }
}

#header-wrapper .menu--gcp-utility ul.menu li a.contact,
#header-wrapper .menu--gcp-utility ul.menu li a.contact-link {
  width: 47px;
  height: 34px;
  box-sizing: border-box;
  overflow: hidden;
  font-family: 'Roboto-Demi';
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #363636;
  padding-top: 16px;
  background: url("../images/nav-contact.png") no-repeat top center;
  text-transform: lowercase;
  margin-right: 10px;
  background-size: 19px;
}

#header-wrapper .menu--gcp-utility ul.menu li a.print-to-pdf {
  font-family: 'Roboto-Demi';
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 190%;
  color: inherit;
}

#header-wrapper.grey .block-system-branding-block .logo img {
  position: absolute;
  top: -64px;
}

#header-wrapper.grey .menu--gcp-utility ul.menu li a.contact,
#header-wrapper.grey .menu--gcp-utility ul.menu li a.contact-link {
  color: #363636;
  background: url(../images/nav-contact.png) no-repeat top center;
}

#header-wrapper .region.region-header.form-open .block-search-form-block form, #header-wrapper .region.region-header.form-open .block-views-exposed-filter-blockacquia-search-page form {
  display: block;
  width: 190px;
}

#header-wrapper .region.region-header.form-open .block-search-form-block h2, #header-wrapper .region.region-header.form-open .block-views-exposed-filter-blockacquia-search-page h2 {
  display: none;
}

#header-wrapper .region.region-header.form-open .block-language-blocklanguage-interface {
  display: none;
}

#header-wrapper .region.region-header.form-open .menu--gcp-utility {
  display: none;
}

#header-wrapper.active #header-region .menu--gcp-utility {
  display: none;
}

#header-wrapper.active #branding {
  top: 45px;
}

#main {
  padding-top: 0px;
}

#header-wrapper .block-add-briefcase {
  display: none;
}

#header-wrapper .action--briefcase {
  color: inherit;
  position: relative;
}

#header-wrapper .action--briefcase:before {
  content: "\e903";
  font-family: gcp;
  font-size: 20px;
  font-size: 2rem;
}

#header-wrapper .action--briefcase span {
  bottom: -2em;
  clip: rect(0, 0, 0, 0);
  left: 50%;
  position: absolute;
  text-align: center;
  transform: translate(-50%, 0);
  text-transform: capitalize;
  width: 100px;
}

#header-wrapper .action--briefcase span:before {
  content: '\f106';
  font-family: FontAwesome !important;
  font-size: 14px;
  font-size: 1.4rem;
  left: 0;
  position: absolute;
  text-align: center;
  top: -0.75em;
  width: 100%;
}

@media (max-width: 768px) {
  #header-wrapper .action--briefcase span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

#header-wrapper .action--briefcase:hover span {
  clip: auto;
}

#header-wrapper .header-inner-wrapper.grey .action--briefcase:hover {
  color: #005bbb;
}

#block-gcpcountryselectmenu #block-gcpcountryselectmenu {
  display: none;
}

body.search-open #search-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

@media (min-width: 769px) {
  #main {
    padding-top: 55px;
  }
  .hero-page #main {
    padding-top: 0;
  }
  .hero-page #main > .cog--mq {
    margin-top: 0;
  }
  #header-wrapper .header-inner-wrapper .nav-bg {
    height: 65px;
    background: white;
    box-shadow: 0 8px 6px -6px black;
    background-size: 100%;
  }
  #header-wrapper {
    z-index: 5;
    min-height: 80px;
    position: fixed;
    top: 0;
    left: 95px;
    right: 0;
    color: #ffffff;
  }
  #header-wrapper .header-inner-wrapper {
    position: relative;
  }
  body.toolbar-fixed #header-wrapper {
    top: 40px;
  }
  #header-wrapper #branding {
    left: 55px;
    transform: translateX(0);
    top: 13px;
  }
  #header-wrapper .block-system-branding-block {
    width: 250px;
    height: 35px;
    margin: 0;
  }
  #header-wrapper .block-system-branding-block.logo-active {
    height: 0px;
    visibility: hidden;
  }
  .nodetype--home-simplified #header-wrapper .block-system-branding-block.logo-active {
    height: 35px;
    visibility: visible;
  }
  #header-wrapper .header-inner-wrapper.grey .block-system-branding-block .logo img {
    margin-top: 0px;
  }
  #header-wrapper .menu--gcp-utility {
    right: 105px;
    top: 35%;
  }
  #header-wrapper .menu--gcp-country-select-menu {
    top: 0px !important;
    right: 490px !important;
  }
  #header-wrapper .menu--gcp-utility .mobile-hidden {
    display: block;
  }
  #header-wrapper .menu--gcp-utility ul.menu li {
    margin-right: 25px;
    color: inherit;
  }
  #header-wrapper .menu--gcp-utility ul.menu li:last-child {
    margin: 0;
  }
  #header-wrapper .menu--gcp-utility ul.menu li a {
    text-transform: uppercase;
  }
  #header-wrapper.active #branding {
    top: 23px;
  }
  #header-wrapper .menu--gcp-utility ul.menu li a.search {
    width: 28px;
    height: 28px;
    overflow: hidden;
    padding: 0;
    text-indent: -999px;
  }
  #header-wrapper .menu--gcp-utility ul.menu li a.contact,
  #header-wrapper .menu--gcp-utility ul.menu li a.contact-link {
    background: none;
    padding-top: 0;
    width: auto;
    height: auto;
    text-transform: uppercase;
    line-height: 190%;
    margin-right: 0;
    color: inherit;
    padding-top: 1px;
  }
  #header-wrapper .header-inner-wrapper.grey .menu--gcp-utility ul.menu li a.contact,
  #header-wrapper .header-inner-wrapper.grey .menu--gcp-utility ul.menu li a.contact-link {
    background: none;
  }
  #header-wrapper .header-inner-wrapper.grey {
    color: #363636;
  }
  #header-wrapper .menu--gcp-utility ul.menu li a {
    font-family: 'Roboto-Demi';
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 190%;
    padding-top: 1px;
    color: inherit;
  }
  #header-wrapper .header-inner-wrapper.grey {
    color: #363636;
  }
  #header-wrapper.active #header-region .block-language-blocklanguage-interface {
    display: none;
  }
  #header-wrapper .block-language-blocklanguage-interface {
    display: inline-block;
    position: absolute;
    right: 275px;
    top: 20px;
  }
  #header-wrapper .block-language-blocklanguage-interface h2 {
    font-family: 'Roboto-Demi';
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 190%;
    color: inherit;
    text-transform: uppercase;
    padding-top: 1px;
    position: relative;
  }
  #header-wrapper .block-language-blocklanguage-interface h2:hover {
    cursor: pointer;
  }
  #header-wrapper .block-language-blocklanguage-interface ul.links {
    display: none;
    margin: 0;
    padding: 5px 10px;
    background: #e7e7e7;
  }
  #header-wrapper .block-language-blocklanguage-interface ul.links li {
    list-style: none;
    margin: 5px 0;
  }
  #header-wrapper .block-language-blocklanguage-interface.active ul.links {
    display: block;
  }
  #header-wrapper .block-language-blocklanguage-interface.active h2:after {
    transform: translateY(-50%) rotate(180deg);
  }
  .hero-page #header-wrapper .action--briefcase {
    color: #fff;
  }
  .hero-page #header-wrapper .grey .action--briefcase {
    color: black;
  }
  /**********************************************
  /* @TODO: Confirm this can be safely deleted
  #header-wrapper #block-addtomybriefcase {
    display: block;
    top: 20px;
    right: 90px;
    position: absolute;

    .add-to-briefcase {
      background-image: url("../images/briefcase.png");
      background-repeat: no-repeat;
      background-size: contain;
      width: 20px;
      height: 20px;
      text-indent: -999px;

      a {
        padding: 0px;
        display: block;
        cursor: pointer;
      }

    }
  }
  /********************************************** */
}

#header-wrapper .menu--gcp-country-select-menu {
  display: block;
  position: absolute;
  top: 19px;
  right: 270px;
}

#header-wrapper .menu--gcp-country-select-menu h2 {
  font-family: 'Roboto-Demi';
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 190%;
  color: inherit;
  text-transform: uppercase;
}

#header-wrapper .menu--gcp-country-select-menu h2:hover {
  cursor: pointer;
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu, #header-wrapper .menu--gcp-country-select-menu .top-section, #header-wrapper .menu--gcp-country-select-menu .region-image {
  display: none;
}

#header-wrapper .menu--gcp-country-select-menu .top-section {
  overflow: hidden;
  width: 100%;
  clear: both;
}

#header-wrapper .menu--gcp-country-select-menu .top-section .logo {
  background: url("../images/country-logo.svg") no-repeat;
  background-size: 250px;
  float: left;
  width: 45%;
  height: 80px;
  margin: 5px;
}

@media (max-width: 768px) {
  #header-wrapper .menu--gcp-country-select-menu .top-section .logo {
    width: 100%;
    margin-top: 30px;
    background-position: center;
  }
}

#header-wrapper .menu--gcp-country-select-menu .top-section .country-close {
  float: left;
  width: 45%;
  text-align: right;
}

@media (max-width: 768px) {
  #header-wrapper .menu--gcp-country-select-menu .top-section .country-close {
    float: none;
    position: absolute;
    left: 0;
    width: auto;
  }
}

#header-wrapper .menu--gcp-country-select-menu .top-section .country-close a {
  font-size: 14px;
  color: #555555;
  font-weight: 600;
  overflow: hidden;
  margin-top: 20px;
  text-decoration: none;
  padding: 5px;
}

@media (max-width: 768px) {
  #header-wrapper .menu--gcp-country-select-menu .top-section .country-close a {
    background-size: cover;
    color: #e7e7e7;
    text-align: left;
    text-indent: -5000px;
  }
  #header-wrapper .menu--gcp-country-select-menu .top-section .country-close a .icon {
    height: 16px;
    left: 20px;
    margin: 0;
    position: absolute !important;
    top: -5px;
    width: 16px;
  }
}

#header-wrapper .menu--gcp-country-select-menu .top-section .country-close .icon {
  background: url("../images/search-close-desktop-black@2x.png");
  background-size: 100%;
  height: 20px;
  width: 20px;
  display: inline-block;
  position: relative;
  top: 6px;
  margin-left: 6px;
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu {
  margin: 10px 0px 0px;
  padding: 0px;
  float: left;
  width: 65%;
  position: relative;
}

@media (max-width: 960px) {
  #header-wrapper .menu--gcp-country-select-menu > ul.menu {
    width: 95%;
  }
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li {
  list-style: none;
  padding: 0;
  width: 33.33%;
  margin: 0;
  float: left;
  display: block;
  overflow: hidden;
}

@media (max-width: 768px) {
  #header-wrapper .menu--gcp-country-select-menu > ul.menu > li {
    float: none;
    width: 100%;
    margin-top: 15px;
  }
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li:nth-child(3n) {
  margin-right: 0px;
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li > a {
  font-size: 17px;
  font-size: 1.7rem;
  color: #005BBB !important;
  font-weight: bold;
  text-align: left;
  font-family: 'Roboto-Book';
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li > ul {
  padding: 0 0 0 20px;
  list-style-type: none;
  display: block;
  overflow: hidden;
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li > ul > li {
  margin: 2px 0;
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li > ul > li > a {
  font-size: 15px;
  font-size: 1.5rem;
  color: #363636 !important;
  font-weight: bold;
  text-align: left;
  font-family: 'Roboto-Book';
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li > ul > li > a:after {
  content: ' - ';
  display: inline;
  padding: 0 3px;
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li > ul > li > ul {
  padding: 0px;
  list-style-type: none;
  display: inline-block;
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li > ul > li > ul > li {
  display: inline-block;
  margin: 2px 0;
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li > ul > li > ul > li:nth-child(n+2):before {
  content: '|';
  display: inline-block;
  padding: 0 3px;
  color: #363636;
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li > ul > li > ul > li > a {
  font-size: 15px;
  font-size: 1.5rem;
  color: #363636 !important;
  font-weight: bold;
  text-align: left;
  font-family: 'Roboto-Book';
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li.rg-la {
  position: absolute;
}

@media (max-width: 768px) {
  #header-wrapper .menu--gcp-country-select-menu > ul.menu > li.rg-la {
    position: initial;
  }
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li.rg-me {
  position: absolute;
  left: 34%;
}

@media (max-width: 768px) {
  #header-wrapper .menu--gcp-country-select-menu > ul.menu > li.rg-me {
    position: relative;
    left: 0;
    top: 0 !important;
  }
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li a.no-link {
  display: inline-block;
  pointer-events: none;
}

#header-wrapper .menu--gcp-country-select-menu .region-image {
  float: left;
  width: 35%;
}

@media (max-width: 960px) {
  #header-wrapper .menu--gcp-country-select-menu .region-image {
    display: none !important;
  }
}

#header-wrapper .menu--gcp-country-select-menu .region-image #region-logo {
  background-image: url("../images/rg-na-anony.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 90%;
  height: 270px;
}

#header-wrapper .menu--gcp-country-select-menu .region-image #region-logo.rg-na {
  background-image: url("../images/rg-na-anony.png");
}

#header-wrapper .menu--gcp-country-select-menu .region-image #region-logo.rg-eu {
  background-image: url("../images/rg-eu-anony.png");
}

#header-wrapper .menu--gcp-country-select-menu .region-image #region-logo.rg-as {
  background-image: url("../images/rg-as-anony.png");
}

#header-wrapper .menu--gcp-country-select-menu .region-image #region-logo.rg-la {
  background-image: url("../images/rg-la-anony.png");
}

#header-wrapper .menu--gcp-country-select-menu .region-image #region-logo.rg-me {
  background-image: url("../images/rg-me-anony.png");
}

#header-wrapper .menu--gcp-country-select-menu .region-image .region-name {
  font-size: 19px;
  font-size: 1.9rem;
  color: #005BBB;
  font-weight: bold;
  font-family: 'Roboto-Book';
  text-align: center;
  margin: 30px 10px 0;
  overflow: hidden;
  display: block;
  width: 90%;
}

#header-wrapper .menu--gcp-country-select-menu.active {
  left: 0;
  top: 0;
  background: #e7e7e7;
  width: 100%;
  z-index: 11;
  padding: 8px 0px 60px 50px;
}

#header-wrapper .menu--gcp-country-select-menu.active > ul.menu, #header-wrapper .menu--gcp-country-select-menu.active .top-section, #header-wrapper .menu--gcp-country-select-menu.active .region-image {
  display: block;
}

#header-wrapper .menu--gcp-country-select-menu.active h2 {
  font-family: "Roboto-Light";
  font-size: 50px;
  font-size: 5rem;
  color: #555;
  text-align: left;
  line-height: 1.4;
  text-transform: capitalize;
  padding: 0;
}

@media (max-width: 768px) {
  #header-wrapper .menu--gcp-country-select-menu.active {
    position: fixed;
    width: 100%;
    padding: 15px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    overflow: scroll;
    z-index: 505;
    box-sizing: border-box;
  }
}

.utility-mobile .menu--gcp-country-select-menu {
  display: block;
}

.utility-mobile .menu--gcp-country-select-menu h2 {
  font-family: 'Roboto-Demi';
  font-size: 10px;
  font-size: 1rem;
  line-height: 190%;
  color: #849197;
  text-transform: uppercase;
  padding-right: 15px;
  position: absolute;
  right: 133px;
  top: 12px;
}

.utility-mobile .menu--gcp-country-select-menu h2:hover {
  cursor: pointer;
}

.utility-mobile .menu--gcp-country-select-menu .top-section, .utility-mobile .menu--gcp-country-select-menu .region-image {
  display: none;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu {
  overflow: auto;
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
  background-color: #fdfdfd;
  z-index: 10;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li > a {
  font-size: 26px;
  font-size: 2.6rem;
  color: #777e82;
  font-weight: normal !important;
  padding: 10px 65px 10px 17px;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li > a:after {
  content: '';
  width: 19px;
  height: 19px;
  position: absolute;
  right: 24px;
  top: 10px;
  background: url("../images/nav-arrow.png") no-repeat center right;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li > ul {
  max-height: 0px;
  background: #e7e7e7;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li > ul > li > a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #005bbb;
  padding: 15px 0px;
  padding-left: 35px;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li > ul > li > a:after {
  content: '';
  width: 19px;
  height: 19px;
  position: absolute;
  right: 24px;
  top: 10px;
  background: url("../images/nav-arrow.png") no-repeat center right;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li > ul > li > ul {
  max-height: 0px;
  background: #f5f5f5;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li > ul > li > ul > li > a {
  font-size: 14px;
  font-size: 1.4rem;
  color: #555555;
  padding: 15px 0;
  padding-left: 55px;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li > ul > li.item-open > ul {
  max-height: 999px;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li > ul > li.item-open > a:after {
  transform: translateY(0%) rotate(90deg);
  -webkit-transform: translateY(0%) rotate(90deg);
  -moz-transform: translateY(0%) rotate(90deg);
  -ms-transform: translateY(0%) rotate(90deg);
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li.item-open > ul {
  max-height: 999px;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li.item-open > a:after {
  transform: translateY(0%) rotate(90deg);
  -webkit-transform: translateY(0%) rotate(90deg);
  -moz-transform: translateY(0%) rotate(90deg);
  -ms-transform: translateY(0%) rotate(90deg);
}

.utility-mobile .menu--gcp-country-select-menu ul.menu {
  margin: 0px;
  padding: 0px;
  width: 100%;
  list-style-type: none;
  transition: 0.5s;
}

.utility-mobile .menu--gcp-country-select-menu ul.menu li {
  list-style: none;
  padding: 0;
  width: 100%;
  margin: 0;
  display: block;
  overflow: hidden;
}

.utility-mobile .menu--gcp-country-select-menu ul.menu li a {
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  font-weight: bold;
  display: block;
  position: relative;
  line-height: 100%;
}

.utility-mobile .menu--gcp-country-select-menu.active > ul.menu {
  display: block;
}

.utility-mobile #block-addtomybriefcase {
  display: none;
}

@media (-webkit-min-device-pixel-ratio: 2) {
  #header-wrapper .menu--gcp-utility ul.menu li a.contact,
  #header-wrapper .menu--gcp-utility ul.menu li a.contact-link {
    background: url(../images/nav-contact@2x.png) no-repeat top center;
    background-size: 18px 18px;
  }
  #header-wrapper #header-region.active .block-search-form-block h2 {
    background: url(../images/search-close-white@2x.png) no-repeat top center;
    background-size: 16px 16px;
  }
  #header-wrapper .header-inner-wrapper.grey #header-region.active .block-search-form-block h2 {
    background: url(../images/search-close-black@2x.png) no-repeat top center;
    background-size: 16px 16px;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 769px) {
  #header-wrapper .menu--gcp-utility ul.menu li a.contact,
  #header-wrapper .menu--gcp-utility ul.menu li a.contact-link {
    background: none;
  }
  #header-wrapper #header-region.active .block-search-form-block h2 {
    background: url(../images/search-close-desktop-white@2x.png) no-repeat bottom center;
    background-size: 26px 26px;
  }
  #header-wrapper .header-inner-wrapper.grey .menu--gcp-utility ul.menu li a.contact,
  #header-wrapper .header-inner-wrapper.grey .menu--gcp-utility ul.menu li a.contact {
    background: none;
  }
  #header-wrapper .header-inner-wrapper.grey #header-region.active .block-search-form-block h2 {
    background: none;
  }
  #header-wrapper .header-inner-wrapper.grey .block-language-blocklanguage-interface h2:after {
    background: none;
  }
}

@media (max-width: 768px) {
  #header-wrapper .block-search-form-block h2,
  #header-wrapper .block-views-exposed-filter-blockacquia-search-page h2 {
    background: url(../images/nav-search.png) no-repeat top center;
    background-size: 19px;
  }
  .menu--gcp-utility .logout {
    display: none;
  }
}

@media (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  #header-wrapper .header-inner-wrapper.grey .menu--gcp-utility ul.menu li a.contact,
  #header-wrapper .header-inner-wrapper.grey .menu--gcp-utility ul.menu li a.contact-link {
    background: url(../images/nav-contact@2x.png) no-repeat top center;
    background-size: 18px 18px;
  }
}

.ui-autocomplete.ui-front.ui-menu {
  background: #ddd;
  box-shadow: 2px 2px 10px #444;
  padding: 0;
}

.ui-autocomplete.ui-front.ui-menu li {
  background: none;
  border-color: transparent;
  padding: 1rem;
}

.ui-autocomplete.ui-front.ui-menu a.ui-state-active {
  background: none;
  border: none;
  color: #005bbb;
  margin: 0;
  text-decoration: underline;
}

.ui-autocomplete.ui-front.ui-menu .ui-state-focus {
  background: none !important;
}

.ui-autocomplete.ui-front.ui-menu .ui-state-focus a {
  text-decoration: underline;
}

.ui-autocomplete.ui-front.ui-menu .search-api-autocomplete-suggestion {
  background: none;
  color: #005bbb;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bolder;
}

.ui-autocomplete.ui-front.ui-menu .ui-menu-item-wrapper {
  padding: 0px;
}

.page--normal-header #header-wrapper .region-header .block-views-exposed-filter-blockacquia-search-page .auto_submit.form-autocomplete {
  border-color: #000;
  color: #000;
}

.page--normal-header #header-wrapper .region-header .block-views-exposed-filter-blockacquia-search-page .auto_submit.form-autocomplete::-webkit-input-placeholder, .page--normal-header #header-wrapper .region-header .block-views-exposed-filter-blockacquia-search-page .auto_submit.form-autocomplete::placeholder {
  color: #000;
}

.page--normal-header #header-wrapper .region-header .block-views-exposed-filter-blockacquia-search-page input.form-submit {
  background: url(../images/nav-search.png) no-repeat top center;
  background-size: 19px;
}

/************************
 -* Print to PDF Utility Nav Styling
 -*************************/
.print-to-pdf {
  color: inherit;
  font-family: 'Roboto-Demi';
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 145%;
  height: 23px;
}

.print-to-pdf:before {
  padding: 0 5px 0 20px;
  font-family: FontAwesome !important;
}

@media (max-width: 768px) {
  .print-to-pdf {
    display: none;
  }
}

.header-inner-wrapper.grey .region-header #block-gcputilitymenu a.country-menu-toggle:after {
  background-image: url("../images/language-arrow@2x.png");
  background-size: 13px;
}

.region-header #block-gcputilitymenu a {
  color: inherit;
  font-family: 'Roboto-Demi';
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 190%;
  position: relative;
  height: auto;
}

.region-header #block-gcputilitymenu a.country-menu-toggle {
  margin-right: 15px;
}

.region-header #block-gcputilitymenu a.country-menu-toggle:after {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: -2px;
  background-image: url("../images/language-arrow-white.png");
  background-size: 11px;
  background-repeat: no-repeat;
  background-position: center;
}

.region-header #block-gcputilitymenu .print-to-pdf:before {
  padding: 0 5px 0 5px;
  font-family: FontAwesome !important;
}

@media (max-width: 768px) {
  .region-header #block-gcputilitymenu .print-to-pdf {
    display: none;
  }
}

@media (max-width: 768px) {
  .region-header #block-gcputilitymenu a {
    display: none !important;
  }
  .region-header #block-gcputilitymenu a.action--contact, .region-header #block-gcputilitymenu a.contact-link {
    display: inline-block !important;
    width: 47px;
    height: 34px;
    box-sizing: border-box;
    overflow: hidden;
    font-family: 'Roboto-Demi';
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    color: #363636;
    padding-top: 16px;
    background: url(../images/nav-contact.png) no-repeat top center;
    text-transform: lowercase;
    margin-right: 10px;
    background-size: 19px;
  }
}

@media (max-width: 768px) {
  #header-wrapper .menu--gcp-utility ul.menu li a.print-to-pdf {
    display: none;
  }
}

@media (max-width: 768px) {
  #page-inner-wrapper.nav-sticky .menu--gcp-utility ul.menu li a.contact-us {
    display: none !important;
  }
  .call #page-inner-wrapper.nav-sticky .menu--gcp-utility ul.menu li a.contact-us {
    display: block !important;
  }
}

@media (min-width: 769px) {
  #navigation #navigation-region .sidebar-logo {
    background-image: url("../images/footer-logo-mobile.svg");
    background-size: cover;
    width: 55px;
    height: 0;
    margin: 0 auto;
    visibility: hidden;
    transition: all linear 0.2s;
  }
  #navigation #navigation-region .sidebar-logo.logo-active {
    visibility: visible;
    height: 80px;
    transition: all linear 0.2s;
  }
  #navigation #navigation-region.logo-active {
    padding-top: 25px;
  }
}

@media (max-width: 1024px) {
  #header-wrapper .block-system-branding-block {
    margin-top: 11px;
    margin-left: -25px;
    width: 25%;
  }
}

@media (max-width: 768px) {
  #navigation #navigation-region .sidebar-logo.logo-active {
    display: none;
  }
  #header-wrapper .block-system-branding-block {
    width: 255px;
    height: 45px;
    overflow: hidden;
    margin: 15px auto 0;
  }
}

@media (max-width: 1024px) {
  #header-wrapper .block-system-branding-block {
    margin-top: 11px;
    margin-left: -25px;
    width: 25%;
  }
}

@media (max-width: 768px) {
  #header-wrapper .block-system-branding-block {
    width: 255px;
    height: 35px;
    overflow: hidden;
    margin: 5px auto 0;
  }
}

@media (max-width: 375px) {
  #header-wrapper .block-system-branding-block {
    width: 195px;
    height: 30px;
    margin: 15px auto 0;
  }
}

.nodetype--hubspot_form .block-page-title-block {
  text-align: center;
}

.nodetype--hubspot_form #block-gcp-theme-content {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto !important;
  padding: 0 20px;
}

.nodetype--hubspot_form #block-gcp-theme-content .hbspt-form fieldset {
  margin: 0 auto;
}

.nodetype--hubspot_form #block-gcp-theme-content .hs_submit {
  text-align: center;
}

.nodetype--hubspot_form #block-gcp-theme-content .hs-button {
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 22px;
  height: auto;
  padding: 4px 10px;
  color: #000000;
  border-right: solid 2px #000000;
  border-left: solid 2px #000000;
  background: none;
  line-height: 100%;
  padding: 4px 12px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.nodetype--hubspot_form #block-gcp-theme-content .hs-button:hover {
  line-height: 22px;
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #000000;
  border-radius: 5px;
  padding: 2px 10px;
}

@media (min-width: 769px) {
  .nodetype--hubspot_form #block-gcp-theme-content .hs-button:hover {
    padding: 2px 10px;
  }
}

.nodetype--hubspot_form #block-gcp-theme-content .hs-input {
  width: 100% !important;
}

.nodetype--hubspot_form #block-gcp-theme-content .hs_opt_in_for_email_communications li:before {
  display: none;
}

.nodetype--hubspot_form #block-gcp-theme-content .hs_opt_in_for_email_communications .hs-input {
  width: auto;
}

.hbspt-form .hs-form .hs-form-booleancheckbox-display {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  float: left;
  padding: 15px 0px 10px 0px;
}

.hbspt-form .hs-form .hs-form-booleancheckbox-display span {
  float: left;
  width: auto;
}

.hbspt-form .hs-form .hs-form-booleancheckbox-display input {
  float: left;
  width: 14px;
  margin-top: 4px;
}

.hbspt-form .hs-form .hs-richtext {
  width: 100%;
}

.hbspt-form .hs-form .hs-submit {
  float: left;
  margin: 0 auto;
  width: 100%;
  padding: 20px 0px 10px 0px;
}

.hbspt-form .hs-form .inputs-list li:before {
  display: none;
}

.embedded-entity {
  max-width: 1300px;
  margin: 0 auto !important;
  padding: 0 20px;
}

@media (max-width: 900px) {
  .embedded-entity {
    width: 100%;
  }
}

.embedded-entity .hbspt-form {
  width: 100%;
  max-width: 900px;
}

@media (max-width: 900px) {
  .embedded-entity .hbspt-form {
    width: 100%;
  }
}

.embedded-entity .hbspt-form * {
  max-width: 900px;
}

.embedded-entity .hbspt-form .submitted-message {
  color: #325e1c;
  background-color: #f3faef;
  border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
  background-image: url(../images/check.svg);
  box-shadow: -8px 0 0 #77b259;
  background-repeat: no-repeat;
  background-position: 10px 18px;
  border: 1px solid;
  border-width: 1px 1px 1px 0;
  border-radius: 2px;
  padding: 15px 20px 15px 35px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.embedded-entity .hbspt-form fieldset {
  margin: 0 auto;
}

.embedded-entity .hs_submit {
  text-align: center;
}

.embedded-entity .hs-button {
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 22px;
  height: auto;
  padding: 4px 10px;
  color: #000000;
  border-right: solid 2px #000000;
  border-left: solid 2px #000000;
  background: none;
  line-height: 100%;
  padding: 4px 12px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.embedded-entity .hs-button:hover {
  line-height: 22px;
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #000000;
  border-radius: 5px;
  padding: 2px 10px;
}

@media (min-width: 769px) {
  .embedded-entity .hs-button:hover {
    padding: 2px 10px;
  }
}

.embedded-entity .hs-error-msgs li {
  list-style: none;
  padding-left: 0;
  font-size: 14px;
  color: red;
}

.embedded-entity .hs-error-msgs li:before {
  display: none;
}

.embedded-entity .hs-input {
  width: 100% !important;
}

.embedded-entity .hs-input[type="radio"],
.embedded-entity .hs-input[type="checkbox"] {
  width: auto !important;
}

.embedded-entity .hs-input[type="radio"] span,
.embedded-entity .hs-input[type="checkbox"] span {
  padding-left: 10px;
}

.embedded-entity .hs_opt_in_for_email_communications li:before {
  display: none;
}

.embedded-entity .hs_opt_in_for_email_communications .hs-input {
  width: auto;
}

.legal-consent-container .hs-form-booleancheckbox-display > span {
  display: inline !important;
  margin-left: 0px !important;
}

body.nav-open {
  overflow: hidden;
}

#navigation {
  min-height: 50px;
  position: absolute;
  z-index: 201;
}

#navigation nav.menu--gcp-main ul.menu, #navigation nav.menu--gcp-secondary ul.menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

#navigation nav.menu--gcp-main ul.menu li, #navigation nav.menu--gcp-secondary ul.menu li {
  margin: 0;
}

#navigation nav.menu--gcp-main ul.menu li.parent.l-2, #navigation nav.menu--gcp-secondary ul.menu li.parent.l-2 {
  position: relative;
}

#navigation nav.menu--gcp-main ul.menu a, #navigation nav.menu--gcp-secondary ul.menu a {
  text-decoration: none;
  display: block;
  padding-right: 65px;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

#navigation nav.menu--gcp-main ul.menu li.parent > a:after, #navigation nav.menu--gcp-secondary ul.menu li.parent > a:after {
  content: '';
  width: 19px;
  height: 19px;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -moz-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  background: url(../images/language-arrow-white.png) no-repeat center right;
  z-index: 3;
}

#navigation nav.menu--gcp-main ul.menu li.parent.active > a:after, #navigation nav.menu--gcp-secondary ul.menu li.parent.active > a:after {
  content: '';
  width: 19px;
  height: 19px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  background: url(../images/language-arrow-white.png) no-repeat center center;
  z-index: 3;
}

#navigation nav.menu--gcp-main ul.menu li.parent.l-2 span.l2-opener, #navigation nav.menu--gcp-secondary ul.menu li.parent.l-2 span.l2-opener {
  content: '';
  width: 19px;
  height: 19px;
  position: absolute;
  right: 11px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -moz-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  background: url(../images/language-arrow-white.png) no-repeat center center;
  z-index: 3;
  display: none;
}

#navigation nav.menu--gcp-main ul.menu li.parent.l-2.active span.l2-opener, #navigation nav.menu--gcp-secondary ul.menu li.parent.l-2.active span.l2-opener {
  top: 20px;
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
}

@media (min-width: 769px) {
  #navigation nav.menu--gcp-main ul.menu li.parent.l-2 a:after, #navigation nav.menu--gcp-secondary ul.menu li.parent.l-2 a:after {
    display: none;
  }
}

#navigation nav.menu--gcp-main ul.menu li.parent.active > .submenu_wrapper,
#navigation nav.menu--gcp-main ul.menu li.parent.active > ul.level-2,
#navigation nav.menu--gcp-main ul.menu li.parent.active > ul.level-3, #navigation nav.menu--gcp-secondary ul.menu li.parent.active > .submenu_wrapper,
#navigation nav.menu--gcp-secondary ul.menu li.parent.active > ul.level-2,
#navigation nav.menu--gcp-secondary ul.menu li.parent.active > ul.level-3 {
  display: block;
}

#navigation nav.menu--gcp-main ul.menu a:hover, #navigation nav.menu--gcp-secondary ul.menu a:hover {
  text-decoration: none;
}

#navigation nav.menu--gcp-main ul.menu .submenu_wrapper .submenu-header, #navigation nav.menu--gcp-secondary ul.menu .submenu_wrapper .submenu-header {
  display: none;
}

#navigation nav.menu--gcp-main ul.menu .submenu_wrapper .submenu-header h3, #navigation nav.menu--gcp-secondary ul.menu .submenu_wrapper .submenu-header h3 {
  text-indent: -9999px !important;
  background: url(/themes/custom/gcp_theme/images/gcp-inline-white.svg) no-repeat top left;
  background-size: auto 40px;
}

#navigation nav.menu--gcp-main ul.menu li.parent span.l2-opener, #navigation nav.menu--gcp-secondary ul.menu li.parent span.l2-opener {
  display: inline-block;
}

#navigation .cog--mq {
  margin: 0;
}

#navigation .mob-footer {
  display: none;
  background: #252525;
  text-align: center;
  color: #fff;
  font-size: 0px;
}

@media (max-width: 768px) {
  #navigation .mob-footer {
    display: block;
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 100;
    margin-top: 0;
  }
}

#navigation .mob-footer-item {
  display: inline-block;
  width: 50%;
  padding: 16px;
  text-transform: uppercase;
}

#navigation .mob-footer-item a {
  display: block;
  font-family: 'Roboto-Demi';
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
}

#navigation .mob-footer-item i {
  display: block;
  margin: 0 auto 4px;
  width: 30px;
  height: 30px;
}

#navigation .mob-footer-item.contact i {
  background: url(../images/contact-white.png) no-repeat center center;
}

#navigation .mob-footer-item.briefcase i {
  background: url(../images/briefcase--white.png) no-repeat center center;
}

#navigation #navigation-region #navigation-overlay {
  display: none;
}

#navigation #navigation-region #navigation-opener {
  position: absolute;
  top: 10px;
  left: 10px;
  padding-top: 22px;
  width: 45px;
  background: url(../images/nav-opener.png) no-repeat top center;
  font-family: 'Roboto-Demi';
  font-size: 14px;
  font-size: 1.4rem;
  color: #363636;
  text-transform: none;
  line-height: 100%;
  text-align: center;
  z-index: 100;
}

#navigation #navigation-region #navigation-opener:hover {
  text-decoration: none;
}

#navigation #navigation-region #navigation-opener .open {
  display: none;
}

#navigation #navigation-region #navigation_logo {
  width: 100%;
  height: 65px;
  position: static;
  top: 20px;
  background: url(../images/nav-logo-mobile.svg) no-repeat center center;
}

#navigation #navigation-region .menu-blue {
  display: none;
}

#navigation #navigation-region .region-navigation-wrapper {
  display: none;
  padding-top: 50px;
}

#navigation #navigation-region .linked-image.block {
  width: 170px;
  height: auto;
  margin: 0 auto;
  padding: 30px 0 12px 0;
}

#navigation #navigation-region .linked-image.block img {
  width: 100%;
  height: auto;
}

#navigation #navigation-region .menu.level-1 li a.level-1 {
  position: relative;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: 'Roboto-Demi';
  color: #fff;
  line-height: 100%;
  padding: 10px 20px;
}

@media (min-width: 769px) {
  #navigation #navigation-region .menu.level-1 > .parent.active .submenu_wrapper .submenu-header {
    display: block;
  }
  #navigation #navigation-region .menu.level-1 > .parent.active .submenu_wrapper .submenu-header h3 {
    font-size: 48px;
    font-size: 4.8rem;
  }
}

#navigation #navigation-region .menu.level-2 {
  padding-bottom: 15px;
}

#navigation #navigation-region .menu.level-2 li a.level-2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  cursor: default;
  font-family: 'Roboto-Demi';
  line-height: 100%;
  padding: 10px 40px;
  border: none !important;
  text-transform: uppercase;
}

@media (min-width: 769px) {
  #navigation #navigation-region .menu.level-2 li a.level-2:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 120px;
    height: 1px;
    background: #fff;
  }
}

#navigation #navigation-region .menu.level-3 {
  padding: 3px 0;
}

#navigation #navigation-region .menu.level-3 li a.level-3 {
  color: #FFF;
  font-family: 'Roboto-Demi';
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 100%;
  padding: 13px 35px;
}

@media (max-width: 768px) {
  #navigation #navigation-region .menu.level-3 li a.level-3 {
    padding: 13px 40px;
  }
}

#navigation.open {
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  overflow: scroll;
  z-index: 501;
}

@media (max-width: 768px) {
  #navigation.open {
    height: 100%;
  }
  #navigation.open > .mq-navigation {
    height: 100%;
  }
}

#navigation.open #navigation-region .region-navigation-wrapper {
  display: block;
  z-index: 2;
  position: relative;
}

#navigation.open #navigation-region #navigation-opener {
  background: url(../images/search-close-white.png) no-repeat top center;
  color: #fff;
  font-family: 'Roboto-Medium';
  left: 20px;
  width: 20px;
}

#navigation.open #navigation-region #navigation-opener .close {
  display: none;
}

#navigation.open #navigation-region #navigation-opener .open {
  display: none;
}

#navigation.open #navigation-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

#navigation.open #navigation-region {
  background: #464646;
}

#navigation .utility-mobile .menu--gcp-utility {
  position: absolute;
  right: 50px;
  top: 9px;
  width: 230px;
}

#navigation .utility-mobile .menu--gcp-utility a {
  display: none !important;
}

#navigation .utility-mobile .menu--gcp-utility .action--contact, #navigation .utility-mobile .menu--gcp-utility .contact-link {
  display: none !important;
}

#navigation .utility-mobile .menu--gcp-utility .mobile-hidden {
  display: none;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu {
  margin: 0;
  padding: 0;
  text-align: right;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li {
  color: #849197;
  display: inline-block;
  list-style: none;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li {
  margin: 0 0 0 5px;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li a {
  box-sizing: border-box;
  color: inherit;
  font-size: 13px;
  font-size: 1.3rem;
  display: inline-block;
  font-family: 'Roboto-Demi';
  line-height: 1em;
  position: relative;
  text-transform: uppercase;
  vertical-align: middle;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li a:hover {
  text-decoration: none;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li a.action--briefcase:before {
  content: "\e903";
  font-family: gcp;
  font-size: 15px;
  font-size: 1.5rem;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li a.action--briefcase span {
  display: none;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li a.print-to-pdf {
  display: none;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li a.search {
  font-family: 'Roboto-Demi';
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 90%;
  color: #849197;
  padding-top: 19px;
  background: url("../images/nav-search-white.png") no-repeat top center;
  background-size: 18px 16px;
  text-transform: lowercase;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li a:hover {
  text-decoration: none;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li a.contact,
#navigation .utility-mobile .menu--gcp-utility ul.menu li a.contact-link {
  width: 45px;
  height: 22px;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  font-family: 'Roboto-Demi';
  display: inline-block;
  font-size: 10px;
  font-size: 1rem;
  line-height: 90%;
  color: #849197;
  padding-top: 14px;
  text-transform: uppercase;
  margin-right: 8px;
  padding-right: 0;
  text-align: center;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li a.contact a.action--briefcase:before,
#navigation .utility-mobile .menu--gcp-utility ul.menu li a.contact-link a.action--briefcase:before {
  content: "\e903";
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: gcp;
  vertical-align: middle;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li a.contact a.action--briefcase span,
#navigation .utility-mobile .menu--gcp-utility ul.menu li a.contact-link a.action--briefcase span {
  display: none;
}

#navigation .utility-mobile .menu--gcp-utility a.contact-us {
  display: block !important;
  display: block !important;
  width: 47px;
  height: 34px;
  padding-top: 16px;
  text-transform: lowercase;
  color: #464646 !important;
  margin-top: 4px;
}

#navigation .utility-mobile .menu--gcp-utility a.contact-us:before {
  content: '\f4b8';
  font-family: 'ionicons';
  font-size: 29px;
  font-size: 2.9rem;
  text-indent: 0px;
  color: #849197;
  text-indent: 0px;
  position: absolute;
  top: 0;
  left: 65%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  line-height: 23px;
}

#navigation .utility-mobile .block-search-form-block {
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 12px;
  width: auto;
}

#navigation .utility-mobile .block-search-form-block h2 {
  font-family: 'Roboto-Demi';
  display: block;
  overflow: hidden;
  position: relative;
  text-indent: -999px;
  color: #849197;
  width: 30px;
  height: 25px;
}

#navigation .utility-mobile .block-search-form-block h2:before {
  content: '\f4a4';
  font-family: 'ionicons';
  font-size: 29px;
  font-size: 2.9rem;
  text-indent: 0px;
  color: inherit;
  text-indent: 0px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  line-height: 23px;
}

#navigation .utility-mobile .block-search-form-block h2 a {
  height: 45px;
  width: 45px;
  z-index: 10;
  display: block;
  text-indent: 0;
  color: transparent;
}

#navigation .utility-mobile .block-search-form-block h2 a:hover {
  cursor: pointer;
}

#navigation .utility-mobile .block-search-form-block form {
  display: none;
  position: relative;
  float: left;
  width: 35px;
  margin-right: 15px;
  margin-bottom: 0;
  background: none;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}

#navigation .utility-mobile .block-search-form-block form .form-actions {
  position: absolute;
  right: 7px;
  top: 6px;
  background-color: transparent;
  border: none;
  outline: none;
  width: 20px;
  height: 20px;
}

#navigation .utility-mobile .block-search-form-block form input.form-search {
  border: none;
  box-shadow: none;
  margin-bottom: 0;
  border: 1px solid #fff;
  border-radius: 50px;
  background: #363636;
  color: #fff;
  padding: 5px 10px;
  padding-right: 25px;
  position: relative;
}

#navigation .utility-mobile .block-search-form-block form input.form-search::-webkit-input-placeholder:before {
  content: 'Search';
}

#navigation .utility-mobile .block-search-form-block form input.form-submit {
  background-color: transparent;
  border: none;
  outline: none;
  width: 20px;
  height: 20px;
  overflow: hidden;
  text-indent: -999px;
  background: url("../images/nav-search-white@2x.png") no-repeat center center;
  background-size: 18px 16px;
  position: absolute;
  top: 5px;
  right: 10px;
}

#navigation .utility-mobile .region.region-header.form-open .block-search-form-block form {
  display: block;
  width: 190px;
}

#navigation .utility-mobile .region.region-header.form-open .block-search-form-block h2 {
  display: none;
}

#navigation .utility-mobile .region.region-header.form-open .block-language-blocklanguage-interface {
  display: none;
}

#navigation .utility-mobile .region.region-header.form-open .menu--gcp-utility {
  display: none;
}

#navigation .utility-mobile .block-language-blocklanguage-interface {
  display: inline-block;
  position: absolute;
  right: 130px;
  top: 12px;
}

#navigation .utility-mobile .block-language-blocklanguage-interface h2 {
  font-family: 'Roboto-Demi';
  font-size: 10px;
  font-size: 1rem;
  line-height: 190%;
  color: #849197;
  text-transform: uppercase;
  padding-right: 17px;
  position: relative;
}

#navigation .utility-mobile .block-language-blocklanguage-interface ul.links {
  display: none;
  margin: 0;
  padding: 5px 10px;
  background: #e7e7e7;
}

#navigation .utility-mobile .block-language-blocklanguage-interface ul.links li {
  list-style: none;
  margin: 5px 0;
}

#navigation .utility-mobile .block-language-blocklanguage-interface.active ul.links {
  display: block;
}

#navigation .utility-mobile .block-language-blocklanguage-interface.active h2:after {
  transform: translateY(-50%) rotate(180deg);
}

#navigation .region-navigation-wrapper.search-open #search-mobile-closes {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

#navigation .region-navigation-wrapper.search-open .block-search-form-block form {
  z-index: 100;
}

.nav-open #navigation {
  background: #363636;
}

@media (min-width: 769px) {
  body.nav-open {
    overflow: hidden;
  }
  .utility-mobile {
    display: none;
  }
  #nav-overlay {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: none;
    z-index: 10;
  }
  #nav-overlay:hover {
    cursor: pointer;
  }
  body.nav-open #nav-overlay {
    display: block;
  }
  #navigation {
    min-height: 0;
    overflow: visible;
    left: 0;
    width: 95px;
    z-index: 201;
    box-sizing: border-box;
  }
  #navigation.sticky {
    position: fixed;
    bottom: 0;
    top: 0;
  }
  #navigation.bottom {
    position: absolute;
    left: 0;
    top: auto;
    bottom: 120px;
  }
  .toolbar-fixed #navigation #navigation-region .level-1.menu > .parent > .submenu_wrapper {
    top: 39px;
  }
  .toolbar-fixed #navigation {
    top: 39px;
  }
  .toolbar-fixed #navigation.bottom {
    top: auto;
  }
  #navigation #navigation-region #navigation-opener {
    display: none;
  }
  #navigation #navigation-region .region-navigation-wrapper {
    display: block;
    padding-top: 0px;
    width: auto;
    box-sizing: border-box;
  }
  #page-inner-wrapper {
    padding-left: 95px;
    background: url("../images/nav-side-bg.png") repeat-y;
    position: relative;
  }
  #navigation #navigation-region #navigation_logo {
    background: url(../images/nav-logo.png) no-repeat center center;
    display: none;
    /* @TODO: Evaluate if entire #navigation_logo should be fully removed from styles. */
    height: 65px;
    margin-bottom: 20px;
    width: 100%;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
  }
  #navigation #navigation-region #navigation_logo.visible {
    opacity: 1;
  }
  #navigation #navigation-region .menu.level-1 li a.level-1 {
    box-sizing: border-box;
    font-family: 'Roboto-Demi' !important;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 17px;
    color: #ffffff;
    letter-spacing: 0;
    padding: 10px 0px;
    cursor: default;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
  }
  #navigation #navigation-region .menu.level-1 li a.level-1:after {
    display: none;
  }
  #navigation #navigation-region .menu.level-1 li.parent.active a.level-1 {
    font-family: 'Roboto-ExtraBold';
    padding: 10px 0;
  }
  #navigation #navigation-region .menu--gcp-main .menu.level-1 li a.level-1:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 17px;
    height: 1px;
    background: #fff;
    transition: all 0.5s;
  }
  #navigation #navigation-region .menu--gcp-main .menu.level-1 li li.l-2 {
    margin-right: 1em;
    width: 170px;
    display: inline-block;
    margin: 0 0 1em;
  }
  #navigation #navigation-region .menu--gcp-main .menu.level-1 li.active {
    font-family: 'Roboto-ExtraBold';
    background: #333;
  }
  #navigation #navigation-region .menu--gcp-main .menu.level-1 li:hover a.level-1:before {
    width: 100%;
  }
  #navigation #navigation-region .menu--gcp-main .menu.level-1 li.active a.level-1:before {
    display: none;
  }
  #navigation #navigation-region .menu--gcp-main .menu.level-1 li.active a.level-1 {
    font-family: 'Roboto-ExtraBold';
  }
  #navigation #navigation-region .menu--gcp-main .menu.level-2 li:hover,
  #navigation #navigation-region .menu--gcp-main .menu.level-2 li.active {
    background: none;
  }
  #navigation #navigation-region .menu--gcp-main {
    position: static;
  }
  #navigation #navigation-region .menu--gcp-secondary .menu.level-1 li a.level-1 {
    font-family: 'Roboto-Medium';
    font-size: 11px;
    font-size: 1.1rem;
    padding: 0 0 0 0;
    margin-bottom: 0px;
    height: auto;
  }
  #navigation #navigation-region .menu--gcp-secondary .menu.level-1 li a.level-1:hover {
    cursor: pointer;
  }
  #navigation nav ul.menu.level-1 > li {
    padding: 10px 0 10px 8px;
    margin-bottom: 20px;
  }
  #navigation #navigation-region {
    position: relative;
    width: 95px;
    top: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
  }
  #navigation #navigation-region .navigation-wrapper {
    padding: 20px 0 0 0px;
  }
  #navigation.bottom #navigation-region {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    padding-bottom: 3px;
  }
  #navigation #navigation-region .menu.level-2,
  #navigation #navigation-region .submenu_wrapper {
    display: block;
    background: none;
  }
  #navigation nav ul.menu .submenu_wrapper .submenu-header {
    display: block;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .submenu-inner-wrapper {
    padding: 20px 20px 0 20px;
    position: relative;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
  }
  #navigation #navigation-region ul.menu li.parent.active .submenu_wrapper {
    opacity: 1;
    display: block !important;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 95px;
    padding: 0;
    box-sizing: border-box;
    z-index: -50;
    opacity: 0;
    display: none;
    transition: width 0.1s;
    -webkit-transition: width 0.1s;
    -moz-transition: width 0.1s;
    -ms-transition: width 0.1s;
    -o-transition: width 0.1s;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .submenu-header {
    margin-bottom: 0;
    width: 100%;
    position: relative;
    padding-top: 0px;
    margin-bottom: 10px;
    box-sizing: border-box;
    overflow: hidden;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .submenu-header h3 {
    font-family: 'Roboto-Light';
    font-size: 50px;
    font-size: 5rem;
    color: #555555;
    line-height: 1.3em;
    margin: 0;
    letter-spacing: -2px;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .submenu-header .closenav {
    position: absolute;
    top: 0;
    right: 20px;
    color: #555555;
    font-family: 'Roboto-Medium';
    font-size: 14px;
    font-size: 1.4rem;
    font-size: 0px;
    height: 1.4rem !important;
    padding-right: 35px;
    background: url(../images/search-close-white.png) no-repeat right center;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .submenu-header .closenav:hover {
    cursor: pointer;
    color: #555555;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_inside > .mCSB_container {
    margin-right: 0;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_scrollTools,
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_dragger_bar,
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_scrollTools .mCSB_draggerRail {
    width: 16px;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_draggerContainer {
    top: 4px;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_buttonUp:before, #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_buttonDown:before {
    color: #000;
    font-family: FontAwesome !important;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_buttonDown {
    bottom: 5px;
    position: absolute;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_buttonDown:before {
    content: '\f078';
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_buttonUp:before {
    content: '\f077';
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #859197;
    border-radius: 0;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #555555;
    border-radius: 0;
  }
  #navigation #navigation-region nav.menu--gcp-secondary {
    padding-bottom: 0;
  }
  #navigation #navigation-region .menu.level-2 li a.level-2 {
    font-size: 12px;
    font-size: 1.2rem;
    font-family: 'Roboto-Bold';
    color: #fff;
    padding: 20px 0 14px;
    text-transform: uppercase;
    margin: 0 40% 0 0;
    border-bottom: solid 2px transparent;
    border-bottom: solid 1px #fff;
  }
  #navigation nav ul.menu li.parent.l-2 span.l2-opener:hover {
    cursor: pointer;
  }
  #navigation #navigation-region .submenu_wrapper .menu.level-2 {
    padding-bottom: 40px;
    width: 100%;
  }
  #navigation #navigation-region .menu.level-2 li.active a.level-2 {
    padding: 20px 0 14px;
  }
  #navigation #navigation-region .menu.level-3 {
    background: none;
    padding-right: 0px;
  }
  #navigation #navigation-region .menu.level-3 li {
    line-height: 1;
  }
  #navigation #navigation-region .menu.level-3 li a.level-3 {
    display: inline-block;
    padding-left: 0;
    font-family: 'Roboto-Medium';
    font-size: 12px;
    font-size: 1.2rem;
    color: #fff;
    padding-top: 1px;
    padding-bottom: 1px;
    border-bottom: solid 1px transparent;
    line-height: 18px;
  }
  #navigation #navigation-region .menu.level-3 li a.level-3:hover {
    cursor: pointer;
    text-decoration: underline;
  }
}

@media (max-width: 769px) {
  #navigation {
    position: fixed;
  }
  #header-wrapper .header-inner-wrapper {
    width: 100%;
    height: 60px;
    position: fixed;
    display: block;
    background: #fff;
  }
  .nav-sticky #header-wrapper .header-inner-wrapper {
    height: 60px;
  }
  #header-wrapper .block-search-form-block {
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
  }
  #page-inner-wrapper.nav-sticky #header-wrapper .block-search-form-block {
    display: inline-block;
  }
  #page-inner-wrapper.nav-sticky #header-wrapper .menu--gcp-utility {
    right: 5px;
  }
  #page-inner-wrapper.nav-sticky #header-wrapper .block-system-branding-block {
    position: absolute;
    width: 250px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  #navigation nav.menu--gcp-main .submenu_wrapper,
  #navigation nav.menu--gcp-main .menu.level-3 {
    background: #363636;
    height: 0px !important;
    min-height: 0px !important;
    overflow: hidden;
  }
  #navigation nav.menu--gcp-main .parent.active > .submenu_wrapper,
  #navigation nav.menu--gcp-main .parent.active > .menu {
    height: auto !important;
  }
}

@media (max-width: 414px) {
  #page-inner-wrapper.nav-sticky #header-wrapper .block-system-branding-block {
    width: 195px;
  }
}

@media (max-width: 355px) {
  #page-inner-wrapper.nav-sticky #header-wrapper .block-system-branding-block {
    width: 175px;
    margin: 8px auto;
    left: 55%;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) {
  #navigation #navigation-region #navigation-opener {
    background: url(../images/nav-opener@2x.png) no-repeat top center;
    background-size: 18px 15px;
  }
  #navigation.open #navigation-region #navigation-opener {
    background: url(../images/search-close-white@2x.png) no-repeat top center;
    background-size: 19px 19px;
  }
  #navigation nav ul.menu li.parent > a:after,
  #navigation nav ul.menu li.parent.active > a:after {
    background: url(../images/language-arrow-white.png) no-repeat center center;
    background-size: 11px 19px;
  }
  #navigation #navigation-region #navigation_logo {
    background: url("../images/gcp-inline-white.svg") no-repeat center center;
    background-size: 250px;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 769px) {
  #navigation #navigation-region #navigation_logo {
    background: url(../images/nav-logo@2x.png) no-repeat center center;
    background-size: 45px 62px;
  }
  #navigation #navigation-region ul.menu li.parent.active .submenu_wrapper .submenu-header .closenav {
    background: url(../images/search-close-white@2x.png) no-repeat right center;
    background-size: 19px 19px;
  }
}

@media screen and (max-height: 690px) {
  #navigation nav ul.menu.level-1 > li {
    margin-bottom: 0px;
  }
  .bottom #navigation-region {
    padding-bottom: 23px !important;
  }
}

@media (max-width: 768px) {
  #navigation #navigation-region {
    min-height: 100%;
  }
  #navigation #navigation-region .menu-blue {
    background: #005BBB;
    color: #FFF !important;
    display: block;
  }
  #navigation #navigation-region .my-briefcase,
  #navigation #navigation-region .main-menu-contact {
    display: none;
  }
  .logged-in #navigation #navigation-region .menu-blue {
    background: #005BBB;
    color: #FFF !important;
    display: block;
  }
  .logged-in #navigation #navigation-region .login {
    display: none;
  }
}

@media (min-width: 769px) {
  #navigation .mob-footer {
    bottom: 0;
    display: block !important;
    left: 0;
    position: fixed;
    width: 94px;
  }
  #navigation .mob-footer--absolute {
    position: absolute;
  }
  #navigation .mob-footer-item {
    display: block;
    padding: 10px;
    width: 100%;
  }
  #navigation .mob-footer-item a {
    font-size: 10px;
    font-size: 1rem;
    display: block;
    text-decoration: none;
  }
  #navigation .mob-footer-item a i {
    background-size: contain !important;
    height: 20px;
    margin: 0 auto;
    width: 20px;
  }
}

#navigation .menu-items-global {
  background: #252525;
  display: none;
  padding: 0 !important;
}

#navigation .menu-items-global .mob-footer-item {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#navigation .menu-items-global .mob-footer-item a {
  display: block !important;
  padding: 0 !important;
}

#navigation .menu-items-global .mob-footer-item a span {
  display: block;
  text-align: center;
}

@media (min-width: 769px) {
  #navigation .desktop-hidden {
    display: none !important;
  }
  #navigation .desktop-shown {
    display: block !important;
  }
}

@media (min-width: 769px) {
  #navigation .menu-list {
    padding-bottom: 0 !important;
  }
  #navigation .menu-list > li {
    float: left;
    margin-right: 1% !important;
  }
  #navigation .cols-5 {
    width: 105vw;
  }
  #navigation .cols-5 .menu-list > li {
    width: 19% !important;
  }
  #navigation .cols-4 {
    width: 84vw;
  }
  #navigation .cols-4 .menu-list > li {
    width: 24% !important;
  }
  #navigation .cols-3 {
    width: 81vw;
  }
  #navigation .cols-3 .menu-list > li {
    width: 32% !important;
  }
  #navigation .cols-2 {
    width: 54vw;
  }
  #navigation .cols-2 .menu-list > li {
    width: 48% !important;
  }
  #navigation .cols-1 {
    width: 27vw;
  }
}

@media (max-width: 768px) {
  .menu--gcp-main .mob-footer--mobile-regular {
    position: static !important;
  }
}

.drupal-messages {
  padding: 15px;
  margin: 15px 0;
  border: 1px solid white;
  border-radius: 5px;
}

.drupal-messages.messages--status {
  background: rgba(34, 110, 142, 0.3);
  color: #226e8e;
}

.drupal-messages.messages--warning {
  background: rgba(232, 237, 87, 0.3);
  color: #51626f;
}

.drupal-messages.messages--error {
  background: rgba(238, 105, 108, 0.3);
  color: #ee696c;
}

.node-title h1 {
  font-family: 'Roboto-Light';
  font-size: 40px;
  font-size: 4rem;
  line-height: 120%;
  color: #859197;
  margin-bottom: 15px;
  width: 100%;
  padding-left: 0;
}

.node-headings {
  border-bottom: solid 2px #cccccc;
  padding: 15px;
  max-width: 1300px;
  margin: 0 auto;
  box-sizing: border-box;
  margin-bottom: 35px;
}

.view-resources-solr-view .bef-exposed-form .form-item-search-api-fulltext {
  display: none;
}

@media (min-width: 769px) {
  .node-title h1 {
    display: block;
    margin: 0 0 10px;
    padding: 0;
    border: none;
    font-size: 32px;
    color: #252525;
    font-family: 'Roboto-Bold';
    text-indent: 0;
    letter-spacing: 0;
  }
  .node-subheader h3 {
    font-size: 24px;
    color: #252525;
  }
  .node-headings {
    border-bottom: solid 2px #cccccc;
    padding: 15px 30px 30px;
  }
}

.sliding-popup-bottom .find-more-button {
  display: none !important;
}

.block-tabs {
  margin: 1.5em 0;
}

.block-tabs ul {
  display: block;
  padding-left: 0;
  border-bottom: 1px solid #ddd;
}

.block-tabs ul li {
  display: inline-block;
}

.block-tabs ul li a {
  margin: 0;
  padding: 0.4em;
  text-decoration: none;
}

@media (min-width: 769px) {
  .user {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .user > div {
    display: table-cell;
    vertical-align: top;
  }
}

.user__name {
  font-family: 'Roboto-Medium';
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  margin: 1rem 0;
}

@media (min-width: 769px) {
  .user__name {
    margin: 0 0 3rem;
  }
}

.user__avatar-wrapper {
  border-radius: 50%;
  height: 157px;
  margin: 0 auto;
  overflow: hidden;
  width: 157px;
}

.user__avatar {
  display: block;
  height: 100%;
  width: 100%;
}

.user__data {
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  text-align: center;
}

@media (min-width: 769px) {
  .user__data {
    text-align: left;
    padding: 0 0 0 5rem;
  }
}

@media (min-width: 769px) {
  .user__company, .user__title, .user__email {
    display: inline-block;
    margin: 0 4rem 0 0;
  }
}

.alias--user-login #pre-content .cog--mq {
  max-width: none;
}

.alias--user-login .region-content {
  padding: 2em 2em 0;
}

@media (min-width: 769px) {
  .alias--user-login .region-content {
    padding: 6em 2em 0;
  }
}

.alias--user-login .block-system-main-block, .alias--user-login .block-local-tasks-block {
  margin: 0 auto;
  max-width: 1200px;
}

.alias--user-login #main {
  padding: 0;
}

.user__actions {
  margin: 1rem 0 0;
}

@media (min-width: 769px) {
  .user__actions {
    margin: 0;
    position: absolute;
    right: 0;
    top: 2.5rem;
  }
}

.user-login {
  margin: 4em 2em;
}

.user-login > div, .user-login > form {
  border: 1px solid #ccc;
  margin-bottom: 2em;
}

@media (min-width: 769px) {
  .user-login {
    border-collapse: separate;
    border-spacing: 1.5em;
    display: table;
    margin: 4em 0 0;
    table-layout: fixed;
  }
  .user-login > div, .user-login > form {
    border: 1px solid #ccc;
    display: table-cell;
  }
  .user-login > form {
    width: 60%;
  }
  .user-login > div {
    width: 40%;
  }
}

.user-login__form-wrapper {
  padding-right: 2em;
}

.user-login-form {
  box-sizing: border-box;
  padding: 2em;
}

.user-login-form h2 {
  color: #999;
  font-size: 30px;
  font-size: 3rem;
  margin: 0 0 2rem;
}

.user-login-form .form-actions .form-submit {
  background: none;
  border: 2px solid #323232;
  border-bottom: none;
  border-top: none;
  border-radius: 0;
  color: #323232;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'Roboto-Bold';
  line-height: 1.5em;
  padding: 2px 1rem;
  text-transform: lowercase;
  word-spacing: -4px;
}

.user-login-form .form-actions .form-submit:hover, .user-login-form .form-actions .form-submit:focus {
  border: 2px solid #323232;
  border-radius: 5px;
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 480px) {
  .user-login-form .form-actions .form-submit {
    margin: 0 0 10px;
  }
}

.user-login-form .form-actions .action--recover-pass {
  color: #323232;
  float: right;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: lowercase;
}

@media (max-width: 1200px) {
  .user-login-form .form-actions .action--recover-pass {
    float: none;
  }
}

.user-login-form .form-actions .action--recover-pass:hover {
  color: inherit;
}

.user-login__register {
  box-sizing: border-box;
  padding: 2em;
  position: relative;
}

.user-login__register h2 {
  color: #999;
  font-size: 30px;
  font-size: 3rem;
  margin: 0 0 2rem;
}

.user-login__register p {
  margin: 0 0 2em;
}

.user-login__register .cta {
  text-transform: lowercase;
}

.user-login__register-actions {
  bottom: 2em;
  position: absolute;
}

.user-login__register-actions .cta {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
}

.alias--user-register #pre-content .cog--mq, .alias--user-password #pre-content .cog--mq {
  max-width: none;
}

.alias--user-register .block-system-main-block, .alias--user-register .block-local-tasks-block, .alias--user-password .block-system-main-block, .alias--user-password .block-local-tasks-block {
  margin: 0 auto;
  max-width: 1200px;
}

.alias--user-register #main, .alias--user-password #main {
  padding: 0;
}

@media (min-width: 769px) {
  .alias--user-register #block-gcp-theme-local-tasks, .alias--user-password #block-gcp-theme-local-tasks {
    padding: 6em 2em 0;
    position: relative;
    z-index: 999;
  }
}

.user-register-form, .alias--user-edit .user-form {
  padding: 4em 2em;
}

.user-register-form div, .alias--user-edit .user-form div {
  box-sizing: border-box;
}

.user-register-form h1, .alias--user-edit .user-form h1 {
  color: #999;
  margin: 0 0 1em;
  padding: 0;
}

.user-register-form .field--name-field-first-name, .user-register-form .field--name-field-last-name, .user-register-form .form-item-name, .alias--user-edit .user-form .field--name-field-first-name, .alias--user-edit .user-form .field--name-field-last-name, .alias--user-edit .user-form .form-item-name {
  margin: 0 0 1em;
}

@media (min-width: 769px) {
  .user-register-form .field--name-field-first-name, .user-register-form .field--name-field-last-name, .user-register-form .form-item-name, .alias--user-edit .user-form .field--name-field-first-name, .alias--user-edit .user-form .field--name-field-last-name, .alias--user-edit .user-form .form-item-name {
    max-width: 600px;
    width: 60%;
  }
}

.user-register-form .form-item-mail, .alias--user-edit .user-form .form-item-mail {
  margin: 0 0 1em;
}

.user-register-form label.form-required:after, .alias--user-edit .user-form label.form-required:after {
  content: ' *';
  display: inline-block;
}

.user-register-form .user__extended, .alias--user-edit .user-form .user__extended {
  position: relative;
}

.user-register-form .user__extended:before, .alias--user-edit .user-form .user__extended:before {
  background: #999;
  content: '';
  height: 1px;
  left: 1px;
  position: absolute;
  top: 22px;
  z-index: 0;
  width: 100%;
}

.user-register-form .title-wrapper, .alias--user-edit .user-form .title-wrapper {
  clear: both;
}

.user-register-form h2, .alias--user-edit .user-form h2 {
  background: #FFF;
  color: #999;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 1em 0;
  padding: 0 15px 0 0;
  position: relative;
  z-index: 1;
}

.user-register-form details, .user-register-form .form-type-managed-file, .alias--user-edit .user-form details, .alias--user-edit .user-form .form-type-managed-file {
  display: none;
}

@media (min-width: 769px) {
  .user-register-form .field--name-field-job-title, .user-register-form .field--name-field-company-name, .user-register-form .user__company-address, .user-register-form .user__company-location, .user-register-form .field--name-field-phone, .user-register-form .field--name-field-who-are-you, .alias--user-edit .user-form .field--name-field-job-title, .alias--user-edit .user-form .field--name-field-company-name, .alias--user-edit .user-form .user__company-address, .alias--user-edit .user-form .user__company-location, .alias--user-edit .user-form .field--name-field-phone, .alias--user-edit .user-form .field--name-field-who-are-you {
    float: left;
    width: 48.5%;
  }
}

@media (min-width: 769px) {
  .user-register-form .field--name-field-job-title, .user-register-form .user__company-address, .user-register-form .field--name-field-phone, .alias--user-edit .user-form .field--name-field-job-title, .alias--user-edit .user-form .user__company-address, .alias--user-edit .user-form .field--name-field-phone {
    clear: left;
    margin-right: 3%;
  }
}

.user-register-form .field--name-field-who-are-you select, .alias--user-edit .user-form .field--name-field-who-are-you select {
  border: 1px solid #ccc;
  width: 100%;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em;
  padding: 0.5em;
  height: 2.3125em;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

.user-register-form .field--name-field-receive-email-updates label,
.user-register-form .field--name-field-privacy-policy label, .alias--user-edit .user-form .field--name-field-receive-email-updates label,
.alias--user-edit .user-form .field--name-field-privacy-policy label {
  display: inline;
}

.user-register-form .user__company-address > div:last-child label, .alias--user-edit .user-form .user__company-address > div:last-child label {
  display: none;
}

.user-register-form .check, .alias--user-edit .user-form .check {
  background: #fff;
  border: 1px solid #51626f;
  content: '';
  display: inline-block;
  height: 1.65rem;
  margin: 0 1rem 0 0;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  width: 1.65rem;
}

.user-register-form .check input, .alias--user-edit .user-form .check input {
  cursor: pointer;
  height: 2rem;
  left: 0;
  opacity: 0;
  position: absolute;
  width: 2rem;
  z-index: 10;
}

.user-register-form .check--active:after, .alias--user-edit .user-form .check--active:after {
  content: '\f00c';
  font-family: FontAwesome !important;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}

.user-register-form .user__company-location > div, .alias--user-edit .user-form .user__company-location > div {
  float: left;
  width: 31%;
}

.user-register-form .user__company-location > div:nth-child(2), .alias--user-edit .user-form .user__company-location > div:nth-child(2) {
  margin: 0 3.17%;
}

.user-register-form .field--name-field-phone, .alias--user-edit .user-form .field--name-field-phone {
  clear: left;
}

.user-register-form .field--name-field-receive-email-updates,
.user-register-form .field--name-field-privacy-policy, .alias--user-edit .user-form .field--name-field-receive-email-updates,
.alias--user-edit .user-form .field--name-field-privacy-policy {
  clear: both;
}

@media (min-width: 769px) {
  .user-register-form #edit-account, .alias--user-edit .user-form #edit-account {
    max-width: 600px;
    width: 60%;
  }
}

.user-register-form .form-actions, .alias--user-edit .user-form .form-actions {
  border-top: 1px solid #000;
  clear: both;
  margin: 3em 0 0;
  padding: 5em 0 0;
}

.user-register-form .form-actions .action-wrapper, .alias--user-edit .user-form .form-actions .action-wrapper {
  position: relative;
  text-align: center;
}

@media (min-width: 769px) {
  .user-register-form .form-actions .action-wrapper, .alias--user-edit .user-form .form-actions .action-wrapper {
    text-align: left;
  }
}

.user-register-form .form-actions .action-wrapper .cta, .alias--user-edit .user-form .form-actions .action-wrapper .cta {
  text-transform: lowercase;
}

.user-register-form .form-actions .action-wrapper input, .alias--user-edit .user-form .form-actions .action-wrapper input {
  opacity: 0;
  position: absolute;
  left: -9999px;
}

.user-pass {
  padding: 2em;
}

.path--user .messages {
  margin: 15px 2em;
}

.path--user .region-pre-content #block-gcp-theme-local-tasks {
  display: none;
}

.alias--user-register .region-content {
  padding: 65px 0 0;
}

.alias--user-register .region-content .field--name-field-picture {
  display: none;
}

.alias--user-edit .user-form {
  position: relative;
  text-align: left;
}

.alias--user-edit .user-form h1 {
  margin: 0 0 0.5em;
}

@media (max-width: 768px) {
  .alias--user-edit .user-form h1 {
    display: block;
    text-align: center;
  }
}

.alias--user-edit .user-form .field--name-field-picture {
  text-align: center;
}

@media (min-width: 769px) {
  .alias--user-edit .user-form .field--name-field-picture {
    display: block;
    position: absolute;
    right: 2em;
    top: 8.5em;
  }
}

.alias--user-edit .user-form .field--name-field-picture label {
  display: none;
}

.alias--user-edit .user-form .field--name-field-picture .cta {
  margin: 0.25em 0 2em;
  text-transform: lowercase;
}

.alias--user-password .pre-content {
  padding-top: 8em;
}

.user-pass {
  border: 1px solid #ccc;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 2em;
  max-width: 600px;
}

.user-pass h1 {
  color: #999;
  font-size: 30px;
  font-size: 3rem;
  margin: 0 0 2rem;
  padding: 0;
}

.user-pass p {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 1em;
}

.user-pass .cta {
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: lowercase;
}

.user-pass .form-submit {
  bottom: 0;
  left: -2000px;
  opacity: 0;
  position: absolute;
}

.user-pass-reset {
  margin: 2em;
}

.user-pass-reset p {
  margin: 0 0 1em;
}

.user-pass-reset .cta {
  text-transform: lowercase;
  word-spacing: -4px;
}

.user-pass-reset .form-submit {
  bottom: 0;
  left: -2000px;
  opacity: 0;
  position: absolute;
}

.captcha {
  margin: 15px 0;
}

#password-policy-status {
  display: none;
}

a.action {
  color: #555;
  display: inline-block;
  position: relative;
}

a.action:hover {
  color: #005bbb;
  text-decoration: none;
}

.action__label {
  display: none;
  font-family: 'Roboto-ExtraBold';
  font-size: 10px;
  font-size: 1rem;
  position: absolute;
  text-transform: uppercase;
}

.action__label--primary {
  bottom: -15px;
  left: 45%;
  transform: translate(-50%, 0);
  width: 85px;
}

@media (max-width: 768px) {
  .action__label--primary {
    display: none;
  }
}

.action__label--secondary {
  display: block;
  right: 65%;
  top: 50%;
  transform: translate(0, -50%);
}

@media (min-width: 769px) {
  .action:hover .action__label {
    display: block;
  }
}

.action--download {
  padding-left: 15px;
}

.action--download .action__label--primary {
  left: 50%;
  transform: translate(-50%, 0);
}

.action--page i {
  background: url(../images/link-globe-black.png) no-repeat center top;
  background-size: 16px;
  display: inline-block;
  height: 16px;
  width: 16px;
}

.no-addthis .node__actions  {
  color: #ccc !important;
}

html body div.atm {
  display: none !important;
}

.app_step {
  display: inline-block;
}

.app_step .app_step__image {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
}

.app_step .app_step__content {
  width: 66.10169%;
  float: right;
  margin-right: 0;
}

@media only screen and (max-width: 609px) {
  #toolbar-administration {
    display: none;
  }
}

.field--name-field-meta-title,
.field--name-field-meta-description {
  display: none;
}

.blog-insights-wrapper {
  border: solid 1px #cccccc;
  margin-bottom: 25px;
  text-align: left;
}

.blog-insights-wrapper .image {
  max-height: 150px;
  overflow: hidden;
  width: 100%;
}

.blog-insights-wrapper .image img {
  width: 100%;
  height: auto;
  display: block;
}

.blog-insights-wrapper .blog-insights {
  position: relative;
}

.blog-insights-wrapper .blog-insights-info {
  padding: 25px 30px 40px 25px;
}

.blog-insights-wrapper .blog-insights-info .date-post {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'Roboto-BookItalic';
  color: #898989;
}

.blog-insights-wrapper .blog-insights-info .blog-author,
.blog-insights-wrapper .blog-insights-info .blog-author h5 {
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Roboto-Bold';
  color: #555555;
  margin-bottom: 15px;
}

.blog-insights-wrapper .blog-insights-info .blog-author h5,
.blog-insights-wrapper .blog-insights-info .blog-author h5 h5 {
  display: inline-block;
  margin-bottom: 0;
}

.blog-insights-wrapper .blog-insights-info .blog-title {
  font-size: 20px;
  font-size: 2rem;
  font-family: 'Roboto-Light';
  color: #252525;
  margin-bottom: 15px;
}

.blog-insights-wrapper .blog-insights-info .blog-body {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'Roboto-Book';
  color: #555555;
  margin-bottom: 15px;
}

.blog-insights-wrapper .cta-wrapper {
  position: absolute;
  bottom: 25px;
  left: 25px;
}

.blog-insights-wrapper .cta-wrapper a {
  text-transform: lowercase;
}

.breadcrumb-wrapper {
  padding: 20px 30px;
  max-width: 1300px;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 768px) {
  .breadcrumb-wrapper {
    display: none;
  }
}

.breadcrumb-wrapper ul.bc-cont-1 {
  padding: 0px;
  margin: 0px;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1 {
  float: left;
  list-style: none;
  margin: 0;
  padding: 2px 5px 2px 0;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1:before {
  content: '|';
  font-family: 'foundry-sterling-extrabold';
  color: #4d4d4d;
  display: inline;
  font-weight: bold;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1:hover:before {
  color: #e7e7e7;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1:first-child:before {
  display: none;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1:hover {
  background: #e7e7e7;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1:nth-child(2) {
  display: none;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1.last > a {
  pointer-events: none;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1.last > a:after {
  display: none;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1.has-submenu > a {
  padding-right: 25px;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1.has-submenu > a:after {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0px;
  top: 0px;
  background: url("../images/breadcrum-down-arrow.png") no-repeat center center;
  background-size: 15px;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1 > a {
  font-family: 'Roboto-Demi';
  font-size: 13px;
  font-size: 1.3rem;
  color: #4d4d4d;
  padding: 4px;
  position: relative;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1 > a:hover {
  cursor: pointer;
  text-decoration: none;
  color: #005bbb;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1 ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  max-height: 0px;
  overflow: hidden;
  width: 0;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1 ul li {
  padding: 5px 0px;
  margin: 0;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1 ul li a {
  font-family: 'Roboto-Light';
  font-size: 13px;
  font-size: 1.3rem;
  color: #005bbb;
  padding: 4px 20px;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1 ul li a:hover {
  cursor: pointer;
  text-decoration: underline;
  font-weight: bold;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1 ul li ul, .breadcrumb-wrapper ul.bc-cont-1 li.bc-1 ul li div {
  display: none;
  max-height: 0;
}

.breadcrumb-wrapper ul.bc-cont-1 li.breadcrumb-open {
  background: #e7e7e7;
}

.breadcrumb-wrapper ul.bc-cont-1 li.breadcrumb-open:before {
  color: #e7e7e7;
}

.breadcrumb-wrapper ul.bc-cont-1 li.breadcrumb-open > a {
  color: #005bbb;
}

.breadcrumb-wrapper ul.bc-cont-1 li.breadcrumb-open ul {
  position: absolute;
  width: auto;
  padding: 15px 0 20px;
  overflow: hidden;
  background: #e7e7e7;
  max-height: 500px;
  transition: all 0.5s;
  z-index: 100;
}

.breadcrumb-wrapper ul.bc-cont-1 li.breadcrumb-open ul:nth-child(n+3) {
  display: none;
}

.path--user .user {
  padding: 0 2em 3em;
  position: relative;
}

.path--user div.briefcase:not(.mob-footer-item) {
  margin: 0 2em;
  position: relative;
}

.path--user div.briefcase:not(.mob-footer-item) h2 {
  border-bottom: 2px solid #ddd;
  color: #999;
  font-size: 50px;
  font-size: 5rem;
  line-height: 1.25em;
  margin: 0 0 2rem;
  padding: 0 0 1rem;
}

@media (min-width: 769px) {
  .path--user div.briefcase:not(.mob-footer-item) h2 {
    font-size: 65px;
    font-size: 6.5rem;
  }
}

.path--user div.briefcase:not(.mob-footer-item) .button {
  font-size: 15px;
  font-size: 1.5rem;
}

.path--user div.briefcase:not(.mob-footer-item) .button a {
  border: 3px solid #005bbb;
  border-top: none;
  border-bottom: none;
  padding: 0 0.5em;
}

@media (min-width: 769px) {
  .path--user div.briefcase:not(.mob-footer-item) .action-link {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
  }
}

.path--user .folder-actions {
  display: none;
}

.path--user.alias--user-briefcase-manage .folder-actions {
  float: right;
  display: block;
  text-align: right;
}

.folder-actions--briefcase {
  font-size: 15px;
  font-size: 1.5rem;
  padding: 0.75rem 0 0;
  text-transform: uppercase;
}

.folder-actions--briefcase a {
  color: #ddd;
  font-family: 'Roboto-Medium';
  font-weight: bold;
  margin-left: 1rem;
}

.ui-dialog {
  z-index: 1001 !important;
}

.briefcase__selected {
  background: #ccdef1;
}

.briefcase__check {
  line-height: 1em;
  margin: 0 0.75rem 0 0;
  position: relative;
}

.briefcase__check:after {
  background: #fff;
  border: 2px solid #005bbb;
  color: #fff;
  content: '\f122';
  display: inline-block;
  font-family: 'ionicons';
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1em;
  padding: 0 1px;
}

.briefcase__check input {
  cursor: pointer;
  height: 100%;
  line-height: 1em;
  margin: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.briefcase__check ~ label {
  display: inline-block;
  margin: 0;
}

.briefcase__label:before {
  display: inline-block;
  font-family: FontAwesome !important;
  font-size: 25px;
  font-size: 2.5rem;
  margin-right: 0.5em;
  position: relative;
  vertical-align: middle;
}

.briefcase__label--open {
  position: relative;
}

.briefcase__label--open:before {
  content: '\f115';
}

.briefcase__label--open:after {
  bottom: -1em;
  content: '\f107';
  font-family: FontAwesome !important;
  font-size: 14px;
  font-size: 1.4rem;
  left: 8px;
  position: absolute;
  text-align: center;
}

.briefcase__label--closed:before {
  content: '\f114';
}

.briefcase__check--on:after {
  background: #005bbb;
}

.briefcase__tree {
  margin: 0 2em 2em;
  padding: 0;
}

.briefcase__tree > .jqtree-tree {
  margin: 0 !important;
}

.jqtree-folder > div {
  padding: 1rem 2rem;
}

.jqtree-folder > div > a, .jqtree-folder > div > span {
  display: inline-block;
  vertical-align: middle;
}

.jqtree-folder .resource-teaser-wrapper {
  padding: 2rem 0;
  margin: 0 2rem;
}

.jqtree-folder .resource-teaser > div {
  display: block;
  float: none;
  width: 100%;
}

.jqtree-folder .resource-teaser .resource__title {
  display: inline-block;
  line-height: 1.25em;
  margin: 0 !important;
  vertical-align: middle;
}

.jqtree-folder .resource-teaser .resource__title a {
  font-family: "Roboto-Book";
  color: inherit;
}

.jqtree-folder .resource-teaser .resource__title a:hover {
  color: #005bbb;
  text-decoration: none;
}

.jqtree-folder .resource-teaser .resource__updated {
  color: teal;
  font-family: 'Roboto-Medium';
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}

.jqtree-folder .resource-teaser .resource__updated:before {
  content: '\f111';
  display: inline;
  font-family: FontAwesome !important;
  font-size: 7px;
  font-size: 0.7rem;
  margin-left: 10px;
  margin-right: 5px;
  vertical-align: middle;
}

.jqtree-folder .resource {
  display: table !important;
}

.jqtree-folder .resource > div {
  display: table-cell;
  table-layout: fixed;
}

.jqtree-folder .resource .resource__content {
  padding-left: 2em;
  width: 80%;
}

.jqtree-folder .resource .resource__info {
  display: inline-block;
  margin: 0 2em 0 0;
  font-size: 13px;
  font-size: 1.3rem;
}

.jqtree-folder .resource .resource__info:first-child {
  margin-left: 0;
}

.jqtree-folder .resource .resource__info .label {
  font-family: 'Roboto-Medium';
  font-weight: bold;
  margin-right: 0.25em;
  text-transform: uppercase;
}

.jqtree-folder .resource .resource__info--category .label {
  vertical-align: middle;
}

.jqtree-folder .resource .resource__info--category .value {
  display: inline-block;
  vertical-align: middle;
}

.jqtree-folder .resource .resource__info--type, .jqtree-folder .resource .resource__info--size {
  text-transform: uppercase;
}

.jqtree-folder .resource .resource__title {
  display: block;
  position: relative;
}

.jqtree-folder .resource .resource__title:before {
  display: inline-block;
  font-size: 25px;
  font-size: 2.5rem;
  left: -4rem;
  line-height: 1.25em;
  position: absolute;
  text-align: center;
  transform: translate(0, -50%);
  top: 50%;
  width: 30px;
}

.jqtree-folder .resource .resource__actions {
  font-size: 15px;
  font-size: 1.5rem;
  text-align: right;
  width: 20%;
}

.jqtree-folder .resource .resource__actions a {
  color: #ddd;
  margin: 0 0 0 0.5em;
}

.jqtree-folder .resource .resource__actions a.action--briefcase-remove {
  font-size: 16px;
  font-size: 1.6rem;
}

.jqtree-folder .resource .resource__actions a.action--share {
  font-family: 'Roboto-Medium';
  text-transform: uppercase;
}

.jqtree-folder .resource .resource__actions a:hover {
  color: #005bbb !important;
}

.jqtree-folder .resource .resource__actions a.action--briefcase-remove {
  margin-top: -2px;
}

.jqtree-folder .resource .resource__actions a.action--briefcase-remove:hover i:after {
  color: red;
}

ul.jqtree-tree li {
  margin-bottom: 0;
}

ul.jqtree-tree li.jqtree-selected > .jqtree-element,
ul.jqtree-tree li.jqtree_common > .jqtree-element:hover {
  background: #f6f6f6 !important;
}

ul.jqtree-tree li.jqtree-selected > .jqtree-element .resource__actions a,
ul.jqtree-tree li.jqtree_common > .jqtree-element:hover .resource__actions a {
  color: #000;
  text-decoration: none;
}

ul.jqtree-tree li.jqtree-selected > .jqtree-element .resource__actions a.action--download,
ul.jqtree-tree li.jqtree_common > .jqtree-element:hover .resource__actions a.action--download {
  border-color: #000;
}

.no-addthis ul.jqtree-tree li.jqtree_common > .jqtree-element:hover .resource__actions .action--share i {
  opacity: 0.2;
}

.path--user.alias--user-briefcase-manage #my-briefcase-tree .jqtree-toggler {
  font-family: gcp !important;
}

.path--user.alias--user-briefcase-manage ul.jqtree-tree li.jqtree-selected > .jqtree-element .resource__title,
.path--user.alias--user-briefcase-manage ul.jqtree-tree li.jqtree_common > .jqtree-element:hover .resource__title {
  color: #333 !important;
  text-decoration: none !important;
}

.path--user.alias--user-briefcase-manage ul.jqtree-tree li.jqtree-selected > .jqtree-element .jqtree-toggler,
.path--user.alias--user-briefcase-manage ul.jqtree-tree li.jqtree_common > .jqtree-element:hover .jqtree-toggler {
  color: #005bbb;
}

.path--user.alias--user-briefcase-manage ul.jqtree-tree li.jqtree-selected > .jqtree-element .folder-actions a,
.path--user.alias--user-briefcase-manage ul.jqtree-tree li.jqtree_common > .jqtree-element:hover .folder-actions a {
  color: #333;
}

.path--user.alias--user-briefcase-manage .resource__actions a.action--share {
  display: none !important;
}

.path--user.alias--user-briefcase-manage .resource__title:before {
  border: none !important;
  border-radius: 0 !important;
  content: "" !important;
  font-family: gcp !important;
  font-size: 2.5rem !important;
  font-weight: normal !important;
}

.jqtree-title-folder:focus {
  border: none;
  outline: none;
}

#my-briefcase-tree .jqtree-toggler {
  font-family: FontAwesome !important;
  font-size: 30px;
  font-size: 3rem;
  position: relative;
  color: #005bbb !important;
}

#my-briefcase-tree .jqtree-toggler:after {
  bottom: -0.5em;
  content: '\f107';
  font-family: FontAwesome !important;
  font-size: 14px;
  font-size: 1.4rem;
  left: 0;
  position: absolute;
  text-align: center;
  width: 99%;
}

#my-briefcase-tree .jqtree-toggler.jqtree-closed {
  color: #323232 !important;
}

#my-briefcase-tree .jqtree-toggler.jqtree-closed:after {
  display: none;
}

.alias--user-briefcase-manage .jqtree-toggler {
  color: #333 !important;
}

.alias--user-briefcase-manage .jqtree-toggler:after {
  display: none;
}

.jqtree_common.placeholder {
  display: none;
}

.jqtree-folder {
  margin: 0 !important;
}

ul.jqtree_common {
  margin-left: 3rem !important;
}

div.jqtree_common {
  text-shadow: none !important;
}

@media (min-width: 769px) {
  .add-to-folder-form {
    min-width: 500px;
  }
}

.add-to-folder-form tr td .form-type-checkbox {
  position: relative;
}

.add-to-folder-form tr td .form-type-checkbox input {
  position: absolute;
}

.ui-dialog--briefcase {
  min-width: 800px;
}

.ui-dialog--briefcase .ui-dialog-titlebar {
  background: none;
  border: none;
  padding-bottom: 0;
}

.ui-dialog--briefcase .ui-dialog-title {
  color: #999;
  font-family: "Roboto-Light";
  font-weight: normal;
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.35em;
  margin: 0;
}

.ui-dialog--briefcase .ui-dialog-titlebar-close {
  background: none;
  border: none;
  color: #999;
  font-family: "Roboto-Light";
  height: auto;
  padding: 0 1.25em 0 0;
  transform: translate(0, -50%);
  width: auto;
}

.ui-dialog--briefcase .ui-dialog-titlebar-close .ui-icon-closethick {
  background: url(../images/nav-close.png);
  height: 19px;
  left: auto;
  margin: 0;
  right: 0;
  text-indent: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 19px;
}

.ui-dialog--briefcase .ui-dialog-titlebar-close .ui-button-text {
  font-size: 15px;
  font-size: 1.5rem;
  padding: 0;
  text-indent: 0;
}

.ui-dialog--briefcase .ui-dialog-content {
  padding-top: 0;
}

.ui-dialog--briefcase form {
  margin: 0;
}

.ui-dialog--briefcase .ui-dialog-buttonpane {
  border: none;
  margin: 0;
  padding: 0.25em 1em 0.75em;
}

.ui-dialog--briefcase .ui-dialog-buttonset {
  float: none !important;
  padding: 0;
}

.ui-dialog--briefcase .ui-dialog-buttonset button {
  background: none;
  border: none;
  color: #005bbb;
  margin: 0 1em 0 0;
}

.ui-dialog--briefcase .ui-dialog-buttonset button span {
  border-left: 1px solid #005bbb;
  border-right: 1px solid #005bbb;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: lowercase;
  padding: 0 1em;
}

.briefcase__description {
  margin: 0 0 1.25rem;
}

.briefcase__folder-tree {
  border: 1px solid #ddd;
  height: 320px;
  overflow: auto;
}

.briefcase__folder-tree tr {
  border: none;
}

.briefcase__save {
  margin: 0 2em 2em;
  padding: 0;
}

body .ui-dialog.ui-widget.ui-dialog--briefcase {
  background: #fff !important;
  bottom: auto !important;
  border-radius: 5px;
  height: 500px !important;
  min-width: 0 !important;
  right: auto !important;
  left: 10% !important;
  top: calc(50% - 250px) !important;
  width: 80% !important;
}

@media (min-width: 769px) {
  body .ui-dialog.ui-widget.ui-dialog--briefcase {
    left: calc(50% - 300px) !important;
    top: calc(50% - 250px) !important;
    width: 600px !important;
  }
}

body .ui-dialog.ui-widget.ui-dialog--briefcase .ui-dialog-title {
  display: block;
}

@media (max-width: 768px) {
  body .ui-dialog.ui-widget.ui-dialog--briefcase .ui-dialog-title {
    font-size: 23px;
    font-size: 2.3rem;
  }
}

body .ui-dialog.ui-widget.ui-dialog--briefcase .ui-dialog-titlebar-close {
  margin: 0 15px 0 0;
  height: auto;
  padding: 0;
  width: auto;
}

body .ui-dialog.ui-widget.ui-dialog--briefcase .ui-dialog-titlebar-close .ui-button-text {
  margin-right: 1.75em;
}

body .ui-dialog.ui-widget.ui-dialog--briefcase .ui-dialog-titlebar-close .ui-icon-closethick {
  background-image: url(../images/nav-close.png);
}

body .ui-dialog.ui-widget.ui-dialog--briefcase .ui-dialog-titlebar-close.ui-button-icon-only {
  width: 20px;
}

body .ui-dialog.ui-widget.ui-dialog--briefcase .ui-front.ui-dialog-content {
  min-height: 0;
  max-height: 250px;
  position: static !important;
}

body .ui-dialog.ui-widget.ui-dialog--briefcase .form-actions {
  padding: 2rem 0;
}

body .ui-dialog.ui-widget.ui-dialog--briefcase .form-actions input {
  background: none;
  border: 3px solid #252525 !important;
  border-bottom: none !important;
  border-top: none !important;
  color: #252525 !important;
  display: inline-block !important;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  height: auto !important;
  margin: 0 1em 0 0;
  padding: 0 1rem !important;
  text-transform: lowercase !important;
  width: auto !important;
}

body .ui-dialog.ui-widget.ui-dialog--briefcase .form-actions input:hover {
  border: 3px solid #252525 !important;
  border-radius: 5px;
  padding: 0;
}

body .ui-dialog.ui-widget.ui-dialog--briefcase + .ui-widget-overlay {
  background: #000;
  opacity: 0.5;
}

body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-add, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-added, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-edit, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-remove, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-deletegi {
  height: 250px !important;
  padding: 1em;
  top: calc(50% - 125px) !important;
}

body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-add .ui-dialog-titlebar, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-added .ui-dialog-titlebar, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-edit .ui-dialog-titlebar, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-remove .ui-dialog-titlebar, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-deletegi .ui-dialog-titlebar {
  padding-bottom: 1em;
}

body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-add .ui-dialog-content p, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-added .ui-dialog-content p, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-edit .ui-dialog-content p, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-remove .ui-dialog-content p, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-deletegi .ui-dialog-content p {
  margin: 0 0 1em;
}

.components-wrapper .component-wrapper .component {
  padding: 0;
}

.components-wrapper .component-wrapper .component .paragraph--type--text-block {
  /* Fix for the tables on the two columns layout only */
}

.components-wrapper .component-wrapper .component .paragraph--type--text-block table {
  table-layout: fixed;
  overflow-x: auto;
  display: block;
}

.components-wrapper .component-wrapper .component .paragraph--type--text-block table th {
  white-space: pre-line;
}

.components-wrapper .component-wrapper .component .two-column-content-body .paragraph--type--text-block {
  padding: 0;
  /* Fix for the tables on the two columns layout only */
}

.components-wrapper .component-wrapper .component .two-column-content-body .paragraph--type--text-block table {
  table-layout: fixed;
  overflow-x: auto;
  display: block;
}

.components-wrapper .component-wrapper .component .two-column-content-body .paragraph--type--text-block table th {
  white-space: pre;
}

.components-wrapper .component-inner-wrapper > .component-wrapper {
  margin: 10px 15px;
}

.components-wrapper .component-wrapper + .component-wrapper {
  margin: 10px 15px;
}

@media (min-width: 769px) {
  .components-wrapper .component-wrapper {
    width: 100%;
    max-width: 1230px;
    margin: 5px auto !important;
  }
  .components-wrapper .component-wrapper .component .paragraph--type--text-block {
    padding: 0 30px;
  }
  .components-wrapper .component-wrapper .component .two-column-content-body .paragraph--type--text-block {
    padding: 0;
  }
  .components-wrapper .component-wrapper + .component-wrapper {
    margin: 30px auto;
  }
}

.content-header-image-profiles {
  padding: 24px 0;
}

.content-header-image-profiles .content-header-image-profiles-inner-wrapper {
  padding: 0px;
}

.content-header-image-profiles .content-header-image-profiles-featured {
  padding: 0px;
}

.content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper {
  padding: 0;
}

.content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper .title {
  font-family: 'Roboto-Light';
  font-size: 40px;
  font-size: 4rem;
  line-height: 100%;
  color: #859197;
  margin-bottom: 20px;
}

.content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper .body {
  font-family: 'Roboto-Book';
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 112%;
  color: #555555;
  margin-bottom: 15px;
}

.content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .media-wrapper .media img {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 769px) {
  .content-header-image-profiles {
    padding: 24px 0;
  }
  .content-header-image-profiles .content-header-image-profiles-inner-wrapper {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 0 0 30px;
  }
  .content-header-image-profiles .content-header-image-profiles-featured {
    padding: 0;
  }
  .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item {
    display: table;
    width: 100%;
  }
  .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .media-wrapper {
    width: 50%;
    float: right;
    padding-left: 30px;
    box-sizing: border-box;
  }
  .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper {
    width: 50%;
    float: left;
    box-sizing: border-box;
  }
  .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper .title {
    border-bottom: none;
    display: block;
    margin: 0 0 10px;
    padding: 0;
    font-size: 32px;
    color: #252525;
    font-family: 'Roboto-Bold';
    text-indent: 0;
    letter-spacing: 0;
  }
}

.content-header-image-profiles {
  padding: 24px 0;
}

.content-header-image-profiles .content-header-image-profiles-inner-wrapper {
  padding: 0px;
}

.content-header-image-profiles .content-header-image-profiles-featured {
  padding: 0px;
}

.content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper {
  padding: 0;
}

.content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper .title {
  font-family: 'Roboto-Light';
  font-size: 40px;
  font-size: 4rem;
  line-height: 100%;
  color: #859197;
  margin-bottom: 20px;
}

.content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper .body {
  font-family: 'Roboto-Book';
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 112%;
  color: #555555;
  margin-bottom: 15px;
}

.content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .media-wrapper .media img {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 769px) {
  .content-header-image-profiles {
    padding: 24px 0;
  }
  .content-header-image-profiles .content-header-image-profiles-inner-wrapper {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 0 0 30px;
  }
  .content-header-image-profiles .content-header-image-profiles-featured {
    padding: 0;
  }
  .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item {
    display: table;
    width: 100%;
  }
  .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .media-wrapper {
    width: 50%;
    float: right;
    padding-left: 30px;
    box-sizing: border-box;
  }
  .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper {
    width: 50%;
    float: left;
    box-sizing: border-box;
  }
  .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper .title {
    border-bottom: none;
    display: block;
    margin: 0 0 10px;
    padding: 0;
    font-size: 32px;
    color: #252525;
    font-family: 'Roboto-Bold';
    text-indent: 0;
    letter-spacing: 0;
  }
}

.credit-wrapper {
  background: #015bbb;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #015bbb 0%, #1f95ad 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#015bbb', endColorstr='#1f95ad', GradientType=1);
  /* IE6-9 */
  min-height: 100px;
}

.credit-wrapper .credit-inner-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 15px 30px;
  box-sizing: border-box;
  color: #fff;
}

.credit-wrapper .credit-inner-wrapper .credit .label,
.credit-wrapper .credit-inner-wrapper .credit .detail {
  display: inline-block;
}

.credit-wrapper .credit-inner-wrapper .credit .label {
  font-family: 'Roboto-ExtraBold';
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 120%;
  margin-right: 10px;
}

.credit-wrapper .credit-inner-wrapper .credit .detail {
  font-family: 'Roboto-Book';
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 120%;
}

@media (min-width: 769px) {
  .credit-wrapper {
    min-height: 170px;
  }
  .credit-wrapper .credit-inner-wrapper {
    padding: 25px 55px;
  }
}

.credit-wrapper {
  background: #015bbb;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #015bbb 0%, #1f95ad 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#015bbb', endColorstr='#1f95ad', GradientType=1);
  /* IE6-9 */
  min-height: 100px;
}

.credit-wrapper .credit-inner-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 15px 30px;
  box-sizing: border-box;
  color: #fff;
}

.credit-wrapper .credit-inner-wrapper .credit .label,
.credit-wrapper .credit-inner-wrapper .credit .detail {
  display: inline-block;
}

.credit-wrapper .credit-inner-wrapper .credit .label {
  font-family: 'Roboto-ExtraBold';
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 120%;
  margin-right: 10px;
}

.credit-wrapper .credit-inner-wrapper .credit .detail {
  font-family: 'Roboto-Book';
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 120%;
}

html[lang="zh-CN"] .credit-wrapper .credit-inner-wrapper .credit .label,
html[lang="ko-kr"] .credit-wrapper .credit-inner-wrapper .credit .label,
html[lang="ja-JP"] .credit-wrapper .credit-inner-wrapper .credit .label {
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 769px) {
  .credit-wrapper {
    min-height: 170px;
  }
  .credit-wrapper .credit-inner-wrapper {
    padding: 25px 55px;
  }
}

.cta-carousel {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 0;
}

@media (max-width: 768px) {
  .cta-carousel {
    width: 100%;
    padding: 10px 0px;
  }
}

@media (max-width: 500px) {
  .cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer {
    margin-left: 0px;
  }
  .cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer .owl-stage {
    /*          .owl-item.active ~ .owl-item.active {
              .cta-carousel-item {
                &:after {
                  all: unset;
                }
              }
            }*/
  }
  .cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer .owl-stage .owl-item.active {
    margin-left: 25px !important;
  }
  .cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer .owl-stage .owl-item:not(.active) .cta-carousel-item:after, .cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer .owl-stage .owl-item.active ~ .owl-item.active ~ .owl-item.active .cta-carousel-item:after {
    background: rgba(255, 255, 255, 0.75);
    bottom: 0;
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    width: 120px;
    z-index: 5;
  }
}

.cta-carousel .cta-carousel-title {
  text-align: center;
  color: #333333;
  font-size: 30px;
  font-size: 3rem;
  font-family: "Roboto-Light";
}

@media (min-width: 769px) {
  .cta-carousel .cta-carousel-title {
    font-size: 27px;
    font-size: 2.7rem;
    font-family: "Roboto-Book";
  }
}

.cta-carousel .cta-carousel-container {
  text-align: center;
  margin-top: 36px;
  position: relative;
}

.cta-carousel .cta-carousel-pager-prev,
.cta-carousel .cta-carousel-pager-next {
  display: none;
  vertical-align: top;
  padding-top: 30px;
  position: absolute;
  top: 0px;
  left: -50px;
}

.cta-carousel .cta-carousel-pager-prev i,
.cta-carousel .cta-carousel-pager-next i {
  color: #005BBB;
  font-size: 30px;
  font-size: 3rem;
  cursor: pointer;
}

@media (min-width: 501px) {
  .cta-carousel .cta-carousel-pager-prev,
  .cta-carousel .cta-carousel-pager-next {
    display: inline-block;
  }
}

.cta-carousel .cta-carousel-pager-next {
  left: auto;
  right: -50px;
}

.cta-carousel .cta-carousel-items {
  display: inline-block !important;
  vertical-align: top;
  text-align: center;
  margin-bottom: 0;
  width: 100%;
}

.cta-carousel .cta-carousel-items .owl-stage {
  margin: 0 auto;
}

.cta-carousel .cta-carousel-items .cta-carousel-item {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width: 120px !important;
  position: relative;
}

.cta-carousel .cta-carousel-items .cta-carousel-item .cta-carousel-item-image {
  width: 90px;
  height: 90px;
  display: inline-block;
  border-radius: 50%;
  background-size: cover;
  position: relative;
}

.cta-carousel .cta-carousel-items .cta-carousel-item .cta-carousel-item-image a {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cta-carousel .cta-carousel-items .cta-carousel-item .cta-carousel-item-image a:hover {
  text-decoration: none;
}

.cta-carousel .cta-carousel-items .cta-carousel-item .cta-carousel-item-title {
  color: #252525;
  font-weight: 100;
  font-size: 19px;
  font-size: 1.9rem;
  text-align: center;
  min-height: 80px;
  width: 120px;
  line-height: 80px;
}

.cta-carousel .cta-carousel-items .cta-carousel-item .cta-carousel-item-title:hover {
  color: #005bbb;
  text-decoration: underline;
  cursor: pointer;
}

.cta-carousel .cta-carousel-items .cta-carousel-item .cta-carousel-item-title:hover a {
  color: inherit;
  text-decoration: underline;
}

.cta-carousel .cta-carousel-items .cta-carousel-item .cta-carousel-item-title a {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
  color: inherit;
}

.cta-carousel .cta-carousel-items .cta-carousel-item .cta-carousel-item-description {
  color: #555555;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "Roboto-Book";
  text-align: center;
  line-height: 1;
  padding-bottom: 41px;
}

.cta-carousel .cta-carousel-items .cta-carousel-item .cta-carousel-item-description > a.cta {
  position: absolute;
  display: table;
  width: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.cta-carousel .cta-carousel-items .cta-carousel-item .cta-carousel-item-description > div > a {
  color: inherit;
  font: inherit;
  text-decoration: none;
}

.cta-carousel .cta-carousel-items .owl-item {
  opacity: 1 !important;
}

.cta-carousel .cta-carousel-items .owl-item.active .cta-carousel-item .cta-carousel-item-title {
  font-family: "Roboto-Demi";
  color: #252525;
  text-decoration: none;
}

.cta-carousel .cta-carousel-items .owl-item.active .cta-carousel-item .cta-carousel-item-title a {
  text-decoration: none;
}

.cta-carousel .cta-carousel-items .owl-item.active + .active,
.cta-carousel .cta-carousel-items .owl-item.active + .owl-item {
  opacity: 1 !important;
}

.cta-carousel .cta-carousel-items .owl-item.active + .active .cta-carousel-item .cta-carousel-item-title,
.cta-carousel .cta-carousel-items .owl-item.active + .owl-item .cta-carousel-item .cta-carousel-item-title {
  font-family: "Roboto-Demi";
  color: #252525;
  text-decoration: none;
}

.cta-carousel .cta-carousel-items .owl-item.active + .active .cta-carousel-item .cta-carousel-item-title a,
.cta-carousel .cta-carousel-items .owl-item.active + .owl-item .cta-carousel-item .cta-carousel-item-title a {
  text-decoration: none;
}

@media (min-width: 501px) {
  .cta-carousel .cta-carousel-items .owl-item {
    opacity: 1 !important;
  }
  .cta-carousel .cta-carousel-items .owl-item .cta-carousel-item .cta-carousel-item-title a:hover {
    color: #005bbb;
    text-decoration: underline;
  }
  .cta-carousel .cta-carousel-items .owl-item.active .cta-carousel-item .cta-carousel-item-title {
    font-family: "Roboto-Demi";
    color: #252525;
  }
  .cta-carousel .cta-carousel-items .owl-item.active .cta-carousel-item .cta-carousel-item-title a {
    text-decoration: none;
  }
  .cta-carousel .cta-carousel-items .owl-item.active .cta-carousel-item .cta-carousel-item-title a:hover {
    text-decoration: underline;
  }
  .cta-carousel .cta-carousel-items .owl-item.active + .active,
  .cta-carousel .cta-carousel-items .owl-item.active + .owl-item {
    opacity: 1 !important;
  }
  .cta-carousel .cta-carousel-items .owl-item.active + .active .cta-carousel-item .cta-carousel-item-title,
  .cta-carousel .cta-carousel-items .owl-item.active + .owl-item .cta-carousel-item .cta-carousel-item-title {
    font-family: "Roboto-Demi";
    color: #252525;
    text-decoration: none;
  }
  .cta-carousel .cta-carousel-items .owl-item.active + .active .cta-carousel-item .cta-carousel-item-title a,
  .cta-carousel .cta-carousel-items .owl-item.active + .owl-item .cta-carousel-item .cta-carousel-item-title a {
    text-decoration: none;
  }
  .cta-carousel .cta-carousel-items .owl-item.active + .active .cta-carousel-item .cta-carousel-item-title a:hover,
  .cta-carousel .cta-carousel-items .owl-item.active + .owl-item .cta-carousel-item .cta-carousel-item-title a:hover {
    text-decoration: underline;
  }
}

@media (max-width: 768px) {
  .components-wrapper .component-wrapper.component-wrapper--cta_carousel {
    margin: 0;
    overflow: hidden;
  }
  .components-wrapper .component-wrapper.component-wrapper--cta_carousel .cta-carousel {
    width: 100%;
  }
}

@media (max-width: 425px) {
  .components-wrapper .component-wrapper.component-wrapper--cta_carousel .cta-carousel {
    padding: 0;
  }
}

@media (max-width: 768px) {
  .components-wrapper .component-wrapper.component-wrapper--cta_carousel .cta-carousel .owl-item {
    min-width: 95px;
  }
}

@media (min-width: 900px) {
  .owl-item.active .cta-carousel-item:after {
    display: none !important;
  }
}

.cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer .owl-stage.owl-stage--items-1 {
  width: 150px !important;
}

.cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer .owl-stage.owl-stage--items-1 .owl-item {
  margin: 0 !important;
  width: 100% !important;
}

.cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer .owl-stage.owl-stage--items-2 {
  width: 300px !important;
}

@media (max-width: 509px) {
  .cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer .owl-stage.owl-stage--items-2 {
    width: 320px !important;
  }
}

.cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer .owl-stage.owl-stage--items-2 .owl-item {
  margin: 0 !important;
  width: 150px !important;
}

@media (min-width: 510px) {
  .cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer .owl-stage.owl-stage--items-3 {
    min-width: 410px !important;
  }
}

@media (min-width: 769px) and (max-width: 1010px) {
  .cta-carousel .cta-carousel-container .owl-carousel .cta-carousel-pager-prev {
    left: -25px;
  }
  .cta-carousel .cta-carousel-container .owl-carousel .cta-carousel-pager-next {
    right: -25px;
  }
}

.cta-listing {
  width: 90%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 30px 0px;
}

.cta-listing .cta-listing-title {
  text-align: center;
  margin-bottom: 24px;
}

.cta-listing .cta-listing-description {
  text-align: center;
  font-family: "Roboto-Light";
  font-size: 16px;
  font-size: 1.6rem;
  color: #555555;
}

@media (min-width: 501px) {
  .cta-listing .cta-listing-description {
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
  }
}

.cta-listing .cta-listing-items {
  break-before: page;
  overflow: hidden;
  margin-top: 36px;
  position: relative;
  text-align: center;
  margin-bottom: 24px;
  width: 100%;
}

.cta-listing .cta-listing-items .cta-listing-item {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin-bottom: 24px;
  width: 100%;
  position: relative;
}

.cta-listing .cta-listing-items .cta-listing-item.mobile-hidden {
  display: none;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}

.cta-listing .cta-listing-items .cta-listing-item.mobile-hidden.visible {
  display: inline-block;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-content {
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
  text-align: center;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-content a.cta-item-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-content .cta-listing-item-title,
.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-content .cta-listing-item-title a {
  color: #252525;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-image {
  width: 160px;
  height: 160px;
  display: inline-block;
  border-radius: 50%;
  background-size: cover;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-title {
  color: #252525;
  font-weight: 100;
  font-family: "Roboto-Light";
  font-size: 19px;
  font-size: 1.9rem;
  text-align: center;
  height: auto;
  margin: 20px 0;
  width: 100%;
  line-height: 120%;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-title a {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-description {
  color: #555555;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "Roboto-Book";
  text-align: center;
  line-height: 1;
  margin-bottom: 5px;
  padding-bottom: 41px;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-description a {
  color: inherit;
  margin-top: 20px;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-description > a.cta {
  display: table;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 1px;
  padding-bottom: 1px;
  border-top: solid 2px transparent;
  border-bottom: solid 2px transparent;
}

.cta-listing .cta-listing-items .cta-listing-item.hover .cta-listing-item-description a {
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #252525;
  border-radius: 5px;
  padding: 1px 7px;
}

.cta-listing .cta-listing-items .cta-listing-item.hover .cta-listing-item-title,
.cta-listing .cta-listing-items .cta-listing-item.hover .cta-listing-item-title a {
  color: #005bbb;
  text-decoration: underline;
  cursor: pointer;
}

.cta-listing .cta-listing-items .load-more-cta {
  position: relative;
  font-family: 'Roboto-Book';
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  font-size: 18px;
  font-size: 1.8rem;
}

.cta-listing .cta-listing-items .load-more-cta:after {
  content: "\f3d0";
  font-family: 'ionicons';
  font-size: 20px;
  font-size: 2rem;
  position: absolute;
  width: 30px;
  height: 20px;
}

.cta-listing .cta-listing-items .load-more-cta:hover {
  text-decoration: none;
}

.cta-listing .cta-listing-items.open .load-more-cta:after {
  content: "\f3d8";
  font-family: 'ionicons';
  font-size: 20px;
  font-size: 2rem;
  position: absolute;
  width: 30px;
  height: 30px;
}

@media (min-width: 601px) {
  .cta-listing .cta-listing-items .cta-listing-item {
    width: 33%;
  }
  .cta-listing .cta-listing-items .cta-listing-item.mobile-hidden {
    display: inline-block;
  }
  .cta-listing .cta-listing-items .load-more-cta {
    display: none;
  }
}

.cta-listing {
  width: 90%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 30px 0px;
}

.cta-listing .cta-listing-title {
  text-align: center;
  margin-bottom: 24px;
}

.cta-listing .cta-listing-description {
  text-align: center;
  font-family: "Roboto-Light";
  font-size: 16px;
  font-size: 1.6rem;
  color: #555555;
}

@media (min-width: 501px) {
  .cta-listing .cta-listing-description {
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
  }
}

.cta-listing .cta-listing-items {
  break-before: page;
  overflow: hidden;
  margin-top: 36px;
  position: relative;
  text-align: center;
  margin-bottom: 24px;
  width: 100%;
}

.cta-listing .cta-listing-items .cta-listing-item {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin-bottom: 24px;
  width: 100%;
  position: relative;
}

.cta-listing .cta-listing-items .cta-listing-item.mobile-hidden {
  display: none;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}

.cta-listing .cta-listing-items .cta-listing-item.mobile-hidden.visible {
  display: inline-block;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-content {
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
  text-align: center;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-content a.cta-item-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-content .cta-listing-item-title,
.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-content .cta-listing-item-title a {
  color: #252525;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-image {
  width: 160px;
  height: 160px;
  display: inline-block;
  border-radius: 50%;
  background-size: cover;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-title {
  color: #252525;
  font-weight: 100;
  font-family: "Roboto-Light";
  font-size: 19px;
  font-size: 1.9rem;
  text-align: center;
  height: auto;
  margin: 20px 0;
  width: 100%;
  line-height: 120%;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-title a {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-description {
  color: #555555;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "Roboto-Book";
  text-align: center;
  line-height: 1;
  margin-bottom: 5px;
  padding-bottom: 41px;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-description a {
  color: inherit;
  margin-top: 20px;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-description > a.cta {
  display: table;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 1px;
  padding-bottom: 1px;
  border-top: solid 2px transparent;
  border-bottom: solid 2px transparent;
}

.cta-listing .cta-listing-items .cta-listing-item.hover .cta-listing-item-description a {
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #252525;
  border-radius: 5px;
  padding: 1px 7px;
}

.cta-listing .cta-listing-items .cta-listing-item.hover .cta-listing-item-title,
.cta-listing .cta-listing-items .cta-listing-item.hover .cta-listing-item-title a {
  color: #005bbb;
  text-decoration: underline;
  cursor: pointer;
}

.cta-listing .cta-listing-items .load-more-cta {
  position: relative;
  font-family: 'Roboto-Book';
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  font-size: 18px;
  font-size: 1.8rem;
}

.cta-listing .cta-listing-items .load-more-cta:after {
  content: "\f3d0";
  font-family: 'ionicons';
  font-size: 20px;
  font-size: 2rem;
  position: absolute;
  width: 30px;
  height: 20px;
}

.cta-listing .cta-listing-items .load-more-cta:hover {
  text-decoration: none;
}

.cta-listing .cta-listing-items.open .load-more-cta:after {
  content: "\f3d8";
  font-family: 'ionicons';
  font-size: 20px;
  font-size: 2rem;
  position: absolute;
  width: 30px;
  height: 30px;
}

@media (min-width: 601px) {
  .cta-listing .cta-listing-items .cta-listing-item {
    width: 33%;
  }
  .cta-listing .cta-listing-items .cta-listing-item.mobile-hidden {
    display: inline-block;
  }
  .cta-listing .cta-listing-items .load-more-cta {
    display: none;
  }
}

.cta-promo-feature {
  padding: 50px 0;
  text-align: center;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}

.cta-promo-feature .cta-promo-feature-text {
  font-size: 13px;
  text-align: left;
}

.cta-promo-feature .cta-promo-feature-text .cta-promo-feature-title {
  color: #859197;
  font-size: 40px;
  line-height: 1;
  font-weight: 300;
  font-family: "Roboto-Light";
}

.cta-promo-feature .cta-promo-feature-text .cta-promo-feature-body {
  color: #555555;
  margin: 24px 0px;
  font-family: "Roboto-Book";
  font-size: 16px;
  padding: 0px 8px;
}

.cta-promo-feature .cta-promo-feature-items {
  text-align: center;
}

.cta-promo-feature .cta-promo-feature-items .cta-promo-feature-item {
  text-align: center;
  width: 120px;
  margin: 0px auto 24px;
}

@media (max-width: 501px) {
  .cta-promo-feature .cta-promo-feature-items .cta-promo-feature-item {
    min-height: 0 !important;
  }
}

.cta-promo-feature .cta-promo-feature-items .cta-promo-feature-item .cta-promo-feature-item-image {
  width: 120px;
  height: 120px;
  display: inline-block;
  margin-bottom: 30px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: 120px 125px;
  background-position: 0 -1px;
}

.cta-promo-feature .cta-promo-feature-items .cta-promo-feature-item .cta-promo-feature-item-text,
.cta-promo-feature .cta-promo-feature-items .cta-promo-feature-item .cta-promo-feature-item-description {
  color: #252525;
  font-weight: 100;
  min-height: 50px;
}

.cta-promo-feature .cta-promo-feature-items .cta-promo-feature-item .cta-promo-feature-item-description {
  margin: 10px 0;
}

@media (min-width: 501px) {
  .cta-promo-feature {
    font-size: 0px;
  }
  .cta-promo-feature .cta-promo-feature-text,
  .cta-promo-feature .cta-promo-feature-items {
    display: inline-block;
    width: 450px;
    vertical-align: middle;
    font-size: 16px;
  }
  .cta-promo-feature .cta-promo-feature-items {
    width: auto;
    max-width: 70%;
  }
  .cta-promo-feature .cta-promo-feature-text {
    margin-bottom: 24px;
  }
  .cta-promo-feature .cta-promo-feature-text .cta-promo-feature-title {
    margin-bottom: 15px;
  }
  .cta-promo-feature .cta-promo-feature-text .cta-promo-feature-body {
    margin: 0px;
  }
  .cta-promo-feature .cta-promo-feature-items .cta-promo-feature-item {
    display: inline-block;
    vertical-align: top;
    margin: 0px 16px 24px;
    position: relative;
    padding-bottom: 30px;
  }
  .cta-promo-feature .cta-promo-feature-items .cta-promo-feature-item .cta-promo-feature-item-link {
    display: table;
    width: auto;
    min-width: 80%;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
  }
  .cta-promo-feature .cta-promo-feature-items .cta-promo-feature-item .cta-promo-feature-item-link span {
    display: table-cell;
    vertical-align: middle;
  }
}

@media (min-width: 769px) {
  .cta-promo-feature .cta-promo-feature-text .cta-promo-feature-title {
    font-size: 50px;
  }
}

.data-point {
  padding: 24px 0px;
  text-align: center;
}

.data-point .data-point-digit {
  font-family: "Roboto-ExtraBold";
  color: #005bbb;
  font-size: 50px;
  line-height: 1;
  margin-bottom: 24px;
}

.data-point .data-point-description {
  color: #555555;
  font-size: 16px;
  font-family: "Roboto-Book";
  line-height: 1;
  height: 30px;
  max-width: 200px;
  margin: 0 auto;
}

.digital-experience {
  position: relative;
}

.digital-experience .digital-experience-image {
  min-height: 240px;
  background-repeat: no-repeat;
  background-size: cover;
}

.digital-experience .digital-experience-container {
  display: block;
}

.digital-experience .digital-experience-container .digital-experience-text {
  display: inline-block;
  text-align: left;
  width: 100%;
  max-width: 100%;
  padding: 24px 15px;
  box-sizing: border-box;
}

.digital-experience .digital-experience-container .digital-experience-text .digital-experience-title {
  font-size: 40px;
  font-family: "Roboto-Light";
  color: #919ca1;
  letter-spacing: -2px;
  margin-bottom: 20px;
}

.digital-experience .digital-experience-container .digital-experience-text .digital-experience-wrapper {
  display: inline-block;
  padding-right: 70px;
  background: url(../images/hand-icon-black.png) no-repeat center right;
  background-size: 20px auto;
}

.digital-experience .digital-experience-container .digital-experience-text .digital-experience-link {
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  height: auto;
  padding: 4px 10px;
  color: #424242;
  border-right: solid 2px #424242;
  border-left: solid 2px #424242;
}

.digital-experience .digital-experience-container .digital-experience-text .digital-experience-link:hover {
  line-height: 20px;
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #424242;
  border-radius: 5px;
  padding: 2px 10px;
}

@media (min-width: 769px) {
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-link:hover {
    padding: 2px 10px;
  }
}

@media (min-width: 769px) {
  .digital-experience .digital-experience-image {
    min-height: 370px;
  }
  .digital-experience .digital-experience-container {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    left: 0px;
  }
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-wrapper {
    margin-top: 0px;
    display: inline-block;
    padding-right: 80px;
    min-width: 200px;
    background: url(../images/hand-icon.png) no-repeat center right;
  }
  .digital-experience .digital-experience-container .digital-experience-inner-container {
    width: auto;
    max-width: none;
    text-align: right;
    display: block;
    margin-right: 10%;
    padding: 40px 0;
    overflow: hidden;
  }
  .digital-experience .digital-experience-container .digital-experience-text {
    padding: 0px;
    width: 500px;
  }
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-title {
    font-size: 80px;
    color: #fff;
    line-height: 1;
  }
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-link {
    margin-top: 20px;
    font-family: 'Roboto-Bold';
    display: inline-block;
    font-size: 29px;
    font-size: 2.9rem;
    line-height: 29px;
    height: auto;
    padding: 6px 12px;
    color: #ffffff;
    border-right: solid 2px #ffffff;
    border-left: solid 2px #ffffff;
  }
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-link:hover {
    line-height: 29px;
    text-decoration: none;
    height: auto;
    border-top: solid 2px;
    border-bottom: solid 2px;
    border-color: #ffffff;
    border-radius: 5px;
    padding: 4px 12px;
  }
}

@media (min-width: 769px) and (min-width: 769px) {
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-link:hover {
    padding: 4px 12px;
  }
}

.components-wrapper .component-wrapper.component-wrapper--digital_experience {
  margin: 0;
  max-width: none;
}

.components-wrapper .component-wrapper.component-wrapper--digital_experience .component {
  padding: 0;
  max-width: none;
}

.digital-experience {
  position: relative;
  overflow: hidden;
}

.digital-experience .digital-experience-image {
  min-height: 240px;
  background-repeat: no-repeat;
  background-size: cover;
}

.digital-experience .digital-experience-container {
  display: block;
}

.digital-experience .digital-experience-container .digital-experience-text {
  display: inline-block;
  text-align: left;
  width: 100%;
  max-width: 100%;
  padding: 24px 15px;
  box-sizing: border-box;
}

.digital-experience .digital-experience-container .digital-experience-text .digital-experience-title {
  font-size: 40px;
  font-family: "Roboto-Light";
  color: #919ca1;
  letter-spacing: -2px;
  margin-bottom: 20px;
}

.digital-experience .digital-experience-container .digital-experience-text .digital-experience-wrapper {
  display: inline-block;
  padding-right: 70px;
  background: url(../images/hand-icon-black.png) no-repeat center right;
  background-size: 20px auto;
}

.digital-experience .digital-experience-container .digital-experience-text .digital-experience-link {
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  height: auto;
  padding: 4px 10px;
  color: #424242;
  border-right: solid 2px #424242;
  border-left: solid 2px #424242;
}

.digital-experience .digital-experience-container .digital-experience-text .digital-experience-link:hover {
  line-height: 20px;
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #424242;
  border-radius: 5px;
  padding: 2px 10px;
}

@media (min-width: 769px) {
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-link:hover {
    padding: 2px 10px;
  }
}

@media (min-width: 769px) {
  .digital-experience .digital-experience-image {
    min-height: 370px;
  }
  .digital-experience .digital-experience-container {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    left: 0px;
  }
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-wrapper {
    margin-top: 0px;
    display: inline-block;
    padding-right: 80px;
    min-width: 200px;
    background: url(../images/hand-icon.png) no-repeat center right;
  }
  .digital-experience .digital-experience-container .digital-experience-inner-container {
    width: auto;
    max-width: none;
    text-align: right;
    display: block;
    margin-right: 10%;
    padding: 40px 0;
    overflow: hidden;
  }
  .digital-experience .digital-experience-container .digital-experience-text {
    padding: 0px;
    width: 500px;
    float: right;
  }
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-title {
    font-size: 80px;
    color: #fff;
    line-height: 1;
  }
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-wrapper {
    padding-left: 9px;
  }
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-link {
    margin-top: 20px;
    font-family: 'Roboto-Bold';
    display: inline-block;
    font-size: 29px;
    font-size: 2.9rem;
    line-height: 29px;
    height: auto;
    padding: 6px 12px;
    color: #ffffff;
    border-right: solid 2px #ffffff;
    border-left: solid 2px #ffffff;
  }
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-link:hover {
    line-height: 29px;
    text-decoration: none;
    height: auto;
    border-top: solid 2px;
    border-bottom: solid 2px;
    border-color: #ffffff;
    border-radius: 5px;
    padding: 4px 12px;
  }
}

@media (min-width: 769px) and (min-width: 769px) {
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-link:hover {
    padding: 4px 12px;
  }
}

.components-wrapper .component-wrapper.component-wrapper--digital_experience {
  margin: 0;
  max-width: none;
}

.components-wrapper .component-wrapper.component-wrapper--digital_experience .component {
  padding: 0;
  max-width: none;
}

/*! =======================================================
                      VERSION  9.7.3              
========================================================= */
/*! =========================================================
 * bootstrap-slider.js
 *
 * Maintainers:
 *		Kyle Kemp
 *			- Twitter: @seiyria
 *			- Github:  seiyria
 *		Rohit Kalkur
 *			- Twitter: @Rovolutionary
 *			- Github:  rovolution
 *
 * =========================================================
  *
 * bootstrap-slider is released under the MIT License
 * Copyright (c) 2017 Kyle Kemp, Rohit Kalkur, and contributors
 * 
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * ========================================================= */
.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.slider.slider-horizontal {
  width: 100%;
  height: 20px;
}

.slider.slider-horizontal .slider-track {
  height: 14px;
  width: 100%;
  margin-top: -5px;
  top: 50%;
  left: 0;
}

.slider.slider-horizontal .slider-selection,
.slider.slider-horizontal .slider-track-low,
.slider.slider-horizontal .slider-track-high {
  height: 100%;
  top: 0;
  bottom: 0;
  border-radius: 10px;
}

.slider.slider-horizontal .slider-tick,
.slider.slider-horizontal .slider-handle {
  margin-left: -10px;
}

.slider.slider-horizontal .slider-tick.triangle,
.slider.slider-horizontal .slider-handle.triangle {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  border-width: 0 10px 10px 10px;
  width: 0;
  height: 0;
  border-bottom-color: #0480be;
  margin-top: 0;
}

.slider.slider-horizontal .slider-tick-container {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.slider.slider-horizontal .slider-tick-label-container {
  white-space: nowrap;
  margin-top: 20px;
}

.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
  padding-top: 4px;
  display: inline-block;
  text-align: center;
}

.slider.slider-horizontal.slider-rtl .slider-track {
  left: initial;
  right: 0;
}

.slider.slider-horizontal.slider-rtl .slider-tick,
.slider.slider-horizontal.slider-rtl .slider-handle {
  margin-left: initial;
  margin-right: -10px;
}

.slider.slider-horizontal.slider-rtl .slider-tick-container {
  left: initial;
  right: 0;
}

.slider.slider-vertical {
  height: 210px;
  width: 20px;
}

.slider.slider-vertical .slider-track {
  width: 10px;
  height: 100%;
  left: 25%;
  top: 0;
}

.slider.slider-vertical .slider-selection {
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
}

.slider.slider-vertical .slider-track-low,
.slider.slider-vertical .slider-track-high {
  width: 100%;
  left: 0;
  right: 0;
}

.slider.slider-vertical .slider-tick,
.slider.slider-vertical .slider-handle {
  margin-top: -10px;
}

.slider.slider-vertical .slider-tick.triangle,
.slider.slider-vertical .slider-handle.triangle {
  border-width: 10px 0 10px 10px;
  width: 1px;
  height: 1px;
  border-left-color: #0480be;
  border-right-color: #0480be;
  margin-left: 0;
  margin-right: 0;
}

.slider.slider-vertical .slider-tick-label-container {
  white-space: nowrap;
}

.slider.slider-vertical .slider-tick-label-container .slider-tick-label {
  padding-left: 4px;
}

.slider.slider-vertical.slider-rtl .slider-track {
  left: initial;
  right: 25%;
}

.slider.slider-vertical.slider-rtl .slider-selection {
  left: initial;
  right: 0;
}

.slider.slider-vertical.slider-rtl .slider-tick.triangle,
.slider.slider-vertical.slider-rtl .slider-handle.triangle {
  border-width: 10px 10px 10px 0;
}

.slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label {
  padding-left: initial;
  padding-right: 4px;
}

.slider.slider-disabled .slider-handle {
  background-image: linear-gradient(to bottom, #dfdfdf 0%, #bebebe 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0);
}

.slider.slider-disabled .slider-track {
  background-image: linear-gradient(to bottom, #e5e5e5 0%, #e9e9e9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);
  cursor: not-allowed;
}

.slider input {
  display: none;
}

.slider .tooltip.top {
  margin-top: -36px;
}

.slider .tooltip-inner {
  white-space: nowrap;
  max-width: none;
  background: #1968bf;
  opacity: 1;
}

.slider .tooltip.in {
  opacity: 1;
}

.slider .tooltip.top .tooltip-arrow {
  border-top-color: #1968bf;
  opacity: 1;
}

.slider .hide {
  display: none;
}

.slider-track {
  position: absolute;
  cursor: pointer;
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #f9f9f9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  border-radius: 10px;
}

.slider-selection {
  position: absolute;
  background-image: linear-gradient(to bottom, #a4afb5 0%, #a4afb5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a4afb5', endColorstr='#a4afb5', GradientType=0);
  box-sizing: border-box;
  border-radius: 4px;
}

.slider-selection.tick-slider-selection {
  background-image: linear-gradient(to bottom, #a4afb5 0%, #a4afb5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a4afb5', endColorstr='#a4afb5', GradientType=0);
}

.slider-track-low,
.slider-track-high {
  position: absolute;
  background: transparent;
  box-sizing: border-box;
  border-radius: 10px;
  background: #d2d6d9;
}

.slider-handle {
  position: absolute;
  top: 0;
  width: 22px;
  height: 22px;
  background-color: #51616e;
  background-image: linear-gradient(to bottom, #51616e 0%, #51616e 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
  filter: none;
  border: 0px solid transparent;
}

.slider-handle.round {
  border-radius: 50%;
}

.slider-handle.triangle {
  background: transparent none;
}

.slider-handle.custom {
  background: transparent none;
}

.slider-handle.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: '\2605';
  color: #726204;
}

.slider-tick {
  position: absolute;
  top: 11px;
  width: 2px;
  height: 2px;
  background-image: linear-gradient(to bottom, #51616e 0%, #51616e 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#51616e', endColorstr='#51616e', GradientType=0);
  box-sizing: border-box;
  filter: none;
  opacity: 0.8;
  border: 0px solid transparent;
}

.slider-tick.round {
  border-radius: 50%;
}

.slider-tick.triangle {
  background: transparent none;
}

.slider-tick.custom {
  background: transparent none;
}

.slider-tick.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: '\2605';
  color: #726204;
}

.slider-tick.in-selection {
  background-image: linear-gradient(to bottom, #fff 0%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#fff', GradientType=0);
  opacity: 1;
}

@media (min-width: 769px) {
  .alias--locator-contact-sales .block-system-main-block {
    min-height: 850px;
  }
}

@media only screen and (min-width: 768px) {
  .view-distributor-locator.view-display-id-page_1, .view-contact-sales.view-display-id-page_5 {
    margin-top: 100px;
    padding-left: 35px;
  }
}

.view-distributor-locator input[id^="edit-submit-distributor-locator"] {
  background: transparent;
  z-index: 10;
  border: 0;
  outline: 0;
  padding: 0;
  position: absolute;
  margin-left: -84px;
  font-size: 0;
  width: 83px;
  height: 41px;
  z-index: 9;
}

.view-distributor-locator .form-item-geolocation-geocoder-google-places-api:after {
  content: "\e901";
  position: absolute;
  color: #015bbb;
  right: 10px;
  font-size: 28px;
  top: 7px;
}

.view-distributor-locator .form-item-geolocation-geocoder-google-places-api {
  float: left;
  width: 60%;
  position: relative;
}

.locator-title {
  font-size: 28px;
  border-bottom: 1px solid #555;
  line-height: 28px;
  padding: 10px 0;
}

.locator-subtitle {
  font-size: 18px;
  line-height: 18px;
  padding: 10px 0;
}

.view-distributor-locator .js-form-type-select {
  display: none !important;
}

.view-distributor-locator .locator-search {
  float: left;
  width: 63%;
  position: relative;
}

.form--inline .views-ef-fieldset-container .form-item {
  line-height: 100% !important;
}

.form-item-field-distributor-geolocation-proximity {
  width: 36%;
  float: right !important;
}

.view-distributor-locator .locator-distance {
  width: 100%;
  float: left;
  text-align: center;
  font-weight: bold;
}

.path--locator #main {
  padding-top: 0;
}

.view-distributor-locator .view-distributorfieldset[id^="edit-field-distributor-categorization"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 200px;
  height: 500px;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.85);
  box-sizing: border-box;
}

.view-distributor-locator .locator-wrapper {
  float: left;
  overflow: hidden;
}

.view-filters {
  position: relative;
}

.view-distributor-locator fieldset[id^="edit-field-distributor-categorization"] {
  color: #fff;
  position: absolute;
  top: 75px;
  left: 0px;
  background: rgba(0, 0, 0, 0.85);
  height: 500px;
  width: 240px;
}

.view-distributor-locator fieldset[id^="edit-field-distributor-categorization"] .fieldgroup {
  position: absolute;
  top: 57px;
  height: 372px;
  width: 100%;
  overflow: scroll;
  box-shadow: 0px -3px 3px #000 inset;
  padding-top: 15px;
  padding-bottom: 20px;
}

.view-distributor-locator fieldset[id^="edit-field-distributor-categorization"].active {
  width: 56px;
}

.view-distributor-locator fieldset[id^="edit-field-distributor-categorization"].active legend, .view-distributor-locator fieldset[id^="edit-field-distributor-categorization"].active .fieldset-wrapper {
  display: none;
}

.views-element-container {
  padding: 15px;
}

.view-distributor-locator fieldset[id^="edit-field-distributor-categorization"].active .all-products {
  display: none;
}

.view-distributor-locator fieldset[id^="edit-field-distributor-categorization"] ul {
  padding: 0;
  margin: 0;
}

.view-distributor-locator fieldset[id^="edit-field-distributor-categorization"] a.bef-toggle {
  padding: 19px 25px;
  border-bottom: 1px solid #fff;
  color: #fff;
  box-sizing: border-box;
  float: left;
  width: 100%;
  font-size: 15px;
  font-weight: bold;
  height: 57px;
}

.view-distributor-locator fieldset[id^="edit-field-distributor-categorization"] a.bef-toggle:hover {
  font-weight: bold;
  font-size: 15px;
  text-decoration: none;
  color: #005bbb;
}

.view-distributor-locator .js-form-item {
  position: relative;
}

.view-distributor-locator .locator-close .icons-close {
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 13px;
  padding: 12px;
}

.view-distributor-locator .locator-close.active .icons-close {
  font-size: 22px;
  padding: 8px;
}

.view-distributor-locator .locator-close.active .icons-close:before {
  content: "\e906";
}

.view-distributor-locator .locator-close.active {
  right: 10px;
}

fieldset[id^="edit-field-distributor-categorization-target-id"] {
  margin-left: 0;
  height: 20px;
  position: absolute;
  top: 0px;
  bottom: 0px;
  height: 500px;
  background: none;
  padding: 0;
  margin: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 2;
}

fieldset[id^="edit-field-distributor-categorization-target-id"].active {
  z-index: inherit;
}

[id^="edit-field-distributor-categorization-target-id"] .locator-close {
  background: #005bbb;
  border-radius: 50%;
  width: 37px;
  height: 37px;
  float: right;
  position: absolute;
  top: 8px;
  right: 10px;
  z-index: 99;
}

[id^="edit-field-distributor-categorization-target-id"].active .locator-close {
  z-index: 2;
}

.leaflet-pane, .leaflet-tile-pane {
  z-index: 1;
}

.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
  border: none;
  margin: 0px;
  margin-right: -5px;
}

.leaflet-top, .leaflet-bottom, .leaflet-control {
  z-index: 1;
}

.leaflet-touch .leaflet-bar a {
  background: #005bbb;
  border-radius: 50% !important;
  width: 37px;
  height: 37px;
  color: #FFF;
  float: left;
  margin: 8px 5px 5px 0px;
  line-height: 35px;
  font-size: 30px;
}

.leaflet-touch .leaflet-bar a:hover {
  background: #FFF;
  color: #005bbb;
  text-decoration: none;
}

[id^="edit-field-distributor-categorization-target-id"] > legend {
  background: none !important;
  padding: 0 25px !important;
  line-height: 0;
  float: left;
  width: 100%;
  height: 55px;
  border-bottom: 1px solid #fff;
  font-size: 20px;
  margin: 0;
  margin-bottom: 15px;
  display: none;
}

[id^="edit-field-distributor-categorization-target-id"] > legend > span {
  margin-top: 20px;
  top: 30px;
  position: relative;
  color: #fff;
}

.view-distributor-locator .form-checkboxes input {
  float: left;
  display: none;
}

.view-distributor-locator .form-checkboxes label {
  float: left;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
}

.view-distributor-locator .form-checkboxes label:hover {
  color: #005bbb;
}

.view-distributor-locator .form-checkboxes .form-item {
  float: left;
  width: 100%;
  padding: 5px 0 0 25px;
  box-sizing: border-box;
  margin-top: 5px;
  background: none;
  position: relative;
}

.view-distributor-locator .form-checkboxes input[type=checkbox]:checked + label {
  color: #1968bf;
}

.view-distributor-locator .locator-mail {
  position: absolute;
  background-color: #005bbb;
  border-radius: 21px;
  padding: 11px;
  color: #fff;
  text-decoration: none;
  bottom: 15px;
  left: 15px;
  z-index: 2;
  width: 145px;
  display: none;
}

.view-distributor-locator .locator-mail span {
  display: inline-block;
}

.view-distributor-locator .locator-mail .icons-send {
  padding: 9px;
  right: -8px;
  top: 2px;
  position: relative;
  background: #fff;
  color: #005bbb;
  font-weight: bold;
  border-radius: 50%;
}

.view-distributor-locator .views-col, .view-contact-sales .views-col {
  border: 1px solid #707070;
  padding: 10px 20px 20px 20px;
  width: 23% !important;
  margin-right: 2%;
  margin-top: 2%;
  box-sizing: border-box;
  height: 280px;
}

.view-contact-sales .views-col {
  height: 250px;
}

.view-contact-sales .view-header {
  margin-bottom: 25px;
}

.view-distributor-locator .swiper-scrollbar, .view-contact-sales .swiper-scrollbar {
  opacity: 1 !important;
}

.view-distributor-locator h2, .view-contact-sales h2 {
  color: #555;
  line-height: 100%;
  line-height: 21px;
  font-size: 21px;
  color: #005bbb;
  padding-top: 10px;
  padding-bottom: 10px;
}

.swiper-container {
  height: 300px;
  padding-right: 15px;
}

.view-distributor-locator .swiper-scrollbar, .view-contact-sales .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.view-distributor-locator, .view-contact-sales {
  max-width: 1120px;
}

@media only screen and (max-width: 1380px) {
  .view-distributor-locator .view-header, .view-distributor-locator .view-filters {
    padding: 0px;
  }
}

@media only screen and (max-width: 848px) {
  .view-distributor-locator .view-content .views-row .views-col, .view-contact-sales .view-content .views-row .views-col {
    border: 1px solid #707070;
    padding: 20px;
    width: 49% !important;
    margin-right: 2%;
    margin-top: 2%;
    min-height: 145px;
    box-sizing: border-box;
    float: left;
  }
  .view-distributor-locator .view-content .views-row .col-2, .view-distributor-locator .view-content .views-row .col-4, .view-contact-sales .view-content .views-row .col-2, .view-contact-sales .view-content .views-row .col-4 {
    margin-right: 0 !important;
  }
  .view-distributor-locator .views-view-grid .views-row, .view-contact-sales .views-view-grid .views-row {
    height: auto;
  }
  .view-distributor-locator .views-col, .view-contact-sales .views-col {
    height: 250px !important;
  }
}

@media only screen and (max-width: 575px) {
  .view-distributor-locator .form-item-geolocation-geocoder-google-places-api {
    width: 100%;
  }
  .view-distributor-locator .form-item-field-distributor-geolocation-proximity {
    width: 100%;
  }
  .view-distributor-locator fieldset[id^="edit-field-distributor-categorization"] {
    top: 116px;
  }
  .form--inline .views-ef-fieldset-container .form-item {
    margin-right: 0 !important;
  }
  #views-exposed-form-distributor-locator-page-1 {
    height: 98px;
  }
}

@media only screen and (max-width: 449px) {
  .view-distributor-locator .view-content .views-row .views-col, .view-contact-sales .view-content .views-row .views-col {
    border: 1px solid #707070;
    padding: 20px;
    width: 100% !important;
    margin-right: 0;
    margin-top: 2%;
    min-height: 145px;
    box-sizing: border-box;
  }
  .view-distributor-locator .views-view-grid .views-row, .view-contact-sales .views-view-grid .views-row {
    height: auto;
  }
  .view-distributor-locator .views-col, .view-contact-sales .views-col {
    height: 220px;
  }
}

.view-distributor-locator .form-autocomplete.geolocation-views-filter-geocoder {
  border-radius: 5px;
  outline: none;
  padding: 10px 50px 10px 10px;
  border: 1px solid #707070;
  height: 42px;
  float: left;
  width: 100%;
  font-size: 15px;
  box-shadow: inset 0 0 0 transparent !important;
  font-family: "Roboto-Light";
}

.ui-widget-content {
  border-radius: 0;
}

.ui-widget-content .ui-menu-item {
  font-size: 15px;
}

.ui-widget-content .ui-menu-item:hover {
  color: #005bbb !important;
}

.js input.form-autocomplete {
  background-image: none;
}

.ui-autocomplete-loading {
  background-image: none !important;
}

.ui-autocomplete {
  z-index: 3;
}

.ui-autocomplete .ui-menu-item {
  position: relative;
  z-index: 3;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 0;
}

.leaflet-popup-content-wrapper a, .leaflet-popup-content-wrapper a:link, .leaflet-popup-content-wrapper a:visited {
  color: #FFF;
}

.leaflet-popup-content-wrapper .node--type-distributor-location h2 {
  font-size: 26px;
}

.view-distributor-locator .leaflet-popup-content-wrapper h2, .view-distributor-locator .leaflet-popup-content-wrapper h2 a span {
  font-size: 20px;
  color: #fff;
  text-decoration: none;
}

.leaflet-popup-content-wrapper .node--type-distributor-location a span:hover {
  text-decoration: none;
}

.leaflet-popup-content-wrapper .address span {
  color: #fff;
  font-size: 15px;
  line-height: 20px;
  text-decoration: none;
}

.leaflet-popup-content-wrapper .field--name-field-distributor-telephone a {
  color: #fff;
  text-decoration: none;
}

.description, .view-distributor-locator summary {
  display: none;
}

.view-distributor-locator {
  /*
  .form-item-field-distributor-geolocation-proximity .above span.miles:after {
    clear: both;
    display: block;
    position: absolute;
    top: 32px;
    left: 53%;
    content: "";
    height: 0;
    width: 0;
    padding: 0;
    margin: -8px;
    border: 6px solid transparent;
    border-top-color: #005bbb;
  }
  */
}

.view-distributor-locator .form-item-field-distributor-geolocation-proximity .above {
  line-height: 12px;
  font-size: 14px;
  text-align: center;
  padding: 0px 0px 5px 0px;
}

.view-distributor-locator .form-item-field-distributor-geolocation-proximity .above span.miles {
  background: #005bbb;
  color: #FFF;
  padding: 1px 4px 1px 4px;
  width: 56px;
  display: inline-block;
  text-align: center;
  border-radius: 6px;
  white-space: nowrap;
  font-size: 14px;
  line-height: 22px;
  position: relative;
}

.view-distributor-locator .rangeslider--horizontal {
  height: 12px;
}

.view-distributor-locator .rangeslider--horizontal .rangeslider__fill {
  background: #a4afb5;
  box-shadow: inset 0 0 0 transparent !important;
}

.view-distributor-locator .rangeslider--horizontal .rangeslider__handle {
  background: #666;
  border: none;
  width: 22px;
  height: 22px;
  top: -5px;
  cursor: move;
  cursor: grab;
  cursor: -webkit-grab;
  box-shadow: 0 0 0 transparent !important;
}

.view-distributor-locator .rangeslider--horizontal .rangeslider__handle:active {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.view-distributor-locator .rangeslider--horizontal .rangeslider__handle:after {
  background-image: none;
}

.view-distributor-locator .leaflet-left {
  right: 10px !important;
  left: inherit;
}

@media only screen and (min-width: 848px) {
  .view-distributor-locator .views-col {
    height: 270px;
  }
}

.view-distributor-locator .load-more {
  display: inline-block;
  background-color: #005bbb;
  border-radius: 21px;
  padding: 11px;
  color: #fff;
  text-decoration: none;
  width: 140px;
  height: 40px;
}

.view-distributor-locator .views-element-container {
  padding: 15px 0px;
}

.view-distributor-locator .swiper-container a.cta.white {
  color: #555555;
  border-color: #555555;
}

.view-id-distributor_locator .view-display-id-attachment_1 .view-header {
  text-align: center;
  margin-top: -33px;
  margin-bottom: 0px;
  box-shadow: 0px 3px 3px #CCC;
}

.view-id-distributor_locator .view-display-id-attachment_1 .view-header .view-footer {
  min-height: 82px;
}

.view-id-distributor_locator .view-display-id-attachment_1 .view-header .cta {
  margin-top: 12px;
  font-family: 'Roboto-Bold' !important;
  display: inline-block;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 110%;
  height: auto;
  padding: 5px 12px;
  color: #ffffff !important;
  border-right: solid 2px #ffffff;
  border-left: solid 2px #ffffff;
}

.view-id-distributor_locator .view-display-id-attachment_1 .view-header .cta:link, .view-id-distributor_locator .view-display-id-attachment_1 .view-header a:visited {
  font-family: 'Roboto-Light';
  text-decoration: none;
  cursor: inherit;
  color: #005bbb;
}

.view-id-distributor_locator .view-display-id-attachment_1 .view-header .cta:hover {
  line-height: 100%;
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #ffffff;
  border-radius: 5px;
}

.ui-dialog-buttonpane {
  display: none;
}

.ui-dialog-titlebar {
  background: none !important;
  border: none !important;
}

.ui-dialog-titlebar .ui-dialog-titlebar-close {
  z-index: 102;
}

.ui-dialog-titlebar .ui-dialog-title {
  display: none;
}

.ui-dialog.ui-widget {
  width: 100% !important;
  top: 0px !important;
  left: 0px !important;
  right: 0px !important;
  bottom: 0px !important;
  background: #f5f5f5 !important;
}

.ui-dialog.ui-widget .ui-dialog-titlebar .ui-dialog-titlebar-close {
  background-image: none;
  border: none;
  width: 120px;
  height: 50px;
}

.ui-dialog.ui-widget .ui-button-icon-primary.ui-icon.ui-icon-closethick {
  background-image: none;
}

.ui-dialog.ui-widget .ui-dialog-titlebar .ui-dialog-titlebar-close {
  margin-top: 15px;
  margin-right: 15px;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  text-indent: 0px;
}

.ui-dialog .ui-front.ui-dialog-content {
  width: 100% !important;
  bottom: 0px !important;
  top: 0px !important;
  left: 0px !important;
  right: 0px !important;
  position: absolute !important;
  max-height: inherit !important;
}

.view-contact-sales h1 {
  padding: 0px 15px 10px 0px;
}

.view-contact-sales h3 {
  margin-top: 40px;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 .view-footer {
  padding-bottom: 25px;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 .view-filters {
  display: none;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 .dynamic-block-container.owl-carousel {
  margin: 0 auto;
  padding-top: 25px;
  padding-bottom: 0px;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 .dynamic-block-container .card {
  min-width: 240px;
  height: 400px;
  overflow-y: scroll;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 .card-title:hover {
  font-family: "Roboto-Book" !important;
  text-decoration: none !important;
  line-height: 120% !important;
  color: inherit !important;
  cursor: default !important;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 .progress-disabled {
  float: none;
  display: inline;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 .ajax-progress {
  float: none;
  display: inline;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 .ajax-progress .throbber {
  background: transparent;
  float: none;
  height: 15px;
  margin: 2px;
  width: 15px;
  display: inline-block;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 tr .ajax-progress .throbber {
  margin: 0 2px;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 .ajax-progress-bar {
  width: 16em;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 {
  min-height: 561px;
  position: relative;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 .view-footer {
  position: absolute;
  bottom: 0px;
  width: 100%;
}

/* SALES PEOPLE PAGE - NEEDS #ID WRAPPER */
/* 1. MADE BOXES SMALLER */
/* 2. MODIFIED DD FOR DESKTOP/MOBILE */
.view-contact-sales .views-col {
  height: 175px;
}

.view-contact-sales h3 {
  margin-bottom: 20px;
}

.view-contact-sales h3 .view-filters .form--inline .form-item select {
  width: 100%;
  padding: 10px 10px;
}

@media only screen and (max-width: 848px) {
  .view-contact-sales .views-col {
    height: 175px !important;
  }
}

@media only screen and (max-width: 449px) {
  .view-contact-sales .views-col {
    height: 175px !important;
  }
}

.ui-dialog .view-contact-sales {
  padding-top: 65px;
}

.view-contact-sales .view-filters {
  background: none;
  display: block;
  position: static !important;
  width: auto;
}

.view-contact-sales .view-filters .views-exposed-form {
  background: none;
  position: static;
}

.view-contact-sales .view-filters .views-exposed-form:before {
  display: none;
}

.view-contact-sales .view-filters .views-exposed-form .close-filter {
  display: none;
}

.view-contact-sales .view-filters .views-exposed-form .form--inline {
  margin: 0;
}

.view-distributor-locator .view-filters {
  background: none;
  position: relative !important;
  top: 0;
  width: auto;
}

.view-distributor-locator .leaflet-control-container .leaflet-bar a {
  line-height: 27px;
}

.rangeslider,
.rangeslider__fill {
  display: block;
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}

.rangeslider {
  background: #e6e6e6;
  position: relative;
}

.rangeslider--horizontal {
  height: 20px;
  width: 100%;
}

.rangeslider--vertical {
  width: 20px;
  min-height: 150px;
  max-height: 100%;
}

.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

.rangeslider__fill {
  background: #00ff00;
  position: absolute;
}

.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%;
}

.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%;
}

.rangeslider__handle {
  background: white;
  border: 1px solid #ccc;
  cursor: pointer;
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g");
  background-size: 100%;
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
}

.rangeslider__handle:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
  border-radius: 50%;
}

.rangeslider__handle:active, .rangeslider--active .rangeslider__handle {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
}

.rangeslider--horizontal .rangeslider__handle {
  top: -10px;
  touch-action: pan-y;
  -ms-touch-action: pan-y;
}

.rangeslider--vertical .rangeslider__handle {
  left: -10px;
  touch-action: pan-x;
  -ms-touch-action: pan-x;
}

input[type="range"]:focus + .rangeslider .rangeslider__handle {
  box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
}

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  align-items: flex-start;
  transition-property: transform,height;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}

.swiper-container-3d {
  -o-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px;
}

.swiper-container-cube, .swiper-container-flip {
  overflow: visible;
}

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

@font-face {
  font-family: 'icomoon';
  src: url("/themes/custom/gcp_theme/sass/components/distributor_locator/fonts/icomoon.eot?lnkn4g");
  src: url("/themes/custom/gcp_theme/sass/components/distributor_locator/fonts/icomoon.eot?lnkn4g#iefix") format("embedded-opentype"), url("/themes/custom/gcp_theme/sass/components/distributor_locator/fonts/icomoon.woff2?lnkn4g") format("woff2"), url("/themes/custom/gcp_theme/sass/components/distributor_locator/fonts/icomoon.ttf?lnkn4g") format("truetype"), url("/themes/custom/gcp_theme/sass/components/distributor_locator/fonts/icomoon.woff?lnkn4g") format("woff"), url("/themes/custom/gcp_theme/sass/components/distributor_locator/fonts/icomoon.svg?lnkn4g#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

.view-distributor-locator [class^="icons-"], .view-distributor-locator [class*=" icons-"], .view-distributor-locator [class*="form-item-geolocation-geocoder-google-places-api"], .view-distributor-locator [id*="edit-field-product-categorization-target-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !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;
}

.view-distributor-locator .icons-close:before {
  content: "\e900";
}

.view-distributor-locator .icons-search:before {
  content: "\e901";
}

.view-distributor-locator .icons-info:before {
  content: "\e902";
}

.view-distributor-locator .icons-toggle:before {
  content: "\e906";
}

.view-distributor-locator .icons-send:before {
  content: "\e907";
}

.view-distributor-locator .icon {
  color: #fff;
  position: absolute;
  top: 12px;
  left: 12px;
}

.double-image-promo {
  padding: 24px 0px;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  display: table;
}

.double-image-promo .double-image-promo-images {
  font-size: 0px;
  text-align: center;
  overflow: hidden;
}

.double-image-promo .double-image-promo-images .double-image-promo-image {
  display: inline-block;
  vertical-align: top;
}

.double-image-promo .double-image-promo-images .double-image-promo-image-one {
  width: 58.87%;
  margin-right: 4.5%;
}

.double-image-promo .double-image-promo-images .double-image-promo-image-one img {
  display: block;
  width: 100%;
  height: auto;
}

.double-image-promo .double-image-promo-images .double-image-promo-image-two {
  width: 34.93%;
  margin-top: 50px;
  float: right;
}

.double-image-promo .double-image-promo-images .double-image-promo-image-two img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 501px) {
  .double-image-promo .double-image-promo-images .double-image-promo-image-one {
    max-width: 365px;
    float: left;
  }
}

.double-image-promo .double-image-promo-text {
  width: 100%;
  padding: 18px 10px;
  margin: 20px auto 0 auto;
  box-sizing: border-box;
}

.double-image-promo .double-image-promo-text .double-image-promo-title {
  color: #859197;
  font-size: 45px;
  font-size: 4.5rem;
  line-height: 1;
  font-weight: 300;
  font-family: "Roboto-Light";
}

.double-image-promo .double-image-promo-text .double-image-promo-body {
  color: #000000;
  font-size: 14px;
  font-family: "Roboto-Light";
}

.double-image-promo .double-image-promo-text .double-image-promo-link {
  margin-top: 12px;
}

@media (min-width: 769px) {
  .double-image-promo .double-image-promo-text,
  .double-image-promo .double-image-promo-images {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
  }
  .double-image-promo .double-image-promo-images {
    display: table;
    float: left;
    width: 58%;
    float: left;
  }
}

@media (min-width: 769px) and (max-width: 960px) {
  .double-image-promo .double-image-promo-images {
    width: 50%;
  }
}

@media (min-width: 769px) {
  .double-image-promo .double-image-promo-text {
    float: right;
    width: 40%;
    margin-left: 2%;
  }
}

@media (min-width: 769px) and (max-width: 960px) {
  .double-image-promo .double-image-promo-text {
    width: 48%;
  }
}

@media (min-width: 769px) {
  .double-image-promo .double-image-promo-images .double-image-promo-image-two {
    margin-top: 65px;
  }
  .double-image-promo .double-image-promo-text {
    padding: 0px;
    padding-left: 45px;
    padding-right: 40px;
  }
  .double-image-promo .double-image-promo-text .double-image-promo-title {
    font-size: 70px;
    font-size: 7rem;
    margin-bottom: 20px;
  }
  .double-image-promo .double-image-promo-text .double-image-promo-body {
    font-family: "Roboto-Book";
  }
}

.dynamic-block {
  background: #0769b8;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, rgba(7, 105, 184, 0.9), rgba(49, 180, 165, 0.9));
  /* Standard syntax */
}

.dynamic-block .dynamic-block-title {
  color: #fff;
  max-width: 1200px;
  margin: 0 auto;
  font-weight: 300;
  font-family: "Roboto-ExtraBold";
  font-size: 24px;
  font-size: 2.4rem;
  padding: 32px 12px 0px;
}

@media (min-width: 1200px) {
  .dynamic-block .dynamic-block-title {
    padding: 50px 0px 0px;
  }
}

.dynamic-block .dynamic-block-container {
  text-align: center;
  margin: 24px auto 0 auto;
  overflow: hidden;
  padding-bottom: 50px;
}

.dynamic-block .dynamic-block-container.owl-carousel .owl-dots.disabled, .dynamic-block .dynamic-block-container.owl-carousel .owl-nav.disabled {
  display: block;
}

.dynamic-block .dynamic-block-container .card {
  display: inline-block;
  vertical-align: top;
  width: 90%;
  min-width: 220px;
  margin-bottom: 24px;
  background: #fff;
  text-align: left;
  padding: 16px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
  white-space: normal;
  box-sizing: border-box;
}

.dynamic-block .dynamic-block-container .card .card-type {
  font-size: 13px;
  font-size: 1.3rem;
  color: #555555;
  text-transform: uppercase;
}

.dynamic-block .dynamic-block-container .card .card-title {
  color: #252525;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Roboto-Book";
  margin: 18px 0px;
  line-height: 120%;
}

.dynamic-block .dynamic-block-container .card .card-title a {
  color: inherit;
  text-decoration: none;
}

.dynamic-block .dynamic-block-container .card .card-body {
  color: #555555;
  font-size: 13px;
  font-size: 1.3rem;
}

.dynamic-block .dynamic-block-container .card .card-body .card-date {
  color: #898989;
}

.dynamic-block .dynamic-block-container .card .card-title:hover {
  font-family: "Roboto-Demi";
  text-decoration: underline;
  line-height: 120%;
  color: #005bbb;
  cursor: pointer;
}

.dynamic-block .dynamic-block-container .card .card-title:hover a {
  color: inherit;
  text-decoration: underline;
}

.dynamic-block .dynamic-block-container .owl-item {
  opacity: 0.5;
}

.dynamic-block .dynamic-block-container .owl-item.active {
  opacity: 1;
}

.dynamic-block .dynamic-block-container .owl-nav {
  position: relative;
}

.dynamic-block .dynamic-block-container .owl-nav .owl-prev,
.dynamic-block .dynamic-block-container .owl-nav .owl-next {
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  display: inline-block;
  margin-right: 50px;
  margin-left: 50px;
}

.dynamic-block .dynamic-block-container .owl-dots {
  margin-top: -29px;
}

.dynamic-block .dynamic-block-container .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: #fff;
  border-radius: 50%;
  opacity: 0.5;
  cursor: pointer;
  transition: all 2s ease;
  font-size: 0px;
  font-size: 0rem;
  margin: 0px 4px;
}

.dynamic-block .dynamic-block-container .owl-dots .owl-dot.active {
  opacity: 1;
}

.dynamic-block .dynamic-block-pager {
  width: 100%;
  z-index: 2;
  margin: 24px 0px;
  padding: 0px;
  list-style: none;
  text-align: center;
}

.dynamic-block .dynamic-block-pager li {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: #fff;
  border-radius: 50%;
  opacity: 0.5;
  cursor: pointer;
  transition: all 2s ease;
}

.dynamic-block .dynamic-block-pager li.active {
  opacity: 1;
}

.components-wrapper .component-wrapper.component-wrapper--dynamic_content_block {
  margin: 0;
  max-width: none;
}

.components-wrapper .component-wrapper.component-wrapper--dynamic_content_block .component {
  padding: 0;
  max-width: none;
}

.nodetype--home .dynamic-block .dynamic-block-container {
  margin-bottom: 0;
}

.button {
  color: blue;
}

.rounded {
  border-radius: 15px;
}

button:hover {
  color: red;
}

.kss-main {
  margin-left: 120px !important;
}

.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

.factoids-block {
  padding: 24px 0px;
  text-align: center;
  font-size: 0px;
}

.factoids-block.colored {
  background: #0769b8;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, rgba(7, 105, 184, 0.9), rgba(49, 180, 165, 0.9));
  /* Standard syntax */
}

.factoids-block.colored .data-point .data-point-digit,
.factoids-block.colored .data-point .data-point-description {
  color: #fff;
}

.factoids-block .data-point {
  margin-bottom: 24px;
}

@media (min-width: 700px) {
  .factoids-block .factoids-inner-block {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
  .factoids-block.double .data-point {
    width: 50%;
  }
  .factoids-block.third .data-point {
    width: 33%;
  }
  .factoids-block.four .data-point {
    width: 25%;
  }
  .factoids-block .data-point {
    display: inline-block;
    vertical-align: top;
  }
}

@media (max-width: 768px) {
  .factoids-block .data-point {
    width: 100%;
  }
  .factoids-block .control {
    color: #ddd;
    font-size: 50px;
    font-size: 5rem;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 1000;
    cursor: pointer;
  }
  .factoids-block .control--prev {
    left: 0;
  }
  .factoids-block .control--next {
    right: 0;
  }
}

.nodetype--home .cog--mq {
  margin-bottom: 0;
}

.nodetype--home .component-wrapper--factoids_promo_block {
  padding: 0 2rem;
}

.nodetype--home .components-wrapper .component-wrapper .component {
  padding: 0;
}

.nodetype--home .components-wrapper .component-wrapper + .component-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.nodetype--home .cog--mq {
  margin-bottom: 0;
}

.factoids-promo-block {
  position: relative;
  font-size: 0px;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}

.factoids-promo-block .factoids-promo-block-facts {
  padding: 15px 25px 0;
  font-size: 16px;
  width: 18%;
}

@media (max-width: 1110px) {
  .factoids-promo-block .factoids-promo-block-facts {
    width: 50%;
  }
}

.factoids-promo-block .factoids-promo-block-facts .factoids-promo-block-facts-fact {
  text-align: center;
  margin-bottom: 25px;
}

@media (max-width: 768px) {
  .factoids-promo-block .factoids-promo-block-facts .factoids-promo-block-facts-fact {
    margin: 40px 0 20px 0;
  }
}

.factoids-promo-block .factoids-promo-block-facts .factoids-promo-block-facts-fact .factoids-promo-block-facts-fact-number {
  color: #859197;
  font-size: 56px;
  font-family: "Roboto-Light";
  line-height: 1;
}

@media (max-width: 768px) {
  .factoids-promo-block .factoids-promo-block-facts .factoids-promo-block-facts-fact .factoids-promo-block-facts-fact-number {
    font-size: 50px;
  }
}

.factoids-promo-block .factoids-promo-block-facts .factoids-promo-block-facts-fact .factoids-promo-block-facts-fact-body {
  font-size: 12px;
  color: #111111;
  max-width: 80px;
  margin: 0 auto;
  text-align: left;
  line-height: 1;
}

.factoids-promo-block .factoids-promo-block-facts .factoids-promo-block-facts-fact .factoids-promo-block-facts-fact-body:before {
  content: " ";
  width: 20px;
  border-top: 1px solid #859197;
  height: 1px;
  display: block;
  margin: 14px 0px;
}

.factoids-promo-block .factoids-promo-block-facts .factoids-promo-block-facts-fact:last-child {
  margin-bottom: 0;
}

.factoids-promo-block .factoids-promo-block-image {
  min-height: 540px;
  background-size: 100% 100%;
  max-width: 368px;
  background-repeat: no-repeat;
}

.factoids-promo-block .factoids-promo-block-posts {
  padding: 20px 0px;
  box-sizing: border-box;
}

.factoids-promo-block .factoids-promo-block-posts .factoids-promo-block-facts-post {
  margin: 30px 0px;
}

@media (max-width: 768px) {
  .factoids-promo-block .factoids-promo-block-posts .factoids-promo-block-facts-post {
    text-align: center;
  }
}

.factoids-promo-block .factoids-promo-block-posts .factoids-promo-block-facts-post .factoids-promo-block-facts-post-title {
  color: #859197;
  font-size: 40px;
  font-family: "Roboto-Light";
  margin-bottom: 24px;
  line-height: 1;
}

@media (max-width: 768px) {
  .factoids-promo-block .factoids-promo-block-posts .factoids-promo-block-facts-post .factoids-promo-block-facts-post-title {
    text-align: center;
  }
}

@media (min-width: 769px) {
  .factoids-promo-block .factoids-promo-block-posts .factoids-promo-block-facts-post .factoids-promo-block-facts-post-title h2 {
    font-size: 50px;
  }
}

.factoids-promo-block .factoids-promo-block-posts .factoids-promo-block-facts-post .factoids-promo-block-facts-post-text .factoids-promo-block-facts-post-body {
  color: #111111;
  font-size: 16px;
}

@media (max-width: 768px) {
  .factoids-promo-block .factoids-promo-block-posts .factoids-promo-block-facts-post .factoids-promo-block-facts-post-text .factoids-promo-block-facts-post-body {
    text-align: center;
  }
}

.factoids-promo-block .factoids-promo-block-posts .factoids-promo-block-facts-post .factoids-promo-block-facts-post-text .factoids-promo-block-facts-post-link {
  margin-top: 12px;
}

@media (min-width: 501px) {
  .factoids-promo-block .factoids-promo-block-facts,
  .factoids-promo-block .factoids-promo-block-image,
  .factoids-promo-block .factoids-promo-block-posts {
    display: inline-block;
    vertical-align: top;
  }
  .factoids-promo-block .factoids-promo-block-image {
    min-height: 540px;
    width: 100%;
    max-width: 368px;
    background-size: 100% 100%;
  }
  .factoids-promo-block .factoids-promo-block-posts {
    padding: 0 0 0 35px;
    width: 40%;
  }
}

@media (min-width: 501px) and (max-width: 1110px) {
  .factoids-promo-block .factoids-promo-block-posts {
    width: 100%;
    clear: both;
  }
}

@media (max-width: 768px) {
  .factoids-promo-block .factoids-promo-block-facts, .factoids-promo-block .factoids-promo-block-posts {
    display: block;
    width: 100%;
  }
  .factoids-promo-block .factoids-promo-block-posts {
    padding-top: 0;
  }
  .factoids-promo-block .factoids-promo-block-facts-post:first-child {
    margin-top: 0;
  }
  .factoids-promo-block .factoids-promo-block-image {
    display: none !important;
  }
  .factoids-promo-block .factoids-promo-block-facts-fact {
    width: 100%;
  }
  .factoids-promo-block .cycle-pager {
    margin-top: -30px;
    margin-bottom: 30px;
    text-align: center;
  }
  .factoids-promo-block .cycle-pager span {
    font-family: arial;
    font-size: 50px;
    width: 16px;
    height: 16px;
    display: inline-block;
    color: #ddd;
    cursor: pointer;
  }
  .factoids-promo-block .cycle-pager span.cycle-pager-active {
    color: #aaa;
  }
  .factoids-promo-block .control {
    color: #ddd;
    font-size: 50px;
    font-size: 5rem;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 1000;
  }
  .factoids-promo-block .control--prev {
    left: 0;
  }
  .factoids-promo-block .control--next {
    right: 0;
  }
}

.featured-carouser-wrapper {
  padding: 25px 0 30px 0;
  background: #005bbb;
  background: linear-gradient(135deg, #005bbb 0%, #31b4a6 95%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005bbb', endColorstr='#31b4a6',GradientType=1 );
  color: #fff;
}

.featured-carouser-wrapper .featured-carousel-title h2 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #fff;
  font-family: 'Roboto-ExtraBold';
  margin-bottom: 35px;
  padding: 0 15px;
}

.featured-carouser-wrapper .featured-items {
  text-align: center;
}

.featured-carouser-wrapper .featured-item {
  text-align: left;
  position: relative;
}

.featured-carouser-wrapper .featured-item .image {
  margin-bottom: 20px;
  overflow: hidden;
  height: 165px;
  width: 100%;
}

.featured-carouser-wrapper .featured-item a.item-link {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.featured-carouser-wrapper .featured-item.no-image {
  padding-top: 185px;
}

.featured-carouser-wrapper .item-title h3 {
  font-size: 17px;
  font-size: 1.7rem;
  color: #fff;
  font-family: 'Roboto-Book';
  padding: 0 5px;
}

.featured-carouser-wrapper .owl-stage {
  margin: 0 auto;
}

.featured-carouser-wrapper .owl-stage-outer {
  padding-bottom: 25px;
}

.featured-carouser-wrapper .owl-carousel .owl-dots.disabled,
.featured-carouser-wrapper .owl-carousel .owl-nav.disabled {
  display: block;
}

.featured-carouser-wrapper .owl-nav {
  position: relative;
}

.featured-carouser-wrapper .owl-nav .owl-prev,
.featured-carouser-wrapper .owl-nav .owl-next {
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  display: inline-block;
}

.featured-carouser-wrapper .owl-dots {
  margin-top: -29px;
}

.featured-carouser-wrapper .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: #fff;
  border-radius: 50%;
  opacity: 0.5;
  cursor: pointer;
  transition: all 2s ease;
  font-size: 0px;
  font-size: 0rem;
  margin: 0px 4px;
}

.featured-carouser-wrapper .owl-dots .owl-dot.active {
  opacity: 1;
}

body .components-wrapper .component-wrapper.component-wrapper--featured_carousel {
  max-width: none;
  margin: 30px 0 !important;
}

body .components-wrapper .component-wrapper.component-wrapper--featured_carousel .component {
  padding: 0;
}

@media (min-width: 768px) {
  .featured-carouser-wrapper {
    padding-top: 65px;
    padding-bottom: 70px;
  }
  .featured-carouser-wrapper .featured-carousel-title h2 {
    font-size: 25px;
    font-size: 2.5rem;
  }
}

@media (max-width: 599px) {
  .featured-carousel .carousel-wrapper .owl-carousel .owl-stage-outer .owl-stage .owl-item .featured-item:after {
    background: rgba(122, 122, 122, 0.75);
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 165px;
    z-index: 4;
  }
}

@media (max-width: 599px) and (max-width: 480px) {
  .featured-carousel .carousel-wrapper .owl-carousel .owl-stage-outer .owl-stage .owl-item .featured-item:after {
    height: 155px;
  }
}

@media (max-width: 599px) and (max-width: 470px) {
  .featured-carousel .carousel-wrapper .owl-carousel .owl-stage-outer .owl-stage .owl-item .featured-item:after {
    height: 149px;
  }
}

@media (max-width: 599px) and (max-width: 460px) {
  .featured-carousel .carousel-wrapper .owl-carousel .owl-stage-outer .owl-stage .owl-item .featured-item:after {
    height: 138px;
  }
}

@media (max-width: 599px) and (max-width: 420px) {
  .featured-carousel .carousel-wrapper .owl-carousel .owl-stage-outer .owl-stage .owl-item .featured-item:after {
    height: 128px;
  }
}

@media (max-width: 599px) {
  .featured-carousel .carousel-wrapper .owl-carousel .owl-stage-outer .owl-stage .owl-item.active .featured-item:after {
    all: unset;
  }
}

.hero-carousel,
.hero-image {
  position: relative;
}

.hero-carousel .hero-carousel-desktop-wrapper,
.hero-image .hero-carousel-desktop-wrapper {
  position: relative;
}

.hero-carousel .hero-carousel-slider-container,
.hero-carousel .hero-image-container,
.hero-carousel .hero-carousel-mobile,
.hero-image .hero-carousel-slider-container,
.hero-image .hero-image-container,
.hero-image .hero-carousel-mobile {
  position: relative;
}

.hero-carousel .hero-carousel-slider-container .hero-carousel-slider,
.hero-carousel .hero-carousel-slider-container .hero-image-inner,
.hero-carousel .hero-image-container .hero-carousel-slider,
.hero-carousel .hero-image-container .hero-image-inner,
.hero-carousel .hero-carousel-mobile .hero-carousel-slider,
.hero-carousel .hero-carousel-mobile .hero-image-inner,
.hero-image .hero-carousel-slider-container .hero-carousel-slider,
.hero-image .hero-carousel-slider-container .hero-image-inner,
.hero-image .hero-image-container .hero-carousel-slider,
.hero-image .hero-image-container .hero-image-inner,
.hero-image .hero-carousel-mobile .hero-carousel-slider,
.hero-image .hero-carousel-mobile .hero-image-inner {
  min-height: 200px;
  width: 100%;
  background-size: 100%;
}

@media (max-width: 768px) {
  .hero-carousel .hero-carousel-slider-container .hero-carousel-slider,
  .hero-carousel .hero-carousel-slider-container .hero-image-inner,
  .hero-carousel .hero-image-container .hero-carousel-slider,
  .hero-carousel .hero-image-container .hero-image-inner,
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider,
  .hero-carousel .hero-carousel-mobile .hero-image-inner,
  .hero-image .hero-carousel-slider-container .hero-carousel-slider,
  .hero-image .hero-carousel-slider-container .hero-image-inner,
  .hero-image .hero-image-container .hero-carousel-slider,
  .hero-image .hero-image-container .hero-image-inner,
  .hero-image .hero-carousel-mobile .hero-carousel-slider,
  .hero-image .hero-carousel-mobile .hero-image-inner {
    background-size: cover;
    background-repeat: no-repeat;
  }
}

@media (max-width: 500px) {
  .hero-carousel .hero-carousel-slider-container .hero-carousel-slider #view-controls,
  .hero-carousel .hero-carousel-slider-container .hero-image-inner #view-controls,
  .hero-carousel .hero-image-container .hero-carousel-slider #view-controls,
  .hero-carousel .hero-image-container .hero-image-inner #view-controls,
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider #view-controls,
  .hero-carousel .hero-carousel-mobile .hero-image-inner #view-controls,
  .hero-image .hero-carousel-slider-container .hero-carousel-slider #view-controls,
  .hero-image .hero-carousel-slider-container .hero-image-inner #view-controls,
  .hero-image .hero-image-container .hero-carousel-slider #view-controls,
  .hero-image .hero-image-container .hero-image-inner #view-controls,
  .hero-image .hero-carousel-mobile .hero-carousel-slider #view-controls,
  .hero-image .hero-carousel-mobile .hero-image-inner #view-controls {
    display: none;
  }
}

.hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over,
.hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over,
.hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-over,
.hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-over,
.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over,
.hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over,
.hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over,
.hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over,
.hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-over,
.hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over,
.hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over {
  min-height: 200px;
  background: #0769b8;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(rgba(7, 105, 184, 0.9), rgba(49, 180, 165, 0.6));
  /* Standard syntax */
  position: relative;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1280px) {
  .hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over,
  .hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over {
    padding-top: 20%;
  }
}

@media (max-width: 768px) {
  .hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over,
  .hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over {
    padding-top: 25%;
  }
}

.hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}

@media (max-width: 768px) {
  .hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider {
    top: 40%;
  }
}

.hero-carousel .hero-carousel-slider-container .hero-carousel-slider .over_lay_hide,
.hero-carousel .hero-carousel-slider-container .hero-image-inner .over_lay_hide,
.hero-carousel .hero-image-container .hero-carousel-slider .over_lay_hide,
.hero-carousel .hero-image-container .hero-image-inner .over_lay_hide,
.hero-carousel .hero-carousel-mobile .hero-carousel-slider .over_lay_hide,
.hero-carousel .hero-carousel-mobile .hero-image-inner .over_lay_hide,
.hero-image .hero-carousel-slider-container .hero-carousel-slider .over_lay_hide,
.hero-image .hero-carousel-slider-container .hero-image-inner .over_lay_hide,
.hero-image .hero-image-container .hero-carousel-slider .over_lay_hide,
.hero-image .hero-image-container .hero-image-inner .over_lay_hide,
.hero-image .hero-carousel-mobile .hero-carousel-slider .over_lay_hide,
.hero-image .hero-carousel-mobile .hero-image-inner .over_lay_hide {
  background: none !important;
}

.hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text,
.hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text,
.hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-text,
.hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-text,
.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text,
.hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text,
.hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text,
.hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text,
.hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-text,
.hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-text,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text,
.hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text {
  display: none;
  padding: 24px 48px;
  text-align: center;
}

.hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-title {
  font-size: 50px;
  color: #fff;
  line-height: 50px;
  font-family: "Roboto-Bold";
  margin-bottom: 13px;
  -webkit-margin-after: 12px;
}

.hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link {
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  height: auto;
  padding: 4px 10px;
  color: #ffffff;
  border-right: solid 2px #ffffff;
  border-left: solid 2px #ffffff;
  display: inline-block;
}

.hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover {
  line-height: 20px;
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #ffffff;
  border-radius: 5px;
  padding: 2px 10px;
}

@media (min-width: 769px) {
  .hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover {
    padding: 2px 10px;
  }
}

.hero-carousel .hero-carousel-slider-container .owl-dots,
.hero-carousel .hero-image-container .owl-dots,
.hero-carousel .hero-carousel-mobile .owl-dots,
.hero-image .hero-carousel-slider-container .owl-dots,
.hero-image .hero-image-container .owl-dots,
.hero-image .hero-carousel-mobile .owl-dots {
  margin-top: -40px;
  margin-bottom: 40px;
  z-index: 10;
  text-align: center;
  position: relative;
}

.hero-carousel .hero-carousel-slider-container .owl-dots .owl-dot,
.hero-carousel .hero-image-container .owl-dots .owl-dot,
.hero-carousel .hero-carousel-mobile .owl-dots .owl-dot,
.hero-image .hero-carousel-slider-container .owl-dots .owl-dot,
.hero-image .hero-image-container .owl-dots .owl-dot,
.hero-image .hero-carousel-mobile .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: #fff;
  border-radius: 50%;
  opacity: 0.5;
  cursor: pointer;
  transition: all 2s ease;
  font-size: 0px;
  margin: 0px 4px;
}

.hero-carousel .hero-carousel-slider-container .owl-dots .owl-dot.active,
.hero-carousel .hero-image-container .owl-dots .owl-dot.active,
.hero-carousel .hero-carousel-mobile .owl-dots .owl-dot.active,
.hero-image .hero-carousel-slider-container .owl-dots .owl-dot.active,
.hero-image .hero-image-container .owl-dots .owl-dot.active,
.hero-image .hero-carousel-mobile .owl-dots .owl-dot.active {
  opacity: 1;
}

@media (max-width: 500px) {
  .hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over,
  .hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over {
    padding-top: 3%;
  }
}

@media (min-width: 501px) {
  .hero-carousel .hero-carousel-slider-container .hero-carousel-slider,
  .hero-carousel .hero-carousel-slider-container .hero-image-inner,
  .hero-carousel .hero-image-container .hero-carousel-slider,
  .hero-carousel .hero-image-container .hero-image-inner,
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider,
  .hero-carousel .hero-carousel-mobile .hero-image-inner,
  .hero-image .hero-carousel-slider-container .hero-carousel-slider,
  .hero-image .hero-carousel-slider-container .hero-image-inner,
  .hero-image .hero-image-container .hero-carousel-slider,
  .hero-image .hero-image-container .hero-image-inner,
  .hero-image .hero-carousel-mobile .hero-carousel-slider,
  .hero-image .hero-carousel-mobile .hero-image-inner {
    min-height: 400px;
    background-size: cover;
  }
  .hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over,
  .hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over {
    min-height: 400px;
  }
  .hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over .hero-carousel-slider-text {
    display: block;
  }
}

.hero-carousel .hero-carousel-mobile,
.hero-image .hero-carousel-mobile {
  position: relative;
}

.hero-carousel .hero-carousel-mobile .hero-carousel-slider,
.hero-image .hero-carousel-mobile .hero-carousel-slider {
  min-height: 0px;
}

.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text {
  display: block;
  padding: 20px 20px 30px 20px;
}

.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-title {
  color: #859197;
  font-size: 40px;
  line-height: 1.3;
}

.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-subheader,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-subheader {
  color: #859197;
}

.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link {
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 19px;
  height: auto;
  padding: 4px 8px;
  color: #252525;
  border-right: solid 2px #252525;
  border-left: solid 2px #252525;
}

.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover {
  line-height: 19px;
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #252525;
  border-radius: 5px;
  padding: 2px 8px;
}

@media (min-width: 769px) {
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover {
    padding: 2px 8px;
  }
}

@media (min-width: 501px) {
  .hero-carousel .hero-carousel-mobile,
  .hero-image .hero-carousel-mobile {
    display: none !important;
  }
}

.frontpage .hero-carousel .hero-video-search-wrapper {
  display: block;
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  z-index: 4;
}

.frontpage .hero-carousel .hero-video-search-wrapper .gcpat-global-search-form {
  width: 100%;
  padding: 0 20px;
  max-width: 475px;
  margin: 0 auto;
}

.frontpage .hero-carousel .hero-video-search-wrapper h2 {
  display: none;
}

.frontpage .hero-carousel .hero-video-search-wrapper .form-wrapper {
  position: relative;
  height: 32px;
  border: solid 2px #fff;
  border-radius: 20px;
  overflow: hidden;
  margin: 0 10px;
}

.frontpage .hero-carousel .hero-video-search-wrapper .form-type-search-api-autocomplete .form-autocomplete {
  height: 28px;
  border: none;
  box-shadow: none;
  background: none;
  padding: 3px 40px 3px 23px;
  font-family: 'Roboto-Book';
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 100%;
  color: #fff;
  margin: 0;
}

.frontpage .hero-carousel .hero-video-search-wrapper .form-type-search-api-autocomplete .form-autocomplete::-webkit-input-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 18px;
  font-size: 1.8rem;
  line-height: normal;
}

.frontpage .hero-carousel .hero-video-search-wrapper .form-type-search-api-autocomplete .form-autocomplete::-moz-placeholder {
  color: #FFF;
  font-family: 'Roboto-BookItalic';
  font-size: 18px;
  font-size: 1.8rem;
  opacity: 1;
  line-height: normal;
}

.frontpage .hero-carousel .hero-video-search-wrapper .form-type-search-api-autocomplete .form-autocomplete:-ms-input-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 18px;
  font-size: 1.8rem;
  line-height: normal;
}

.frontpage .hero-carousel .hero-video-search-wrapper .form-type-search-api-autocomplete .form-autocomplete:-moz-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.frontpage .hero-carousel .hero-video-search-wrapper .form-wrapper input.form-submit {
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 0;
  position: absolute;
  top: 3px;
  right: 17px;
  z-index: 1;
  text-indent: -999px;
  overflow: hidden;
  background: url(../images/hero-search-white@2x.png) no-repeat center center;
  background-size: 17px 17px;
}

@media (max-width: 768px) {
  .frontpage .hero-carousel .hero-video-search-wrapper .form-wrapper input.form-submit {
    background-color: transparent !important;
    left: auto !important;
    right: 17px;
  }
}

@media (max-width: 768px) {
  .frontpage .hero-carousel .hero-video-search-wrapper {
    bottom: 15px;
  }
  .nodetype--listing_page .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text {
    padding: 20px 15px 40px;
  }
  .nodetype--listing_page .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-title {
    font-family: 'Roboto-Light';
    font-size: 4rem;
    line-height: 100%;
    color: #859197;
    margin-top: 20px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 40px;
    width: 100%;
    margin-bottom: 20px;
  }
  .nodetype--listing_page .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-subheader {
    padding: 0;
    margin: 0;
    font-size: 1.9rem;
    line-height: 1.4;
    font-family: "Roboto-Book";
    color: #555555;
  }
}

@media (max-width: 501px) {
  .frontpage .hero-carousel .hero-video-search-wrapper {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
}

.nodetype--home .hero-carousel .hero-carousel-slider-container .hero-carousel-slider,
.nodetype--home .hero-carousel .hero-carousel-slider-container .hero-carousel-slider-over {
  min-height: 350px;
}

@media (max-width: 500px) {
  .nodetype--home .hero-carousel .hero-carousel-slider-container .hero-carousel-slider,
  .nodetype--home .hero-carousel .hero-carousel-slider-container .hero-carousel-slider-over {
    min-height: 200px;
  }
}

@media (min-width: 1300px) {
  .nodetype--home .hero-carousel .hero-carousel-slider-container .hero-carousel-slider,
  .nodetype--home .hero-carousel .hero-carousel-slider-container .hero-carousel-slider-over {
    min-height: 450px;
  }
}

@media (max-width: 768px) {
  .nodetype--home .hero-carousel .hero-carousel-slider-container .hero-carousel-slider-text .hero-carousel-slider-title {
    display: block !important;
  }
}

.hero-video {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}

.hero-video .hero-video-wrapper,
.hero-video .hero-video-inner-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.hero-video .hero-video-inner-wrapper {
  background: url(../images/hero-video-bg.png) repeat-x top left;
  background-size: auto 100%;
}

.hero-video .hero-video-embed-wrapper,
.hero-video .hero-video-embed-wrapper iframe {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
}

.hero-video .hero-video-embed-wrapper #video-closer {
  z-index: 16;
  width: 35px;
  height: 50px;
  position: absolute;
  top: 20px;
  right: 20px;
  background: url(../images/hero-video-close.png) no-repeat top center;
  display: block;
  padding-top: 35px;
  font-family: 'Roboto-ExtraBold';
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 1px;
  box-sizing: border-box;
}

.hero-video .hero-video-embed-wrapper #video-closer:hover {
  text-decoration: none;
}

.hero-video .hero-video-embed-wrapper {
  display: none;
  background: #000;
}

.hero-video .hero-video-embed-wrapper.active {
  display: block;
}

.hero-video .hero-video-content-wrapper {
  display: none;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 30px;
  box-sizing: border-box;
}

.hero-video .hero-video-content-wrapper .hero-video-content h2.hero-title {
  font-family: 'Roboto-Light';
  font-size: 40px;
  font-size: 4rem;
  line-height: 120%;
  color: #fff;
}

.hero-video .hero-video-content .cta-wrapper .cta {
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 19px;
  height: auto;
  padding: 4px 8px;
  color: #555555;
  border-right: solid 2px #555555;
  border-left: solid 2px #555555;
}

.hero-video .hero-video-content .cta-wrapper .cta:hover {
  line-height: 19px;
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #555555;
  border-radius: 5px;
  padding: 2px 8px;
}

@media (min-width: 769px) {
  .hero-video .hero-video-content .cta-wrapper .cta:hover {
    padding: 2px 8px;
  }
}

.hero-video .hero-video-content .cta-wrapper .video-cta {
  display: inline-block;
  font-family: 'Roboto-Demi';
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #fff;
  height: 30px;
  padding-left: 39px;
  background: url(../images/hero-video-cta.png) no-repeat left center;
}

.hero-video .hero-video-search-wrapper {
  position: absolute;
  bottom: 62px;
  left: 0;
  right: 0;
}

.hero-video .hero-video-search-wrapper .gcpat-global-search-form {
  width: 100%;
  padding: 0 20px;
  max-width: 560px;
  margin: 0 auto;
}

.hero-video .hero-video-search-wrapper h2 {
  display: none;
}

.hero-video .hero-video-search-wrapper .form-wrapper {
  position: relative;
  height: 40px;
  border: solid 2px #fff;
  border-radius: 20px;
  overflow: hidden;
  margin: 0 10px;
}

.hero-video .hero-video-search-wrapper .form-type-search .form-search {
  height: 36px;
  border: none;
  box-shadow: none;
  background: none;
  padding: 3px 40px 3px 23px;
  font-family: 'Roboto-Book';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 100%;
  color: #fff;
  margin: 0;
}

.hero-video .hero-video-search-wrapper .form-type-search .form-search::-webkit-input-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.hero-video .hero-video-search-wrapper .form-type-search .form-search::-moz-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.hero-video .hero-video-search-wrapper .form-type-search .form-search:-ms-input-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.hero-video .hero-video-search-wrapper .form-type-search .form-search:-moz-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.hero-video .hero-video-search-wrapper .form-wrapper input.form-submit {
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 0;
  position: absolute;
  top: 7px;
  right: 17px;
  z-index: 1;
  text-indent: -999px;
  overflow: hidden;
  background: url(../images/hero-search-white@2x.png) no-repeat center center;
  background-size: 17px 17px;
}

.components-wrapper .component-wrapper.component-wrapper--hero_video .component {
  padding: 0;
}

.hero-video-main-wrapper .hero-video-content-mobile {
  padding: 20px 15px;
}

.hero-video-main-wrapper .hero-video-content-mobile h2.hero-title {
  font-family: 'Roboto-Light';
  font-size: 40px;
  font-size: 4rem;
  line-height: 110%;
  color: #555555;
}

.hero-video-main-wrapper .hero-video-content-mobile .cta-wrapper .cta {
  margin-right: 20px;
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 19px;
  height: auto;
  padding: 4px 8px;
  color: #555555;
  border-right: solid 2px #555555;
  border-left: solid 2px #555555;
}

.hero-video-main-wrapper .hero-video-content-mobile .cta-wrapper .cta:hover {
  line-height: 19px;
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #555555;
  border-radius: 5px;
  padding: 2px 8px;
}

@media (min-width: 769px) {
  .hero-video-main-wrapper .hero-video-content-mobile .cta-wrapper .cta:hover {
    padding: 2px 8px;
  }
}

.hero-video-main-wrapper .hero-video-content-mobile .cta-wrapper .video-cta {
  display: inline-block;
  font-family: 'Roboto-Demi';
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #555555;
  height: 30px;
  padding-left: 39px;
  background: url(../images/hero-video-cta-grey.png) no-repeat left center;
}

@media (min-width: 1000px) {
  .hero-video .hero-video-search-wrapper {
    bottom: 60px;
  }
}

@media (max-width: 950px) {
  .hero-video .hero-video-search-wrapper {
    bottom: 0;
  }
}

@media (max-width: 600px) {
  .hero-video .hero-video-search-wrapper {
    bottom: 60px;
  }
}

@media (min-width: 769px) {
  .hero-video .hero-video-content-wrapper {
    display: block;
  }
  .hero-video-main-wrapper .hero-video-content-mobile {
    display: none;
  }
  .hero-video .hero-video-content-wrapper .hero-video-content {
    max-width: 645px;
  }
  .hero-video .hero-video-content-wrapper .hero-video-content h2.hero-title {
    font-size: 80px;
    font-size: 8rem;
    letter-spacing: -3px;
  }
  .hero-video .hero-video-content .cta-wrapper {
    padding-left: 15px;
    margin-top: 20px;
  }
  .hero-video .hero-video-content .cta-wrapper .cta {
    font-family: 'Roboto-Bold';
    display: inline-block;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 24px;
    height: auto;
    padding: 5px 10px;
    color: #ffffff;
    border-right: solid 2px #ffffff;
    border-left: solid 2px #ffffff;
    margin-right: 55px;
  }
  .hero-video .hero-video-content .cta-wrapper .cta:hover {
    line-height: 24px;
    text-decoration: none;
    height: auto;
    border-top: solid 2px;
    border-bottom: solid 2px;
    border-color: #ffffff;
    border-radius: 5px;
    padding: 3px 10px;
  }
}

@media (min-width: 769px) and (min-width: 769px) {
  .hero-video .hero-video-content .cta-wrapper .cta:hover {
    padding: 3px 10px;
  }
}

@media (min-width: 769px) {
  .hero-video .hero-video-content .cta-wrapper .video-cta {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .hero-video .hero-video-content-wrapper {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .hero-video .hero-video-content .cta-wrapper .video-cta {
    background: url(../images/hero-video-cta@2x.png) no-repeat left center;
    background-size: 30px 30px;
  }
  .hero-video-main-wrapper .hero-video-content-mobile .cta-wrapper .video-cta {
    background: url(../images/hero-video-cta-grey@2x.png) no-repeat left center;
    background-size: 30px 30px;
  }
}

.components-wrapper .component-wrapper.component-wrapper--horizontal_tabs {
  max-width: none;
}

@media (max-width: 768px) {
  .components-wrapper .component-wrapper.component-wrapper--horizontal_tabs {
    margin: 0px;
  }
}

.components-wrapper .component-wrapper.component-wrapper--horizontal_tabs .component {
  padding: 0;
}

.horizontal-tabs {
  margin: 0px;
}

.horizontal-tabs .tabs {
  padding-top: 70px;
  background: rgba(7, 104, 184, 0.9);
  background: linear-gradient(to right, rgba(7, 104, 184, 0.9) 0%, rgba(49, 180, 165, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0768b8', endColorstr='#31b4a5', GradientType=1);
  position: relative;
}

.horizontal-tabs .tabs .inner-tabs {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}

.horizontal-tabs .tabs .tabs-mobile-header {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  padding: 16px 8px;
  box-sizing: border-box;
  font-family: "Roboto-ExtraBold";
  font-size: 20px;
  color: #707070;
  cursor: pointer;
}

.horizontal-tabs .tabs ul {
  padding: 0px;
  margin: 0px;
  text-align: center;
  display: none;
  list-style: none;
  position: absolute;
  width: 100%;
  background: #fff;
  z-index: 1;
  border: 1px solid #707070;
  border-top: 0px;
  box-sizing: border-box;
  transition: all 0.5s ease;
}

.horizontal-tabs .tabs ul li {
  display: block;
  position: relative;
  font-size: 20px;
}

@media (min-width: 769px) {
  .horizontal-tabs .tabs ul li {
    background: rgba(255, 255, 255, 0.55);
  }
}

.horizontal-tabs .tabs ul li a {
  font-family: "Roboto-ExtraBold";
  color: #707070;
  display: block;
  text-decoration: none;
  padding: 8px;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .horizontal-tabs .tabs ul li.active {
    display: none;
  }
}

@media (min-width: 769px) {
  .horizontal-tabs .tabs {
    overflow: hidden;
  }
}

@media (max-width: 768px) {
  .horizontal-tabs .tabs {
    padding-top: 35px;
  }
  .horizontal-tabs .tabs .tabs-mobile-header .fa {
    vertical-align: middle;
  }
  .horizontal-tabs .tabs .tabs-mobile-header ul {
    padding-bottom: 1rem;
  }
}

@media (min-width: 769px) {
  .horizontal-tabs .tabs .tabs-mobile-header {
    display: none;
  }
  .horizontal-tabs .tabs ul {
    background: transparent;
    box-sizing: border-box;
    border: none;
    display: block;
    position: relative;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    /*&.single, &.double {
          padding: 0 2rem;
          display: flex;
        }*/
  }
  .horizontal-tabs .tabs ul.third, .horizontal-tabs .tabs ul.four {
    display: -ms-flexbox !important;
    display: flex !important;
    /*  table-layout: fixed;
            width: 100%;
            li {
              display: table-cell;
            }*/
  }
  .horizontal-tabs .tabs ul li {
    display: inline-block;
    line-height: 1;
    margin: 0;
    text-align: center;
    transition: all 0.1s linear;
    vertical-align: top;
    max-width: 50%;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    z-index: 1;
    box-shadow: 0 -10px 20px -5px rgba(0, 0, 0, 0.4), -10px 0 20px -5px rgba(0, 0, 0, 0.4), 10px 0 20px -5px rgba(0, 0, 0, 0.4);
  }
  .horizontal-tabs .tabs ul li a {
    color: #555555;
    text-decoration: none;
    padding: 16px 8px;
  }
  .horizontal-tabs .tabs ul li.active {
    background: #fff;
    z-index: 2;
    box-shadow: 0 -10px 20px -5px rgba(0, 0, 0, 0.4), -10px 0 20px -5px rgba(0, 0, 0, 0.4), 10px 0 20px -5px rgba(0, 0, 0, 0.4);
  }
  .horizontal-tabs .tabs ul li.active a {
    color: #252525;
  }
  .horizontal-tabs .tabs ul.four li {
    width: 25%;
  }
}

@media (min-width: 1350px) {
  .horizontal-tabs .tabs ul li a {
    padding: 20px 8px;
    font-size: 25px;
    font-size: 2.5rem;
  }
}

.horizontal-tabs .field--name-field-tab-one-components,
.horizontal-tabs .field--name-field-tab-two-components {
  padding: 50px 0;
}

@media (max-width: 1200px) {
  .horizontal-tabs .field--name-field-tab-one-components,
  .horizontal-tabs .field--name-field-tab-two-components {
    padding: 15px 0;
  }
}

.horizontal-tabs .tabs-content {
  position: relative;
}

@media (min-width: 769px) {
  .horizontal-tabs .tabs-content {
    /*  -webkit-box-shadow: 0 -10px 20px -5px rgba(115, 115, 115, 0.75);
        -moz-box-shadow: 0 -10px 20px -5px rgba(115, 115, 115, 0.75);
        box-shadow: 0 -10px 20px -5px rgba(115, 115, 115, 0.75);*/
  }
}

.horizontal-tabs .tabs-content .tab-content {
  display: none;
  transition: all 0.5s ease;
}

.horizontal-tabs .tabs-content .tab-content .paragraph--type--text-block {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 30px;
}

@media (max-width: 768px) {
  .horizontal-tabs .tabs-content .tab-content .paragraph--type--text-block {
    padding: 0 30px !important;
  }
}

.horizontal-tabs .tabs-content .tab-content.active {
  display: block;
}

.horizontal-tabs .tab-title-printed {
  display: none;
}

.components-wrapper .component-wrapper.component-wrapper--horizontal_tabs {
  max-width: none;
}

@media (max-width: 768px) {
  .components-wrapper .component-wrapper.component-wrapper--horizontal_tabs {
    margin: 0px;
  }
}

.components-wrapper .component-wrapper.component-wrapper--horizontal_tabs .component {
  padding: 0;
}

.horizontal-tabs {
  margin: 0px;
}

.horizontal-tabs .tabs {
  padding-top: 70px;
  background: rgba(7, 104, 184, 0.9);
  background: linear-gradient(to right, rgba(7, 104, 184, 0.9) 0%, rgba(49, 180, 165, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0768b8', endColorstr='#31b4a5', GradientType=1);
  position: relative;
}

.horizontal-tabs .tabs .inner-tabs {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}

.horizontal-tabs .tabs .tabs-mobile-header {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  padding: 16px 8px;
  box-sizing: border-box;
  font-family: "Roboto-ExtraBold";
  font-size: 20px;
  color: #707070;
  cursor: pointer;
}

.horizontal-tabs .tabs ul {
  padding: 0px;
  margin: 0px;
  text-align: center;
  display: none;
  list-style: none;
  position: absolute;
  width: 100%;
  background: #fff;
  z-index: 1;
  border: 1px solid #707070;
  border-top: 0px;
  box-sizing: border-box;
  transition: all 0.5s ease;
}

.horizontal-tabs .tabs ul li {
  display: block;
  position: relative;
  font-size: 20px;
}

@media (min-width: 769px) {
  .horizontal-tabs .tabs ul li {
    background: rgba(255, 255, 255, 0.55);
  }
}

.horizontal-tabs .tabs ul li a {
  font-family: "Roboto-ExtraBold";
  color: #707070;
  display: block;
  text-decoration: none;
  padding: 8px;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .horizontal-tabs .tabs ul li.active {
    display: none;
  }
}

@media (min-width: 769px) {
  .horizontal-tabs .tabs {
    overflow: hidden;
  }
}

@media (max-width: 768px) {
  .horizontal-tabs .tabs {
    padding-top: 35px;
  }
  .horizontal-tabs .tabs .tabs-mobile-header .fa {
    vertical-align: middle;
  }
  .horizontal-tabs .tabs .tabs-mobile-header ul {
    padding-bottom: 1rem;
  }
}

@media (min-width: 769px) {
  .horizontal-tabs .tabs .tabs-mobile-header {
    display: none;
  }
  .horizontal-tabs .tabs ul {
    background: transparent;
    box-sizing: border-box;
    border: none;
    display: block;
    position: relative;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    /*&.single, &.double {
          padding: 0 2rem;
          display: flex;
        }*/
  }
  .horizontal-tabs .tabs ul.third, .horizontal-tabs .tabs ul.four {
    display: -ms-flexbox !important;
    display: flex !important;
    /*  table-layout: fixed;
            width: 100%;
            li {
              display: table-cell;
            }*/
  }
  .horizontal-tabs .tabs ul li {
    display: inline-block;
    line-height: 1;
    margin: 0;
    text-align: center;
    transition: all 0.1s linear;
    vertical-align: top;
    max-width: 50%;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    z-index: 1;
    box-shadow: 0 -10px 20px -5px rgba(0, 0, 0, 0.4), -10px 0 20px -5px rgba(0, 0, 0, 0.4), 10px 0 20px -5px rgba(0, 0, 0, 0.4);
  }
  .horizontal-tabs .tabs ul li a {
    color: #555555;
    text-decoration: none;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    min-height: 65px;
  }
  .horizontal-tabs .tabs ul li.active {
    background: #fff;
    z-index: 2;
    box-shadow: 0 -10px 20px -5px rgba(0, 0, 0, 0.4), -10px 0 20px -5px rgba(0, 0, 0, 0.4), 10px 0 20px -5px rgba(0, 0, 0, 0.4);
    margin-top: -15px;
  }
  .horizontal-tabs .tabs ul li.active a {
    color: #252525;
  }
  .horizontal-tabs .tabs ul.four li {
    width: 25%;
  }
}

@media (min-width: 1350px) {
  .horizontal-tabs .tabs ul li a {
    padding: 20px 8px;
    font-size: 25px;
    font-size: 2.5rem;
  }
}

.horizontal-tabs .field--name-field-tab-one-components,
.horizontal-tabs .field--name-field-tab-two-components,
.horizontal-tabs .field--name-field-tab-three-components {
  padding: 50px 0;
}

@media (max-width: 1200px) {
  .horizontal-tabs .field--name-field-tab-one-components,
  .horizontal-tabs .field--name-field-tab-two-components,
  .horizontal-tabs .field--name-field-tab-three-components {
    padding: 15px 0;
  }
}

.horizontal-tabs .tabs-content {
  position: relative;
}

@media (min-width: 769px) {
  .horizontal-tabs .tabs-content {
    min-height: 500px;
  }
}

.horizontal-tabs .tabs-content .tab-content {
  display: none;
  transition: all 0.5s ease;
}

.horizontal-tabs .tabs-content .tab-content .paragraph--type--text-block {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 30px;
}

@media (max-width: 768px) {
  .horizontal-tabs .tabs-content .tab-content .paragraph--type--text-block {
    padding: 0 30px !important;
  }
}

.horizontal-tabs .tabs-content .tab-content.active {
  display: block;
}

.horizontal-tabs .tab-title-printed {
  display: none;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact {
  display: none;
  position: fixed;
  /* Stay in place */
  z-index: 100;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact.open {
  display: block;
  transition: opacity 0.5s, visibility 0s 0.5s;
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.8);
  /* Black w/ opacity */
  margin: 0 auto;
  width: 100%;
  padding: 100px 0px 100px 50px;
}

@media (max-width: 768px) {
  #block-gcp-theme-content #hubspot-modal-contact-form.modal-contact.open {
    padding: 50px;
  }
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact {
  max-width: 500px;
  max-height: 600px;
  min-height: 100px;
  margin: 0 auto;
  padding: 20px 0 40px;
  background: white;
  margin-top: 50px;
  width: 100%;
  border-radius: 5px;
  position: relative;
}

@media (max-width: 1367px) {
  #block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact {
    max-height: 400px;
  }
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact .submitted-message {
  position: absolute;
  background: #FFF;
  height: 60px;
  border: none;
  color: #000;
  box-shadow: none;
  padding: 35px;
  width: 100%;
  top: 30px;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact .hs-richtext {
  color: #555;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact form {
  overflow-y: auto;
  max-height: 400px;
  padding: 30px;
  clear: both;
}

@media (max-width: 1367px) {
  #block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact form {
    max-height: 225px;
  }
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact form input[type="checkbox"] {
  margin-right: 15px;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact form input[type=submit] {
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 18px;
  font-size: 1.751rem;
  line-height: 110%;
  height: auto;
  padding: 5px 7px;
  color: #252525;
  border: none;
  border-right: solid 2px #252525;
  border-left: solid 2px #252525;
  background-color: white;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact form input[type=submit]:hover {
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #252525;
  border-radius: 5px;
  padding: 3px 7px;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact form select {
  height: 37px;
  width: 100%;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact form .hs-error-msgs {
  padding: 0px;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact form .hs-error-msgs label {
  font-size: 14px;
  font-size: 1.4rem;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact form ul {
  list-style: none;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact .legal-consent-container {
  text-align: center;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact h2 {
  color: #555;
  font-size: 5.151rem;
  letter-spacing: -1px;
  padding: 20px 10px !important;
  text-align: center;
}

@media (max-width: 450px) {
  #block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact h2 {
    font-size: 4rem;
  }
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact fieldset.form-columns-1 textarea,
#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact fieldset.form-columns-1 input[type=text],
#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact fieldset.form-columns-1 select {
  width: 100% !important;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact textarea {
  min-height: 100px;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact #hs-close {
  cursor: pointer;
  font-size: 30px;
  font-family: "Roboto-Bold";
  color: #555;
  position: absolute;
  right: 5px;
  top: 5px;
  padding: 10px;
  z-index: 101;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact label {
  color: #555;
  text-align: left;
  margin: 0px;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact form,
#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact h2 {
  display: none;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact span a, #block-gcp-theme-content #hubspot-modal-contact-form.modal-contact p a {
  font-family: 'Roboto-Light';
  text-decoration: none;
  cursor: inherit;
  color: #005bbb;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact span a:hover, #block-gcp-theme-content #hubspot-modal-contact-form.modal-contact p a:hover {
  text-decoration: underline;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .hs-richtext p {
  margin: 0;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact.open {
  display: block;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact.open form,
#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact.open h2 {
  display: block;
}

.hubspot-form-title__text {
  color: #323232 !important;
}

.hubspot-form-title__text a {
  color: inherit !important;
}

.paragraph--type--text-block div.embedded-entity {
  padding-left: 0;
  padding-right: 0;
  padding-top: 30px;
  max-width: 100% !important;
}

.paragraph--type--text-block div.embedded-entity img {
  max-width: 100%;
}

.paragraph--type--text-block table div.embedded-entity img {
  max-width: none;
}

.hs_submit .actions {
  padding: 1em 0;
}

li.hs-form-booleancheckbox:before {
  display: none !important;
}

.image-block {
  width: 100%;
  max-width: 1300px;
  margin: 35px auto;
  text-align: center;
  padding: 0px;
}

.image-block img {
  max-width: 100%;
  width: 100%;
  display: inline-block;
  height: auto;
  vertical-align: middle;
}

@media (max-width: 768px) {
  .image-block img {
    width: initial;
  }
}

.image-block figcaption {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: Roboto-BookItalic;
}

@media (min-width: 501px) {
  .image-block {
    box-sizing: border-box;
  }
}

.jump-navigation {
  display: none;
}

@media (min-width: 769px) {
  .jump-navigation {
    display: block;
    position: fixed;
    left: 200%;
    right: 0;
    top: 65px;
    z-index: 2;
  }
  .toolbar-horizontal .jump-navigation {
    top: 105px;
  }
}

.jump-navigation__items-wrapper {
  background: #025bbb;
  color: #fff;
  font-size: 15px;
  list-style: none;
  margin: 0;
  padding: 1.5rem;
  text-align: center;
  text-transform: uppercase;
}

.jump-navigation__item {
  display: inline-block;
  font-size: inherit;
  line-height: 1em;
  margin: 0;
  padding: 0 2rem 0 2rem;
  position: relative;
}

.jump-navigation__item:after {
  background: #FFF;
  bottom: 0;
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 3px;
  width: 1px;
}

.jump-navigation__item:last-child {
  padding-right: 0;
}

.jump-navigation__item:last-child:after {
  display: none;
}

a.jump-navigation__link {
  color: #fff;
}

a.jump-navigation__link:hover {
  font-weight: bold;
  text-decoration: none;
}

a.jump-navigation__link--active {
  font-weight: bold;
}

@media (min-width: 769px) {
  .with-jump-navigation #header-wrapper .header-inner-wrapper .nav-bg {
    box-shadow: none;
  }
}

.media-carousel {
  padding: 20px 0;
  position: relative;
  z-index: 1;
}

.media-carousel .media-carousel-wrapper h2.media-carousel-title {
  margin-bottom: 20px;
}

.media-carousel .media-items {
  overflow: hidden;
}

.media-carousel .cycle-sentinel {
  position: static !important;
}

.media-carousel .media-items .media-item {
  left: 100%;
  min-height: 0 !important;
  position: absolute;
  text-align: left;
  top: 0;
  width: 100%;
}

.media-carousel .media-items .media-item.cycle-slide-active {
  left: 0;
  top: 0;
}

.media-carousel .media-items .media-item .media {
  overflow: hidden;
  position: relative;
}

.media-carousel .media-items .media-item .media img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.media-carousel .media-items .media-item .media a.video-opener {
  display: block;
  overflow: hidden;
  text-indent: -999px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.2) url(../images/play-button.png) no-repeat center center;
}

.media-carousel .media-items .media-item .content {
  padding: 25px 0;
}

.media-carousel .media-items .media-item .content h3.item-title {
  font-family: 'Roboto-Light';
  font-size: 30px;
  font-size: 3rem;
  line-height: 120%;
  color: #252525;
  margin: 20px 0;
}

.media-carousel .media-items .media-item .content .description {
  color: #555555;
  display: block;
  font-family: 'Roboto-Book';
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 120%;
  margin-bottom: 15px;
}

.media-carousel .media-items .media-item .content .description .media-carousel__description {
  padding-bottom: 1em;
}

.media-carousel #media-pager {
  text-align: center;
  display: inline-block;
  line-height: 22px;
  padding: 0 35px;
}

.media-carousel #media-pager a.pager-item {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #bdbdbd;
  border-radius: 50%;
  margin: 0 3px;
  vertical-align: top;
}

.media-carousel #media-pager a.pager-item.cycle-pager-active {
  background: #252525;
}

.media-carousel .media-carousel-wrapper {
  text-align: center;
}

.media-carousel .media-carousel-wrapper #media-prev,
.media-carousel .media-carousel-wrapper #media-next {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../images/media-carousel-arrow.png) no-repeat center center;
}

.media-carousel .media-carousel-wrapper #media-prev:hover,
.media-carousel .media-carousel-wrapper #media-next:hover {
  cursor: pointer;
}

.media-carousel .media-carousel-wrapper #media-prev {
  transform: rotate(180deg);
}

@media (min-width: 769px) {
  .media-carousel .media-carousel-wrapper {
    max-width: 850px;
    margin: 0 auto;
    padding: 0 70px;
    position: relative;
  }
  .media-carousel .media-items .media-item .content {
    padding: 30px 0 10px;
  }
  .media-carousel .media-items .media-item .content h3.item-title {
    font-size: 30px;
    font-size: 3rem;
    color: #000;
  }
  .media-carousel .media-items .media-item .content .description {
    font-size: 16px;
    font-size: 1.6rem;
    color: #555555;
  }
  .media-carousel .media-items .media-item .content .description .media-carousel__description {
    padding: 0 10px 5px 0;
  }
  .media-carousel .media-items .media-item .content .description:after {
    content: '';
    display: block;
    margin: 0 0 2px;
  }
  .media-carousel .media-carousel-wrapper #media-prev {
    position: absolute;
    top: 50%;
    left: 0;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
  }
  .media-carousel .media-carousel-wrapper #media-next {
    position: absolute;
    top: 50%;
    right: 0;
  }
  .media-carousel .media-carousel-wrapper #media-prev,
  .media-carousel .media-carousel-wrapper #media-next {
    width: 35px;
    height: 35px;
    background: url(../images/timeline-arrow-mobile.png) no-repeat center center;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .media-carousel .media-items .media-item .media a.video-opener {
    background: rgba(0, 0, 0, 0.2) url(../images/play-button@2x.png) no-repeat center center;
    background-size: 60px 60px;
  }
}

.product-list-items {
  width: 100%;
  margin: 0 auto 6rem;
  max-width: 1230px;
  padding: 0 15px;
}

.product-list-items .product-list-header-wrapper {
  display: block;
}

.product-list-items .product-mobile-title {
  display: none;
}

.product-list-items ul li {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.2;
}

.product-list-items ul.product-list-header {
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
}

.product-list-items ul.product-list-header li {
  display: block;
  float: left;
  background: #252525;
  color: #fff;
  padding: 10px 12px 7px 12px;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: 'Roboto-Medium';
  box-sizing: border-box;
  text-transform: uppercase;
}

.product-list-items ul.product-list-header li.applications-type {
  border-right: 0;
}

.product-list-items ul.product-list-header li.product {
  width: 21.41%;
}

.product-list-items ul.product-list-header li.description {
  width: 41.41%;
}

.product-list-items ul.product-list-header li.key-benefits {
  width: 17.28%;
}

.product-list-items ul.product-list-header li.applications-type {
  width: 19.89%;
}

.product-list-items .product-list-items__title {
  font-size: 35px;
  font-size: 3.5rem;
  margin: 0 0 0.5em;
  padding: .65em 0 0 12px;
}

.product-list-items .product-list-item-wrapper {
  border-bottom: 1px solid #CCC;
  display: block;
  position: relative;
}

.product-list-items .product-list-item-wrapper:last-child {
  margin-bottom: 3rem;
}

.product-list-items .product-list-item-wrapper .product-list-item {
  display: table;
  width: 100%;
}

.product-list-items .product-list-header-wrapper + .product-list-item-wrapper {
  border-top: none;
}

.product-list-items .product-list-item-wrapper .product-list-item {
  position: relative;
}

.product-list-items .product-list-item-wrapper .product-list-item .section {
  display: block;
  float: left;
  padding: 13px;
  color: #4d4d4d;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: 'Roboto-Medium';
}

.product-list-items .product-list-item-wrapper .product-list-item .section p {
  color: #4d4d4d;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: "Roboto-Book";
}

.product-list-items .product-list-item-wrapper .product-list-item .section a {
  text-decoration: none;
  color: #4d4d4d;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: 'Roboto-Medium';
}

.product-list-items .product-list-item-wrapper .product-list-item .section a:hover {
  color: #005bbb;
}

.product-list-items .product-list-item-wrapper .product-list-item .section .mobile-title {
  display: none;
}

.product-list-items .product-list-item-wrapper .product-list-item .section.product-title {
  width: 21.41%;
  position: relative;
}

.product-list-items .product-list-item-wrapper .product-list-item .section.description {
  width: 41.41%;
  padding-bottom: 60px;
}

.product-list-items .product-list-item-wrapper .product-list-item .section.benefits {
  width: 17.28%;
}

.product-list-items .product-list-item-wrapper .product-list-item .section.benefits ul {
  margin: 0;
}

.product-list-items .product-list-item-wrapper .product-list-item .section.type {
  width: 19.89%;
}

.product-list-items .product-list-item-wrapper .product-list-item .section.type ul {
  margin: 0;
}

.product-list-items .product-list-item-wrapper .product-list-item .section .learn-more-wrapper {
  margin-top: 35px;
  position: absolute;
  bottom: 2px;
  margin-left: -10px;
}

.product-list-items .product-list-item-wrapper .product-list-item .section .learn-more-wrapper a {
  text-decoration: none;
  color: #005bbb;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'Roboto-Medium';
  position: relative;
  padding: 9px 25px 9px 9px;
}

.product-list-items .product-list-item-wrapper .product-list-item .section .learn-more-wrapper a:after {
  content: '\f3d0';
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 100%;
  font-family: 'ionicons';
  position: absolute;
  right: 10px;
  top: 9px;
}

.product-list-item-wrapper.more-open .product-list-item .section .learn-more-wrapper a {
  background: #e1e1e1;
}

@media (max-width: 768px) {
  .product-list-items ul.product-list-header {
    display: none;
  }
  .product-list-items .product-list-header-wrapper {
    display: block;
  }
  .product-list-items .product-list-item-wrapper {
    display: block;
  }
  .product-list-items .product-list-item-wrapper .product-list-item {
    display: block;
  }
  .product-list-items .product-list-item-wrapper .product-list-item .section {
    display: block;
  }
  .product-list-items .product-mobile-title {
    display: block;
    padding: 20px 35px 10px 0;
    position: relative;
    border-bottom: 1px solid;
    font-size: 16px;
    font-size: 1.6rem;
    color: #555555;
    font-family: 'Roboto-Light';
  }
  .product-list-items .product-mobile-title:after {
    content: '\f2c7';
    font-family: 'ionicons';
    font-size: 25px;
    font-size: 2.5rem;
    position: absolute;
    right: 18px;
    top: 20px;
  }
  .product-list-items .product-list-item-wrapper {
    position: relative;
  }
  .product-list-items .product-list-item-wrapper .product-mobile-title:hover {
    text-decoration: none;
  }
  .product-list-items .product-list-item-wrapper.mobile-open .product-list-item {
    padding-bottom: 20px;
  }
  .product-list-items .product-list-item-wrapper.mobile-open .product-mobile-title {
    color: #555555;
    text-decoration: none;
  }
  .product-list-items .product-list-item-wrapper.mobile-open .product-mobile-title:hover {
    text-decoration: none;
  }
  .product-list-items .product-list-item-wrapper.mobile-open .product-mobile-title:after {
    content: '\f209';
  }
  .product-list-items .product-list-item-wrapper.mobile-open .product-list-item {
    display: table;
  }
  .product-list-items .product-list-item-wrapper .product-list-item {
    display: none;
  }
  .product-list-items {
    padding: 0 15px;
    display: block;
  }
  .product-list-items .product-list-item-wrapper .product-list-item .section.product-title a.mobile-only {
    position: relative;
    text-decoration: underline;
    display: -ms-flexbox;
    display: flex;
    margin-right: 3rem;
  }
  .product-list-items .product-list-item-wrapper .product-list-item .section.product-title a.mobile-only:after {
    background: url(../images/link-globe.png) no-repeat;
    background-size: 12px;
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    right: -12px;
    top: 6px;
  }
  .product-list-items .product-list-item-wrapper .product-list-item .section {
    padding: 13px 0;
  }
  .product-list-items .product-list-item-wrapper .product-list-item .section .mobile-title {
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    color: #555555;
    font-family: 'Roboto-Demi';
    margin-bottom: 10px;
  }
  .product-list-items .product-list-item-wrapper .product-list-item .section.description {
    position: static;
  }
  .product-list-items-wrapper .product-list-items .product-list-item-wrapper .product-list-item .section {
    width: 100%;
    padding-bottom: 0px;
  }
  .product-list-items .product-list-item-wrapper .product-list-item .section .learn-more-wrapper {
    bottom: 0px;
    background: #e1e1e1;
    display: none;
  }
  .product-list-items .product-list-items__title {
    padding-left: 0;
  }
}

.project-profiles {
  padding: 0;
}

.project-profiles .project-profiles-inner-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.project-profiles .project-profiles-featured {
  padding: 30px 0;
  border-top: solid 2px #959591;
  margin: 0 15px;
}

.project-profiles .project-profiles-featured .project-item .info-wrapper {
  padding: 0 0 30px;
}

.project-profiles .project-profiles-featured .project-item .info-wrapper .title {
  line-height: 100%;
  margin-bottom: 20px;
  border-bottom: none;
  padding-bottom: 0;
}

.project-profiles .project-profiles-featured .project-item .info-wrapper .body {
  font-family: 'Roboto-Book';
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 120%;
  color: #555555;
  margin-bottom: 15px;
}

.project-profiles .project-profiles-featured .project-item .media-wrapper .media img {
  width: 100%;
  height: auto;
  display: block;
}

.project-profiles .project-profiles-slider-title {
  margin: 25px 15px;
  font-family: 'Roboto-Book';
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 100%;
  color: #959595;
  padding-bottom: 10px;
  border-bottom: solid 2px #959595;
}

.project-profiles .project-profiles-slider {
  margin-top: 25px;
}

.project-profiles .project-profiles-slider .owl-nav {
  display: none;
}

.project-profiles .project-profiles-slider .owl-dots {
  padding: 40px 15px;
  text-align: center;
}

@media (max-width: 768px) {
  .project-profiles .project-profiles-slider .owl-dots {
    padding: 40px 15px 0;
  }
}

.project-profiles .project-profiles-slider .owl-dots .owl-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #bdbdbd;
  border-radius: 50%;
  margin: 0 3px;
  vertical-align: top;
}

.project-profiles .project-profiles-slider .owl-dots .owl-dot.active {
  background: #252525;
}

.project-profiles .project-profiles-slider .owl-item {
  width: 280px;
  opacity: 0.2;
  position: relative;
}

.project-profiles .project-profiles-slider .owl-item.active {
  opacity: 1;
}

.project-profiles .project-profiles-slider .owl-item .project-item .media-wrapper .media {
  height: 195px;
  overflow: hidden;
  position: relative;
}

.project-profiles .project-profiles-slider .owl-item .project-item .media-wrapper .media img {
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.project-profiles .project-profiles-slider .owl-item .project-item .info-wrapper {
  margin-bottom: 20px;
}

.project-profiles .project-profiles-slider .owl-item .project-item .info-wrapper .title {
  font-family: 'Roboto-Book';
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  color: #000000;
  margin: 15px 0 20px 0;
  border-bottom: none;
  padding-bottom: 0;
}

.project-profiles .project-profiles-slider .owl-item .project-item .info-wrapper .body {
  font-family: 'Roboto-Book';
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 100%;
  color: #555555;
  margin-bottom: 15px;
}

@media (min-width: 769px) {
  .project-profiles .project-profiles-featured {
    padding: 50px 0;
    margin: 0;
  }
  .project-profiles .project-profiles-featured .project-item {
    display: table;
    width: 100%;
  }
  .project-profiles .project-profiles-featured .project-item .media-wrapper {
    width: 45%;
    float: right;
    padding-right: 50px;
    box-sizing: border-box;
  }
  .project-profiles .project-profiles-featured .project-item .media-wrapper .media {
    float: right;
  }
  .project-profiles .project-profiles-featured .project-item .info-wrapper {
    width: 55%;
    float: left;
    padding-left: 50px;
    padding-right: 20px;
    padding-bottom: 0;
    box-sizing: border-box;
  }
  .project-profiles .project-profiles-featured .project-item .info-wrapper .title {
    letter-spacing: 2px;
    border-bottom: none;
    padding-bottom: 0;
  }
  .project-profiles .project-profiles-featured .project-item .info-wrapper .body {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 1.5px;
    word-spacing: 1px;
  }
  .project-profiles .project-profiles-slider .owl-item .project-item .info-wrapper .body {
    line-height: 120%;
    overflow: hidden;
    max-height: 50px;
  }
  .project-profiles .project-profiles-slider-title {
    margin: 0;
    padding-left: 50px;
  }
  .project-profiles .project-profiles-slider {
    position: relative;
    padding: 0 50px;
    box-sizing: border-box;
  }
  .project-profiles .project-profiles-slider .owl-item .project-item .media-wrapper .media {
    margin-bottom: 20px;
  }
  .project-profiles .project-profiles-slider .owl-nav {
    display: block;
  }
  .project-profiles .project-profiles-slider .owl-nav .owl-prev,
  .project-profiles .project-profiles-slider .owl-nav .owl-next {
    width: 35px;
    height: 35px;
    position: absolute;
    overflow: hidden;
    text-indent: 999px;
    top: 80px;
    background: url(../images/timeline-arrow-mobile.png) no-repeat center center;
  }
  .project-profiles .project-profiles-slider .owl-nav .owl-prev {
    left: 0;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
  }
  .project-profiles .project-profiles-slider .owl-nav .owl-next {
    right: 0;
  }
}

.promo-block {
  padding: 15px 0;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.promo-block .promo-block-media {
  width: 100%;
}

.promo-block .promo-block-media .media-block {
  position: relative;
}

.promo-block .promo-block-media .media-block img {
  width: 100%;
  height: auto;
  display: block;
}

.promo-block .promo-block-media .media-block a.video-opener {
  display: block;
  overflow: hidden;
  text-indent: -999px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: url(../images/play-button.png) no-repeat center center;
}

.promo-block .promo-block-text {
  padding: 15px 0;
}

.promo-block .promo-block-text h3.promo-block-title {
  font-size: 30px;
  font-size: 3rem;
  font-family: 'Roboto-Light';
  line-height: 120%;
  margin-bottom: 18px;
  color: #000;
}

.promo-block .promo-block-text .promo-block-content {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'Roboto-Book';
  line-height: 120%;
  margin-bottom: 18px;
  color: #000;
}

.promo-block + .promo-block {
  border-top: solid 1px #cccccc;
}

@media (min-width: 769px) {
  .promo-block .promo-block-text {
    width: 55%;
    box-sizing: border-box;
  }
  .promo-block .promo-block-media {
    width: 45%;
    box-sizing: border-box;
  }
  .promo-block {
    display: table;
    width: 100%;
    padding: 50px 30px;
  }
  .promo-block .promo-block-text {
    float: left;
    padding-right: 45px;
  }
  .promo-block .promo-block-media {
    float: right;
  }
  .promo-block.left-media .promo-block-text {
    float: right;
    padding-left: 45px;
  }
  .promo-block.left-media .promo-block-media {
    float: left;
  }
  .promo-block.right-media .promo-block-text {
    float: left;
    padding-right: 45px;
  }
  .promo-block.right-media .promo-block-media {
    float: right;
  }
  .promo-block .promo-block-text h3.promo-block-title {
    font-size: 70px;
    font-size: 7rem;
    color: #859197;
  }
  .promo-block .promo-block-text .promo-block-content {
    font-size: 16px;
    font-size: 1.6rem;
    color: #555555;
  }
  .promo-block.no-media {
    text-align: left;
  }
  .promo-block.no-media .promo-block-text {
    float: none;
    display: inline-block;
    width: 70%;
    padding-right: 0;
  }
  .promo-block.no-media .promo-block-media {
    width: 30%;
    text-align: center;
    min-height: 150px;
    position: relative;
  }
  .promo-block.no-media .promo-block-media a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .promo-block .promo-block-media .media-block a.video-opener {
    background: url(../images/play-button@2x.png) no-repeat center center;
    background-size: 60px 60px;
  }
}

.promo-block {
  padding: 15px 0;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.promo-block .promo-block-media {
  width: 100%;
}

.promo-block .promo-block-media .media-block {
  position: relative;
}

.promo-block .promo-block-media .media-block img {
  width: 100%;
  height: auto;
  display: block;
}

.promo-block .promo-block-media .media-block a.video-opener {
  display: block;
  overflow: hidden;
  text-indent: -999px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: url(../images/play-button.png) no-repeat center center;
}

.promo-block .promo-block-text {
  padding: 15px 0;
}

.promo-block .promo-block-text h3.promo-block-title {
  font-size: 30px;
  font-size: 3rem;
  font-family: 'Roboto-Light';
  line-height: 120%;
  margin-bottom: 18px;
  color: #000;
}

.promo-block .promo-block-text h2.promo-block-title {
  font-size: 45px;
  color: #859197;
}

@media (min-width: 769px) {
  .promo-block .promo-block-text h2.promo-block-title {
    font-size: 25px;
    color: #333;
    font-family: 'Roboto-Bold';
  }
}

.promo-block .promo-block-text .promo-block-content {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'Roboto-Book';
  line-height: 120%;
  margin-bottom: 18px;
  color: #000;
}

.promo-block .promo-block-text .promo-block-content h3 {
  font-family: 'Roboto-Book';
  font-size: 24px;
  font-size: 2.4rem;
  margin-top: 10px;
}

.promo-block + .promo-block {
  border-top: solid 1px #cccccc;
}

@media (min-width: 769px) {
  .promo-block .promo-block-text {
    width: 55%;
    box-sizing: border-box;
  }
  .promo-block .promo-block-media {
    width: 45%;
    box-sizing: border-box;
  }
  .promo-block {
    display: table;
    width: 100%;
    padding: 50px 30px;
  }
  .promo-block .promo-block-text {
    float: left;
    padding-right: 45px;
  }
  .promo-block .promo-block-media {
    float: right;
  }
  .promo-block.left-media .promo-block-text {
    float: right;
    padding-left: 45px;
  }
  .promo-block.left-media .promo-block-media {
    float: left;
  }
  .promo-block.right-media .promo-block-text {
    float: left;
    padding-right: 45px;
  }
  .promo-block.right-media .promo-block-media {
    float: right;
  }
  .promo-block .promo-block-text h3.promo-block-title {
    font-size: 70px;
    font-size: 7rem;
    color: #859197;
  }
  .promo-block .promo-block-text .promo-block-content {
    font-size: 16px;
    font-size: 1.6rem;
    color: #555555;
  }
  .promo-block.no-media {
    text-align: left;
  }
  .promo-block.no-media .promo-block-text {
    float: none;
    display: inline-block;
    width: 70%;
    padding-right: 0;
  }
  .promo-block.no-media .promo-block-media {
    width: 30%;
    text-align: center;
    min-height: 150px;
    position: relative;
  }
  .promo-block.no-media .promo-block-media a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .promo-block .promo-block-media .media-block a.video-opener {
    background: url(../images/play-button@2x.png) no-repeat center center;
    background-size: 60px 60px;
  }
}

.pull-quote {
  font-size: 0px;
  padding: 24px 0px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.pull-quote .pull-quote-image {
  min-height: 360px;
  background-size: contain;
  background-repeat: no-repeat;
}

.pull-quote .pull-quote-image .image-block {
  padding-left: 0px;
}

@media (min-width: 501px) {
  .pull-quote .pull-quote-image,
  .pull-quote .pull-quote-quote {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
  }
  .pull-quote .pull-quote-quote .quote-quote {
    text-align: right;
  }
}

.quote {
  text-align: center;
  padding: 35px 20px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  font-family: "Roboto-BookItalic";
}

.quote .quote-quote {
  font-size: 34px;
  font-size: 3.4rem;
  color: #252525;
  line-height: 120%;
  letter-spacing: -1.4px;
  padding: 0 5px;
}

.quote .quote-author {
  color: #252525;
  margin-top: 24px;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: right;
  letter-spacing: -0.5px;
  font-family: "Roboto-Medium";
}

.quote .quote-author p {
  display: inline;
}

@media (min-width: 769px) {
  .quote {
    padding: 35px 0px;
  }
}

.resources-teaser {
  border-bottom: dotted 1px #d9d9d9;
  padding: 20px 15px;
}

@media (min-width: 769px) {
  .resources-teaser {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
}

.resources-teaser__title {
  color: #1a1a1a;
  font-size: 20px;
  font-size: 2rem;
  font-family: "Roboto-Light";
}

a.resources-teaser__title-link {
  color: inherit;
  text-decoration: none;
}

a.resources-teaser__title-link:hover {
  color: #005bbb;
  text-decoration: none;
}

@media (max-width: 768px) {
  .resources-teaser__title, .resource-teaser__actions {
    padding: 10px 0;
  }
}

@media (min-width: 769px) {
  .resources-teaser__title, .resource-teaser__actions {
    display: table-cell;
    vertical-align: middle;
  }
}

@media (min-width: 769px) {
  .resources-teaser__title {
    width: 50%;
  }
}

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

@media (min-width: 769px) {
  .resource-teaser__actions {
    text-align: right;
    width: 50%;
  }
}

.resource-teaser__actions .action {
  font-size: 16px;
  font-size: 1.6rem;
}

@media (max-width: 768px) {
  .resource-teaser__actions .action i {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

@media (max-width: 768px) {
  .resource-teaser__actions .action--page i {
    background-size: 100%;
    height: 24px;
    width: 24px;
  }
}

.resource-teaser__action-wrapper {
  display: block;
  float: left;
  text-align: center;
  width: 25%;
}

.resource-teaser__action-wrapper--briefcase .action {
  margin-top: 3px;
}

@media (max-width: 768px) {
  .resource-teaser__action-wrapper--briefcase .action {
    margin-top: 1px;
  }
}

.resource-teaser__action-wrapper--page .action {
  margin-top: 5px;
}

.mobile-menu {
  display: none;
}

.close-filter,
.close-search {
  display: none;
}

.view-filters {
  position: absolute !important;
  top: 65px;
  width: 200px;
  background: #f6f6f6;
  height: calc(100% - 65px);
}

.view-filters .form-submit {
  color: #005bbb;
  font-weight: bold;
  text-transform: lowercase;
  background: none;
}

.view-filters [id^="edit-submit"] {
  -ms-flex-order: 2;
  order: 2;
}

.view-filters [id^="edit-reset"] {
  border-right: 1px solid #f6f6f6;
}

.view-filters .form-actions.form-wrapper {
  width: 100%;
  overflow: hidden;
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  bottom: 0;
  border-top: 5px solid #005bbb;
  border-bottom: 5px solid #005bbb;
}

@media (min-width: 769px) {
  .view-filters .form-actions.form-wrapper {
    bottom: -100px;
  }
}

.applied-filters {
  padding-left: 245px;
  width: 100%;
  max-width: 1300px;
  margin: auto;
  height: auto;
  overflow: hidden;
}

.applied-filters label {
  float: left;
  background-color: #005bbb;
  color: #ffffff;
  font-size: 1.5rem;
  border-radius: 4px;
  padding: 2px 20px 0 10px;
  margin: 0 5px 5px 0;
  line-height: 2.25rem;
}

.applied-filters label:after {
  content: "\00d7";
  position: relative;
  right: -7px;
  bottom: 1px;
  font-size: 1.5rem;
}

.hide-mobile-menu {
  display: none !important;
}

.alias--solutions-products .search-field,
.alias--resources-resources-document-library-original .search-field,
.alias--document-library .search-field,
.alias--document-library-testing .search-field {
  position: relative;
}

.alias--solutions-products .searchbox-wrapper,
.alias--resources-resources-document-library-original .searchbox-wrapper,
.alias--document-library .searchbox-wrapper,
.alias--document-library-testing .searchbox-wrapper {
  position: relative;
}

.alias--solutions-products .submit-wrapper,
.alias--resources-resources-document-library-original .submit-wrapper,
.alias--document-library .submit-wrapper,
.alias--document-library-testing .submit-wrapper {
  visibility: visible !important;
  width: 36px;
  height: 36px;
  top: 0;
  right: 5px;
  margin: 0;
  padding: 0;
  border: 0;
  text-indent: -999px;
  cursor: pointer;
  z-index: 4;
}

@media (max-width: 768px) {
  .alias--solutions-products .submit-wrapper,
  .alias--resources-resources-document-library-original .submit-wrapper,
  .alias--document-library .submit-wrapper,
  .alias--document-library-testing .submit-wrapper {
    background: url(/themes/custom/gcp_theme/images/nav-search-desktop-black%402x.png) no-repeat center center;
    background-size: 24px;
    overflow: hidden;
  }
}

@media (min-width: 768px) {
  .alias--solutions-products .searchbox-wrapper #resources-submit,
  .alias--resources-resources-document-library-original .searchbox-wrapper #resources-submit,
  .alias--document-library .searchbox-wrapper #resources-submit,
  .alias--document-library-testing .searchbox-wrapper #resources-submit {
    background: url(/themes/custom/gcp_theme/images/nav-search-desktop-black%402x.png) no-repeat center center;
    background-size: 18px 18px;
    cursor: pointer;
    z-index: 4;
    visibility: visible !important;
    position: absolute;
    left: 6px;
    border: none;
    text-indent: -999px;
    padding: 7px 10px;
  }
}

@media (max-width: 768px) {
  .alias--document-library .listing-page-carousel + .field:before {
    content: "Document Library";
    font-size: 4rem;
    text-align: center;
    width: 100%;
    float: left;
    height: 5.5rem;
  }
  .alias--solutions-products .listing-page-carousel + .field:before {
    content: "All Product Lines";
    font-size: 4rem;
    text-align: center;
    width: 100%;
    float: left;
    height: 5.5rem;
  }
  .resource-teaser-wrapper .resource-teaser {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .resource-teaser-wrapper .resource-teaser .resource-main-info, .resource-teaser-wrapper .resource-teaser .resources-extra-info {
    width: 100%;
  }
  .resource-teaser-wrapper .resource-teaser .resource-main-info .info-item.page a, .resource-teaser-wrapper .resource-teaser .resource-main-info .info-item.page-link a, .resource-teaser-wrapper .resource-teaser .resources-extra-info .info-item.page a, .resource-teaser-wrapper .resource-teaser .resources-extra-info .info-item.page-link a {
    background-size: 24px !important;
  }
  .resource-teaser-wrapper .resource-teaser .resource-main-info .info-item.actions i, .resource-teaser-wrapper .resource-teaser .resources-extra-info .info-item.actions i {
    font-size: 24px;
  }
  .mobile-menu {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 200;
  }
  .mobile-menu .mobile-button {
    width: 50%;
    height: 50px;
    float: left;
    text-align: center;
    background-color: #005bbb;
  }
  .mobile-menu .mobile-button p {
    color: #ffffff;
    font-size: 28px;
    margin-top: 7px;
  }
  .mobile-menu .filters p {
    border-right: solid 1px #ffffff;
    height: 34px;
  }
  .mobile-menu .search-full {
    width: 100% !important;
  }
  .filter-on {
    display: block !important;
  }
  .view .filter-on .with-two-actions:before {
    background: #fff;
    content: '';
    height: 34px;
    left: 49.9%;
    position: absolute;
    top: 2px;
    width: 1px;
    z-index: 1011;
  }
  .view .filter-on input.form-submit,
  .alias--solutions-products .submit-wrapper input,
  .alias--resources-resources-document-library-original .submit-wrapper input,
  .alias--document-library .submit-wrapper input,
  .alias--document-library-testing .submit-wrapper input {
    width: 100%;
    background-color: #005bbb !important;
    height: 40px;
    z-index: 1010;
    color: #ffffff !important;
    text-transform: none !important;
    font-size: 28px;
    font-size: 2.8rem;
    visibility: visible !important;
    border: none;
    border-radius: 0;
  }
  .applied-filters,
  .view-content {
    padding: 2rem 2rem !important;
  }
  .view-filters {
    position: fixed;
    top: 0px;
    width: 100%;
    height: 100%;
    margin: 0px !important;
    z-index: 999;
    display: none;
  }
  .view-filters .views-exposed-form {
    position: fixed;
    top: 0px;
    background: #ffffff;
    height: 100%;
    width: 100%;
    float: left;
  }
  .view-filters .views-exposed-form .form--inline {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .view-filters .views-exposed-form .form--inline .close-filter {
    position: fixed;
    right: 5%;
    top: 16px;
    height: 24px;
    display: block;
  }
  .view-filters .views-exposed-form .form--inline .close-filter p {
    line-height: 22px;
    font-size: 22px;
  }
  .view-filters .views-exposed-form .form--inline fieldset {
    background: none !important;
    border-bottom: solid 1px #e5e5e5;
    width: 94% !important;
    margin-left: 3% !important;
  }
  .view-filters .views-exposed-form:before {
    content: "Filters";
    position: relative;
    top: 24px;
    left: 15px;
    color: #000;
    font-size: 21px;
  }
  .listing-page-wrapper .hero-image-container {
    display: none;
  }
  .listing-page-wrapper .hero-carousel-slider-title,
  .listing-page-wrapper .hero-carousel-slider-subheader {
    display: none !important;
  }
  .listing-page-wrapper .listing-page-carousel {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 999;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    display: none;
  }
  .listing-page-wrapper .listing-page-carousel .hero-carousel-slider-text:after {
    content: 'Search';
    position: absolute;
    bottom: 140px;
    font-size: 32px;
    font-weight: bold;
    float: left;
    width: 90%;
    text-align: center;
  }
  .listing-page-wrapper .listing-page-carousel .searchbox-wrapper {
    margin-top: 45%;
  }
  .listing-page-wrapper .listing-page-carousel .searchbox-wrapper input {
    border-radius: 20px;
  }
  .listing-page-wrapper .search-on {
    display: block !important;
  }
  .listing-page-wrapper .close-search {
    display: none;
    position: fixed;
    right: 5%;
    top: 16px;
    height: 24px;
    z-index: 9999;
  }
  .listing-page-wrapper .close-search p {
    line-height: 22px;
    font-size: 22px;
  }
  .listing-page-wrapper .close-visible {
    display: block !important;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .blog-listing-page .listing-page-wrapper .listing-page-carousel {
    position: relative;
    z-index: 1;
    display: block;
  }
  .blog-listing-page .listing-page-wrapper .listing-page-carousel .hero-carousel-slider-title {
    font-family: Roboto-Light !important;
    display: block !important;
    text-align: left;
  }
  .blog-listing-page .listing-page-wrapper .listing-page-carousel .hero-carousel-slider-text::after {
    display: none;
  }
  .blog-listing-page .listing-page-wrapper .listing-page-carousel .hero-image-container {
    display: block;
  }
  .blog-listing-page .listing-page-wrapper .listing-page-carousel .hero-image-container .hero-carousel-slider-text, .blog-listing-page .listing-page-wrapper .listing-page-carousel .hero-image-container hero-carousel-slider-subheader {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .path--search .multi-search-form,
  .path--search .listing-page-intro,
  .alias--solutions-products .multi-search-form,
  .alias--solutions-products .listing-page-intro,
  .alias--document-library-testing .multi-search-form,
  .alias--document-library-testing .listing-page-intro,
  .alias--document-library .multi-search-form,
  .alias--document-library .listing-page-intro,
  .alias--resources-resources-document-library-original .multi-search-form,
  .alias--resources-resources-document-library-original .listing-page-intro {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 999;
    padding-top: 35% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    display: none;
  }
  .path--search .multi-search-form form, .path--search .multi-search-form .listing-page-subheader,
  .path--search .listing-page-intro form,
  .path--search .listing-page-intro .listing-page-subheader,
  .alias--solutions-products .multi-search-form form,
  .alias--solutions-products .multi-search-form .listing-page-subheader,
  .alias--solutions-products .listing-page-intro form,
  .alias--solutions-products .listing-page-intro .listing-page-subheader,
  .alias--document-library-testing .multi-search-form form,
  .alias--document-library-testing .multi-search-form .listing-page-subheader,
  .alias--document-library-testing .listing-page-intro form,
  .alias--document-library-testing .listing-page-intro .listing-page-subheader,
  .alias--document-library .multi-search-form form,
  .alias--document-library .multi-search-form .listing-page-subheader,
  .alias--document-library .listing-page-intro form,
  .alias--document-library .listing-page-intro .listing-page-subheader,
  .alias--resources-resources-document-library-original .multi-search-form form,
  .alias--resources-resources-document-library-original .multi-search-form .listing-page-subheader,
  .alias--resources-resources-document-library-original .listing-page-intro form,
  .alias--resources-resources-document-library-original .listing-page-intro .listing-page-subheader {
    width: 90%;
    margin-left: 5%;
  }
  .path--search .multi-search-form + .block:before,
  .path--search .view-all-product-lines .view-inner-wrapper:before,
  .path--search .view-resources-solr-view:before,
  .alias--solutions-products .multi-search-form + .block:before,
  .alias--solutions-products .view-all-product-lines .view-inner-wrapper:before,
  .alias--solutions-products .view-resources-solr-view:before,
  .alias--document-library-testing .multi-search-form + .block:before,
  .alias--document-library-testing .view-all-product-lines .view-inner-wrapper:before,
  .alias--document-library-testing .view-resources-solr-view:before,
  .alias--document-library .multi-search-form + .block:before,
  .alias--document-library .view-all-product-lines .view-inner-wrapper:before,
  .alias--document-library .view-resources-solr-view:before,
  .alias--resources-resources-document-library-original .multi-search-form + .block:before,
  .alias--resources-resources-document-library-original .view-all-product-lines .view-inner-wrapper:before,
  .alias--resources-resources-document-library-original .view-resources-solr-view:before {
    font-size: 4rem;
    text-align: center;
    width: 100%;
    float: left;
    height: 5.5rem;
  }
  .path--search .multi-search-form + .block:before,
  .alias--solutions-products .multi-search-form + .block:before,
  .alias--document-library-testing .multi-search-form + .block:before,
  .alias--document-library .multi-search-form + .block:before,
  .alias--resources-resources-document-library-original .multi-search-form + .block:before {
    content: "Search";
  }
  .path--search .search-on,
  .alias--solutions-products .search-on,
  .alias--document-library-testing .search-on,
  .alias--document-library .search-on,
  .alias--resources-resources-document-library-original .search-on {
    display: block !important;
  }
  .path--search .close-search,
  .alias--solutions-products .close-search,
  .alias--document-library-testing .close-search,
  .alias--document-library .close-search,
  .alias--resources-resources-document-library-original .close-search {
    display: none;
    position: fixed;
    right: 5%;
    top: 16px;
    height: 24px;
    z-index: 9999;
  }
  .path--search .close-search p,
  .alias--solutions-products .close-search p,
  .alias--document-library-testing .close-search p,
  .alias--document-library .close-search p,
  .alias--resources-resources-document-library-original .close-search p {
    line-height: 22px;
    font-size: 22px;
  }
  .path--search .close-visible,
  .alias--solutions-products .close-visible,
  .alias--document-library-testing .close-visible,
  .alias--document-library .close-visible,
  .alias--resources-resources-document-library-original .close-visible {
    display: block !important;
  }
}

.download-label {
  bottom: -0.5em;
  display: none;
  position: absolute;
  left: 35%;
  transform: translate(-50%, 0);
  width: auto !important;
}

.download-icon:before {
  content: '\e904';
  display: inline;
  font-family: gcp;
  font-style: normal;
  margin: 0 0 0 4px;
  vertical-align: middle;
}

.info-item.action a {
  position: relative;
}

.info-item.action a:hover .download-label {
  display: block;
}

@media (max-width: 768px) {
  .view-filters .form-actions.form-wrapper input {
    font-family: "Roboto-Book";
    font-weight: normal;
  }
}

.scalable-listing {
  font-size: 0px;
  width: 100%;
  max-width: 1300px;
  padding: 0 15px;
  margin: 24px auto;
  position: relative;
}

@media (max-width: 500px) {
  .scalable-listing {
    padding: 0px;
  }
}

.scalable-listing .scalable-listing-items {
  width: 33%;
  display: inline-block;
  vertical-align: top;
}

.scalable-listing .scalable-listing-items > ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  border-top: 2px solid #ebebeb;
}

.scalable-listing .scalable-listing-items > ul > li {
  margin: 0px;
  border-bottom: 2px solid #ebebeb;
}

.scalable-listing .scalable-listing-items > ul > li .tab-content {
  display: none;
}

.scalable-listing .scalable-listing-items > ul > li > a {
  color: #555555;
  font-size: 16px;
  font-family: "Roboto-Light";
  height: 100%;
  line-height: 100%;
  display: block;
  text-decoration: none;
  background: #fff;
  padding: 15px 20px;
  box-sizing: border-box;
}

.scalable-listing .scalable-listing-items > ul > li > a:hover, .scalable-listing .scalable-listing-items > ul > li > a.active {
  background: #ebebeb;
  color: #555555;
  font-size: 16px;
  font-family: "Roboto-Demi";
}

.scalable-listing .scalable-listing-items > ul > li > a span {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.scalable-listing .scalable-listing-items ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.scalable-listing .scalable-listing-items ul li {
  -ms-flex: 1;
  flex: 1;
}

.scalable-listing .scalable-listing-contents {
  width: 67%;
  display: inline-block;
  vertical-align: top;
  background: #ebebeb;
}

.scalable-listing .scalable-listing-contents .scalable-listing-contents-inner {
  position: relative;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content {
  font-size: 0px;
  width: 100%;
  position: absolute;
  opacity: 0;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content.active {
  opacity: 1;
  z-index: 4;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text {
  vertical-align: top;
  padding: 40px;
  box-sizing: border-box;
  margin-right: 0;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text .scalable-listing-content-text-title {
  color: #252525;
  font-size: 33px;
  font-size: 3.275rem;
  font-family: "Roboto-Light";
  line-height: 100%;
  margin-bottom: 20px;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text .scalable-listing-content-description {
  color: #555555;
  font-size: 18px;
  font-size: 1.747rem;
  line-height: 120%;
  font-family: "Roboto-Book";
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text a.cta {
  margin-top: 25px;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ul {
  padding: 0;
  margin: 15px 0;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ul > li {
  list-style: none;
  position: relative;
  padding-left: 25px;
  font-family: "Roboto-Book";
  color: #555555;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ul > li:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50% 50% 50% 50%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 10px;
  background: #005bbb;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ol {
  counter-reset: li;
  padding: 0;
  margin: 15px 0;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ol li {
  list-style: none;
  position: relative;
  padding-left: 25px;
  margin: 5px 0px;
  font-family: "Roboto-Book";
  color: #555555;
  counter-increment: li;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ol li:before {
  content: counter(li) ".";
  display: block;
  font-family: "Roboto-Bold";
  font-weight: 700;
  color: #005bbb;
  position: absolute;
  left: 0;
  top: 0px;
  letter-spacing: -1px;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content.no-image .scalable-listing-content-text {
  margin-right: 0px;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image {
  width: 340px;
  margin: 0;
  vertical-align: top;
  overflow: hidden;
  float: right;
}

@media (max-width: 1110px) {
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image {
    display: none;
  }
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image .image-block {
  padding: 0 20px;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image .image-block img {
  width: 100%;
  height: auto;
  max-width: none;
}

@media (max-width: 1110px) {
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text {
    margin-right: 0;
  }
}

@media (min-width: 900px) {
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image {
    width: 240px;
  }
}

@media (max-width: 768px) {
  .scalable-listing .scalable-listing-items ul li .tab-content {
    display: none;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
  }
  .scalable-listing .scalable-listing-items ul li.open .tab-content {
    display: block;
  }
  .scalable-listing .scalable-listing-items ul li .tab-content .scalable-listing-content-image .image-block {
    padding: 5px;
    display: none;
  }
  .scalable-listing .scalable-listing-items ul li .tab-content .scalable-listing-content-image .image-block img {
    width: 100%;
    height: auto;
    display: block;
  }
  .scalable-listing .scalable-listing-items ul li .tab-content .scalable-listing-content-text {
    padding: 15px;
  }
  .scalable-listing .scalable-listing-items ul li .tab-content .scalable-listing-content-text .text {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 20px 0;
  }
  .scalable-listing-contents {
    display: none;
  }
  .scalable-listing .scalable-listing-items {
    display: block;
    width: 100%;
  }
  .scalable-listing .scalable-listing-contents {
    display: none;
    width: 100%;
  }
  .scalable-listing .scalable-listing-items ul li > a:hover,
  .scalable-listing .scalable-listing-items ul li > a.active,
  .scalable-listing .scalable-listing-items ul li > a,
  .scalable-listing .scalable-listing-items ul li > a.pseudo-class-hover {
    font-family: "Roboto-Light" !important;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 120%;
    padding: 20px 35px 20px 15px;
    background: #fff !important;
    position: relative;
  }
  .scalable-listing .scalable-listing-items ul li > a:hover:after,
  .scalable-listing .scalable-listing-items ul li > a.active:after,
  .scalable-listing .scalable-listing-items ul li > a:after,
  .scalable-listing .scalable-listing-items ul li > a.pseudo-class-hover:after {
    content: '\002B';
    width: 14px;
    height: 14px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 7px;
    color: #252525;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .scalable-listing .scalable-listing-items ul li.open > a:after {
    content: '\002D';
    width: 14px;
    height: 14px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 7px;
    color: #252525;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image {
    width: 100%;
    float: none;
    position: static;
  }
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image .image-block {
    position: static;
  }
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image .image-block img {
    width: 100%;
    height: auto;
  }
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text {
    margin: 0;
  }
}

.scalable-listing {
  font-size: 0px;
  width: 100%;
  max-width: 1300px;
  padding: 0 15px;
  margin: 24px auto;
  position: relative;
}

@media (max-width: 500px) {
  .scalable-listing {
    padding: 0px;
  }
}

.scalable-listing .scalable-listing-items {
  width: 33%;
  display: inline-block;
  vertical-align: top;
}

.scalable-listing .scalable-listing-items > ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  border-top: 2px solid #ebebeb;
}

.scalable-listing .scalable-listing-items > ul > li {
  margin: 0px;
  border-bottom: 2px solid #ebebeb;
}

.scalable-listing .scalable-listing-items > ul > li .tab-content {
  display: none;
}

.scalable-listing .scalable-listing-items > ul > li > a {
  color: #555555;
  font-size: 16px;
  font-family: "Roboto-Light";
  height: 100%;
  line-height: 100%;
  display: block;
  text-decoration: none;
  background: #fff;
  padding: 15px 20px;
  box-sizing: border-box;
}

.scalable-listing .scalable-listing-items > ul > li > a:hover, .scalable-listing .scalable-listing-items > ul > li > a.active {
  background: #ebebeb;
  color: #555555;
  font-size: 16px;
  font-family: "Roboto-Demi";
}

.scalable-listing .scalable-listing-items > ul > li > a span {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.scalable-listing .scalable-listing-items > ul > li > a span.symbol {
  width: 1em;
  position: relative;
  height: 1em;
}

.scalable-listing .scalable-listing-items > ul > li > a span.symbol span {
  position: absolute;
  top: -0.7em;
}

.scalable-listing .scalable-listing-items ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.scalable-listing .scalable-listing-items ul li {
  -ms-flex: 1;
  flex: 1;
}

.scalable-listing .scalable-listing-contents {
  width: 67%;
  display: inline-block;
  vertical-align: top;
  background: #ebebeb;
}

.scalable-listing .scalable-listing-contents .scalable-listing-contents-inner {
  position: relative;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content {
  font-size: 0px;
  width: 100%;
  position: absolute;
  opacity: 0;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content.active {
  opacity: 1;
  z-index: 4;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text {
  vertical-align: top;
  padding: 40px;
  box-sizing: border-box;
  margin-right: 0;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text .scalable-listing-content-text-title {
  color: #252525;
  font-size: 33px;
  font-size: 3.275rem;
  font-family: "Roboto-Light";
  line-height: 100%;
  margin-bottom: 20px;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text .scalable-listing-content-description {
  color: #555555;
  font-size: 18px;
  font-size: 1.747rem;
  line-height: 120%;
  font-family: "Roboto-Book";
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text a.cta {
  margin-top: 25px;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ul {
  padding: 0;
  margin: 15px 0;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ul > li {
  list-style: none;
  position: relative;
  padding-left: 25px;
  font-family: "Roboto-Book";
  color: #555555;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ul > li:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50% 50% 50% 50%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 10px;
  background: #005bbb;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ol {
  counter-reset: li;
  padding: 0;
  margin: 15px 0;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ol li {
  list-style: none;
  position: relative;
  padding-left: 25px;
  margin: 5px 0px;
  font-family: "Roboto-Book";
  color: #555555;
  counter-increment: li;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ol li:before {
  content: counter(li) ".";
  display: block;
  font-family: "Roboto-Bold";
  font-weight: 700;
  color: #005bbb;
  position: absolute;
  left: 0;
  top: 0px;
  letter-spacing: -1px;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content.no-image .scalable-listing-content-text {
  margin-right: 0px;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image {
  width: 340px;
  margin: 0;
  vertical-align: top;
  overflow: hidden;
  float: right;
}

@media (max-width: 1110px) {
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image {
    display: none;
  }
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image .image-block {
  padding: 0 20px;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image .image-block img {
  width: 100%;
  height: auto;
  max-width: none;
}

@media (max-width: 1110px) {
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text {
    margin-right: 0;
  }
}

@media (min-width: 900px) {
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image {
    width: 240px;
  }
}

@media (max-width: 768px) {
  .scalable-listing .scalable-listing-items ul li {
    -ms-flex: none;
    flex: none;
  }
  .scalable-listing .scalable-listing-items ul li .tab-content {
    display: none;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
  }
  .scalable-listing .scalable-listing-items ul li.open .tab-content {
    display: block;
  }
  .scalable-listing .scalable-listing-items ul li .tab-content .scalable-listing-content-image .image-block {
    padding: 5px;
    display: none;
  }
  .scalable-listing .scalable-listing-items ul li .tab-content .scalable-listing-content-image .image-block img {
    width: 100%;
    height: auto;
    display: block;
  }
  .scalable-listing .scalable-listing-items ul li .tab-content .scalable-listing-content-text {
    padding: 15px;
  }
  .scalable-listing .scalable-listing-items ul li .tab-content .scalable-listing-content-text .text {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 20px 0;
  }
  .scalable-listing-contents {
    display: none;
  }
  .scalable-listing .scalable-listing-items {
    display: block;
    width: 100%;
  }
  .scalable-listing .scalable-listing-contents {
    display: none;
    width: 100%;
  }
  .scalable-listing .scalable-listing-items ul li > a:hover,
  .scalable-listing .scalable-listing-items ul li > a.active,
  .scalable-listing .scalable-listing-items ul li > a,
  .scalable-listing .scalable-listing-items ul li > a.pseudo-class-hover {
    font-family: "Roboto-Light" !important;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 120%;
    padding: 20px 35px 20px 15px;
    background: #fff !important;
    position: relative;
  }
  .scalable-listing .scalable-listing-items ul li > a:hover:after,
  .scalable-listing .scalable-listing-items ul li > a.active:after,
  .scalable-listing .scalable-listing-items ul li > a:after,
  .scalable-listing .scalable-listing-items ul li > a.pseudo-class-hover:after {
    content: '\002B';
    width: 14px;
    height: 14px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 7px;
    color: #252525;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .scalable-listing .scalable-listing-items ul li.open > a:after {
    content: '\002D';
    width: 14px;
    height: 14px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 7px;
    color: #252525;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image {
    width: 100%;
    float: none;
    position: static;
  }
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image .image-block {
    position: static;
  }
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image .image-block img {
    width: 100%;
    height: auto;
  }
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text {
    margin: 0;
  }
}

@media screen {
  .scalable-listing-content-description p {
    margin: 0 0 1em;
  }
}

#header-wrapper .block-search-form-block {
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 11px;
  width: auto;
  z-index: 5;
}

#header-wrapper .block-search-form-block h2 {
  font-family: 'Roboto-Demi';
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 90%;
  text-align: center;
  color: #363636;
  padding-top: 19px;
  background: url(../images/nav-search.png) no-repeat top center;
  background-size: 19px;
  text-transform: lowercase;
  width: 40px;
  float: right;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media (max-width: 768px) {
  #header-wrapper .block-search-form-block h2 {
    background: none;
  }
  #header-wrapper .block-search-form-block h2 a:before {
    content: '\f4a4';
    font-family: 'ionicons';
    font-size: 29px;
    font-size: 2.9rem;
    text-indent: 0px;
    color: #333;
    text-indent: 0px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    line-height: 23px;
  }
}

@media (max-width: 768px) {
  #header-wrapper .block-search-form-block h2 {
    text-indent: 0;
    height: 30px;
    padding: 0;
  }
}

#header-wrapper .block-search-form-block h2 a {
  color: #363636;
  font-family: 'Roboto-Demi';
}

@media (max-width: 768px) {
  #header-wrapper .block-search-form-block h2 a {
    color: transparent;
    height: 100%;
    display: block;
  }
}

#header-wrapper .block-search-form-block form {
  position: relative;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}

#header-wrapper .block-search-form-block form input.form-submit {
  background-color: transparent;
  border: none;
  outline: none;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 25px;
  top: 11px;
  overflow: hidden;
  text-indent: -999px;
  background: url("../images/nav-search-white.png") no-repeat center center;
  background-size: 16px;
}

@media (max-width: 768px) {
  #header-wrapper .block-search-form-block form input.form-submit {
    background-color: transparent !important;
    left: auto !important;
    top: 11px;
    right: 25px;
  }
}

#header-wrapper .block-search-form-block form label {
  display: none;
}

#header-wrapper .block-search-form-block form input.form-search, #header-wrapper .block-search-form-block form input.form-autocomplete {
  box-shadow: none;
  margin-bottom: 0;
  border: 1.5px solid #fff;
  border-radius: 50px;
  background: none;
  color: #fff;
  padding: 0px 50px 5px 25px;
  font-size: 18px;
  font-style: italic;
  height: 45px;
}

#header-wrapper .block-search-form-block form input.form-search::-webkit-input-placeholder, #header-wrapper .block-search-form-block form input.form-search::placeholder, #header-wrapper .block-search-form-block form input.form-autocomplete::-webkit-input-placeholder, #header-wrapper .block-search-form-block form input.form-autocomplete::placeholder {
  color: #fff;
}

@media (max-width: 768px) {
  #header-wrapper .block-search-form-block form input.form-search, #header-wrapper .block-search-form-block form input.form-autocomplete {
    padding: 0px 25px;
  }
}

#header-wrapper.grey .block-search-form-block h2 {
  color: #363636;
  background: url(../images/nav-search.png) no-repeat top center;
  background-size: 19px;
}

#header-wrapper.grey.active #header-region .block-search-form-block h2 {
  background: url(../images/search-close-black.png) no-repeat top center;
}

#header-wrapper.grey.active #header-region .block-search-form-block h2:after {
  color: #363636;
}

@media (min-width: 769px) {
  #header-wrapper .header-inner-wrapper.grey .block-search-form-block {
    /*.auto_submit.form-autocomplete {
          border-color: #000 !important;
          color: #000 !important;
          &::placeholder {
            color: #000;
          }
        }
        input.form-submit {
          background: url('../images/nav-search.png') no-repeat top center !important;
          background-size: 19px;
        }*/
  }
  #header-wrapper .header-inner-wrapper.grey .block-search-form-block h2 {
    background: url("../images/nav-search.png") no-repeat top center !important;
    background-size: 19px;
  }
}

#header-wrapper .region.region-header.form-open .block-search-form-block form, #header-wrapper .region.region-header.form-open .block-views-exposed-filter-blockacquia-search-page form {
  display: block;
  width: 190px;
}

#header-wrapper .region.region-header.form-open .block-search-form-block h2, #header-wrapper .region.region-header.form-open .block-views-exposed-filter-blockacquia-search-page h2 {
  display: none;
}

#header-wrapper .search-form-wrapper {
  display: none;
}

@media (min-width: 769px) {
  #header-wrapper .block-search-form-block {
    top: 40%;
    right: 56px;
    width: auto;
  }
  #header-wrapper .block-search-form-block h2 {
    width: 28px;
    height: 28px;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px;
    position: relative;
    color: inherit;
    background: url("../images/nav-search-white.png") no-repeat top center;
  }
  #header-wrapper .block-search-form-block h2 a {
    display: block;
    height: 100%;
    width: 100%;
  }
}

.search-open {
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: fixed;
}

.search-open #header-wrapper .block-search-form-block {
  display: block !important;
}

@media (max-width: 769px) {
  .search-open #header-wrapper .block-search-form-block {
    position: static;
  }
}

.search-open #header-wrapper .block-search-form-block .search-form-wrapper {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(37, 37, 37, 0.9);
  overflow: hidden;
}

@media (max-width: 768px) {
  .search-open #header-wrapper .block-search-form-block .search-form-wrapper {
    background-color: #252525;
    position: absolute;
    width: 100vw;
    height: 100vh;
  }
}

.search-open #header-wrapper .block-search-form-block .search-form-wrapper .close-search {
  display: inline-block;
  background-image: url("../images/search-close-desktop-white@2x.png");
  background-size: cover;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10%;
  right: 7%;
  cursor: pointer;
}

@media (max-width: 768px) {
  .search-open #header-wrapper .block-search-form-block .search-form-wrapper .close-search {
    top: 4%;
    right: 6%;
  }
}

.search-open #header-wrapper .block-search-form-block .search-form-wrapper .logo {
  display: inline-block;
  background-image: url("../images/gcp_new_Logo.svg");
  background-size: cover;
  width: 250px;
  height: 34px;
  position: absolute;
  top: 3%;
  left: 10%;
}

@media (max-width: 768px) {
  .search-open #header-wrapper .block-search-form-block .search-form-wrapper .logo {
    top: 10%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

.search-open #header-wrapper .block-search-form-block .search-form-wrapper .search-form {
  display: block;
  width: 65%;
  position: absolute;
  top: 20%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .search-open #header-wrapper .block-search-form-block .search-form-wrapper .search-form {
    margin: 15px auto;
    width: 80%;
    text-align: center;
  }
}

.search-open #header-wrapper .block-search-form-block .search-form-wrapper .search-form .form-title {
  display: block;
  font-family: 'Roboto-Bold';
  font-size: 32px;
  color: #ffffff;
  margin-bottom: 20px;
  padding: 0 25px;
}

.search-open #header-wrapper .block-search-form-block .search-form-wrapper .search-form .form-container {
  display: block;
}

.search-open #navigation, .search-open #footer {
  z-index: 0;
}

.search-open #branding .logo {
  display: none;
}

.search-open .ui-autocomplete.ui-front.ui-menu {
  background: transparent;
  box-shadow: none;
  border: none;
  margin-top: 30px;
}

@media (max-width: 768px) {
  .search-open .ui-autocomplete.ui-front.ui-menu {
    margin-top: 25px;
  }
}

.search-open .ui-autocomplete.ui-front.ui-menu .ui-menu-item {
  background: none;
  padding: 8px 26px;
}

@media (max-width: 768px) {
  .search-open .ui-autocomplete.ui-front.ui-menu .ui-menu-item {
    padding: 5px 26px;
  }
}

.search-open .ui-autocomplete.ui-front.ui-menu .ui-menu-item a {
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  background: none;
  border: none;
}

.search-open .ui-autocomplete.ui-front.ui-menu .ui-menu-item a .search-api-autocomplete-suggestion {
  color: #ffffff;
  font-weight: normal;
  font-family: inherit;
  font-size: 17px;
}

.search-open .ui-autocomplete.ui-front.ui-menu .ui-menu-item a:after {
  content: '';
  height: 1px;
  background: transparent;
  display: block;
  margin-top: 0;
}

.search-open .ui-autocomplete.ui-front.ui-menu .ui-menu-item a:hover:after {
  content: '';
  height: 1px;
  background: #fff;
  display: block;
  margin-top: 0;
}

.search-open .ui-autocomplete.ui-front.ui-menu .ui-menu-item.ui-state-focus a {
  text-decoration: none;
}

.search-open.with-header-focus .ui-autocomplete {
  z-index: 600;
}

.search-form-wrapper .form-title, .search-form-wrapper .close-search {
  display: none;
}

.sticky-actions {
  display: none;
}

@media (min-width: 768px) {
  .sticky-actions {
    display: block;
    min-height: 1px;
  }
}

.sticky-actions__actions {
  bottom: 0;
  display: table;
  margin: 0 -20px;
  table-layout: fixed;
  width: 200px;
}

a.sticky-actions__button {
  background: #005bbb;
  color: #fff;
  display: table-cell;
  padding: 10px;
  text-align: center;
  width: 50%;
}

a.sticky-actions__button:hover {
  font-weight: bold;
  text-decoration: none;
}

@media (min-width: 768px) {
  .views-exposed-form--with-sticky-actions {
    padding-bottom: 50px;
    position: relative;
  }
  .views-exposed-form--with-sticky-actions .button.form-submit {
    left: -5000px;
    position: absolute;
  }
}

.sticky-actions__button--clear {
  position: relative;
}

.sticky-actions__button--clear:after {
  background: #fff;
  bottom: 7px;
  content: '';
  position: absolute;
  right: 0;
  top: 7px;
  width: 1px;
}

.timeline-wrapper {
  padding: 50px 0;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.timeline-wrapper .milestones-wrapper {
  position: relative;
  padding: 35px 5px;
}

.timeline-wrapper .milestones-wrapper #timeline-prev,
.timeline-wrapper .milestones-wrapper #timeline-next {
  display: block;
  overflow: hidden;
  text-indent: -999px;
  width: 35px;
  height: 35px;
  color: transparent;
  background: url(../images/timeline-arrow-mobile.png) no-repeat center center;
}

.timeline-wrapper .milestones-wrapper #timeline-prev {
  transform: rotate(180deg);
  position: absolute;
  left: 0px;
  top: 150px;
}

.timeline-wrapper .milestones-wrapper #timeline-next {
  position: absolute;
  right: 0px;
  top: 150px;
}

.timeline-wrapper .milestones-inner-wrapper {
  padding: 0;
  width: 253px;
  margin: 0 auto;
}

.timeline-wrapper .milestones-inner-wrapper .milestone {
  text-align: center;
  width: 253px;
}

.timeline-wrapper .milestones-inner-wrapper .milestone .media .image {
  width: 100%;
  height: 274px;
  overflow: hidden;
  position: relative;
}

.timeline-wrapper .milestones-inner-wrapper .milestone .media .image img {
  display: block;
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.timeline-wrapper .milestones-inner-wrapper .milestone .media .image a.video-opener {
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.timeline-wrapper .milestones-inner-wrapper .milestone .media .image a.video-opener:after {
  content: '\f215';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-family: 'ionicons';
  font-size: 58px;
  font-size: 5.8rem;
  line-height: 450%;
  color: #fff;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}

.timeline-wrapper .milestones-inner-wrapper .milestone .info .date {
  font-family: 'Roboto-Medium';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 100%;
  color: #005bbb;
  text-align: left;
  padding: 20px 0 15px 0;
}

.timeline-wrapper .milestones-inner-wrapper .milestone .info .title {
  font-family: 'Roboto-Medium';
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 100%;
  color: #555555;
  text-align: left;
}

.timeline-wrapper .milestones-inner-wrapper .milestone .info .description {
  display: block;
  font-family: 'Roboto-Book';
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 100%;
  color: #555555;
  text-align: left;
  padding: 5px 0;
}

.timeline-wrapper .milestones-inner-wrapper .milestone.no-media .info {
  width: 100%;
  float: none;
  display: table-cell;
  vertical-align: top;
}

.timeline-wrapper #timeline-pager-wrapper {
  position: relative;
  padding: 0 16px;
}

.timeline-wrapper #timeline-pager-wrapper .prev,
.timeline-wrapper #timeline-pager-wrapper .next {
  display: block;
  overflow: hidden;
  text-indent: -999px;
  color: transparent;
  width: 7px;
  height: 16px;
  background: url(../images/timeline-paginator-arrow-mobile.png) no-repeat center center;
}

.timeline-wrapper #timeline-pager-wrapper .prev:hover,
.timeline-wrapper #timeline-pager-wrapper .next:hover {
  cursor: pointer;
}

.timeline-wrapper #timeline-pager-wrapper .prev {
  transform: rotate(180deg);
  position: absolute;
  left: 7px;
  top: 23px;
}

.timeline-wrapper #timeline-pager-wrapper .next {
  position: absolute;
  right: 7px;
  top: 23px;
}

.timeline-wrapper #timeline-pager {
  text-align: center;
  position: relative;
}

.timeline-wrapper #timeline-pager:after {
  content: '';
  width: 100%;
  height: 2px;
  background: #cccccc;
  position: absolute;
  left: 0;
  top: 31px;
  z-index: -1;
}

.timeline-wrapper #timeline-pager a.pager-control {
  display: inline-block;
  font-family: 'Roboto-Light';
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 100%;
  text-align: left;
  color: #252525;
  margin: 0 15px;
  max-width: 40px;
}

.timeline-wrapper #timeline-pager a.pager-control:hover {
  text-decoration: none;
}

.timeline-wrapper #timeline-pager a.pager-control.cycle-pager-active {
  margin: 0 20px;
}

.timeline-wrapper #timeline-pager a.pager-control.cycle-pager-active span.text {
  display: none;
}

.timeline-wrapper #timeline-pager a.pager-control span.text {
  display: none;
}

.timeline-wrapper #timeline-pager a.pager-control.cycle-pager-active span.year,
.timeline-wrapper #timeline-pager a.pager-control.cycle-pager-active span.month,
.timeline-wrapper #timeline-pager a.pager-control:hover span.year,
.timeline-wrapper #timeline-pager a.pager-control:hover span.month {
  color: #005bbb;
  font-family: 'Roboto-Demi';
  text-transform: none;
}

.timeline-wrapper #timeline-pager a.pager-control span.month {
  text-align: center;
  padding: 10px 0;
  margin: 0 auto;
  text-transform: none;
  display: inline-block;
  width: 100%;
}

.timeline-wrapper #timeline-pager a.pager-control span.point {
  display: block;
  width: 7px;
  height: 7px;
  margin: 8px auto 0 auto;
  border-radius: 50%;
  background: #fff;
  border: solid 1px #252525;
  box-sizing: border-box;
}

.timeline-wrapper #timeline-pager a.pager-control.cycle-pager-active span.point,
.timeline-wrapper #timeline-pager a.pager-control:hover span.point {
  border-color: #005bbb;
}

@media (min-width: 769px) {
  .timeline-wrapper .milestones-inner-wrapper,
  .timeline-wrapper .milestones-inner-wrapper .milestone {
    width: 700px;
  }
  .timeline-wrapper .milestones-wrapper {
    padding-bottom: 30px;
    width: 840px;
    margin: 0 auto;
  }
  .timeline-wrapper .milestones-inner-wrapper .milestone {
    display: table !important;
    top: 50% !important;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 3 !important;
  }
  .timeline-wrapper .milestones-inner-wrapper .milestone .media,
  .timeline-wrapper .milestones-inner-wrapper .milestone .info {
    width: 50%;
    float: left;
  }
  .timeline-wrapper .milestones-inner-wrapper .milestone .media .image {
    height: 392px;
  }
  .timeline-wrapper .milestones-inner-wrapper .milestone .info {
    padding: 15px 40px 40px 40px;
    box-sizing: border-box;
  }
  .timeline-wrapper .milestones-inner-wrapper .milestone .media .image a.video-opener:after {
    line-height: 650%;
  }
  .timeline-wrapper .milestones-inner-wrapper .milestone .info .date {
    font-size: 35px;
    font-size: 3.5rem;
    border: none;
  }
  .timeline-wrapper .milestones-inner-wrapper .milestone .info .title {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 10px;
    color: #005bbb;
    padding-bottom: 5px;
    border-bottom: 0;
  }
  .timeline-wrapper .milestones-inner-wrapper .milestone .info .description {
    font-size: 16px;
    font-size: 1.6rem;
    color: #555555;
    line-height: 120%;
    height: 280px;
    overflow-y: auto;
  }
  .timeline-wrapper #timeline-pager a.pager-control {
    font-size: 30px;
    font-size: 3rem;
    margin: 0 !important;
    padding: 0 15px;
    width: 20%;
    max-width: none;
    vertical-align: top;
  }
  .timeline-wrapper #timeline-pager a.pager-control.cycle-pager-active {
    margin: 0 15px;
  }
  .timeline-wrapper .milestones-inner-wrapper .milestone .info .date {
    padding: 0 0 15px 0;
  }
  .timeline-wrapper #timeline-pager a.pager-control span.year {
    text-align: center;
    display: block;
  }
  .timeline-wrapper #timeline-pager:after {
    top: 43px;
  }
  .timeline-wrapper #timeline-pager-wrapper .prev,
  .timeline-wrapper #timeline-pager-wrapper .next {
    top: 35px;
  }
  .timeline-wrapper #timeline-pager a.pager-control.cycle-pager-active span.text {
    display: block;
    padding: 25px 5px 0 5px;
  }
  .timeline-wrapper #timeline-pager a.pager-control span.text {
    display: block;
    font-family: 'Roboto-Book';
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 120%;
    min-height: 100px;
    color: #555555;
    padding: 25px 5px 0 5px;
    text-align: center;
  }
  .timeline-wrapper #timeline-pager a.pager-control span.point {
    width: 12px;
    height: 12px;
  }
  .timeline-wrapper #timeline-pager a.pager-control.cycle-pager-active span.point,
  .timeline-wrapper #timeline-pager a.pager-control:hover span.point {
    border-color: #005bbb;
    background: #005bbb;
  }
  .timeline-wrapper .milestones-wrapper #timeline-prev {
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
  }
  .timeline-wrapper .milestones-wrapper #timeline-next {
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .timeline-wrapper .milestones-wrapper #timeline-prev,
  .timeline-wrapper .milestones-wrapper #timeline-next {
    background: url(../images/timeline-arrow-mobile@2x.png) no-repeat center center;
    background-size: 17px 35px;
  }
  .timeline-wrapper #timeline-pager-wrapper .prev,
  .timeline-wrapper #timeline-pager-wrapper .next {
    background: url(../images/timeline-paginator-arrow-mobile@2x.png) no-repeat center center;
    background-size: 7px 16px;
  }
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  background: #fff;
  overflow: visible;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  margin-bottom: 0;
}

#cboxTitle {
  position: absolute;
  bottom: -25px;
  left: 0;
  text-align: center;
  width: 100%;
  font-weight: bold;
  color: #7C7C7C;
}

#cboxCurrent {
  position: absolute;
  bottom: -25px;
  left: 58px;
  font-weight: bold;
  color: #7C7C7C;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -125px 0px;
  right: 27px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -150px 0px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -150px -25px;
  right: 27px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -125px 0px;
}

.two-column-content {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0px 30px;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .two-column-content {
    padding: 0px;
  }
}

.two-column-content h2.two-column-content-title {
  margin-bottom: 30px;
}

.two-column-content .two-column-content-container {
  font-size: 0px;
  overflow: auto;
}

.two-column-content .two-column-content-container .two-column-content-left,
.two-column-content .two-column-content-container .two-column-content-right {
  font-size: 16px;
  padding: 0;
  margin-bottom: 24px;
}

.two-column-content .two-column-content-container .two-column-content-left .two-column-content-title,
.two-column-content .two-column-content-container .two-column-content-right .two-column-content-title {
  margin-bottom: 30px;
}

.two-column-content .two-column-content-container .two-column-content-left .two-column-content-body,
.two-column-content .two-column-content-container .two-column-content-right .two-column-content-body {
  font-family: "Roboto-Book";
}

.two-column-content .two-column-content-container .two-column-content-left .two-column-content-body div > div + div > div,
.two-column-content .two-column-content-container .two-column-content-right .two-column-content-body div > div + div > div {
  margin: 20px 0;
}

.two-column-content .two-column-content-container .two-column-content-left .two-column-content-body .image-block,
.two-column-content .two-column-content-container .two-column-content-right .two-column-content-body .image-block {
  margin-top: 0;
}

@media (min-width: 769px) {
  .two-column-content .two-column-content-container {
    display: block;
    width: 100%;
  }
  .two-column-content .two-column-content-container .two-column-content-left,
  .two-column-content .two-column-content-container .two-column-content-right {
    display: block;
    width: 50%;
    box-sizing: border-box;
    padding: 0px;
  }
  .two-column-content .two-column-content-container .two-column-content-left div:nth-child(n+2) .image-block,
  .two-column-content .two-column-content-container .two-column-content-right div:nth-child(n+2) .image-block {
    padding-top: 20px;
  }
  .two-column-content .two-column-content-container .two-column-content-left {
    float: left;
    padding-right: 25px;
  }
  .two-column-content .two-column-content-container .two-column-content-left .image-block {
    padding: 0px;
  }
  .two-column-content .two-column-content-container .two-column-content-right {
    float: right;
    padding-left: 25px;
  }
  .two-column-content .two-column-content-container .two-column-content-right .image-block {
    padding: 0px;
  }
}

.two-column-content {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0px 30px;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .two-column-content {
    padding: 0px;
  }
}

.two-column-content h2.two-column-content-title {
  margin-bottom: 30px;
}

.two-column-content .two-column-content-container {
  font-size: 0px;
  overflow: auto;
}

.two-column-content .two-column-content-container .two-column-content-left,
.two-column-content .two-column-content-container .two-column-content-right {
  font-size: 16px;
  padding: 0;
  margin-bottom: 24px;
}

.two-column-content .two-column-content-container .two-column-content-left .two-column-content-title,
.two-column-content .two-column-content-container .two-column-content-right .two-column-content-title {
  margin-bottom: 30px;
}

.two-column-content .two-column-content-container .two-column-content-left .two-column-content-body,
.two-column-content .two-column-content-container .two-column-content-right .two-column-content-body {
  font-family: "Roboto-Book";
}

.two-column-content .two-column-content-container .two-column-content-left .two-column-content-body div > div + div > div,
.two-column-content .two-column-content-container .two-column-content-right .two-column-content-body div > div + div > div {
  margin: 20px 0;
}

.two-column-content .two-column-content-container .two-column-content-left .two-column-content-body .image-block,
.two-column-content .two-column-content-container .two-column-content-right .two-column-content-body .image-block {
  margin-top: 0;
}

@media (min-width: 769px) {
  .two-column-content .two-column-content-container {
    display: block;
    width: 100%;
  }
  .two-column-content .two-column-content-container .two-column-content-left,
  .two-column-content .two-column-content-container .two-column-content-right {
    display: block;
    width: 50%;
    box-sizing: border-box;
    padding: 0px;
  }
  .two-column-content .two-column-content-container .two-column-content-left div:nth-child(n+2) .image-block,
  .two-column-content .two-column-content-container .two-column-content-right div:nth-child(n+2) .image-block {
    padding-top: 20px;
  }
  .two-column-content .two-column-content-container .two-column-content-left {
    float: left;
    padding-right: 25px;
  }
  .two-column-content .two-column-content-container .two-column-content-left .image-block {
    padding: 0 20px;
  }
  .two-column-content .two-column-content-container .two-column-content-left .image-block img {
    width: 100%;
    height: auto;
    max-width: none;
  }
  .two-column-content .two-column-content-container .two-column-content-right {
    float: right;
    padding-left: 25px;
  }
  .two-column-content .two-column-content-container .two-column-content-right .image-block {
    padding: 0px;
  }
}

.vertical-image-slider img {
  max-width: 100%;
  width: 100%;
}

.vertical-image-slider .vertical-image-slider__controls {
  color: #a5aaad;
  right: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  z-index: 2000;
}

.vertical-image-slider .vertical-image-slider__controls span {
  display: inline-block;
  cursor: pointer;
  display: block;
  height: 2rem;
  font-size: 75px;
  font-size: 7.5rem;
  line-height: 1rem;
  margin: 0 0 0.75rem -0.5rem;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.vertical-image-slider .vertical-image-slider__controls span:last-child {
  margin-bottom: 0;
}

.vertical-image-slider .vertical-image-slider__controls .cycle-pager-active {
  color: #fff;
}

.vertical-image-slider .vertical-image-slider__controls .cycle-next, .vertical-image-slider .vertical-image-slider__controls .cycle-prev {
  cursor: pointer;
  font-size: 35px;
  font-size: 3.5rem;
}

.video-block {
  width: 100%;
  max-width: 1200px;
  margin: 35px auto;
}

.video-block .video-block-wrapper {
  position: relative;
  width: 100%;
}

.video-block .video-block-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

.video-block .video-block-wrapper a.video-opener {
  display: block;
  overflow: hidden;
  text-indent: -999px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.2) url(../images/play-button.png) no-repeat center center;
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .video-block .video-block-wrapper a.video-opener {
    background: rgba(0, 0, 0, 0.2) url(../images/play-button@2x.png) no-repeat center center;
    background-size: 60px 60px;
  }
}

.a-z-filter-wrapper .a-z-filter-inner-wrapper {
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
  padding: 35px 15px 45px 15px;
}

.a-z-filter-wrapper #a-z-filter {
  margin-top: 40px;
}

.a-z-filter-wrapper #a-z-filter ul {
  padding: 0;
  margin: 0;
  text-align: center;
}

.a-z-filter-wrapper #a-z-filter ul li.letter-filter {
  display: inline-block;
  list-style: none;
  padding: 7px 5px 5px 5px;
  font-family: 'Roboto-Demi';
  font-size: 28px;
  font-size: 2.8rem;
  color: #005bbb;
  text-transform: uppercase;
  margin: 0 7px;
  border-radius: 5px;
  line-height: 100%;
}

.a-z-filter-wrapper #a-z-filter ul li.letter-filter:hover, .a-z-filter-wrapper #a-z-filter ul li.letter-filter.active {
  cursor: pointer;
  background: #005bbb;
  color: #fff;
}

.a-z-filter-wrapper #a-z-filter ul li.letter-filter.selected span {
  text-decoration: underline;
}

.a-z-filter-wrapper #a-z-filter ul li.letter-filter.disable {
  font-family: 'Roboto-Book';
  color: #363636;
}

.a-z-filter-wrapper #a-z-filter ul li.letter-filter.disable:hover {
  cursor: default;
  background: inherit;
  color: inherit;
}

.nodetype--blog_detail .blog-detail .blog-detail-content {
  padding: 0;
}

.nodetype--blog_detail .blog-detail .blog-detail-post-info {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
}

.nodetype--blog_detail .blog-detail .blog-detail__actions {
  float: right;
  padding: 0;
  width: auto;
}

.nodetype--blog_detail .blog-detail .blog-details-categories {
  margin: 0 auto;
  max-width: 1300px;
  padding: 3rem 15px;
}

@media (min-width: 769px) {
  .nodetype--blog_detail .blog-detail .blog-details-categories {
    padding: 3rem 30px;
  }
}

.nodetype--blog_detail .blog-detail .blog-details-categories h6 {
  font-size: 14px;
  font-size: 1.4rem;
}

.nodetype--blog_detail .blog-detail .blog-details-categories ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nodetype--blog_detail .blog-detail .blog-details-categories ul li {
  color: #555555;
  display: inline-block;
  font-size: 13px;
  font-size: 1.3rem;
  font-style: italic;
  line-height: 1.25em;
  margin: 0;
}

.nodetype--blog_detail .blog-detail .blog-details-categories ul li:after {
  content: ",";
}

.nodetype--blog_detail .blog-detail .blog-details-categories ul li:last-child:after {
  display: none;
}

.nodetype--blog_detail .blog-detail .media-image {
  margin: 0px 5px;
}

.blog-listing {
  display: table;
  width: 100%;
  margin: 0 auto;
}

.blog-listing-results {
  width: 66%;
  float: right;
  text-align: center;
  padding-right: 50px;
}

.blog-listing-results .view-content .views-row {
  display: inline-block;
  vertical-align: top;
  width: 33%;
  list-style: none;
  padding: 0 20px;
  box-sizing: border-box;
  text-align: left;
}

body.nodetype--listing_page .view-display-id-blog_solr_view {
  width: 100%;
  margin-top: 30px;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-filters {
  width: 20%;
  float: left;
  display: none;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content {
  width: 80%;
  float: none;
  padding: 0 !important;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row {
  width: 32%;
  border: 1px solid #d5d5d5;
  padding: 0;
  float: left;
  margin: 0;
  margin-right: 1%;
  height: 430px;
  position: relative;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row:nth-child(n+4) {
  margin-top: 30px;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row:nth-child(3) {
  margin-right: 0;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item {
  width: 100%;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .thumb-image {
  width: 100%;
  max-height: 150px;
  overflow: hidden;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .thumb-image img {
  width: 100%;
  height: auto;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .date-post {
  font-size: 13px;
  font-style: italic;
  color: #999999;
  height: 20px;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .blog-author {
  font-size: 13px;
  color: #000;
  padding-bottom: 5px;
  line-height: 24px;
  font-family: 'Roboto-Book';
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .blog-component-info {
  padding: 15px 30px;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .info-item.share a {
  text-transform: uppercase;
  padding-left: 15px;
  position: relative;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: 'Roboto-ExtraBold';
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .info-item.share a:hover {
  text-decoration: none;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .info-item.share a:after {
  content: '\f385';
  font-family: 'ionicons';
  margin: 0 0.15em 0 0;
  vertical-align: text-bottom;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 80%;
  font-size: 15px;
  font-size: 1.5rem;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .blog-title {
  max-height: 80px;
  padding-bottom: 10px;
  overflow: hidden;
  font-size: 18px;
  font-family: 'Roboto-Book';
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .blog-body {
  overflow: hidden;
  max-height: 55px;
  font-size: 14px;
  padding-bottom: 10px;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item a.cta {
  bottom: 18px;
  position: absolute;
  text-transform: lowercase;
}

body.nodetype--listing_page.alias--news-blog .view-display-id-blog_solr_view .view-content {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

@media (max-width: 1000px) and (min-width: 769px) {
  body.nodetype--listing_page div.view-display-id-blog_solr_view .view-content .views-row {
    width: 49%;
    margin-top: 30px;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row:nth-child(3) {
    margin-right: 1%;
  }
  body.nodetype--listing_page div.view-display-id-blog_solr_view .view-content .views-row .blog-item .thumb-image img {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 768px) {
  .blog-listing-results {
    width: 100%;
    float: none;
    padding-right: 0px;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-filters {
    width: 100%;
    float: none;
    margin: 0;
    padding: 20px;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content {
    width: 100%;
    padding: 20px;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .form-item-sort-by,
  body.nodetype--listing_page .view-display-id-blog_solr_view .form-item-sort-order {
    display: none;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content {
    float: none;
    background: none;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row {
    width: 49%;
    margin: 0 auto;
    margin-bottom: 25px;
    margin-right: 1%;
    border: 1px solid #d5d5d5;
    padding: 0;
    min-height: 402px;
    position: relative;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row:nth-child(3) {
    margin-right: 1%;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item {
    width: 100%;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .thumb-image {
    width: 100%;
    max-height: 150px;
    overflow: hidden;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .thumb-image img {
    width: 100%;
    height: auto;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .date-post {
    font-size: 13px;
    font-style: italic;
    color: #999999;
    height: 20px;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .blog-author {
    font-size: 13px;
    color: #000;
    padding-bottom: 5px;
    line-height: 24px;
    font-family: 'Roboto-Book';
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .blog-component-info {
    padding: 15px 30px 47px;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .info-item.share a {
    text-transform: uppercase;
    padding-left: 15px;
    position: relative;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: 'Roboto-ExtraBold';
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .info-item.share a:hover {
    text-decoration: none;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .info-item.share a:after {
    content: '\f385';
    font-family: 'ionicons';
    margin: 0 0.15em 0 0;
    vertical-align: text-bottom;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 80%;
    font-size: 15px;
    font-size: 1.5rem;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .blog-title {
    max-height: 80px;
    padding-bottom: 10px;
    overflow: hidden;
    font-size: 18px;
    font-family: 'Roboto-Book';
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .blog-body {
    overflow: hidden;
    max-height: 57px;
    font-size: 14px;
    padding-bottom: 10px;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item a.cta {
    bottom: 18px;
    position: absolute;
    text-transform: lowercase;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row:nth-child(n+4) {
    margin-top: 0;
  }
}

@media (max-width: 510px) {
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row {
    width: 100%;
    max-width: 290px;
    margin: 0 auto 25px auto;
    float: none;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row:nth-child(3) {
    margin-right: auto;
  }
}

.generic-detail {
  padding-bottom: 60px;
}

.nodetype--home-simplified #navigation {
  display: none;
}

@media (min-width: 769px) {
  .nodetype--home-simplified #page-inner-wrapper {
    background: none;
    padding: 0;
  }
  .nodetype--home-simplified #header-wrapper {
    left: 0;
  }
}

.nodetype--home-simplified .menu--gcp-utility .action--briefcase {
  display: none;
}

.nodetype--home-simplified #footer .menu--gcp-footer {
  display: none;
}

.nodetype--home-simplified #footer .block-footer-contact-block {
  margin-bottom: 0;
}

.nodetype--home-simplified #footer .menu--gcp-footer-extra .item-2 {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

.nodetype--home-simplified #footer .menu--gcp-footer-extra .item-3 {
  display: none;
}

.nodetype--landing #block-gcp-theme-page-title {
  display: none;
}

.landing-page-wrapper .landing-page {
  padding-top: 50px;
}

.landing-page-wrapper .landing-page-hero {
  position: relative;
}

.landing-page-wrapper .landing-page-hero .hero-image {
  position: relative;
  max-height: 350px;
}

@media (min-width: 1300px) {
  .landing-page-wrapper .landing-page-hero .hero-image {
    max-height: 450px;
  }
}

.landing-page-wrapper .landing-page-hero .hero-image .image-overlay {
  background: #0769b8;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(rgba(7, 105, 184, 0.9), rgba(49, 180, 165, 0.6));
  /* Standard syntax */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.landing-page-wrapper .landing-page-hero .hero-image .over_lay_hide {
  background: none !important;
}

.landing-page-wrapper .landing-page-hero .hero-image img {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  display: block;
  z-index: 0;
}

@media (min-width: 1300px) {
  .landing-page-wrapper .landing-page-hero .hero-image img {
    max-height: 450px;
  }
}

.landing-page-wrapper .landing-page-hero .hero-info {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  position: absolute;
  top: 60%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  color: #ffffff;
  z-index: 2;
  text-align: center;
}

@media (max-width: 768px) {
  .landing-page-wrapper .landing-page-hero .hero-info {
    position: static;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    color: #555555;
    text-align: left;
    padding: 20px 15px;
  }
}

.landing-page-wrapper .landing-page-hero .hero-info h1 {
  font-size: 50px;
  font-size: 5rem;
  margin-bottom: 20px;
  padding: 0px;
}

@media (max-width: 768px) {
  .landing-page-wrapper .landing-page-hero .hero-info h1 {
    font-size: 40px;
    font-size: 4rem;
    margin-bottom: 5px;
  }
}

.landing-page-wrapper .landing-page-hero .hero-info p {
  color: #ffffff;
  font-size: 25px;
  font-size: 2.5rem;
}

@media (max-width: 768px) {
  .landing-page-wrapper .landing-page-hero .hero-info p {
    color: #555555;
  }
}

.landing-page-wrapper .tab-content .two-column-content {
  padding: 20px 50px 0 50px;
}

.landing-page-wrapper .landing-page-hero.no-image {
  padding-top: 105px;
}

.landing-page-wrapper .landing-page-hero.no-image .hero-info {
  position: static;
  transform: translate(0, 0);
}

.landing-page-wrapper .landing-page-hero.no-image h1 {
  color: #555555;
}

.landing-page-wrapper .landing-page-hero.no-image .node-subheader p {
  color: #555555;
}

@media (max-width: 768px) {
  .nodetype--landing .landing-page-wrapper .landing-page-hero .hero-info h1 {
    font-family: 'Roboto-Light';
    font-size: 4rem;
    line-height: 100%;
    color: #859197;
    margin-top: 20px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 40px;
    width: 100%;
    margin-bottom: 20px;
  }
  .nodetype--landing .landing-page-wrapper .landing-page-hero .hero-info .node-subheader, .nodetype--landing .landing-page-wrapper .landing-page-hero .hero-info .field--name-field-subheader {
    padding: 0;
    margin: 0;
    font-size: 1.9rem;
    line-height: 1.4;
    font-family: "Roboto-Book";
    color: #555555;
  }
  .nodetype--landing .landing-page-wrapper .landing-page-hero .hero-info .node-subheader p, .nodetype--landing .landing-page-wrapper .landing-page-hero .hero-info .field--name-field-subheader p {
    padding: 0;
    margin: 0;
    font-size: 1.9rem;
    line-height: 1.4;
    font-family: "Roboto-Book";
    color: #555555;
  }
  .landing-page-wrapper .landing-page-hero.no-image {
    padding-top: 0;
  }
}

@media (max-width: 600px) {
  .landing-page-wrapper .landing-page {
    padding-top: 30px;
  }
  .landing-page-wrapper .landing-page-hero .hero-info {
    padding: 0 10px;
  }
}

.nodetype--listing_page .listing-page-intro + .listing-page-title--mobile,
.nodetype--listing_page .listing-page-carousel + .listing-page-title--mobile {
  color: #323232;
  display: none;
  font-family: "Roboto-Light";
  font-size: 4.5rem;
  margin: 10px 0;
  padding: 0 12px;
  text-align: center;
}

.nodetype--listing_page .listing-page-intro + .listing-page-title--mobile h1,
.nodetype--listing_page .listing-page-carousel + .listing-page-title--mobile h1 {
  font-family: "Roboto-Bold";
  font-size: 3.5rem;
}

@media (max-width: 769px) {
  .nodetype--listing_page .listing-page-intro + .listing-page-title--mobile,
  .nodetype--listing_page .listing-page-carousel + .listing-page-title--mobile {
    display: block;
  }
}

.nodetype--listing_page .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-slider-text {
  text-align: center;
  color: #fff;
}

.nodetype--listing_page .hero-image .hero-image-container .hero-image-inner {
  height: 350px;
  background-position: center center;
}

@media (max-width: 768px) {
  .nodetype--listing_page .hero-image .hero-image-container .hero-image-inner {
    max-height: 200px;
    min-height: 200px;
    height: 200px;
  }
}

@media (min-width: 1300px) {
  .nodetype--listing_page .hero-image .hero-image-container .hero-image-inner {
    min-height: 450px;
    max-height: 450px;
    height: 450px;
  }
}

.nodetype--listing_page .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over {
  position: relative;
  height: 350px;
}

@media (max-width: 768px) {
  .nodetype--listing_page .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over {
    max-height: 200px;
    min-height: 200px;
    height: 200px;
  }
}

@media (min-width: 1300px) {
  .nodetype--listing_page .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over {
    min-height: 450px;
    max-height: 450px;
    height: 450px;
  }
}

.nodetype--listing_page .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}

.nodetype--listing_page #main > .cog--mq {
  margin-bottom: 0;
}

.nodetype--listing_page .listing-page-intro {
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
  padding: 25px;
  text-align: center;
}

.nodetype--listing_page .listing-page-intro h1 {
  text-align: center;
  padding-bottom: 30px;
  font-family: "Roboto-Bold" !important;
  font-size: 35px;
  color: #323232;
}

.nodetype--listing_page .listing-page-intro .listing-page--no-hero form {
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.5rem;
}

.nodetype--listing_page .listing-page-intro .listing-page--no-hero form .searchbox-wrapper {
  -ms-flex-positive: 2;
  flex-grow: 2;
}

.nodetype--listing_page .listing-page-intro .listing-page--no-hero form .searchbox-wrapper .submit-wrapper {
  position: absolute;
  visibility: hidden;
}

.nodetype--listing_page .listing-page-intro .listing-page--no-hero form .searchbox-wrapper .search-field input {
  background: none;
  padding-right: 40px;
  position: relative;
  height: 40px;
  border: solid 1px #b6b6b6;
  border-radius: 20px;
}

@media (min-width: 769px) {
  .body-sidebars-none.alias--document-library .listing-page-intro,
  .body-sidebars-none.alias--document-library-testing .listing-page-intro,
  .body-sidebars-none.alias--resources-resources-document-library-original .listing-page-intro,
  .body-sidebars-none.alias--solutions-products .listing-page-intro,
  .nodetype--listing_page .listing-page-intro {
    padding: 25px 25px 25px 250px;
  }
  .no-filters.body-sidebars-none.alias--document-library .listing-page-intro,
  .no-filters.body-sidebars-none.alias--document-library-testing .listing-page-intro,
  .no-filters.body-sidebars-none.alias--resources-resources-document-library-original .listing-page-intro,
  .no-filters.body-sidebars-none.alias--solutions-products .listing-page-intro,
  .no-filters.nodetype--listing_page .listing-page-intro {
    padding: 25px 25px 25px 25px;
  }
  .no-filters.body-sidebars-none.alias--document-library .field--name-field-view .view-content,
  .no-filters.body-sidebars-none.alias--document-library-testing .field--name-field-view .view-content,
  .no-filters.body-sidebars-none.alias--resources-resources-document-library-original .field--name-field-view .view-content,
  .no-filters.body-sidebars-none.alias--solutions-products .field--name-field-view .view-content,
  .no-filters.nodetype--listing_page .field--name-field-view .view-content {
    padding-left: 25px !important;
  }
}

@media (max-width: 1200px) {
  .nodetype--listing_page.hero-page .hero-image .hero-image-container .hero-image-inner,
  .nodetype--listing_page.hero-page .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over {
    min-height: 200px;
    height: 350px;
  }
}

@media (max-width: 769px) {
  body.nodetype--listing_page .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-text {
    display: block;
  }
  body.nodetype--listing_page .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-title,
  body.nodetype--listing_page .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-subheader {
    display: none;
  }
  body.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form #select-resource-line,
  body.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .searchbox-wrapper {
    float: none;
    width: 100%;
  }
}

@media (max-width: 500px) {
  .nodetype--listing_page.hero-page .hero-carousel .hero-carousel-slider-container .hero-carousel-slider, .nodetype--listing_page.hero-page .hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over {
    max-height: 35vw;
    min-height: 137px;
    background-size: cover;
  }
}

.page403 #main {
  padding-top: 0;
  background: url(../images/403-bg.png) no-repeat left top;
  background-size: cover;
}

.page403 #content-area .error-page {
  padding-top: 230px;
  padding-bottom: 50px;
  width: 100%;
  max-width: 690px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
}

.page403 #content-area .error-page h1 {
  font-size: 335px;
  font-size: 33.5rem;
  font-family: 'Roboto-Light';
  line-height: 70%;
  margin-bottom: 130px;
  background: url(../images/padlock.png) no-repeat center center;
}

.page403 #content-area .error-page .text {
  font-size: 20px;
  font-size: 2rem;
  font-family: 'Roboto-Light';
  line-height: 120%;
  margin-bottom: 20px;
}

.page403 .search .gcpat-global-search-form {
  width: 100%;
  padding: 0 20px;
  max-width: 470px;
  margin: 0 auto;
}

.page403 .search h2 {
  display: none;
}

.page403 .search .form-wrapper {
  position: relative;
  height: 40px;
  border: solid 2px #fff;
  border-radius: 20px;
  overflow: hidden;
  margin: 0 10px;
}

.page403 .search .form-type-search-api-autocomplete .form-autocomplete {
  height: 36px;
  border: none;
  box-shadow: none;
  background: none;
  padding: 3px 40px 6px 23px;
  font-family: 'Roboto-Book';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 100%;
  color: #fff;
  margin: 0;
}

.page403 .search .form-type-search-api-autocomplete .form-autocomplete::-webkit-input-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.page403 .search .form-type-search-api-autocomplete .form-autocomplete::-moz-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.page403 .search .form-type-search-api-autocomplete .form-autocomplete:-ms-input-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.page403 .search .form-type-search-api-autocomplete .form-autocomplete:-moz-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.page403 .search .form-wrapper input.form-submit {
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 0;
  position: absolute;
  top: 7px;
  right: 17px;
  z-index: 1;
  text-indent: -999px;
  overflow: hidden;
  background: url(../images/hero-search-white@2x.png) no-repeat center center;
  background-size: 17px 17px;
}

body .error403.error-page {
  min-height: 1200px;
}

@media (max-width: 768px) {
  .error403.error-page {
    min-height: 800px;
  }
  .page403 #main {
    position: static;
    min-height: 900px;
  }
  .page403 #content-area .error-page h1 {
    font-size: 150px;
    font-size: 15rem;
    margin-bottom: 90px;
  }
  .page403 #content-area .error-page .text {
    padding: 0 15px;
  }
  body.page403 #content-area .error-page h1 {
    background-size: 36px auto;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) and (max-width: 768px) {
  body.page403 #content-area .error-page h1 {
    background-size: 30px auto;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .page403 .search .search-block-form form .form-actions .form-submit {
    background: url(../images/nav-search-desktop-white@2x.png) no-repeat center center;
    background-size: 25px 25px;
  }
  .page403 #content-area .error-page h1 {
    background: url(../images/padlock@2x.png) no-repeat center center;
    background-size: 56px 64px;
  }
}

.page404 #main {
  padding-top: 0;
  background: url("../images/404-bg.png") no-repeat;
  background-size: cover;
}

.page404 #content-area .error-page {
  padding-top: 180px;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
}

.page404 #content-area .error-page h1 {
  font-size: 335px;
  font-size: 33.5rem;
  font-family: 'Roboto-Light';
  line-height: 70%;
  margin-bottom: 160px;
}

.page404 #content-area .error-page .text {
  font-size: 20px;
  font-size: 2rem;
  font-family: 'Roboto-Light';
  line-height: 100%;
  margin-bottom: 30px;
}

.page404 .search .gcpat-global-search-form {
  width: 100%;
  padding: 0 20px;
  max-width: 470px;
  margin: 0 auto;
}

.page404 .search h2 {
  display: none;
}

.page404 .search .form-wrapper {
  position: relative;
  height: 40px;
  border: solid 2px #fff;
  border-radius: 20px;
  overflow: hidden;
  margin: 0 10px;
}

.page404 .search .form-type-search-api-autocomplete .form-autocomplete {
  height: 36px;
  border: none;
  box-shadow: none;
  background: none;
  padding: 3px 40px 6px 23px;
  font-family: 'Roboto-Book';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 100%;
  color: #fff;
  margin: 0;
}

.page404 .search .form-type-search-api-autocomplete .form-autocomplete::-webkit-input-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.page404 .search .form-type-search-api-autocomplete .form-autocomplete::-moz-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.page404 .search .form-type-search-api-autocomplete .form-autocomplete:-ms-input-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.page404 .search .form-type-search-api-autocomplete .form-autocomplete:-moz-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.page404 .search .form-wrapper input.form-submit {
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 0;
  position: absolute;
  top: 7px;
  right: 17px;
  z-index: 1;
  text-indent: -999px;
  overflow: hidden;
  background: url(../images/hero-search-white@2x.png) no-repeat center center;
  background-size: 17px 17px;
}

.page404 #views-exposed-form-axxxcquia-search-page .form-actions {
  position: absolute;
  right: 10px;
  top: 7px;
}

.page404 #views-exposed-form-axxxcquia-search-page form .form-actions .form-submit {
  width: 25px;
  height: 25px;
  padding: 0;
  overflow: hidden;
  text-indent: -999px;
  background: url(../images/nav-search-desktop-white.png) no-repeat center center;
}

@media (max-width: 768px) {
  .page404 #main {
    position: static;
    min-height: 600px;
  }
  .page404 #content-area .error-page h1 {
    font-size: 150px;
    font-size: 15rem;
    margin-bottom: 90px;
  }
  .page404 #content-area .error-page .text {
    padding: 0 15px;
  }
  .page404 .search {
    bottom: auto;
  }
}

@media (max-width: 425px) {
  .page404 #main {
    min-height: 400px;
  }
}

@media (min-width: 769px) {
  .press-release-detail--item {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .press-release-detail__date, .press_release-detail__content {
    display: table-cell;
    vertical-align: top;
  }
  .press-release-detail__date {
    padding: 0 20px;
    width: 140px;
  }
  .press-release-detail__content {
    padding: 0 0 0 2rem;
  }
}

.press-release-detail__date {
  margin: 0 0 2rem;
}

@media (min-width: 769px) {
  .press-release-detail__date {
    margin: 0;
  }
}

.press-release-detail__summary {
  margin: 0 0 1em;
}

.press-release-detail__title {
  font-size: 30px;
  font-size: 3rem;
  margin: 0 0 1rem;
  padding: 0;
}

.press-release-detail__title a {
  color: inherit;
}

@media (min-width: 769px) {
  .press-release-detail__footer {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .press-release-detail__footer > div {
    display: table-cell;
    vertical-align: top;
  }
}

.view-press-release .view-content .press-release-detail__tags {
  color: #005bbb;
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: bold;
}

.view-press-release .view-content .press-release-detail__tags ul {
  list-style: none;
  margin: 0;
  padding: 0 2rem 0 0;
}

.view-press-release .view-content .press-release-detail__tags ul li {
  color: inherit;
  display: inline;
}

.view-press-release .view-content .press-release-detail__tags ul li:after {
  content: ', ';
}

.view-press-release .view-content .press-release-detail__tags ul li:last-child:after {
  display: none;
}

.press-release-detail-result__actions {
  padding: 2rem 0 0;
}

@media (min-width: 769px) {
  .press-release-detail-result__actions {
    padding: 0 0 0 1rem;
    text-align: right;
    width: 200px;
  }
}

.nodetype--listing_page.alias--press-releases .block-page-title-block h1 {
  border: none;
  color: #51626f;
  font-size: 80px;
  font-size: 8rem;
  padding: 0;
}

.nodetype--listing_page.alias--press-releases .field--name-field-subheader, .nodetype--listing_page.alias--press-releases .block-page-title-block {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 4rem;
}

.nodetype--listing_page.alias--press-releases .cog--mq {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .view-press-release .view-filters {
    margin: 0 2rem;
  }
  .view-press-release .view-filters h2 {
    background: #ddd;
    color: #002d5d;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: 'Roboto-Bold';
    padding: 0.5rem;
    text-transform: uppercase;
  }
  .view-press-release .view-filters h2 a {
    display: block;
    font: inherit;
    position: relative;
    text-decoration: none;
  }
  .view-press-release .view-filters h2 a:hover {
    text-decoration: none;
  }
  .view-press-release .view-filters h2 a:after {
    font-family: 'FontAwesome' !important;
    color: inherit;
    content: "";
    font-size: 18px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 5px;
  }
  .view-press-release .view-filters .form-item-sort-bef-combine label {
    background: #ddd;
    border-radius: 5px 5px 0 0;
    display: block;
    font-family: 'Roboto-ExtraBold';
    font-weight: normal;
    margin: 0;
    padding: 0.5rem 1rem;
    text-transform: uppercase;
  }
  .view-press-release .view-filters .form-item-sort-bef-combine select {
    margin: 0;
    padding: 0 1rem;
    text-align: center;
    width: 100%;
  }
  .view-press-release .view-filters .mobile-expander:after {
    content: '\f107';
    color: #005bbb;
    font-size: 30px;
    font-size: 3rem;
    font-family: "FontAwesome";
    position: absolute;
    transform: translate(0, -50%);
    top: 50%;
    right: 0;
  }
  .view-press-release .view-filters .mobile-expander--up:after {
    content: '\f106';
  }
  .view-press-release .view-filters .mobile-collapsible {
    overflow: hidden;
    transition-property: max-height;
    transition-duration: 1s;
    max-height: 20rem;
  }
  .view-press-release .view-filters .mobile-collapsible--collapsed {
    max-height: 0;
  }
  .view-press-release .view-filters .form-composite {
    border-radius: 5px;
    padding: 0;
  }
  .view-press-release .view-filters .form-composite legend {
    background: #ddd;
    border-top: 1px solid #ddd;
    border-radius: 5px 5px 0 0;
    display: block;
    float: none;
    font-family: 'Roboto-ExtraBold';
    font-weight: normal;
    margin: 0;
    padding: 0.5rem 0;
    text-transform: uppercase;
    width: 100%;
  }
  .view-press-release .view-filters .form-composite legend span {
    display: block;
    padding: 0.5rem 1rem;
  }
  .view-press-release .view-filters .form-composite legend a {
    color: inherit;
    display: block;
    font: inherit;
    position: relative;
    text-decoration: none;
    font-family: inherit;
  }
}

@media (max-width: 768px) and (min-width: 769px) {
  .view-press-release .view-filters .form-composite legend a {
    cursor: default;
  }
  .view-press-release .view-filters .form-composite legend a:hover {
    cursor: default;
  }
}

@media (max-width: 768px) {
  .view-press-release .view-filters .form-composite legend a:hover {
    text-decoration: none;
  }
  .view-press-release .view-filters .form-composite .form-composite {
    border-radius: 0;
  }
  .view-press-release .view-filters .form-actions {
    height: 1px;
    margin: -4rem 0 0;
    opacity: 0;
    overflow: hidden;
    width: 1px;
  }
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline fieldset.fieldgroup.form-composite {
    background: #f2f2f2;
    position: relative;
    display: block;
    border-radius: 5px 5px 5px 5px;
    padding: 50px 15px 6px;
    overflow: hidden;
    box-sizing: border-box;
    margin: 0;
    font-family: "Roboto-Medium";
  }
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline fieldset.fieldgroup.form-composite legend {
    background: none;
    font-family: "Roboto-Demi";
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    padding: 0 0.1875em;
  }
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline fieldset.fieldgroup.form-composite legend span.fieldset-legend {
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 0;
  }
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline fieldset.fieldgroup.form-composite legend span.fieldset-legend a.mobile-expander {
    position: relative;
    padding: 15px;
    display: block;
    font-family: "Roboto-Demi";
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: uppercase;
    color: black;
  }
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline fieldset.fieldgroup.form-composite legend span.fieldset-legend a.mobile-expander:after {
    content: "\f3d0";
    font-family: "ionicons";
    font-size: 20px;
    font-size: 2rem;
    color: #035dbc;
    position: absolute;
    right: 15px;
  }
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline > .form-item.form-type-select.form-item-sort-bef-combine,
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline > .form-item-search-api-fulltext,
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline > fieldset.fieldgroup.form-composite {
    float: none;
    clear: both;
  }
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline > .form-item.form-type-select.form-item-sort-bef-combine + *,
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline > .form-item-search-api-fulltext + *,
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline > fieldset.fieldgroup.form-composite + * {
    margin-top: 15px;
  }
  .view-press-release .view-filters .form-composite .form-checkboxes .form-type-checkbox {
    display: block;
    margin: 0;
  }
  .view-press-release .view-filters .form-composite .form-checkboxes .form-type-checkbox + .form-type-checkbox {
    margin-top: 16px;
  }
}

@media (min-width: 769px) {
  .view-press-release {
    display: -ms-flexbox;
    display: flex;
    padding-right: 20px;
  }
  .view-press-release .view-filters {
    padding: 4rem 2rem;
    -ms-flex: 0 0 230px;
    flex: 0 0 230px;
  }
  .view-press-release .view-filters h2 {
    font-size: 25px;
    font-size: 2.5rem;
    font-family: 'Roboto-Demi';
    font-weight: bold;
  }
  .view-press-release .view-filters h2 a {
    color: inherit;
    cursor: normal;
    font: inherit;
    text-decoration: none;
  }
  .view-press-release .view-filters h2 a:hover {
    text-decoration: none;
  }
  .view-press-release .view-filters .form-item-sort-bef-combine {
    background: #fff;
    border: 1px solid #a9a9a9;
    float: none;
    margin: 1em 0 0;
    position: relative;
  }
  .view-press-release .view-filters .form-item-sort-bef-combine label {
    clip: rect(0, 0, 0, 0);
    position: absolute;
  }
  .view-press-release .view-filters .form-item-sort-bef-combine:after {
    content: '\f107';
    font-family: 'FontAwesome' !important;
    position: absolute;
    top: 50%;
    right: 0.5rem;
    transform: translate(0, -50%);
    z-index: 1;
  }
  .view-press-release .view-filters .form-item-sort-bef-combine select {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: none;
    border: none;
    margin: 0;
    padding: 0.1rem 0.5em;
    position: relative;
    text-overflow: '';
    width: 100%;
    z-index: 2;
  }
  .view-press-release .view-filters .form-item-sort-bef-combine select::-ms-expand {
    display: none;
  }
  .view-press-release .view-filters legend {
    background: none;
    font-family: 'Roboto-Demi';
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: uppercase;
  }
  .view-press-release .view-filters legend a {
    color: inherit;
    display: block;
    font: inherit;
    position: relative;
    text-decoration: none;
    font-family: inherit;
  }
}

@media (min-width: 769px) and (min-width: 769px) {
  .view-press-release .view-filters legend a {
    cursor: default;
  }
  .view-press-release .view-filters legend a:hover {
    cursor: default;
  }
}

@media (min-width: 769px) {
  .view-press-release .view-filters legend a:hover {
    text-decoration: none;
  }
  .view-press-release .view-filters .form-type-checkbox {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 0 0 0.25rem 0;
  }
  .view-press-release .view-filters .form-type-checkbox .checkbox {
    background: #fff;
    border: 1px solid #51626f;
    content: '';
    display: inline-block;
    height: 1.65rem;
    margin: 0 1rem 0 0;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    width: 1.65rem;
  }
  .view-press-release .view-filters .form-type-checkbox .checkbox.checkbox--active:after {
    content: '\f00c';
    font-family: FontAwesome !important;
    font-size: 16px;
    font-size: 1.6rem;
    left: 0;
    position: absolute;
    top: -0.25rem;
  }
  .view-press-release .view-filters .form-type-checkbox .checkbox input {
    cursor: pointer;
    height: 2rem;
    left: 0;
    opacity: 0;
    position: absolute;
    width: 2rem;
    z-index: 10;
  }
  .view-press-release .view-filters .form-type-checkbox label {
    display: inline;
    vertical-align: middle;
  }
  .view-press-release .view-filters .trigger--resize {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    margin: 0 0 0 3rem;
  }
  .view-press-release .view-filters .trigger--resize:after {
    content: '\f078';
    display: inline-block;
    font-family: FontAwesome;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: normal;
    margin: 0 0 0 1rem;
    vertical-align: middle;
  }
  .view-press-release .view-filters .form-actions {
    height: 1px;
    opacity: 0;
    overflow: hidden;
    width: 1px;
  }
}

.view-press-release .view-content {
  padding: 0 2rem;
  max-width: 1300px;
  margin: 0 auto;
}

.view-press-release .views-row {
  border-bottom: 1px solid #ddd;
  padding: 3rem 0;
}

.view-press-release .views-pre-footer {
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem 0 3rem;
}

.view-press-release .view-count {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  font-style: italic;
  margin: 0;
  text-align: right;
}

.view-press-release .empty-pager {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.view-press-release .js-pager__items {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style: none;
  margin: 0;
  padding: 0 1em;
}

.view-press-release .js-pager__items .button {
  color: #005bbb;
  font-weight: bold;
  text-transform: lowercase;
}

.view-press-release .js-pager__items .button:after {
  content: '\f078';
  font-family: FontAwesome;
  font-weight: normal;
  margin-left: 1rem;
}

@media (max-width: 768px) {
  .nodetype--press_release_detail .block-page-title-block .title {
    font-size: 40px;
    font-size: 4rem;
  }
}

@media (max-width: 768px) {
  .nodetype--press_release_detail .press-release-detail > .field--name-field-components .component-wrapper {
    margin: 10px 0px !important;
  }
}

.nodetype--press_release_detail .block-page-title-block, .nodetype--press_release_detail .block-local-tasks-block, .nodetype--press_release_detail .press-release-header,
.nodetype--press_release_detail .component-wrapper--text_block, .nodetype--press_release_detail .press-release-middle, .nodetype--press_release_detail .press-release-footer,
.nodetype--press_release_detail .field--name-field-press-contact {
  color: #898989;
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px;
}

@media (min-width: 769px) {
  .nodetype--press_release_detail .block-page-title-block, .nodetype--press_release_detail .block-local-tasks-block, .nodetype--press_release_detail .press-release-header,
  .nodetype--press_release_detail .component-wrapper--text_block, .nodetype--press_release_detail .press-release-middle, .nodetype--press_release_detail .press-release-footer,
  .nodetype--press_release_detail .field--name-field-press-contact {
    max-width: 1300px;
  }
}

.nodetype--press_release_detail .field--name-field-posted-date {
  font-family: 'Roboto-Light';
  font-size: 13px;
  font-size: 1.3rem;
  color: #898989;
  line-height: 110%;
  margin-bottom: 5px;
}

.nodetype--press_release_detail .press-release-detail__actions {
  float: right;
  padding: 0;
  width: auto;
}

.nodetype--press_release_detail .block-local-tasks-block {
  margin-top: 0;
  padding: 0 0 1rem;
}

@media (min-width: 769px) {
  .nodetype--press_release_detail .block-local-tasks-block {
    padding: 0 4rem 1rem;
  }
}

.nodetype--press_release_detail .press-release-header {
  margin: 0 auto 4rem;
}

.nodetype--press_release_detail .press-release-header .field--name-field-posted-date {
  font-family: 'Roboto-Light';
  font-size: 15px;
  font-size: 1.5rem;
  font-style: italic;
  color: #898989;
  line-height: 110%;
  margin-bottom: 5px;
}

.nodetype--press_release_detail .press-release-header .author {
  font-family: 'Roboto-Book';
  font-size: 13px;
  font-size: 1.258rem;
  color: #555555;
  line-height: 110%;
}

.nodetype--press_release_detail .press-release-middle {
  padding: 0 30px;
}

.nodetype--press_release_detail .press-release-middle:after {
  border-bottom: 2px solid #ddd;
  content: '';
  display: block;
}

.nodetype--press_release_detail .press-release-footer {
  padding: 2rem 0;
}

@media (min-width: 769px) {
  .nodetype--press_release_detail .field--name-field-press-release-date {
    padding: 0 4rem;
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.nodetype--press_release_detail .block-page-title-block {
  border-bottom: 2px solid #ddd;
  margin: 20px auto;
  max-width: 1300px;
  padding: 0 30px 20px 30px;
}

.nodetype--press_release_detail .block-page-title-block h1 {
  border-bottom: none;
  display: block;
  margin: 0 0 10px;
  padding: 0;
  font-size: 32px;
  color: #252525;
  font-family: 'Roboto-Bold';
  text-indent: 0;
  letter-spacing: 0;
}

.nodetype--press_release_detail .block-page-title-block .title {
  border: none;
  padding: 0 0 2rem;
}

.nodetype--press_release_detail .component {
  padding: 0 !important;
}

.nodetype--press_release_detail .component-wrapper--image_block:first-child .component {
  float: right;
  margin-left: 2rem;
  padding: 0 20px 0 0;
  max-width: 50%;
}

.nodetype--press_release_detail .component-wrapper--image_block:first-child .component .image-block {
  margin: 0;
  padding-right: 4rem;
}

@media (min-width: 769px) {
  .nodetype--press_release_detail .component-wrapper--text_block .component {
    padding: 0 4rem;
  }
}

.nodetype--press_release_detail .component-wrapper--text_block .component .paragraph {
  padding: 0;
}

.nodetype--press_release_detail .component-wrapper--text_block .component .paragraph p:last-child {
  margin-bottom: 3rem;
}

.nodetype--press_release_detail .field--name-field-press-contact {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 4rem;
  padding: 0;
}

.nodetype--press_release_detail .field--name-field-press-contact * {
  font-size: inherit;
}

.nodetype--press_release_detail .field--name-field-contact-group {
  font-weight: bold;
}

.nodetype--press_release_detail .field--name-field-press-release-footer {
  color: #898989;
  margin-top: 2rem;
  padding: 0 30px;
  font-size: 16px;
  font-size: 1.6rem;
}

.nodetype--press_release_detail .field--name-field-press-release-footer * {
  font-size: inherit;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.nodetype--press_release_detail .field--name-field-press-release-footer p:nth-child(2n) {
  margin-bottom: 2rem;
}

.nodetype--press_release_detail .field--name-description strong {
  color: #898989;
}

.nodetype--press_release_detail .press-release-tags {
  padding: 0 30px;
}

.nodetype--press_release_detail .press-release-tags h6 {
  color: #555555;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}

.nodetype--press_release_detail .press-release-tags ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nodetype--press_release_detail .press-release-tags ul li {
  color: #005bbb;
  display: inline-block;
  font-size: 13px;
  font-size: 1.3rem;
  font-style: italic;
  margin: 0;
}

.nodetype--press_release_detail .press-release-tags ul li:after {
  content: ",";
}

.nodetype--press_release_detail .press-release-tags ul li:last-child:after {
  display: none;
}

@media (min-width: 1200px) {
  .nodetype--press_release_detail .press-release-header .field--name-field-posted-date {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

@media (max-width: 768px) {
  .nodetype--press_release_detail .block-page-title-block {
    border-bottom: none;
    padding: 0 15px 20px;
  }
  .nodetype--press_release_detail .block-page-title-block h1.title {
    font-family: 'Roboto-Light';
    font-size: 4rem;
    line-height: 100%;
    color: #859197;
    margin-top: 20px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 40px;
    width: 100%;
    margin-bottom: 20px;
  }
}

.nodetype--product_detail .block-system-breadcrumb-block {
  background: rgba(7, 104, 184, 0.9);
  background: linear-gradient(to right, rgba(7, 104, 184, 0.9) 0%, rgba(49, 180, 165, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0768b8', endColorstr='#31b4a5', GradientType=1);
}

.nodetype--product_detail .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1.has-submenu > a {
  color: #ffffff;
}

.nodetype--product_detail .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1.has-submenu > a:after {
  background: url("../images/breadcrum-down-arrow-white.png") no-repeat center center;
  background-size: 15px;
}

.nodetype--product_detail .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1:before {
  color: #ffffff;
}

.nodetype--product_detail .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1:hover {
  background: transparent;
}

.nodetype--product_detail .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1:hover:before {
  color: #ffffff;
}

.nodetype--product_detail .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1 > a {
  color: #ffffff;
}

.product-detail-wrapper .product-detail-main-info {
  background: rgba(7, 104, 184, 0.9);
  background: linear-gradient(to right, rgba(7, 104, 184, 0.9) 0%, rgba(49, 180, 165, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0768b8', endColorstr='#31b4a5', GradientType=1);
  color: #ffffff;
}

.product-detail-wrapper .product-detail-main-info .info-content {
  width: 100%;
  display: table;
  max-width: 1200px;
  padding: 0 0 50px 0;
  margin: 0 auto;
  box-sizing: border-box;
}

.product-detail-wrapper .product-detail-main-info .product-line-description {
  width: 100%;
  padding: 0 50px;
  box-sizing: border-box;
  float: none;
}

.product-detail-wrapper .product-detail-main-info .product-line-documents {
  display: none;
}

.product-detail-wrapper .product-detail-main-info.product-with-documents .product-line-description {
  width: calc(100% - 330px);
  padding: 0 50px;
  box-sizing: border-box;
  float: left;
}

.product-detail-wrapper .product-detail-main-info.product-with-documents .product-line-documents {
  width: 330px;
  float: right;
}

.product-detail-wrapper .product-detail-description .node-title h1 {
  padding: 0;
  color: #ffffff;
}

.product-detail-wrapper .product-detail-description .node-subheader h3 {
  color: #ffffff;
  font-size: 24px;
}

.product-detail-wrapper .product-detail-description .node-description {
  color: #ffffff;
  margin-top: 40px;
}

.product-detail-wrapper .product-detail-description .node-description * + * {
  margin-top: 30px;
  color: #fff;
}

.product-detail-wrapper .product-detail-documents {
  padding-right: 5px;
  box-sizing: border-box;
}

.product-detail-wrapper .product-detail-documents .product-detail-documents-title h2 {
  font-size: 19px;
  font-size: 1.9rem;
  font-family: 'Roboto-ExtraBold';
  line-height: 120%;
  padding-bottom: 10px;
  color: #000;
  border-bottom: solid 1px #000;
}

.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper {
  max-height: 500px;
  overflow: scroll;
}

.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item {
  border-bottom: solid 1px #b3b3b3;
  padding: 13px 0;
}

.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item .doc-type,
.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item .doc-info,
.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item .doc-link {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
}

.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item .doc-type,
.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item .doc-link {
  width: 20%;
}

.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item .doc-info {
  width: 57%;
}

.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item .doc-type {
  padding-left: 8px;
}

.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item .doc-type span {
  display: inline-block;
  border: solid 3px #005bbb;
  padding: 1px 6px;
  color: #005bbb;
  font-family: 'Roboto-ExtraBold';
  font-size: 15px;
  font-size: 1.5rem;
  border-radius: 5px;
  text-transform: uppercase;
  margin: 0 auto;
}

.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item .doc-info {
  font-family: 'Roboto-Book';
  font-size: 13px;
  font-size: 1.3rem;
  color: #555555;
  padding: 0 8px;
}

.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item .doc-link a {
  display: block;
  overflow: hidden;
  width: 20px;
  height: 20px;
  margin: 0 auto;
  text-indent: -999px;
  background: url(../images/download-icon.png) no-repeat center center;
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper {
  background: #015cbb;
  background: linear-gradient(to right, #015cbb 0%, #30b4a6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#015cbb', endColorstr='#30b4a6', GradientType=1);
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tab-selector-mobile {
  display: none;
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs {
  padding: 0;
  padding-top: 120px;
  margin: 0;
  display: table;
  width: 100%;
  overflow: hidden;
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs li {
  display: table-cell;
  text-align: center;
  margin: 0;
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs li.active {
  background: #fff;
  box-shadow: 0px -1px 15px rgba(0, 0, 0, 0.5);
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs li.active a {
  color: #252525;
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs li a {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 35px;
  font-size: 3.5rem;
  font-family: 'Roboto-ExtraBold';
  line-height: 120%;
  padding-bottom: 25px;
  padding-top: 22px;
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs li a:hover {
  text-decoration: none;
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-content-wrapper .tabs-content {
  padding: 50px 0;
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-content-wrapper .tabs-content .tab-item {
  display: none;
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-content-wrapper .tabs-content .tab-item.active {
  display: block;
}

@media (max-width: 768px) {
  .product-detail-wrapper .product-detail-main-info .product-detail-description {
    width: 100%;
    float: none;
    padding: 0 15px;
  }
  .product-detail-wrapper .product-detail-main-info .product-detail-documents {
    width: 100%;
    float: none;
  }
  .product-detail-wrapper .product-detail-main-info .product-detail-documents {
    padding: 0;
  }
  .product-detail-wrapper .product-detail-main-info {
    padding: 0;
  }
  .product-detail-wrapper .product-detail-documents .product-detail-documents-title h2 {
    background: #363636;
    color: #ffffff;
    padding: 15px;
    position: relative;
  }
  .product-detail-wrapper .product-detail-documents .product-detail-documents-title h2:hover {
    cursor: pointer;
  }
  .product-detail-wrapper .product-detail-documents .product-detail-documents-title h2:after {
    content: '\f218';
    font-family: 'ionicons';
    font-size: 12pxpx;
    font-size: 1.2pxrem;
    color: #fff;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .product-detail-wrapper .product-detail-documents.open .product-detail-documents-title h2:after {
    content: '\f209';
    font-family: 'ionicons';
    font-size: 12pxpx;
    font-size: 1.2pxrem;
    color: #fff;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper {
    padding: 0 15px;
    padding-bottom: 30px;
    display: none;
  }
  .product-detail-wrapper .product-detail-documents.open .product-detail-documents-wrapper {
    display: block;
  }
  .product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tab-selector-mobile {
    display: block;
    width: 80%;
    position: absolute;
    bottom: 0;
    left: 10%;
    color: #707070;
    text-align: center;
    background: #fff;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: 'Roboto-ExtraBold';
    line-height: 120%;
    padding-bottom: 15px;
    padding-top: 15px;
    box-shadow: 0px -1px 15px rgba(0, 0, 0, 0.5);
  }
  .product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs {
    display: none;
    position: absolute;
    top: 40px;
    z-index: 2;
    width: 80%;
    left: 10%;
    padding-top: 0;
    background: #fff;
    box-shadow: 0px -1px 15px rgba(0, 0, 0, 0.5);
  }
  .product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs.open {
    display: block;
  }
  .product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs li {
    display: block;
    width: 100%;
  }
  .product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs li.active {
    box-shadow: none;
  }
  .product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs li a {
    color: #252525;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper {
    height: 100px;
    position: relative;
  }
}

.nodetype--product_line .block-system-breadcrumb-block {
  background: rgba(7, 104, 184, 0.9);
  background: linear-gradient(to right, rgba(7, 104, 184, 0.9) 0%, rgba(49, 180, 165, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0768b8', endColorstr='#31b4a5', GradientType=1);
  background-repeat: no-repeat;
}

.nodetype--product_line .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1.has-submenu > a {
  color: #ffffff;
}

.nodetype--product_line .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1.has-submenu > a:after {
  background: url("../images/breadcrum-down-arrow-white.png") no-repeat center center;
  background-size: 15px;
}

.nodetype--product_line .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1:before {
  color: #ffffff;
}

.nodetype--product_line .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1:hover {
  background: transparent;
}

.nodetype--product_line .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1:hover:before {
  color: #ffffff;
}

.nodetype--product_line .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1 > a {
  color: #ffffff;
}

.product-line-wrapper .top-section {
  background: rgba(7, 104, 184, 0.9);
  background: linear-gradient(to right, rgba(7, 104, 184, 0.9) 0%, rgba(49, 180, 165, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0768b8', endColorstr='#31b4a5', GradientType=1);
  color: #ffffff;
}

.product-line-wrapper .top-section .info-content {
  overflow: hidden;
  max-width: 1300px;
  margin: 0 auto;
}

.product-line-wrapper .top-section .product-line-main-info {
  /*float: left;
      width: 70%;
      padding: 0 35px 50px 0px;*/
  margin: 0 auto;
  min-height: 175px;
}

@media (max-width: 900px) {
  .product-line-wrapper .top-section .product-line-main-info {
    width: 100%;
  }
}

.product-line-wrapper .top-section .product-line-main-info.full {
  width: 100%;
  margin: 0 auto;
}

.product-line-wrapper .top-section .product-line-resources-info {
  float: left;
  width: 28%;
  margin-bottom: 15px;
  position: relative;
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner {
  position: absolute;
  overflow: auto;
  top: 25px;
  bottom: 0;
  left: 0;
  right: 0;
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner #resource-sm {
  display: none;
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner::-webkit-scrollbar {
  display: none;
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_scrollTools,
.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_dragger_bar,
.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_scrollTools .mCSB_draggerRail {
  width: 16px;
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_draggerContainer {
  top: 4px;
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_buttonUp:before, .product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_buttonDown:before {
  color: #000;
  font-family: FontAwesome !important;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_buttonDown {
  bottom: 5px;
  position: absolute;
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_buttonDown:before {
  content: '\f078';
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_buttonUp:before {
  content: '\f077';
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #859197;
  border-radius: 0;
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #363636;
  border-radius: 0;
}

@media (max-width: 900px) {
  .product-line-wrapper .top-section .product-line-resources-info {
    float: none;
    width: 100%;
    padding: 0 30px 40px;
    height: auto;
    margin-bottom: 0;
  }
  .product-line-wrapper .top-section .product-line-resources-info .views-element-container {
    height: auto;
  }
}

@media (max-width: 768px) {
  .product-line-wrapper .top-section .product-line-resources-info {
    padding: 0;
  }
  .product-line-wrapper .top-section .product-line-resources-info.open {
    padding: 0 0 40px;
  }
}

@media (max-width: 768px) {
  .product-line-wrapper .top-section {
    display: block;
  }
  .product-line-wrapper .top-section .product-line-main-info {
    min-height: none;
  }
  .product-line-wrapper .top-section .product-line-resources-info h1 {
    border-bottom: none;
    padding: 15px;
    background: #363636;
    color: #d7d7d7;
    position: relative;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
  }
  .product-line-wrapper .top-section .product-line-resources-info h1:after {
    content: '\f218';
    font-family: 'ionicons';
    color: #fff;
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .product-line-wrapper .top-section .product-line-resources-info.open h1:after {
    content: '\f209';
  }
  .product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner {
    position: static;
    display: none;
  }
  .product-line-wrapper .top-section .product-line-resources-info.open .product-line-resources-info-inner {
    display: block;
  }
  .product-line-wrapper .top-section .product-line-resources-info.open .product-line-resources-info-inner .views-row.sm-item {
    display: none;
  }
  .product-line-wrapper .top-section .product-line-resources-info.open .product-line-resources-info-inner.sm-open .views-row.sm-item {
    display: block;
  }
  .product-line-wrapper .top-section .product-line-resources-info.open .product-line-resources-info-inner #resource-sm {
    display: block;
    padding-left: 15px;
    padding-right: 25px;
    color: #005bbb;
    font-family: 'Roboto-Demi';
    display: inline-block;
    position: relative;
  }
  .product-line-wrapper .top-section .product-line-resources-info.open .product-line-resources-info-inner #resource-sm:after {
    content: '\f123';
    font-family: 'ionicons';
    padding-left: 10px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .product-line-wrapper .top-section .product-line-resources-info.open .product-line-resources-info-inner.sm-open #resource-sm:after {
    content: '\f126';
  }
}

.product-line-wrapper .product-line-main-info .product-line-description {
  width: 100%;
  padding: 0 30px;
  box-sizing: border-box;
  float: none;
}

.product-line-wrapper .product-line-main-info .product-line-documents {
  display: none;
}

.product-line-wrapper .product-line-main-info.product-with-documents .product-line-description {
  width: calc(100% - 330px);
  padding: 0 50px;
  box-sizing: border-box;
  float: left;
}

.product-line-wrapper .product-line-main-info.product-with-documents .product-line-documents {
  width: 330px;
  float: right;
}

.product-line-wrapper .product-line-description .node-title h1 {
  font-size: 32px;
  font-family: 'Roboto-Bold';
  color: white;
  padding: 0;
  text-indent: 0;
  letter-spacing: 0;
}

.product-line-wrapper .product-line-description .node-subheader h3 {
  color: #ffffff;
}

.product-line-wrapper .product-line-description .tagline {
  color: #FFF;
  font-size: 20px;
  font-size: 2rem;
  margin: 0.75rem 0;
}

.product-line-wrapper .product-line-description .node-description {
  margin-top: 40px;
  padding-bottom: 1px;
}

.product-line-wrapper .product-line-description .node-description p,
.product-line-wrapper .product-line-description .node-description > ul,
.product-line-wrapper .product-line-description .node-description h2 {
  margin-top: 30px;
  color: #ffffff;
}

.product-line-wrapper .product-line-description .node-description a {
  color: inherit;
  text-decoration: underline;
}

.product-line-wrapper .product-line-description .node-description li {
  color: inherit !important;
  font-weight: inherit;
}

.product-line-wrapper .product-line-description .node-description li:before {
  color: inherit;
}

.product-line-wrapper .product-line-description .node-description ul li:before {
  background: #fff;
}

.product-line-wrapper .product-line-description .node-description .inline-learn-more-link {
  border-color: #fff;
  color: #fff;
  display: inline-block;
  padding: 7px 7px;
  text-decoration: none;
}

.product-line-wrapper .product-line-description .node-description .inline-learn-more-link:hover {
  padding: 5px 7px;
}

.product-line-wrapper .product-line-description .node-description h3, .product-line-wrapper .product-line-description .node-description h4, .product-line-wrapper .product-line-description .node-description h5, .product-line-wrapper .product-line-description .node-description h6 {
  color: #FFF;
}

.product-line-wrapper .product-line-documents {
  padding-right: 5px;
  box-sizing: border-box;
}

.product-line-wrapper .product-line-documents .product-line-documents-title h2 {
  font-size: 19px;
  font-size: 1.9rem;
  font-family: 'Roboto-ExtraBold';
  line-height: 120%;
  padding-bottom: 10px;
  color: #000;
  border-bottom: solid 1px #000;
}

.product-line-wrapper .product-line-documents .product-line-documents-wrapper {
  max-height: 500px;
  overflow: scroll;
}

.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item {
  border-bottom: solid 1px #b3b3b3;
  padding: 13px 0;
}

.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item .doc-type,
.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item .doc-info,
.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item .doc-link {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
}

.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item .doc-type,
.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item .doc-link {
  width: 20%;
}

.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item .doc-info {
  width: 57%;
}

.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item .doc-type {
  padding-left: 8px;
}

.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item .doc-type span {
  display: inline-block;
  border: solid 3px #005bbb;
  padding: 1px 6px;
  color: #005bbb;
  font-family: 'Roboto-ExtraBold';
  font-size: 15px;
  font-size: 1.5rem;
  border-radius: 5px;
  text-transform: uppercase;
  margin: 0 auto;
}

.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item .doc-info {
  font-family: 'Roboto-Book';
  font-size: 13px;
  font-size: 1.3rem;
  color: #555555;
  padding: 0 8px;
}

.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item .doc-link a {
  display: block;
  overflow: hidden;
  width: 20px;
  height: 20px;
  margin: 0 auto;
  text-indent: -999px;
  background: url(../images/download-icon.png) no-repeat center center;
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper {
  background: #015cbb;
  background: linear-gradient(to right, #015cbb 0%, #30b4a6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#015cbb', endColorstr='#30b4a6', GradientType=1);
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tab-selector-mobile {
  display: none;
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs {
  padding: 0;
  padding-top: 20px;
  margin: 0;
  display: table;
  width: 100%;
  overflow: hidden;
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs li {
  display: table-cell;
  text-align: center;
  margin: 0;
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs li.active {
  background: #fff;
  box-shadow: 0px -1px 15px rgba(0, 0, 0, 0.5);
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs li.active a {
  color: #252525;
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs li a {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 35px;
  font-size: 3.5rem;
  font-family: 'Roboto-ExtraBold';
  line-height: 120%;
  padding-bottom: 25px;
  padding-top: 22px;
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs li a:hover {
  text-decoration: none;
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-content-wrapper .tabs-content {
  padding: 50px 0;
  background: #fff;
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-content-wrapper .tabs-content .tab-item {
  display: none;
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-content-wrapper .tabs-content .tab-item.active {
  display: block;
}

.product-document-table tr, .product-document-table td {
  width: 100%;
}

.product-document-table td {
  min-width: 160px;
}

.table-header-fixed {
  display: block;
  max-width: 1200px;
  position: fixed;
  top: -1000px;
  width: 100%;
  z-index: 4;
}

.table-header-fixed.no-jump-menu {
  top: 65px;
}

.table-header-fixed.with-jump-menu {
  top: 120px;
}

.toolbar-horizontal .table-header-fixed.no-jump-menu {
  top: 105px;
}

.toolbar-horizontal .table-header-fixed.with-jump-menu {
  top: 161px;
}

@media (max-width: 768px) {
  .product-line-wrapper .product-line-main-info .product-line-description {
    width: 100%;
    float: none;
    padding: 0 15px;
  }
  .product-line-wrapper .product-line-main-info .product-line-documents {
    width: 100%;
    float: none;
  }
  .product-line-wrapper .product-line-main-info .product-line-documents {
    padding: 0;
  }
  .product-line-wrapper .product-line-main-info {
    padding: 0;
  }
  .product-line-wrapper .product-line-documents .product-line-documents-title h2 {
    background: #363636;
    color: #ffffff;
    padding: 15px;
    position: relative;
  }
  .product-line-wrapper .product-line-documents .product-line-documents-title h2:hover {
    cursor: pointer;
  }
  .product-line-wrapper .product-line-documents .product-line-documents-title h2:after {
    content: '\f218';
    font-family: 'ionicons';
    font-size: 12pxpx;
    font-size: 1.2pxrem;
    color: #fff;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .product-line-wrapper .factoids-block {
    padding: 20px;
  }
  .product-line-wrapper .product-line-documents.open .product-line-documents-title h2:after {
    content: '\f209';
    font-family: 'ionicons';
    font-size: 12pxpx;
    font-size: 1.2pxrem;
    color: #fff;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .product-line-wrapper .product-line-documents .product-line-documents-wrapper {
    padding: 0 15px;
    padding-bottom: 30px;
    display: none;
  }
  .product-line-wrapper .product-line-documents.open .product-line-documents-wrapper {
    display: block;
  }
  .product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tab-selector-mobile {
    display: block;
    width: 80%;
    position: absolute;
    bottom: 0;
    left: 10%;
    color: #707070;
    text-align: center;
    background: #fff;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: 'Roboto-ExtraBold';
    line-height: 120%;
    padding-bottom: 15px;
    padding-top: 15px;
    box-shadow: 0px -1px 15px rgba(0, 0, 0, 0.5);
  }
  .product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs {
    display: none;
    position: absolute;
    top: 40px;
    z-index: 2;
    width: 80%;
    left: 10%;
    padding-top: 0;
    background: #fff;
    box-shadow: 0px -1px 15px rgba(0, 0, 0, 0.5);
  }
  .product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs.open {
    display: block;
  }
  .product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs li {
    display: block;
    width: 100%;
  }
  .product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs li.active {
    box-shadow: none;
  }
  .product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs li a {
    color: #252525;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper {
    min-height: 100px;
    position: relative;
  }
}

@media (max-width: 768px) {
  .nodetype--product_line .product-line-wrapper .product-line-description .node-title h1 {
    font-family: 'Roboto-Light';
    font-size: 4rem;
    line-height: 100%;
    margin-top: 35px;
    border-bottom: 2px solid #fff;
    padding-bottom: 20px;
    width: 100%;
  }
}

.listing-table {
  margin-top: 20px;
}

@media (max-width: 768px) {
  .components-wrapper .component-wrapper + .component-wrapper--document_type_listing {
    margin: 10px 7px;
  }
}

.prod_doc_title {
  color: #555555;
  font-size: 35px;
  font-size: 3.5rem;
  padding: .65em 10px 20px;
}

.components-wrapper .component-inner-wrapper .component-wrapper--product_document_table, .components-wrapper .component-inner-wrapper .component-wrapper--document_type_listing {
  padding: 0 15px;
}

.components-wrapper .component-inner-wrapper .component-wrapper--product_document_table.component-index-1, .components-wrapper .component-inner-wrapper .component-wrapper--document_type_listing.component-index-1 {
  margin-top: 50px !important;
}

table.product-document-table thead tr th {
  vertical-align: middle;
}

table.product-document-table thead tr td {
  background: #252525;
  color: #FFF;
  font-size: 15px;
  height: 22px;
  vertical-align: middle;
}

@media (max-width: 768px) {
  table.product-document-table thead {
    display: none;
  }
}

table.product-document-table tbody tr td .row_title {
  font-family: 'Roboto-Book';
}

table.product-document-table tbody tr td a {
  color: inherit;
  font-size: 18px;
}

table.product-document-table tbody tr td a:hover {
  color: blue;
  text-decoration: none;
}

table.product-document-table tbody tr td .no-link {
  font-size: 18px;
}

table.product-document-table tbody tr td .action--briefcase {
  margin: 0;
}

table.product-document-table tbody tr td .type {
  display: none;
}

@media (max-width: 768px) {
  table.product-document-table tbody tr {
    background: #F2F2F2;
    border: none;
    margin-bottom: 10px;
    display: block;
    padding: 20px 10px 5px;
  }
  table.product-document-table tbody tr td {
    display: block;
    padding: 0 0 15px;
  }
  table.product-document-table tbody tr td .type {
    float: left;
    width: 65%;
  }
  table.product-document-table tbody tr td .files {
    float: left;
    width: 35%;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  table.product-document-table tbody tr td .files .action span {
    display: none;
  }
}

@media (max-width: 768px) {
  table.product-document-table tbody tr td .type {
    text-align: left;
    display: block;
  }
  table.product-document-table tbody tr td .row_title {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0;
    border-bottom: 1px solid;
    line-height: 20px;
  }
  table.product-document-table tbody tr td .node__actions {
    font-family: Roboto-Book;
    padding: 0;
    font-size: 15px;
    font-size: 1.5rem;
    text-transform: uppercase;
    line-height: 26px;
    text-align: right;
    overflow: hidden;
  }
  table.product-document-table tbody tr td .node__actions a {
    margin: 0 0 0 1em;
  }
  table.product-document-table tbody tr td .node__actions a i {
    font-size: 26px;
    font-size: 2.6rem;
  }
  table.product-document-table tbody tr td.hide-mobile {
    display: none;
  }
}

.nodetype--product_line .node-description .modal-contact h2 {
  margin-top: 0;
  padding-top: 0 !important;
}

.nodetype--product_line .node-description .modal-contact p, .nodetype--product_line .node-description .modal-contact select {
  color: #555555 !important;
}

.view-id-all_product_lines .view-inner-wrapper,
.view-resources-product-lines,
.view-resources-solr-view,
.view-acquia-search,
.view-display-id-blog_solr_view,
.view-press-release,
.view-id-blogs_solr,
.view-all-product-lines {
  margin: 0 auto;
}

@media (max-width: 768px) {
  .view-id-all_product_lines .view-inner-wrapper .view-filters,
  .view-resources-product-lines .view-filters,
  .view-resources-solr-view .view-filters,
  .view-acquia-search .view-filters,
  .view-display-id-blog_solr_view .view-filters,
  .view-press-release .view-filters,
  .view-id-blogs_solr .view-filters,
  .view-all-product-lines .view-filters {
    margin: 0 2rem;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters h2,
  .view-resources-product-lines .view-filters h2,
  .view-resources-solr-view .view-filters h2,
  .view-acquia-search .view-filters h2,
  .view-display-id-blog_solr_view .view-filters h2,
  .view-press-release .view-filters h2,
  .view-id-blogs_solr .view-filters h2,
  .view-all-product-lines .view-filters h2 {
    background: #ddd;
    color: #002d5d;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: 'Roboto-Bold';
    padding: 0.5rem;
    text-transform: uppercase;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters h2 a,
  .view-resources-product-lines .view-filters h2 a,
  .view-resources-solr-view .view-filters h2 a,
  .view-acquia-search .view-filters h2 a,
  .view-display-id-blog_solr_view .view-filters h2 a,
  .view-press-release .view-filters h2 a,
  .view-id-blogs_solr .view-filters h2 a,
  .view-all-product-lines .view-filters h2 a {
    display: block;
    font: inherit;
    position: relative;
    text-decoration: none;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters h2 a:hover,
  .view-resources-product-lines .view-filters h2 a:hover,
  .view-resources-solr-view .view-filters h2 a:hover,
  .view-acquia-search .view-filters h2 a:hover,
  .view-display-id-blog_solr_view .view-filters h2 a:hover,
  .view-press-release .view-filters h2 a:hover,
  .view-id-blogs_solr .view-filters h2 a:hover,
  .view-all-product-lines .view-filters h2 a:hover {
    text-decoration: none;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters h2 a:after,
  .view-resources-product-lines .view-filters h2 a:after,
  .view-resources-solr-view .view-filters h2 a:after,
  .view-acquia-search .view-filters h2 a:after,
  .view-display-id-blog_solr_view .view-filters h2 a:after,
  .view-press-release .view-filters h2 a:after,
  .view-id-blogs_solr .view-filters h2 a:after,
  .view-all-product-lines .view-filters h2 a:after {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 5px;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters h2 .arrow-open:after,
  .view-resources-product-lines .view-filters h2 .arrow-open:after,
  .view-resources-solr-view .view-filters h2 .arrow-open:after,
  .view-acquia-search .view-filters h2 .arrow-open:after,
  .view-display-id-blog_solr_view .view-filters h2 .arrow-open:after,
  .view-press-release .view-filters h2 .arrow-open:after,
  .view-id-blogs_solr .view-filters h2 .arrow-open:after,
  .view-all-product-lines .view-filters h2 .arrow-open:after {
    font-family: 'FontAwesome' !important;
    color: inherit;
    content: "";
    font-size: 18px;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters h2 .arrow-close:after,
  .view-resources-product-lines .view-filters h2 .arrow-close:after,
  .view-resources-solr-view .view-filters h2 .arrow-close:after,
  .view-acquia-search .view-filters h2 .arrow-close:after,
  .view-display-id-blog_solr_view .view-filters h2 .arrow-close:after,
  .view-press-release .view-filters h2 .arrow-close:after,
  .view-id-blogs_solr .view-filters h2 .arrow-close:after,
  .view-all-product-lines .view-filters h2 .arrow-close:after {
    font-family: 'FontAwesome' !important;
    color: inherit;
    content: "";
    font-size: 18px;
  }
}

.view-id-all_product_lines .view-inner-wrapper .view-filters,
.view-resources-product-lines .view-filters,
.view-resources-solr-view .view-filters,
.view-acquia-search .view-filters,
.view-display-id-blog_solr_view .view-filters,
.view-press-release .view-filters,
.view-id-blogs_solr .view-filters,
.view-all-product-lines .view-filters {
  padding: 4rem 2rem;
  -ms-flex: 0 0 230px;
  flex: 0 0 230px;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters h2,
.view-resources-product-lines .view-filters h2,
.view-resources-solr-view .view-filters h2,
.view-acquia-search .view-filters h2,
.view-display-id-blog_solr_view .view-filters h2,
.view-press-release .view-filters h2,
.view-id-blogs_solr .view-filters h2,
.view-all-product-lines .view-filters h2 {
  font-size: 25px;
  font-size: 2.5rem;
  font-family: "Roboto-Light";
  color: rgba(0, 0, 0, 0.8);
}

.view-id-all_product_lines .view-inner-wrapper .view-filters h2 a,
.view-resources-product-lines .view-filters h2 a,
.view-resources-solr-view .view-filters h2 a,
.view-acquia-search .view-filters h2 a,
.view-display-id-blog_solr_view .view-filters h2 a,
.view-press-release .view-filters h2 a,
.view-id-blogs_solr .view-filters h2 a,
.view-all-product-lines .view-filters h2 a {
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-decoration: none;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters legend,
.view-resources-product-lines .view-filters legend,
.view-resources-solr-view .view-filters legend,
.view-acquia-search .view-filters legend,
.view-display-id-blog_solr_view .view-filters legend,
.view-press-release .view-filters legend,
.view-id-blogs_solr .view-filters legend,
.view-all-product-lines .view-filters legend {
  background: none;
  font-family: 'Roboto-Demi';
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters legend a,
.view-resources-product-lines .view-filters legend a,
.view-resources-solr-view .view-filters legend a,
.view-acquia-search .view-filters legend a,
.view-display-id-blog_solr_view .view-filters legend a,
.view-press-release .view-filters legend a,
.view-id-blogs_solr .view-filters legend a,
.view-all-product-lines .view-filters legend a {
  font-family: inherit;
  color: inherit;
}

@media (min-width: 769px) {
  .view-id-all_product_lines .view-inner-wrapper .view-filters legend a,
  .view-resources-product-lines .view-filters legend a,
  .view-resources-solr-view .view-filters legend a,
  .view-acquia-search .view-filters legend a,
  .view-display-id-blog_solr_view .view-filters legend a,
  .view-press-release .view-filters legend a,
  .view-id-blogs_solr .view-filters legend a,
  .view-all-product-lines .view-filters legend a {
    cursor: default;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters legend a:hover,
  .view-resources-product-lines .view-filters legend a:hover,
  .view-resources-solr-view .view-filters legend a:hover,
  .view-acquia-search .view-filters legend a:hover,
  .view-display-id-blog_solr_view .view-filters legend a:hover,
  .view-press-release .view-filters legend a:hover,
  .view-id-blogs_solr .view-filters legend a:hover,
  .view-all-product-lines .view-filters legend a:hover {
    cursor: default;
  }
}

.view-id-all_product_lines .view-inner-wrapper .view-filters legend a:hover,
.view-resources-product-lines .view-filters legend a:hover,
.view-resources-solr-view .view-filters legend a:hover,
.view-acquia-search .view-filters legend a:hover,
.view-display-id-blog_solr_view .view-filters legend a:hover,
.view-press-release .view-filters legend a:hover,
.view-id-blogs_solr .view-filters legend a:hover,
.view-all-product-lines .view-filters legend a:hover {
  text-decoration: none;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine,
.view-resources-product-lines .view-filters .form-item-sort-bef-combine,
.view-resources-solr-view .view-filters .form-item-sort-bef-combine,
.view-acquia-search .view-filters .form-item-sort-bef-combine,
.view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine,
.view-press-release .view-filters .form-item-sort-bef-combine,
.view-id-blogs_solr .view-filters .form-item-sort-bef-combine,
.view-all-product-lines .view-filters .form-item-sort-bef-combine {
  background: #fff;
  border: 1px solid #a9a9a9;
  float: none;
  margin: 1em 0 0;
  position: relative;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine:after,
.view-resources-product-lines .view-filters .form-item-sort-bef-combine:after,
.view-resources-solr-view .view-filters .form-item-sort-bef-combine:after,
.view-acquia-search .view-filters .form-item-sort-bef-combine:after,
.view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine:after,
.view-press-release .view-filters .form-item-sort-bef-combine:after,
.view-id-blogs_solr .view-filters .form-item-sort-bef-combine:after,
.view-all-product-lines .view-filters .form-item-sort-bef-combine:after {
  content: '\f107';
  font-family: 'FontAwesome !important';
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translate(0, -50%);
  z-index: 1;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine select,
.view-resources-product-lines .view-filters .form-item-sort-bef-combine select,
.view-resources-solr-view .view-filters .form-item-sort-bef-combine select,
.view-acquia-search .view-filters .form-item-sort-bef-combine select,
.view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine select,
.view-press-release .view-filters .form-item-sort-bef-combine select,
.view-id-blogs_solr .view-filters .form-item-sort-bef-combine select,
.view-all-product-lines .view-filters .form-item-sort-bef-combine select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  margin: 0;
  padding: 0.1rem 0.5em;
  position: relative;
  text-overflow: '';
  width: 100%;
  z-index: 2;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine select::-ms-expand,
.view-resources-product-lines .view-filters .form-item-sort-bef-combine select::-ms-expand,
.view-resources-solr-view .view-filters .form-item-sort-bef-combine select::-ms-expand,
.view-acquia-search .view-filters .form-item-sort-bef-combine select::-ms-expand,
.view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine select::-ms-expand,
.view-press-release .view-filters .form-item-sort-bef-combine select::-ms-expand,
.view-id-blogs_solr .view-filters .form-item-sort-bef-combine select::-ms-expand,
.view-all-product-lines .view-filters .form-item-sort-bef-combine select::-ms-expand {
  display: none;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine label,
.view-resources-product-lines .view-filters .form-item-sort-bef-combine label,
.view-resources-solr-view .view-filters .form-item-sort-bef-combine label,
.view-acquia-search .view-filters .form-item-sort-bef-combine label,
.view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine label,
.view-press-release .view-filters .form-item-sort-bef-combine label,
.view-id-blogs_solr .view-filters .form-item-sort-bef-combine label,
.view-all-product-lines .view-filters .form-item-sort-bef-combine label {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

@media (max-width: 768px) {
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine.form-type-select,
  .view-resources-product-lines .view-filters .form-item-sort-bef-combine.form-type-select,
  .view-resources-solr-view .view-filters .form-item-sort-bef-combine.form-type-select,
  .view-acquia-search .view-filters .form-item-sort-bef-combine.form-type-select,
  .view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine.form-type-select,
  .view-press-release .view-filters .form-item-sort-bef-combine.form-type-select,
  .view-id-blogs_solr .view-filters .form-item-sort-bef-combine.form-type-select,
  .view-all-product-lines .view-filters .form-item-sort-bef-combine.form-type-select {
    border: none;
    border-radius: 5px 5px 5px 5px;
    background: #f2f2f2;
    overflow: hidden;
    padding: 15px;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine.form-type-select label,
  .view-resources-product-lines .view-filters .form-item-sort-bef-combine.form-type-select label,
  .view-resources-solr-view .view-filters .form-item-sort-bef-combine.form-type-select label,
  .view-acquia-search .view-filters .form-item-sort-bef-combine.form-type-select label,
  .view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine.form-type-select label,
  .view-press-release .view-filters .form-item-sort-bef-combine.form-type-select label,
  .view-id-blogs_solr .view-filters .form-item-sort-bef-combine.form-type-select label,
  .view-all-product-lines .view-filters .form-item-sort-bef-combine.form-type-select label {
    clip: auto;
    position: static;
    background: transparent;
    padding: 0;
    margin-bottom: 15px;
    display: block;
    font-family: "Roboto-Demi";
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: uppercase;
    color: black;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine.form-type-select select,
  .view-resources-product-lines .view-filters .form-item-sort-bef-combine.form-type-select select,
  .view-resources-solr-view .view-filters .form-item-sort-bef-combine.form-type-select select,
  .view-acquia-search .view-filters .form-item-sort-bef-combine.form-type-select select,
  .view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine.form-type-select select,
  .view-press-release .view-filters .form-item-sort-bef-combine.form-type-select select,
  .view-id-blogs_solr .view-filters .form-item-sort-bef-combine.form-type-select select,
  .view-all-product-lines .view-filters .form-item-sort-bef-combine.form-type-select select {
    -moz-appearance: normal;
    -webkit-appearance: normal;
    background: white;
    border: 1px solid;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine.form-type-select:after,
  .view-resources-product-lines .view-filters .form-item-sort-bef-combine.form-type-select:after,
  .view-resources-solr-view .view-filters .form-item-sort-bef-combine.form-type-select:after,
  .view-acquia-search .view-filters .form-item-sort-bef-combine.form-type-select:after,
  .view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine.form-type-select:after,
  .view-press-release .view-filters .form-item-sort-bef-combine.form-type-select:after,
  .view-id-blogs_solr .view-filters .form-item-sort-bef-combine.form-type-select:after,
  .view-all-product-lines .view-filters .form-item-sort-bef-combine.form-type-select:after {
    display: none;
  }
}

.view-id-all_product_lines .view-inner-wrapper .view-filters fieldset,
.view-resources-product-lines .view-filters fieldset,
.view-resources-solr-view .view-filters fieldset,
.view-acquia-search .view-filters fieldset,
.view-display-id-blog_solr_view .view-filters fieldset,
.view-press-release .view-filters fieldset,
.view-id-blogs_solr .view-filters fieldset,
.view-all-product-lines .view-filters fieldset {
  clear: both;
  margin: 1.125em 0;
  border-width: 0;
  padding: 0;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-type-checkbox,
.view-resources-product-lines .view-filters .form-type-checkbox,
.view-resources-solr-view .view-filters .form-type-checkbox,
.view-acquia-search .view-filters .form-type-checkbox,
.view-display-id-blog_solr_view .view-filters .form-type-checkbox,
.view-press-release .view-filters .form-type-checkbox,
.view-id-blogs_solr .view-filters .form-type-checkbox,
.view-all-product-lines .view-filters .form-type-checkbox {
  font-size: 13px;
  font-size: 1.3rem;
  padding: 0 0 0.25rem 0;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-type-checkbox .checkbox,
.view-resources-product-lines .view-filters .form-type-checkbox .checkbox,
.view-resources-solr-view .view-filters .form-type-checkbox .checkbox,
.view-acquia-search .view-filters .form-type-checkbox .checkbox,
.view-display-id-blog_solr_view .view-filters .form-type-checkbox .checkbox,
.view-press-release .view-filters .form-type-checkbox .checkbox,
.view-id-blogs_solr .view-filters .form-type-checkbox .checkbox,
.view-all-product-lines .view-filters .form-type-checkbox .checkbox {
  background: #fff;
  border: 1px solid #51626f;
  content: '';
  display: inline-block;
  height: 0.8rem;
  margin: 0 1rem 0 0;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  width: 0.8rem;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-type-checkbox .checkbox.checkbox--active,
.view-resources-product-lines .view-filters .form-type-checkbox .checkbox.checkbox--active,
.view-resources-solr-view .view-filters .form-type-checkbox .checkbox.checkbox--active,
.view-acquia-search .view-filters .form-type-checkbox .checkbox.checkbox--active,
.view-display-id-blog_solr_view .view-filters .form-type-checkbox .checkbox.checkbox--active,
.view-press-release .view-filters .form-type-checkbox .checkbox.checkbox--active,
.view-id-blogs_solr .view-filters .form-type-checkbox .checkbox.checkbox--active,
.view-all-product-lines .view-filters .form-type-checkbox .checkbox.checkbox--active {
  border: 1px solid #005bbb;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-type-checkbox .checkbox.checkbox--active:after,
.view-resources-product-lines .view-filters .form-type-checkbox .checkbox.checkbox--active:after,
.view-resources-solr-view .view-filters .form-type-checkbox .checkbox.checkbox--active:after,
.view-acquia-search .view-filters .form-type-checkbox .checkbox.checkbox--active:after,
.view-display-id-blog_solr_view .view-filters .form-type-checkbox .checkbox.checkbox--active:after,
.view-press-release .view-filters .form-type-checkbox .checkbox.checkbox--active:after,
.view-id-blogs_solr .view-filters .form-type-checkbox .checkbox.checkbox--active:after,
.view-all-product-lines .view-filters .form-type-checkbox .checkbox.checkbox--active:after {
  content: '\f00c';
  font-family: FontAwesome !important;
  font-size: 1rem;
  line-height: 100%;
  left: 0;
  position: absolute;
  top: -2px;
  color: #005bbb;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-type-checkbox .checkbox input,
.view-resources-product-lines .view-filters .form-type-checkbox .checkbox input,
.view-resources-solr-view .view-filters .form-type-checkbox .checkbox input,
.view-acquia-search .view-filters .form-type-checkbox .checkbox input,
.view-display-id-blog_solr_view .view-filters .form-type-checkbox .checkbox input,
.view-press-release .view-filters .form-type-checkbox .checkbox input,
.view-id-blogs_solr .view-filters .form-type-checkbox .checkbox input,
.view-all-product-lines .view-filters .form-type-checkbox .checkbox input {
  cursor: pointer;
  left: 0;
  opacity: 0;
  top: -2px;
  position: absolute;
  z-index: 4;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-type-checkbox label,
.view-resources-product-lines .view-filters .form-type-checkbox label,
.view-resources-solr-view .view-filters .form-type-checkbox label,
.view-acquia-search .view-filters .form-type-checkbox label,
.view-display-id-blog_solr_view .view-filters .form-type-checkbox label,
.view-press-release .view-filters .form-type-checkbox label,
.view-id-blogs_solr .view-filters .form-type-checkbox label,
.view-all-product-lines .view-filters .form-type-checkbox label {
  display: inline-block;
  margin: -7px 0 0;
  vertical-align: top;
}

@media (min-width: 769px) {
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-type-checkbox label,
  .view-resources-product-lines .view-filters .form-type-checkbox label,
  .view-resources-solr-view .view-filters .form-type-checkbox label,
  .view-acquia-search .view-filters .form-type-checkbox label,
  .view-display-id-blog_solr_view .view-filters .form-type-checkbox label,
  .view-press-release .view-filters .form-type-checkbox label,
  .view-id-blogs_solr .view-filters .form-type-checkbox label,
  .view-all-product-lines .view-filters .form-type-checkbox label {
    max-width: 100px;
  }
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .trigger--resize,
.view-resources-product-lines .view-filters .trigger--resize,
.view-resources-solr-view .view-filters .trigger--resize,
.view-acquia-search .view-filters .trigger--resize,
.view-display-id-blog_solr_view .view-filters .trigger--resize,
.view-press-release .view-filters .trigger--resize,
.view-id-blogs_solr .view-filters .trigger--resize,
.view-all-product-lines .view-filters .trigger--resize {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  margin: 0 0 0 3rem;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .trigger--resize:after,
.view-resources-product-lines .view-filters .trigger--resize:after,
.view-resources-solr-view .view-filters .trigger--resize:after,
.view-acquia-search .view-filters .trigger--resize:after,
.view-display-id-blog_solr_view .view-filters .trigger--resize:after,
.view-press-release .view-filters .trigger--resize:after,
.view-id-blogs_solr .view-filters .trigger--resize:after,
.view-all-product-lines .view-filters .trigger--resize:after {
  display: inline-block;
  content: '\f3d0';
  font-family: 'ionicons';
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  margin: 0 0 0 1rem;
  vertical-align: middle;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .arrow-open:after,
.view-resources-product-lines .view-filters .arrow-open:after,
.view-resources-solr-view .view-filters .arrow-open:after,
.view-acquia-search .view-filters .arrow-open:after,
.view-display-id-blog_solr_view .view-filters .arrow-open:after,
.view-press-release .view-filters .arrow-open:after,
.view-id-blogs_solr .view-filters .arrow-open:after,
.view-all-product-lines .view-filters .arrow-open:after {
  font-family: 'ionicons';
  color: inherit;
  content: "";
  font-size: 18px;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .arrow-close:after,
.view-resources-product-lines .view-filters .arrow-close:after,
.view-resources-solr-view .view-filters .arrow-close:after,
.view-acquia-search .view-filters .arrow-close:after,
.view-display-id-blog_solr_view .view-filters .arrow-close:after,
.view-press-release .view-filters .arrow-close:after,
.view-id-blogs_solr .view-filters .arrow-close:after,
.view-all-product-lines .view-filters .arrow-close:after {
  font-family: 'ionicons';
  color: inherit;
  content: "";
  font-size: 18px;
}

.view-id-all_product_lines .view-inner-wrapper .view-content,
.view-resources-product-lines .view-content,
.view-resources-solr-view .view-content,
.view-acquia-search .view-content,
.view-display-id-blog_solr_view .view-content,
.view-press-release .view-content,
.view-id-blogs_solr .view-content,
.view-all-product-lines .view-content {
  padding: 2rem 2rem;
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding-left: 245px !important;
  min-height: 1082px;
  overflow: hidden;
}

.view-id-all_product_lines .view-inner-wrapper .view-content ul,
.view-resources-product-lines .view-content ul,
.view-resources-solr-view .view-content ul,
.view-acquia-search .view-content ul,
.view-display-id-blog_solr_view .view-content ul,
.view-press-release .view-content ul,
.view-id-blogs_solr .view-content ul,
.view-all-product-lines .view-content ul {
  padding: 0;
}

.view-id-all_product_lines .view-inner-wrapper .view-content ul li,
.view-resources-product-lines .view-content ul li,
.view-resources-solr-view .view-content ul li,
.view-acquia-search .view-content ul li,
.view-display-id-blog_solr_view .view-content ul li,
.view-press-release .view-content ul li,
.view-id-blogs_solr .view-content ul li,
.view-all-product-lines .view-content ul li {
  list-style: none;
  display: block;
}

.view-id-all_product_lines .view-inner-wrapper .views-pre-footer,
.view-resources-product-lines .views-pre-footer,
.view-resources-solr-view .views-pre-footer,
.view-acquia-search .views-pre-footer,
.view-display-id-blog_solr_view .views-pre-footer,
.view-press-release .views-pre-footer,
.view-id-blogs_solr .views-pre-footer,
.view-all-product-lines .views-pre-footer {
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem 0 3rem;
}

.view-id-all_product_lines .view-inner-wrapper .view-count,
.view-resources-product-lines .view-count,
.view-resources-solr-view .view-count,
.view-acquia-search .view-count,
.view-display-id-blog_solr_view .view-count,
.view-press-release .view-count,
.view-id-blogs_solr .view-count,
.view-all-product-lines .view-count {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  font-style: italic;
  margin: 0;
  text-align: right;
}

.view-id-all_product_lines .view-inner-wrapper .empty-pager,
.view-resources-product-lines .empty-pager,
.view-resources-solr-view .empty-pager,
.view-acquia-search .empty-pager,
.view-display-id-blog_solr_view .empty-pager,
.view-press-release .empty-pager,
.view-id-blogs_solr .empty-pager,
.view-all-product-lines .empty-pager {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.view-id-all_product_lines .view-inner-wrapper .js-pager__items,
.view-resources-product-lines .js-pager__items,
.view-resources-solr-view .js-pager__items,
.view-acquia-search .js-pager__items,
.view-display-id-blog_solr_view .js-pager__items,
.view-press-release .js-pager__items,
.view-id-blogs_solr .js-pager__items,
.view-all-product-lines .js-pager__items {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style: none;
  margin: 0;
  padding: 0 1em;
}

.view-id-all_product_lines .view-inner-wrapper .js-pager__items .button,
.view-resources-product-lines .js-pager__items .button,
.view-resources-solr-view .js-pager__items .button,
.view-acquia-search .js-pager__items .button,
.view-display-id-blog_solr_view .js-pager__items .button,
.view-press-release .js-pager__items .button,
.view-id-blogs_solr .js-pager__items .button,
.view-all-product-lines .js-pager__items .button {
  color: #005bbb;
  font-weight: bold;
  text-transform: lowercase;
}

.view-id-all_product_lines .view-inner-wrapper .js-pager__items .button:after,
.view-resources-product-lines .js-pager__items .button:after,
.view-resources-solr-view .js-pager__items .button:after,
.view-acquia-search .js-pager__items .button:after,
.view-display-id-blog_solr_view .js-pager__items .button:after,
.view-press-release .js-pager__items .button:after,
.view-id-blogs_solr .js-pager__items .button:after,
.view-all-product-lines .js-pager__items .button:after {
  content: '\f3d0';
  font-family: 'ionicons';
  font-weight: normal;
  margin-left: 1rem;
}

.view-id-resources_product_lines.view-display-id-resource_product_lines_embed,
.view-id-resources_product_lines.view-display-id-block_1,
.alias--solutions-products-a-new-product-line-testing .view-id-resources_product_lines.view-display-id-resources_product_line {
  margin-top: -50px;
}

.view-acquia-search .view-header,
.view-resources-solr-view .view-header,
.view-all-product-lines .view-header {
  font-size: 3rem;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 2rem;
}

.view-all-product-lines .view-header {
  padding: 25px 6px 20px 15px;
}

@media (max-width: 768px) {
  .view-id-all_product_lines .view-inner-wrapper .view-content,
  .view-resources-product-lines .view-content,
  .view-resources-solr-view .view-content,
  .view-acquia-search .view-content,
  .view-display-id-blog_solr_view .view-content,
  .view-press-release .view-content, .view-id-blogs_solr .view-content,
  .view-all-product-lines .view-content {
    padding-left: 2rem !important;
  }
  #second-product-line-form {
    padding-top: 20px;
  }
  #second-product-line-form .search-field {
    position: relative;
  }
  #second-product-line-form .search-field #product-line-search-2 {
    height: 40px;
    padding-right: 40px;
    border: none;
    color: #555555;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: normal;
    font-family: 'Roboto-Book';
    border: solid 1px #a3a3a3;
    font-style: italic;
  }
  #second-product-line-form .search-field .submit-wrapper {
    position: absolute;
    width: 39px;
    height: 40px;
    top: 0;
    right: 0;
    z-index: 1;
  }
  #second-product-line-form .search-field .submit-wrapper #product-line-submit-2 {
    width: 39px;
    height: 40px;
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    text-indent: -999px;
    overflow: hidden;
    background: url("../images/nav-search-desktop-black@2x.png") no-repeat center center;
    background-size: 21px 21px;
    outline: none;
  }
  .a-z-filter-wrapper .a-z-filter-inner-wrapper {
    padding: 20px 15px .25em;
    text-align: center;
  }
  .a-z-filter-wrapper .a-z-filter-inner-wrapper h3 {
    font-family: "Roboto-Light";
    font-size: 37px;
    font-size: 3.7rem;
    line-height: 1.25em;
  }
  .view-id-all_product_lines .view-inner-wrapper,
  .view-resources-product-lines,
  .view-resources-solr-view,
  .view-acquia-search,
  .view-display-id-blog_solr_view,
  .view-press-release,
  body.nodetype--listing_page .viewfield .view-resources-solr-view {
    display: block;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters,
  .view-resources-product-lines .view-filters,
  .view-resources-solr-view .view-filters,
  .view-acquia-search .view-filters,
  .view-display-id-blog_solr_view .view-filters,
  .view-press-release .view-filters,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters {
    background: none;
    padding: 0;
    margin-top: 0;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters > h2,
  .view-resources-product-lines .view-filters > h2,
  .view-resources-solr-view .view-filters > h2,
  .view-acquia-search .view-filters > h2,
  .view-display-id-blog_solr_view .view-filters > h2,
  .view-press-release .view-filters > h2,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters > h2 {
    display: none;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup,
  .view-resources-product-lines .view-filters fieldset.fieldgroup,
  .view-resources-solr-view .view-filters fieldset.fieldgroup,
  .view-acquia-search .view-filters fieldset.fieldgroup,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup,
  .view-press-release .view-filters fieldset.fieldgroup,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup {
    width: 100%;
    display: block;
    position: relative;
    padding: 50px 15px 6px;
    background: #f2f2f2;
    border-radius: 5px 5px 5px 5px;
    overflow: hidden;
    box-sizing: border-box;
    margin: 0;
    font-family: "Roboto-Medium";
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup legend,
  .view-resources-product-lines .view-filters fieldset.fieldgroup legend,
  .view-resources-solr-view .view-filters fieldset.fieldgroup legend,
  .view-acquia-search .view-filters fieldset.fieldgroup legend,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup legend,
  .view-press-release .view-filters fieldset.fieldgroup legend,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup legend {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup legend span.fieldset-legend,
  .view-resources-product-lines .view-filters fieldset.fieldgroup legend span.fieldset-legend,
  .view-resources-solr-view .view-filters fieldset.fieldgroup legend span.fieldset-legend,
  .view-acquia-search .view-filters fieldset.fieldgroup legend span.fieldset-legend,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup legend span.fieldset-legend,
  .view-press-release .view-filters fieldset.fieldgroup legend span.fieldset-legend,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup legend span.fieldset-legend {
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander,
  .view-resources-product-lines .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander,
  .view-resources-solr-view .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander,
  .view-acquia-search .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander,
  .view-press-release .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander {
    position: relative;
    padding: 15px;
    display: block;
    font-family: "Roboto-Demi";
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 300;
    color: black;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander:after,
  .view-resources-product-lines .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander:after,
  .view-resources-solr-view .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander:after,
  .view-acquia-search .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander:after,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander:after,
  .view-press-release .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander:after,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander:after {
    content: '\f218';
    font-family: 'ionicons';
    font-size: 20px;
    font-size: 2rem;
    color: #000000;
    position: absolute;
    right: 15px;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup .fieldset-wrapper,
  .view-resources-product-lines .view-filters fieldset.fieldgroup .fieldset-wrapper,
  .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper,
  .view-acquia-search .view-filters fieldset.fieldgroup .fieldset-wrapper,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup .fieldset-wrapper,
  .view-press-release .view-filters fieldset.fieldgroup .fieldset-wrapper,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper {
    background: #fff;
    overflow: auto;
    max-height: 175px;
    height: 0;
    padding: 0;
    transition: height 0.5s;
    -webkit-transition: height 0.5s;
    -moz-transition: height 0.5s;
    -ms-transition: height 0.5s;
    -o-transition: height 0.5s;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup .fieldset-wrapper .form-type-checkbox--extension,
  .view-resources-product-lines .view-filters fieldset.fieldgroup .fieldset-wrapper .form-type-checkbox--extension,
  .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .form-type-checkbox--extension,
  .view-acquia-search .view-filters fieldset.fieldgroup .fieldset-wrapper .form-type-checkbox--extension,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup .fieldset-wrapper .form-type-checkbox--extension,
  .view-press-release .view-filters fieldset.fieldgroup .fieldset-wrapper .form-type-checkbox--extension,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .form-type-checkbox--extension {
    display: block !important;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup .fieldset-wrapper .trigger.trigger--resize,
  .view-resources-product-lines .view-filters fieldset.fieldgroup .fieldset-wrapper .trigger.trigger--resize,
  .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .trigger.trigger--resize,
  .view-acquia-search .view-filters fieldset.fieldgroup .fieldset-wrapper .trigger.trigger--resize,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup .fieldset-wrapper .trigger.trigger--resize,
  .view-press-release .view-filters fieldset.fieldgroup .fieldset-wrapper .trigger.trigger--resize,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .trigger.trigger--resize {
    display: none;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_inside > .mCSB_container,
  .view-resources-product-lines .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_inside > .mCSB_container,
  .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_inside > .mCSB_container,
  .view-acquia-search .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_inside > .mCSB_container,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_inside > .mCSB_container,
  .view-press-release .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_inside > .mCSB_container,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_inside > .mCSB_container {
    margin-right: 0;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools,
  .view-resources-product-lines .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools,
  .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools,
  .view-acquia-search .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools,
  .view-press-release .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools {
    width: 10px;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_draggerRail,
  .view-resources-product-lines .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_draggerRail,
  .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_draggerRail,
  .view-acquia-search .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_draggerRail,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_draggerRail,
  .view-press-release .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_draggerRail,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #d7d7d7;
    width: 10px;
    border-radius: 0;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  .view-resources-product-lines .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  .view-acquia-search .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  .view-press-release .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #898989;
    border-radius: 0;
    margin: 0;
    width: 10px;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup .fieldset-wrapper .mCustomScrollBox .mCSB_container,
  .view-resources-product-lines .view-filters fieldset.fieldgroup .fieldset-wrapper .mCustomScrollBox .mCSB_container,
  .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCustomScrollBox .mCSB_container,
  .view-acquia-search .view-filters fieldset.fieldgroup .fieldset-wrapper .mCustomScrollBox .mCSB_container,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCustomScrollBox .mCSB_container,
  .view-press-release .view-filters fieldset.fieldgroup .fieldset-wrapper .mCustomScrollBox .mCSB_container,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCustomScrollBox .mCSB_container {
    padding-top: 17px;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper,
  .view-resources-product-lines .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper,
  .view-resources-solr-view .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper,
  .view-acquia-search .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper,
  .view-press-release .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper {
    padding: 0 0 0 21px;
    height: auto;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper .mCustomScrollBox,
  .view-resources-product-lines .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper .mCustomScrollBox,
  .view-resources-solr-view .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper .mCustomScrollBox,
  .view-acquia-search .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper .mCustomScrollBox,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper .mCustomScrollBox,
  .view-press-release .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper .mCustomScrollBox,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper .mCustomScrollBox {
    padding: 17px 10px 8px 0;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup.m-open legend span.fieldset-legend a.mobile-expander:after,
  .view-resources-product-lines .view-filters fieldset.fieldgroup.m-open legend span.fieldset-legend a.mobile-expander:after,
  .view-resources-solr-view .view-filters fieldset.fieldgroup.m-open legend span.fieldset-legend a.mobile-expander:after,
  .view-acquia-search .view-filters fieldset.fieldgroup.m-open legend span.fieldset-legend a.mobile-expander:after,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup.m-open legend span.fieldset-legend a.mobile-expander:after,
  .view-press-release .view-filters fieldset.fieldgroup.m-open legend span.fieldset-legend a.mobile-expander:after,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup.m-open legend span.fieldset-legend a.mobile-expander:after {
    content: '\f209';
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-type-checkbox,
  .view-resources-product-lines .view-filters .form-type-checkbox,
  .view-resources-solr-view .view-filters .form-type-checkbox,
  .view-acquia-search .view-filters .form-type-checkbox,
  .view-display-id-blog_solr_view .view-filters .form-type-checkbox,
  .view-press-release .view-filters .form-type-checkbox,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters .form-type-checkbox {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 16px;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine,
  .view-resources-product-lines .view-filters .form-item-sort-bef-combine,
  .view-resources-solr-view .view-filters .form-item-sort-bef-combine,
  .view-acquia-search .view-filters .form-item-sort-bef-combine,
  .view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine,
  .view-press-release .view-filters .form-item-sort-bef-combine,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters .form-item-sort-bef-combine {
    margin: 0;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup,
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup,
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup + fieldset.fieldgroup,
  .view-resources-product-lines .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup,
  .view-resources-product-lines .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup,
  .view-resources-product-lines .view-filters fieldset.fieldgroup + fieldset.fieldgroup,
  .view-resources-solr-view .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup,
  .view-resources-solr-view .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup,
  .view-resources-solr-view .view-filters fieldset.fieldgroup + fieldset.fieldgroup,
  .view-acquia-search .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup,
  .view-acquia-search .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup,
  .view-acquia-search .view-filters fieldset.fieldgroup + fieldset.fieldgroup,
  .view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup,
  .view-display-id-blog_solr_view .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup + fieldset.fieldgroup,
  .view-press-release .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup,
  .view-press-release .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup,
  .view-press-release .view-filters fieldset.fieldgroup + fieldset.fieldgroup,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup + fieldset.fieldgroup {
    margin-top: 15px;
    border-radius: 0 !important;
    border-bottom: 1px solid #d9d9d9;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup:last-child,
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup:last-child,
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup + fieldset.fieldgroup:last-child,
  .view-resources-product-lines .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup:last-child,
  .view-resources-product-lines .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup:last-child,
  .view-resources-product-lines .view-filters fieldset.fieldgroup + fieldset.fieldgroup:last-child,
  .view-resources-solr-view .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup:last-child,
  .view-resources-solr-view .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup:last-child,
  .view-resources-solr-view .view-filters fieldset.fieldgroup + fieldset.fieldgroup:last-child,
  .view-acquia-search .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup:last-child,
  .view-acquia-search .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup:last-child,
  .view-acquia-search .view-filters fieldset.fieldgroup + fieldset.fieldgroup:last-child,
  .view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup:last-child,
  .view-display-id-blog_solr_view .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup:last-child,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup + fieldset.fieldgroup:last-child,
  .view-press-release .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup:last-child,
  .view-press-release .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup:last-child,
  .view-press-release .view-filters fieldset.fieldgroup + fieldset.fieldgroup:last-child,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup:last-child,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup:last-child,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup + fieldset.fieldgroup:last-child {
    border-bottom: none !important;
  }
  .resource-teaser-wrapper .resource-teaser .resource-main-info .resource-title {
    margin-bottom: 0;
  }
  .view-all-product-lines .views-exposed-form .form-type-textfield.form-item-search-api-fulltext {
    display: none;
    float: none;
  }
  .view-all-product-lines .views-exposed-form .form-type-textfield.form-item-search-api-fulltext label {
    display: none;
  }
  .view-all-product-lines .views-exposed-form .form-type-textfield.form-item-search-api-fulltext #search-btn {
    position: absolute;
    top: 0;
    right: 0px;
    width: 39px;
    height: 40px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    background: url("../images/nav-search-desktop-black@2x.png") no-repeat center center;
    background-size: 21px 21px;
    cursor: pointer;
  }
  .view-all-product-lines .views-exposed-form .form-type-textfield.form-item-search-api-fulltext input[type="text"] {
    display: block;
    width: 100%;
    border: solid 1px #a3a3a3;
    overflow: hidden;
    border-radius: 5px 5px 5px 5px;
    height: 40px;
    box-shadow: none;
    outline: none;
    font-family: 'Roboto-Book';
    font-size: 18px;
    font-size: 1.8rem;
    color: #555555;
  }
  .view-all-product-lines .views-exposed-form .form-type-textfield.form-item-search-api-fulltext input[type="text"]::-webkit-input-placeholder {
    font-style: italic;
  }
  .view-all-product-lines .views-exposed-form .form-type-textfield.form-item-search-api-fulltext input[type="text"]::-moz-placeholder {
    font-style: italic;
  }
  .view-all-product-lines .views-exposed-form .form-type-textfield.form-item-search-api-fulltext input[type="text"]:-ms-input-placeholder {
    font-style: italic;
  }
  .view-all-product-lines .views-exposed-form .form-type-textfield.form-item-search-api-fulltext input[type="text"]:-moz-placeholder {
    font-style: italic;
  }
}

/*********************
* Acquia Search Styles
*********************/
.views-exposed-form-acquia-search-page .form-item-search-api-fulltext {
  display: none;
}

@media (min-width: 769px) {
  #product-line-form {
    padding: 0 20px;
    max-width: 828px;
    box-sizing: border-box;
    margin: 25px auto 0;
  }
  #product-line-form .searchbox-wrapper {
    position: relative;
  }
  #product-line-form #product-line-submit {
    position: absolute;
    top: 0;
    right: 0px;
    width: 39px;
    height: 40px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    background: url("../images/nav-search-desktop-black@2x.png") no-repeat center center;
    background-size: 21px 21px;
    cursor: pointer;
    border: none;
    outline: none;
    box-shadow: none;
  }
  #product-line-form #product-line-search {
    display: block;
    width: 100%;
    border: solid 1px #a3a3a3;
    overflow: hidden;
    border-radius: 25px;
    height: 40px;
    box-shadow: none;
    outline: none;
    font-family: 'Roboto-Book';
    font-size: 18px;
    font-size: 1.8rem;
    color: #555555;
  }
  #product-line-form #product-line-search::-webkit-input-placeholder {
    font-style: italic;
  }
  #product-line-form #product-line-search::-moz-placeholder {
    font-style: italic;
  }
  #product-line-form #product-line-search:-ms-input-placeholder {
    font-style: italic;
  }
  #product-line-form #product-line-search:-moz-placeholder {
    font-style: italic;
  }
  .view-all-product-lines .view-filters {
    position: static;
  }
  .view-all-product-lines .view-filters .views-exposed-form .form-type-textfield.form-item-search-api-fulltext {
    display: none;
    position: absolute;
    top: -255px;
    z-index: 2;
    left: 0;
    right: 0;
    margin: 0 auto;
    float: none;
    padding: 0 20px;
    max-width: 828px;
  }
  .view-all-product-lines .view-filters .views-exposed-form .form-type-textfield.form-item-search-api-fulltext label {
    display: none;
  }
  .view-all-product-lines .view-filters .views-exposed-form .form-type-textfield.form-item-search-api-fulltext #search-btn {
    position: absolute;
    top: 0;
    right: 20px;
    width: 39px;
    height: 40px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    background: url("../images/nav-search-desktop-black@2x.png") no-repeat center center;
    background-size: 21px 21px;
    cursor: pointer;
  }
  .view-all-product-lines .view-filters .views-exposed-form .form-type-textfield.form-item-search-api-fulltext input[type="text"] {
    display: block;
    width: 100%;
    border: solid 1px #a3a3a3;
    overflow: hidden;
    border-radius: 5px 5px 5px 5px;
    height: 40px;
    box-shadow: none;
    outline: none;
    font-family: 'Roboto-Book';
    font-size: 18px;
    font-size: 1.8rem;
    color: #555555;
  }
  .view-all-product-lines .view-filters .views-exposed-form .form-type-textfield.form-item-search-api-fulltext input[type="text"]::-webkit-input-placeholder {
    font-style: italic;
  }
  .view-all-product-lines .view-filters .views-exposed-form .form-type-textfield.form-item-search-api-fulltext input[type="text"]::-moz-placeholder {
    font-style: italic;
  }
  .view-all-product-lines .view-filters .views-exposed-form .form-type-textfield.form-item-search-api-fulltext input[type="text"]:-ms-input-placeholder {
    font-style: italic;
  }
  .view-all-product-lines .view-filters .views-exposed-form .form-type-textfield.form-item-search-api-fulltext input[type="text"]:-moz-placeholder {
    font-style: italic;
  }
  .view-all-product-lines .a-z-filter-wrapper .a-z-filter-inner-wrapper {
    padding: 0;
  }
  .view-all-product-lines .a-z-filter-wrapper .a-z-filter-inner-wrapper h3 {
    font-family: "Roboto-Light";
    color: #555555;
    display: block;
    font-size: 60px;
    font-size: 6rem;
    margin-bottom: 100px;
    line-height: 1.25em;
    padding: 20px 20px .25em;
    text-align: center;
  }
  .view.view-all-product-lines.view-id-all_product_lines.view-display-id-all_product_lines_solr_view .view-inner-wrapper .view-content {
    width: 1300px;
  }
}

.nodetype--project_profile .cog--mq {
  margin-bottom: 0;
  max-width: none;
}

.nodetype--project_profile .block-local-tasks-block, .nodetype--project_profile .tabs-content, .nodetype--project_profile header, .nodetype--project_profile .credit-inner-wrapper {
  margin: 0px auto;
  max-width: 1300px;
}

.nodetype--project_profile .project-profile__actions {
  margin-bottom: 0.5em;
}

.nodetype--project_profile .credit-inner-wrapper {
  padding-left: 30px;
  padding-right: 30px;
}

.nodetype--project_profile .block-page-title-block h1 {
  display: block;
  margin: 0 0 2px;
  padding: 0;
  border: none;
  font-size: 32px;
  color: #252525;
  font-family: 'Roboto-Bold';
  text-indent: 0;
  letter-spacing: 0;
}

.nodetype--project_profile .block-page-title-block h1 span {
  border: none;
  color: #859197;
  display: block;
  font-size: 60px;
  font-size: 6rem;
  line-height: 1em;
  margin: 0;
  padding: 0 30px 15px;
}

.nodetype--project_profile .vertical-image-slider {
  position: relative;
  z-index: 1;
}

@media (min-width: 769px) {
  .nodetype--project_profile .vertical-image-slider {
    min-height: 120px;
    float: right;
    margin: 0 0 0 1em;
    padding: 0;
    width: 52%;
  }
  .nodetype--project_profile .vertical-image-slider img {
    max-height: 400px;
    max-width: 100%;
  }
  .nodetype--project_profile .vertical-image-slider .vertical-image-slider__controls {
    text-align: center;
  }
  .nodetype--project_profile .vertical-image-slider .vertical-image-slider__controls .cycle-prev {
    margin-bottom: 1rem;
  }
  .nodetype--project_profile .vertical-image-slider .vertical-image-slider__controls span {
    height: 2.5rem;
    margin: -1.5rem 0 1rem -0.5rem;
    z-index: 2;
  }
}

.nodetype--project_profile .field--name-field-subheader, .nodetype--project_profile .field--name-field-tagline {
  box-sizing: border-box;
  color: #252525;
  font-size: 24px;
  padding: 0 30px 1.25rem;
}

.nodetype--project_profile .field--name-field-tagline {
  box-sizing: border-box;
  color: #252525;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 0 30px 1.25rem;
}

.nodetype--project_profile .project-profile__tabs .horizontal-tabs {
  border: none;
  margin: 0;
}

.nodetype--project_profile .project-profile__tabs .horizontal-tabs .tabs {
  background: #015bbb;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #015bbb 0%, #1f95ad 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#015bbb', endColorstr='#1f95ad', GradientType=1);
  /* IE6-9 */
}

.nodetype--project_profile .tabs-content {
  box-sizing: border-box;
  margin: 30px auto;
}

.nodetype--project_profile .component-wrapper--digital_experience .component, .nodetype--project_profile .component-wrapper--dynamic_content_block .component {
  padding: 0;
}

.nodetype--project_profile .components-wrapper .component-wrapper--dynamic_content_block {
  margin: 0;
}

.nodetype--project_profile .quote {
  border: 1px solid #cccccc;
  border-left: none;
  border-right: none;
  margin: 25px 0;
}

.nodetype--project_profile .two-column-content-container .quote {
  border: none;
  margin: 10px 0;
}

.nodetype--project_profile .dynamic-block-container {
  margin: 0;
}

.nodetype--project_profile .tabs-content .tab-content .two-column-content-body .paragraph--type--text-block {
  padding: 0;
}

.nodetype--project_profile .field--name-field-text-block:last-child {
  margin-bottom: 4rem;
}

.nodetype--project_profile article .print__wrapper--pdf, .nodetype--project_profile article .field--name-field-trademark {
  display: none;
}

@media (max-width: 768px) {
  .nodetype--project_profile .block-page-title-block h1 h1 {
    font-family: 'Roboto-Light';
    font-size: 4rem;
    line-height: 100%;
    color: #859197;
    margin-top: 20px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 40px;
    width: 100%;
  }
  .nodetype--project_profile .block-page-title-block h1 span {
    padding: 0 15px 20px;
  }
  .nodetype--project_profile .field--name-field-subheader {
    padding: 0;
    margin: 0;
    font-size: 1.9rem;
    line-height: 1.4;
    font-family: "Roboto-Book";
    color: #555555;
    padding: 0 15px 30px;
  }
}

@media (max-width: 1459px) {
  .nodetype--project_profile .project-profile__actions a span {
    left: -35px;
    width: 90px;
  }
}

.product-line-resources-info > h1 {
  font-size: 19px;
  font-size: 1.9rem;
  font-family: "Roboto-ExtraBold";
  color: #000;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  border-bottom: 1px solid #000;
  display: block;
  width: 100%;
  padding: 0px 0px 5px;
  margin: 0;
}

.product-line-resources-info .view-related-documents .views-row {
  padding: 12px 10px;
  border-bottom: 1px solid #b3b3b3;
}

.product-line-resources-info .view-related-documents .views-row .resource {
  overflow: hidden;
}

.product-line-resources-info .view-related-documents .views-row .resource .left-icon {
  float: left;
  width: 50px;
  height: 25px;
}

.product-line-resources-info .view-related-documents .views-row .resource .left-icon span.type {
  display: inline-block;
  border: solid 2px #005bbb;
  padding: 0px 4px;
  color: #005bbb;
  font-family: 'Roboto-ExtraBold';
  font-size: 1.0rem;
  border-radius: 5px;
  text-transform: uppercase;
  margin: 0 auto;
  margin-bottom: 8px;
  line-height: 1.8em;
}

.product-line-resources-info .view-related-documents .views-row .resource .node-title {
  float: left;
  width: calc(100% - 80px);
  padding: 0 10px;
}

.product-line-resources-info .view-related-documents .views-row .resource .node-title a {
  font-size: 13px;
  font-size: 1.3rem;
  color: #555555;
  line-height: 1.2;
}

.product-line-resources-info .view-related-documents .views-row .resource .node-title a:hover {
  color: #005bbb;
}

.product-line-resources-info .view-related-documents .views-row .resource .right-icon {
  float: left;
  width: 30px;
}

.product-line-resources-info .view-related-documents .views-row .resource.no-file {
  padding-bottom: 13px;
}

.product-line-resources-info .view-related-documents .views-row .resource.no-file .node-title {
  float: left;
  width: calc(100% - 50px);
}

.product-line-resources-info .view-related-documents .views-row .resource.no-file .left-icon {
  background: none;
}

.product-line-resources-info .view-related-documents .views-row .resource.no-file .left-icon a {
  display: block;
  background-image: url("../images/link-globe.png");
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 24px;
  color: #005BBB;
  font-size: 9px;
  font-size: 0.9rem;
  font-family: 'Roboto-Book';
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  padding: 22px 0px 0px;
}

.resource-related-document__actions {
  color: #005bbb;
}

.resource-related-document__actions .action {
  color: inherit !important;
}

.resource-related-document__actions .action span {
  vertical-align: baseline;
}

.no-addthis .resource-related-document__actions .addthis_button_more {
  color: #CCC !important;
}

.nodetype--resource .components-wrapper .component-wrapper .component {
  padding: 15px 30px;
}

.nodetype--resource .components-wrapper .component-wrapper .component .paragraph--type--text-block {
  padding: 0;
  overflow: hidden;
}

.nodetype--resource .components-wrapper .component-wrapper .component .two-column-content .two-column-content-container .two-column-content-left,
.nodetype--resource .components-wrapper .component-wrapper .component .two-column-content .two-column-content-container .two-column-content-right {
  margin-bottom: 0;
}

.nodetype--resource .top-section {
  overflow: hidden;
  max-width: 1300px;
  margin: 0 auto;
  margin-bottom: 30px;
  position: relative;
}

.nodetype--resource .resource__tagline {
  font-size: 20px;
  font-size: 2rem;
  margin: 1rem 0 1rem;
}

.nodetype--resource .resource-main-info {
  display: table;
  width: 100%;
}

.nodetype--resource .resource-main-info:after {
  /*border-bottom: 1px solid #B3B3B9;*/
  content: '';
  display: block;
  width: 95%;
  margin: 30px auto 0;
}

.nodetype--resource .resource-main-info .resource-description {
  box-sizing: border-box;
  float: none;
  padding: 0 30px;
  width: 90%;
  display: table-cell;
}

.nodetype--resource .resource-main-info .resource-documents {
  display: none;
}

.nodetype--resource .resource-main-info.resource-with-documents .resource-description {
  width: calc(100% - 330px);
  padding: 0 50px;
  box-sizing: border-box;
  float: left;
}

.nodetype--resource .resource-main-info.resource-with-documents .resource-related {
  width: 330px;
  float: right;
}

.nodetype--resource .resource-main-info .resource-related {
  padding-right: 5px;
  box-sizing: border-box;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-title h2 {
  font-size: 19px;
  font-size: 1.9rem;
  font-family: 'Roboto-ExtraBold';
  line-height: 120%;
  padding-bottom: 10px;
  color: #000;
  border-bottom: solid 1px #000;
}

.nodetype--resource .resource-main-info .resource-related .mCSB_scrollTools,
.nodetype--resource .resource-main-info .resource-related .mCSB_dragger_bar,
.nodetype--resource .resource-main-info .resource-related .mCSB_scrollTools .mCSB_draggerRail {
  width: 16px;
}

.nodetype--resource .resource-main-info .resource-related .mCSB_draggerContainer {
  top: 4px;
}

.nodetype--resource .resource-main-info .resource-related .mCSB_buttonUp:before, .nodetype--resource .resource-main-info .resource-related .mCSB_buttonDown:before {
  color: #000;
  font-family: FontAwesome !important;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
}

.nodetype--resource .resource-main-info .resource-related .mCSB_buttonDown {
  bottom: 5px;
  position: absolute;
}

.nodetype--resource .resource-main-info .resource-related .mCSB_buttonDown:before {
  content: '\f078';
}

.nodetype--resource .resource-main-info .resource-related .mCSB_buttonUp:before {
  content: '\f077';
}

.nodetype--resource .resource-main-info .resource-related .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #859197;
  border-radius: 0;
}

.nodetype--resource .resource-main-info .resource-related .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #363636;
  border-radius: 0;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper {
  max-height: 200px;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper::-webkit-scrollbar {
  display: none;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper {
  padding: 12px 10px;
  border-bottom: 1px solid #b3b3b3;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource {
  overflow: hidden;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource .left-icon {
  float: left;
  width: 50px;
  height: 25px;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource .left-icon span.type {
  display: inline-block;
  border: solid 2px #005bbb;
  padding: 0px 4px;
  color: #005bbb;
  font-family: 'Roboto-ExtraBold';
  font-size: 1.0rem;
  border-radius: 5px;
  text-transform: uppercase;
  margin: 0 auto;
  margin-bottom: 8px;
  line-height: 1.8em;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource .node-title {
  float: left;
  width: calc(100% - 80px);
  padding: 0 10px;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource .node-title a {
  font-size: 13px;
  font-size: 1.3rem;
  color: #555555;
  line-height: 1.2;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource .node-title a:hover {
  color: #005bbb;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource .right-icon {
  float: left;
  width: 30px;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource.no-file {
  padding-bottom: 13px;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource.no-file .node-title {
  float: left;
  width: calc(100% - 50px);
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource.no-file .left-icon {
  background: none;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource.no-file .left-icon a {
  display: block;
  background-image: url("../images/link-globe.png");
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 24px;
  color: #005BBB;
  font-size: 9px;
  font-size: 0.9rem;
  font-family: 'Roboto-Book';
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  padding: 22px 0px 0px;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper:last-child {
  border-bottom: 0px;
}

.nodetype--resource .node-resource-icons {
  width: 10%;
  display: table-cell;
  vertical-align: bottom;
}

.nodetype--resource .node-resource-icons .node-resource-icon {
  padding: 0 5px;
  display: table-cell;
}

.nodetype--resource .node-resource-icons .node-resource-icon img {
  width: 100px;
  vertical-align: bottom;
}

.nodetype--resource .resource-description .resource-brand-name h3 {
  color: #005bbb;
  font-size: 1.9rem;
  text-transform: uppercase;
}

.nodetype--resource .resource-description .node-title h1 {
  padding: 0;
}

.nodetype--resource .resource-description .node-description {
  margin-top: 40px;
}

.nodetype--resource .resource-description .node-description p,
.nodetype--resource .resource-description .node-description ul {
  margin-top: 30px;
}

.nodetype--resource .two-column-content {
  padding: 0;
}

@media (min-width: 769px) {
  .nodetype--resource .components-wrapper .component-wrapper + .component-wrapper {
    margin: 0 auto;
  }
}

@media (max-width: 769px) {
  .nodetype--resource .resource-main-info.resource-with-documents .resource-description {
    width: 100%;
    float: none;
  }
  .nodetype--resource .resource-main-info.resource-with-documents .resource-related {
    width: 100%;
    padding: 0 50px;
    margin-top: 30px;
    float: none;
  }
}

@media (max-width: 768px) {
  .nodetype--resource .resource-main-info .resource-description {
    width: 100%;
  }
  .nodetype--resource .resource-description .node-title h1 {
    font-family: 'Roboto-Light';
    font-size: 4rem;
    line-height: 100%;
    color: #859197;
    margin-top: 20px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 40px;
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .nodetype--resource .resource-main-info.resource-with-documents .resource-description {
    padding: 0 15px;
  }
  .nodetype--resource .top-section {
    border-bottom: 0px;
  }
  .nodetype--resource .node-resource-icons .node-resource-icon img {
    width: 50px;
  }
  .resource-main-info .node-resource-icons {
    width: 100%;
    float: none;
    text-align: center;
  }
  .nodetype--generic_detail .generic-detail .node-headings, .nodetype--generic_detail .blog-detail .node-headings, .nodetype--blog_detail .generic-detail .node-headings, .nodetype--blog_detail .blog-detail .node-headings {
    border-bottom: none;
  }
  .nodetype--generic_detail .generic-detail .node-headings .node-title h1, .nodetype--generic_detail .blog-detail .node-headings .node-title h1, .nodetype--blog_detail .generic-detail .node-headings .node-title h1, .nodetype--blog_detail .blog-detail .node-headings .node-title h1 {
    font-family: 'Roboto-Light';
    font-size: 4rem;
    line-height: 100%;
    color: #859197;
    margin-top: 20px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 40px;
    width: 100%;
    margin-bottom: 20px;
    padding-right: 0;
  }
}

@media print {
  .nodetype--resource .resource-description {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }
  .nodetype--resource .top-section {
    margin-bottom: 0 !important;
  }
  .nodetype--resource .resource-related {
    display: none;
  }
}

@media (max-width: 1459px) {
  .nodetype--resource .resource__actions a span {
    left: -35px;
    width: 90px;
  }
}

.node__trademark {
  display: none;
}

@media print {
  .node__trademark-title {
    background: #005ca7;
    color: #fff;
    padding: 5px 0;
    position: absolute;
    left: 0;
    right: 0;
  }
  .node__trademark-title h2 {
    color: inherit !important;
    display: block;
    font-size: 18px;
    max-width: 700px;
    margin: 0 auto;
  }
  .node__trademark-spacer {
    height: 45px;
  }
  .node__trademark {
    display: block;
  }
  .node__trademark p {
    font-size: 1rem;
    line-height: 1.5em;
    margin: 0 0 1em;
  }
}

.node__actions .resource-teaser__action-wrapper {
  margin: 0 1em 0 13px;
  width: auto;
}

@media (max-width: 1459px) {
  .resource-download_actions .action__label--primary {
    left: 50% !important;
  }
  .resource-download_actions .action__label--secondary {
    display: block;
    left: -13px !important;
    width: auto !important;
    top: 50%;
  }
}

.resource-download_actions .action__label--primary {
  left: 50% !important;
}

.resource-download_actions .action__label--secondary {
  display: block;
  left: -13px !important;
  width: auto !important;
  top: 50%;
}

.nodetype--listing_page .viewfield .view-resources-solr-view {
  border-bottom: solid 1px #ddd;
}

.nodetype--listing_page.view-open .viewfield .view-resources-solr-view {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls-second #second-resources-form {
  padding-top: 20px;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls-second #second-resources-form .search-field {
  position: relative;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls-second #second-resources-form .search-field #resources-search-2 {
  height: 40px;
  padding-right: 40px;
  border: none;
  color: #555555;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: normal;
  font-family: 'Roboto-Book';
  border: solid 1px #a3a3a3;
  font-style: italic;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls-second #second-resources-form .submit-wrapper {
  position: absolute;
  width: 39px;
  height: 40px;
  top: 0;
  right: 0;
  z-index: 1;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls-second #second-resources-form .submit-wrapper #resources-submit-2 {
  width: 39px;
  height: 40px;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  text-indent: -999px;
  overflow: hidden;
  background: url(../images/nav-search-desktop-black@2x.png) no-repeat center center;
  background-size: 21px 21px;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form {
  display: table;
  width: 100%;
  margin: 0 auto;
  max-width: 788px;
  border-radius: 5px;
  overflow: hidden;
  height: 40px;
  border: solid 1px #a3a3a3;
  margin-top: 25px;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form #select-resource-line {
  float: left;
  width: 21%;
  height: 40px;
  position: relative;
  background: url(../images/dropdown-arrow.png) no-repeat right 16px center, #ececec;
  border: none;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 100%;
  font-family: 'Roboto-Book';
  color: #555555;
  padding: 10px 35px 10px 12px;
  border-radius: 0;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form #select-resource-line:focus, .nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form #select-resource-line:hover {
  box-shadow: none;
  outline: none;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form #select-resource-line::-ms-expand {
  display: none;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .searchbox-wrapper {
  width: 79%;
  float: right;
  height: 40px;
  position: relative;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .search-field #resources-search {
  height: 40px;
  padding-right: 40px;
  border: none;
  color: #555555;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: normal;
  font-family: 'Roboto-Book';
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .search-field #resources-search:focus, .nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .search-field #resources-search:hover {
  box-shadow: none;
  outline: none;
  border: none;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .search-field #resources-search::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #555555;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: normal;
  font-family: 'Roboto-BookItalic';
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .search-field #resources-search::-moz-placeholder {
  /* Firefox 19+ */
  color: #555555;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: normal;
  font-family: 'Roboto-BookItalic';
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .search-field #resources-search:-ms-input-placeholder {
  /* IE 10+ */
  color: #555555;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: normal;
  font-family: 'Roboto-BookItalic';
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .search-field #resources-search:-moz-placeholder {
  color: #555555;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: normal;
  font-family: 'Roboto-BookItalic';
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .submit-wrapper {
  position: absolute;
  width: 39px;
  height: 40px;
  top: 0;
  right: 0;
  z-index: 1;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .submit-wrapper #resources-submit {
  width: 39px;
  height: 40px;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  text-indent: -999px;
  overflow: hidden;
  background: url(../images/nav-search-desktop-black@2x.png) no-repeat center center;
  background-size: 21px 21px;
}

.nodetype--listing_page .view-resources-solr-view .view-filters .form-text {
  display: none;
}

.nodetype--listing_page .view-resources-solr-view .view-filters .form-item-search-api-fulltext {
  margin-top: 20px;
}

.nodetype--listing_page .view-resources-solr-view .view-filters .form-item-search-api-fulltext .form-text {
  display: block;
  margin-bottom: 0;
}

.nodetype--listing_page .form-item-field-first-letter .form-text {
  display: none;
}

.view-resources-product-lines .resource-teaser-wrapper .resource-teaser .resources-extra-info .info-item.share a:after {
  line-height: 15px;
}

@media (min-width: 768px) {
  .view-all-product-lines .view-filters fieldset .fieldset-wrapper,
  .view-resources-solr-view .view-filters fieldset .fieldset-wrapper,
  .view-acquia-search .view-filters fieldset .fieldset-wrapper {
    border-bottom: solid 1px #ddd;
    max-height: 260px;
    overflow: hidden;
    padding-bottom: 18px;
  }
}

.view-all-product-lines .view-filters fieldset .mCSB_dragger_bar,
.view-resources-solr-view .view-filters fieldset .mCSB_dragger_bar,
.view-acquia-search .view-filters fieldset .mCSB_dragger_bar {
  background: #005bbb;
}

.view-all-product-lines .view-filters fieldset .mCSB_dragger .mCSB_dragger_bar,
.view-resources-solr-view .view-filters fieldset .mCSB_dragger .mCSB_dragger_bar,
.view-acquia-search .view-filters fieldset .mCSB_dragger .mCSB_dragger_bar {
  background: #005bbb;
}

.view-all-product-lines .view-filters .form-type-checkbox .checkbox--active,
.view-resources-solr-view .view-filters .form-type-checkbox .checkbox--active,
.view-acquia-search .view-filters .form-type-checkbox .checkbox--active {
  color: #005bbb !important;
}

.view-all-product-lines .view-filters .form-type-checkbox .checkbox--active + label,
.view-resources-solr-view .view-filters .form-type-checkbox .checkbox--active + label,
.view-acquia-search .view-filters .form-type-checkbox .checkbox--active + label {
  color: #005bbb;
}

.view-all-product-lines .views-pre-footer .view-count,
.view-resources-solr-view .views-pre-footer .view-count,
.view-acquia-search .views-pre-footer .view-count {
  display: none;
}

.view-all-product-lines .views-pre-footer .pager,
.view-resources-solr-view .views-pre-footer .pager,
.view-acquia-search .views-pre-footer .pager {
  width: 100%;
}

.view-all-product-lines .views-pre-footer ul,
.view-resources-solr-view .views-pre-footer ul,
.view-acquia-search .views-pre-footer ul {
  width: 100% !important;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.view-all-product-lines .views-pre-footer ul li.pager__item,
.view-resources-solr-view .views-pre-footer ul li.pager__item,
.view-acquia-search .views-pre-footer ul li.pager__item {
  float: left;
  padding: 10px;
  text-transform: uppercase;
}

.view-all-product-lines .views-pre-footer ul li.pager__item a,
.view-resources-solr-view .views-pre-footer ul li.pager__item a,
.view-acquia-search .views-pre-footer ul li.pager__item a {
  color: #000;
}

.view-all-product-lines .views-pre-footer ul li.is-active a,
.view-resources-solr-view .views-pre-footer ul li.is-active a,
.view-acquia-search .views-pre-footer ul li.is-active a {
  color: #005bbb !important;
}

.view-all-product-lines .views-pre-footer ul .pager__item--previous,
.view-all-product-lines .views-pre-footer ul .pager__item--next,
.view-resources-solr-view .views-pre-footer ul .pager__item--previous,
.view-resources-solr-view .views-pre-footer ul .pager__item--next,
.view-acquia-search .views-pre-footer ul .pager__item--previous,
.view-acquia-search .views-pre-footer ul .pager__item--next {
  font-size: 3rem;
  line-height: 0.7;
}

.view-all-product-lines .views-pre-footer ul .pager__item--previous a,
.view-all-product-lines .views-pre-footer ul .pager__item--next a,
.view-resources-solr-view .views-pre-footer ul .pager__item--previous a,
.view-resources-solr-view .views-pre-footer ul .pager__item--next a,
.view-acquia-search .views-pre-footer ul .pager__item--previous a,
.view-acquia-search .views-pre-footer ul .pager__item--next a {
  text-decoration: none;
  color: rgba(0, 91, 187, 0.5) !important;
}

.view-all-product-lines .views-pre-footer ul .pager__item--previous:hover a,
.view-all-product-lines .views-pre-footer ul .pager__item--next:hover a,
.view-resources-solr-view .views-pre-footer ul .pager__item--previous:hover a,
.view-resources-solr-view .views-pre-footer ul .pager__item--next:hover a,
.view-acquia-search .views-pre-footer ul .pager__item--previous:hover a,
.view-acquia-search .views-pre-footer ul .pager__item--next:hover a {
  color: #005bbb !important;
}

@media (max-width: 768px) {
  .form-type-checkbox .checkbox--active {
    color: #005bbb;
  }
  .form-type-checkbox .checkbox--active + label {
    color: #005bbb;
  }
  .nodetype--listing_page .viewfield-wrapper .viewfield .view-resources-solr-view.view-id-resources_solr_view {
    display: block;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form #select-resource-line {
    background: url(../images/dropdown-arrow@2x.png) no-repeat right 16px center, #ececec;
    background-size: 11px 7px, 100%;
  }
}

.alias--search #main .cog--mq {
  margin-bottom: 0;
}

.alias--search .views-element-container {
  padding: 0;
}

.alias--search .multi-search-form {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  padding-left: 245px;
  max-width: 1300px;
  margin-bottom: 65px;
}

.alias--search .multi-search-form h2 {
  text-align: center;
  padding-bottom: 30px;
  font-family: "Roboto-Bold" !important;
}

.alias--search #multi-search-form .form-wrapper {
  position: relative;
  height: 40px;
  border: solid 1px #b6b6b6;
  border-radius: 20px;
  overflow: hidden;
}

.alias--search .multi-search-form .form-item-site label {
  display: none;
}

.alias--search .multi-search-form .form-item-site select {
  float: left;
  width: 21%;
  min-width: 210px;
  height: 45px;
  position: relative;
  background: url(../images/dropdown-arrow.png) no-repeat right 16px center, #5e5e5e;
  border: none;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: 'Roboto-Book';
  color: #ffffff;
  padding: 5px 25px 10px 12px;
  border-radius: 0;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}

.alias--search .multi-search-form .form-item-site select:focus, .alias--search .multi-search-form .form-item-site select:hover {
  box-shadow: none;
  outline: none;
}

.alias--search .multi-search-form .form-item-site select::-ms-expand {
  display: none;
}

.alias--search .multi-search-form .form-item-site {
  display: none;
}

.alias--search .multi-search-form .form-item-global-search {
  width: 100%;
  float: right;
  height: 40px;
  position: relative;
}

.alias--search .multi-search-form .form-item-global-search input {
  height: 40px;
  background: none;
  background-image: none;
  padding-right: 40px;
  border: none;
}

.alias--search .multi-search-form .form-item-global-search input:focus, .alias--search .multi-search-form .form-item-global-search input:hover {
  box-shadow: none;
  outline: none;
  border: none;
}

.alias--search .multi-search-form .form-item-global-search input:-ms-input-placeholder {
  font-style: italic;
  font-weight: bold;
  padding: 8px;
}

.alias--search .multi-search-form .form-item-global-search input::placeholder {
  font-style: italic;
  font-weight: bold;
  padding: 8px;
}

.alias--search .multi-search-form .form-item-global-search .multi-search-form__submit {
  bottom: 2px;
  display: block;
  height: 36px;
  position: absolute;
  right: 5px;
  width: 36px;
  z-index: 10;
}

@media (min-width: 769px) {
  .alias--search .multi-search-form .form-item-global-search .multi-search-form__submit {
    display: none;
  }
}

.alias--search .multi-search-form .form-item-global-search:after {
  content: "Search";
  width: 36px;
  height: 36px;
  position: absolute;
  bottom: 2px;
  right: 5px;
  margin: 0;
  padding: 0;
  border: 0;
  text-indent: -999px;
  overflow: hidden;
  background: url(/themes/custom/gcp_theme/images/nav-search-desktop-black%402x.png) no-repeat center center;
  background-size: 18px 18px;
}

.alias--search .bef-exposed-form .form-item-search-api-fulltext {
  display: none;
}

@media (max-width: 768px) {
  .alias--search .multi-search-form .form-item-site select {
    width: 100%;
    float: none;
  }
  .alias--search .multi-search-form .form-item-global-search {
    width: 100%;
    float: none;
  }
  .alias--search .multi-search-form #edit-submit {
    top: auto;
    bottom: 0;
  }
}

@media (min-width: 768px) {
  .alias--search [id^="edit-global-search-wrapper"] [id^="edit-submit"] {
    width: 36px;
    height: 36px;
    position: absolute;
    bottom: 2px;
    right: 5px;
    margin: 0;
    padding: 0;
    border: 0;
    text-indent: -999px;
    overflow: hidden;
    background: none;
    background-size: 18px 18px;
  }
}

.view-acquia-search .view-filters {
  position: absolute;
}

@media (max-width: 1600px) {
  .multi-search-form {
    padding-left: 245px !important;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .alias--search .multi-search-form .form-item-site select {
    background: url(../images/dropdown-arrow@2x.png) no-repeat right 16px center, #5e5e5e;
    background-size: 11px 7px, 100%;
  }
}

.multi-search-form__description {
  line-height: 145%;
  margin: 2.5rem 0;
  text-align: center;
}

.nodetype--sub_landing .components-wrapper .component-wrapper {
  padding: 30px 0px 0;
}

.nodetype--sub_landing .component-wrapper .content-header-image-profiles {
  padding: 0;
  margin-bottom: 30px;
}

.nodetype--sub_landing .horizontal-tabs .tab-content.active {
  padding-top: 30px;
}

.nodetype--sub_landing .horizontal-tabs .tab-content .two-column-content {
  padding: 0 50px 0;
}

@media (max-width: 768px) {
  .nodetype--sub_landing .horizontal-tabs .tab-content .two-column-content {
    padding: 0;
  }
}

.nodetype--sub_landing .horizontal-tabs .tab-content .field--name-field-tab-one-components,
.nodetype--sub_landing .horizontal-tabs .tab-content .field--name-field-tab-two-components {
  margin: 15px 0;
}

.nodetype--sub_landing .horizontal-tabs .tab-content .field--name-field-tab-one-components > .paragraph--type--text-block,
.nodetype--sub_landing .horizontal-tabs .tab-content .field--name-field-tab-two-components > .paragraph--type--text-block {
  padding: 15px 50px 30px;
}

.nodetype--sub_landing .project-profiles {
  padding: 24px 50px;
}

@media (max-width: 769px) {
  .nodetype--sub_landing .project-profiles {
    padding: 0px 15px;
  }
}

@media (max-width: 699px) {
  .nodetype--sub_landing .components-wrapper .component-wrapper.component-wrapper--project_profiles_carousel {
    margin: 10px 0;
    padding: 0;
  }
  .nodetype--sub_landing .project-profiles {
    padding: 0;
  }
}

.nodetype--digital_experience_landing_page .block-page-title-block {
  display: none;
}

@media (min-width: 769px) {
  .nodetype--digital_experience_landing_page #main {
    padding: 0;
  }
}

.nodetype--digital_experience_landing_page #digital-experience-logo {
  display: none;
}

.nodetype--digital_experience_landing_page .drupal-messages {
  display: none;
}

@media (min-width: 769px) {
  .nodetype--digital_experience_landing_page.with-sidebar-logo #header-wrapper {
    display: none !important;
  }
  .nodetype--digital_experience_landing_page.no-header #digital-experience-logo {
    display: block;
    opacity: 1;
    z-index: 3;
  }
  .nodetype--digital_experience_landing_page #digital-experience-logo {
    opacity: 0;
    z-index: 0;
    position: absolute;
    left: 150px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
  .nodetype--digital_experience_landing_page #digital-experience-logo a {
    display: block;
    width: 250px;
    height: 69px;
    margin: 0;
    padding: 10px;
  }
  .nodetype--digital_experience_landing_page #digital-experience-logo img {
    width: 100%;
    height: auto;
    display: block;
  }
}

.interactive-digital-experience {
  box-sizing: border-box;
  position: relative;
  margin-top: 35px !important;
}

@media (max-width: 768px) {
  .interactive-digital-experience {
    margin-top: 1.5em !important;
  }
}

@media (min-width: 769px) {
  .interactive-digital-experience {
    padding: 6.5em 0 0;
  }
}

@media (min-width: 768px) and (max-width: 1250px) {
  .interactive-digital-experience {
    padding: 7.5em 0 0;
  }
  .interactive-digital-experience .interactive-digital-experience__title {
    padding: 2em 0 0;
  }
}

.interactive-digital-experience__header {
  box-sizing: border-box;
  padding: 1.5em 0 0;
}

@media (min-width: 769px) {
  .interactive-digital-experience__header {
    left: 50%;
    padding: 0 2rem;
    position: absolute;
    top: 0;
    transform: translate(-50%, 0);
    width: 100%;
  }
}

@media (min-width: 769px) {
  .interactive-digital-experience__description {
    margin-top: 1.5em;
  }
}

.interactive-digital-experience__details {
  box-sizing: border-box;
  margin: 0 auto 10em;
  padding: 0 1em;
}

@media (min-width: 769px) {
  .interactive-digital-experience__details {
    max-width: 1000px;
  }
}

.interactive-digital-experience__title {
  display: block;
  font-size: 32px;
  font-size: 3.2rem;
  margin: 0 0 0.25em;
  padding: 1em 0 0;
  text-align: center;
  font-family: 'Roboto-Bold';
  border-bottom: none;
  color: #252525;
  text-indent: 0;
  letter-spacing: 0;
}

.interactive-digital-experience__subtitle {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0 auto 0.5em;
  text-align: center;
  color: #252525;
}

@media (min-width: 769px) {
  .interactive-digital-experience__subtitle {
    max-width: 85%;
  }
}

.interactive-digital-experience__image {
  display: block;
  margin: 0 auto;
}

.interactive-digital-experience__back-wrapper {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

a.interactive-digital-experience__back {
  display: none;
  position: absolute;
  text-transform: lowercase;
  top: 20px;
  left: 30px;
  z-index: 4;
  border: none;
  background: #000000;
  color: #fff;
  border-radius: 5px;
  padding: 8px 20px;
  line-height: 115%;
}

a.interactive-digital-experience__back:hover {
  background: #005bbb;
  border-top: none;
  border-bottom: none;
  padding: 8px 20px;
  line-height: 115%;
}

@media (max-width: 768px) {
  a.interactive-digital-experience__back {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.interactive-digital-experience__rotate {
  background: url(../images/icon-rotate.png) no-repeat 0 0;
  height: 30px;
  text-indent: -99999px;
  position: absolute;
  right: 0;
  top: 0;
  width: 29px;
}

.interactive-digital-experience__map {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}

.interactive-digital-experience__map--with-subfeatures .interactive-digital-experience__back {
  display: inline-block;
}

.interactive-digital-experience__map--with-subfeatures .interactive-digital-experience__rotate {
  display: none;
}

.interactive-digital-experience__shutter {
  background: #fff;
  bottom: -200%;
  height: 200%;
  position: absolute;
  transform: rotate(0);
  transition-duration: 1s;
  width: 100%;
  z-index: 4;
}

.interactive-digital-experience__shutter--left {
  transform-origin: top right;
  right: 50%;
}

.interactive-digital-experience__shutter--right {
  transform-origin: top left;
  left: 50%;
}

.interactive-digital-experience__shutter--left.interactive-digital-experience__shutter--animated {
  transform: rotate(90deg);
}

.interactive-digital-experience__shutter--right.interactive-digital-experience__shutter--animated {
  transform: rotate(-90deg);
}

.interactive-digital-experience__expander {
  -ms-flex-align: center;
  align-items: center;
  background: #005bbb;
  border: 4px solid #005bbb;
  border-radius: 50%;
  color: #fff !important;
  display: -ms-flexbox;
  display: flex;
  height: 1.25em;
  position: relative;
  text-decoration: none !important;
  transition: all 0.25s linear;
  width: 1.25em;
}

@media (min-width: 769px) {
  .interactive-digital-experience__expander {
    height: 2em;
    width: 2em;
  }
}

.interactive-digital-experience__expander:before, .interactive-digital-experience__expander:after {
  background: #fff;
  content: '';
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  top: 38%;
  transition: all 0.25s linear;
  width: 60%;
}

@media (min-width: 769px) {
  .interactive-digital-experience__expander:before, .interactive-digital-experience__expander:after {
    height: 4px;
  }
}

.interactive-digital-experience__expander:after {
  transform: translate(-50%, 50%);
}

.interactive-digital-experience__expander:before {
  transform: translate(-50%, 50%) rotate(90deg);
}

.interactive-digital-experience__feature {
  position: absolute;
  z-index: 1;
}

.interactive-digital-experience__feature-content {
  background: #fff;
  border: 4px solid #005bbb;
  bottom: 120%;
  clip: rect(0, 0, 0, 0);
  display: table;
  table-layout: fixed;
  position: absolute;
  right: -45px;
  width: 305px;
}

@media (max-width: 768px) {
  .interactive-digital-experience__feature-content {
    display: none;
  }
}

.interactive-digital-experience__feature-content--fixed {
  position: fixed;
  z-index: 5;
}

.interactive-digital-experience__feature-title,
.interactive-digital-experience__subfeature-title {
  font-family: "Roboto-Medium";
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0 0 0.5em;
}

@media (min-width: 769px) {
  .interactive-digital-experience__feature-title,
  .interactive-digital-experience__subfeature-title {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.interactive-digital-experience__feature-description {
  display: none;
}

.interactive-digital-experience__feature--active .interactive-digital-experience__expander, .interactive-digital-experience__feature:hover .interactive-digital-experience__expander {
  height: 1.75em;
  transform: translate(-5%, -5%);
  width: 1.75em;
}

@media (min-width: 769px) {
  .interactive-digital-experience__feature--active .interactive-digital-experience__expander, .interactive-digital-experience__feature:hover .interactive-digital-experience__expander {
    height: 2.5em;
    width: 2.5em;
  }
}

.interactive-digital-experience__feature--active .interactive-digital-experience__feature-content, .interactive-digital-experience__feature:hover .interactive-digital-experience__feature-content {
  clip: auto;
}

.interactive-digital-experience__feature--active {
  z-index: 2;
}

.interactive-digital-experience__feature:hover {
  z-index: 3;
}

.interactive-digital-experience__feature-col {
  display: table-cell;
  vertical-align: top;
}

.interactive-digital-experience__feature-col-first {
  width: 35%;
}

.interactive-digital-experience__feature-col-last {
  color: #323232;
  padding: 0.5em;
  position: relative;
}

.interactive-digital-experience__feature-col-last a {
  color: inherit !important;
  text-decoration: none !important;
}

.interactive-digital-experience__feature-col-last p {
  word-wrap: break-word;
}

.interactive-digital-experience__feature-col-last:before {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
  content: '';
  bottom: -5px;
  display: block;
  position: absolute;
  right: 50px;
  z-index: 2;
}

.interactive-digital-experience__feature-col-last:after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #005bbb;
  content: '';
  bottom: -10px;
  display: block;
  position: absolute;
  right: 50px;
  z-index: 1;
}

.interactive-digital-experience__feature-thumbnail {
  display: block;
  line-height: 1em;
  width: 100%;
}

.interactive-digital-experience__feature-components {
  display: none;
}

.interactive-digital-experience__lateral-wrapper {
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  right: 0;
  top: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  transition: 0.4s linear;
  transition-property: width, opacity;
  width: 0;
  z-index: 300;
}

@media (min-width: 769px) {
  .interactive-digital-experience__lateral-wrapper {
    position: absolute;
    z-index: 4;
  }
}

.interactive-digital-experience__lateral-wrapper .component-wrapper {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.interactive-digital-experience__lateral-wrapper--active {
  opacity: 1;
  width: 100%;
}

@media (min-width: 769px) {
  .interactive-digital-experience__lateral-wrapper--active {
    width: 400px;
  }
}

.interactive-digital-experience__lateral-content {
  color: #fff;
  height: 94.3%;
  margin: 1.5em 0.75em 1.5em 1.5em;
  position: relative;
}

.interactive-digital-experience__lateral-content a, .interactive-digital-experience__lateral-content p, .interactive-digital-experience__lateral-content h1, .interactive-digital-experience__lateral-content h2, .interactive-digital-experience__lateral-content h3, .interactive-digital-experience__lateral-content h4, .interactive-digital-experience__lateral-content h5, .interactive-digital-experience__lateral-content h6, .interactive-digital-experience__lateral-content ol, .interactive-digital-experience__lateral-content ul, .interactive-digital-experience__lateral-content div, .interactive-digital-experience__lateral-content li, .interactive-digital-experience__lateral-content strong, .interactive-digital-experience__lateral-content a {
  color: inherit !important;
}

.interactive-digital-experience__lateral-content a {
  text-decoration: none !important;
}

.interactive-digital-experience__lateral-content p {
  margin: 0 0 1em;
}

.interactive-digital-experience__lateral-content .listing {
  border-spacing: 5px;
  display: table;
  table-layout: fixed;
  width: 98%;
}

.interactive-digital-experience__lateral-content .listing__item {
  display: table-cell;
  width: 25%;
}

.interactive-digital-experience__lateral-content .mCustomScrollBox, .interactive-digital-experience__lateral-content .mCSB_container {
  overflow: visible;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper {
  padding-top: 15px;
  padding-bottom: 15px;
  background: none;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper .featured-carousel-title h2 {
  color: inherit;
  font-family: "Roboto-Bold";
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2em;
  margin: 0 0 0.5em;
  padding: 0;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper .featured-item .image {
  height: 150px;
  margin-bottom: 10px;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper .owl-item .featured-item {
  position: relative;
  width: 150px;
  text-align: center;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper .owl-item .featured-item .item-title h3 {
  color: inherit;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 0.5em;
  word-break: normal;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper .featured-item.no-image {
  padding-top: 160px;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper .owl-stage-outer {
  margin: 0 10px;
  max-width: 310px;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper .owl-nav {
  position: static;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper .owl-nav .owl-prev, .interactive-digital-experience__lateral-content .featured-carouser-wrapper .owl-nav .owl-next {
  position: absolute;
  top: 60px;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper .owl-nav .owl-prev {
  left: -15px;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper .owl-nav .owl-next {
  right: -10px;
}

.interactive-digital-experience__lateral-breadcrumbs {
  font-size: 12px;
  font-size: 1.2rem;
  padding-left: 0;
  padding-right: 0;
  word-break: break-all;
}

.interactive-digital-experience__lateral-title {
  color: inherit;
  font-weight: bold;
  font-size: 26px;
  font-size: 2.6rem;
  margin: 0 0 1em;
}

.interactive-digital-experience__lateral-components {
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
}

.interactive-digital-experience__lateral-components .component, .interactive-digital-experience__lateral-components .paragraph {
  padding: 0 !important;
}

.interactive-digital-experience__lateral-components p {
  font-size: inherit;
}

.interactive-digital-experience__lateral-components h1,
.interactive-digital-experience__lateral-components h2,
.interactive-digital-experience__lateral-components h3,
.interactive-digital-experience__lateral-components h4 {
  color: #fff;
}

.interactive-digital-experience__lateral-components .field--name-field-text-block ul > li {
  color: #fff;
}

.interactive-digital-experience__lateral-components .field--name-field-text-block ul > li:before {
  background: #fff;
}

.interactive-digital-experience__lateral-components .field--name-field-text-block ol > li {
  color: #fff;
}

.interactive-digital-experience__lateral-components .field--name-field-text-block ol > li:before {
  color: #fff;
}

.interactive-digital-experience__lateral-others {
  color: inherit;
  font-family: "Roboto-Bold";
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2em;
  margin: 0 0 0.5em;
}

.interactive-digital-experience__lateral-listing-wrapper {
  position: relative;
}

.interactive-digital-experience__lateral-listing-wrapper .owl-stage-outer {
  margin: 0;
}

.interactive-digital-experience__lateral-listing-wrapper .owl-stage-outer .owl-item .item {
  text-align: center;
}

.interactive-digital-experience__lateral-listing-wrapper .owl-carousel .owl-dots.disabled, .interactive-digital-experience__lateral-listing-wrapper .owl-carousel .owl-nav.disabled {
  display: block !important;
}

.interactive-digital-experience__lateral-listing .owl-nav .owl-prev, .interactive-digital-experience__lateral-listing .owl-nav .owl-next {
  position: absolute;
  transform: translate(0, -60%);
  top: 50%;
}

.interactive-digital-experience__lateral-listing .owl-nav .owl-prev {
  left: -15px;
}

.interactive-digital-experience__lateral-listing .owl-nav .owl-next {
  right: -10px;
}

.interactive-digital-experience__lateral-listing .owl-dots {
  display: none;
}

.interactive-digital-experience__lateral-listing-item img {
  display: block;
  margin: 0 0 0.5em;
  max-width: 100%;
}

.interactive-digital-experience__lateral-listing-item h4 {
  color: inherit;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 0.5em;
  word-break: normal;
}

.interactive-digital-experience__lateral-close {
  -ms-flex-align: center;
  align-items: center;
  border: 4px solid #fff;
  border-radius: 50%;
  color: #fff !important;
  display: -ms-flexbox;
  display: flex;
  height: 1.5em;
  position: absolute;
  right: 0;
  text-decoration: none !important;
  top: 0;
  width: 1.5em;
}

.interactive-digital-experience__lateral-close:before, .interactive-digital-experience__lateral-close:after {
  background: #fff;
  content: '';
  display: block;
  height: 4px;
  left: 50%;
  position: absolute;
  top: 38%;
  transition-duration: 0.25s;
  transition-timing-function: linear;
  transition-property: background-color, color, transform;
  width: 60%;
}

.interactive-digital-experience__lateral-close:after {
  transform: translate(-50%, 50%) rotate(45deg);
}

.interactive-digital-experience__lateral-close:before {
  transform: translate(-50%, 50%) rotate(135deg);
}

.interactive-digital-experience__features-wrapper {
  overflow: hidden;
  position: relative;
  height: 1px;
  width: 1px;
}

.interactive-digital-experience__subfeatures-wrapper {
  overflow: hidden;
  position: relative;
  height: 1px;
  width: 1px;
}

.interactive-digital-experience__zoom {
  height: 1px;
  max-width: 100%;
  position: absolute;
  z-index: 4;
}

.interactive-digital-experience__mobile-popup {
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  transition: 500ms linear opacity;
  z-index: 4;
}

@media (min-width: 769px) {
  .interactive-digital-experience__mobile-popup {
    display: none;
  }
}

.interactive-digital-experience__mobile-popup--inactive {
  opacity: 0;
  left: -99999px;
  right: auto;
}

.interactive-digital-experience__mobile-popup-close {
  -ms-flex-align: center;
  align-items: center;
  border: 4px solid #fff;
  border-radius: 50%;
  color: #fff !important;
  display: -ms-flexbox;
  display: flex;
  height: 1.5em;
  position: absolute;
  right: 0.25em;
  text-decoration: none !important;
  top: 0.25em;
  width: 1.5em;
}

.interactive-digital-experience__mobile-popup-close:before, .interactive-digital-experience__mobile-popup-close:after {
  background: #fff;
  content: '';
  display: block;
  height: 4px;
  left: 50%;
  position: absolute;
  top: 38%;
  transition-duration: 0.25s;
  transition-timing-function: linear;
  transition-property: background-color, color, transform;
  width: 60%;
}

.interactive-digital-experience__mobile-popup-close:after {
  transform: translate(-50%, 50%) rotate(45deg);
}

.interactive-digital-experience__mobile-popup-close:before {
  transform: translate(-50%, 50%) rotate(135deg);
}

.interactive-digital-experience__mobile-popup-content {
  color: #fff;
  left: 50%;
  max-width: 495px;
  padding: 1em;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  z-index: 11;
}

.interactive-digital-experience__mobile-popup-title {
  color: inherit;
  font-family: "Roboto-Medium";
  font-size: 20px;
  font-size: 2rem;
  margin: 0 0 1em;
  text-align: center;
}

.interactive-digital-experience__mobile-popup-image {
  display: block;
  float: left;
  margin: 0 10px 0 0;
  max-width: 45%;
}

.interactive-digital-experience__mobile-popup-description {
  font-size: 13px;
  font-size: 1.3rem;
  margin: 0 0 1em;
}

.interactive-digital-experience__mobile-popup-description p {
  color: inherit;
  font-size: inherit;
}

.interactive-digital-experience__mobile-actions {
  clear: both;
  text-align: center;
}

.interactive-digital-experience__mobile-actions .interactive-digital-experience__mobile-popup-cta {
  font-size: 13px;
  font-size: 1.3rem;
}

.interactive-digital-experience__mobile-popup-cta {
  border-right-color: #fff !important;
  border-left-color: #fff !important;
  color: inherit !important;
  text-transform: lowercase;
}

@media print {
  .print-only {
    display: block;
  }
  @page {
    margin: 0.5cm;
  }
  html,
  body {
    -webkit-print-color-adjust: exact;
    height: auto;
  }
  html h1,
  body h1 {
    font-family: "Roboto-Light";
    font-size: 60px;
    line-height: 60px;
    color: #859197;
  }
  html h2,
  body h2 {
    font-size: 35px;
    line-height: 25px;
    font-family: "Roboto-Book";
    color: #859197;
  }
  html h3,
  body h3 {
    font-size: 30px;
    line-height: 30px;
    font-family: "Roboto-Light";
    color: #555555;
  }
  html h4,
  body h4 {
    font-size: 25px;
    line-height: 26px;
    font-family: "Roboto-Light";
    color: #555555;
  }
  html h5,
  body h5 {
    font-size: 20px;
    line-height: 22px;
    font-family: "Roboto-Book";
    color: #555555;
  }
  html p,
  html ul,
  html li,
  body p,
  body ul,
  body li {
    font-size: 14px;
    line-height: 18px;
    font-family: "Roboto-Book";
    color: #555555;
  }
  html div,
  body div {
    font-family: "Roboto-Book";
    color: #555555;
  }
  html table thead,
  body table thead {
    font-size: 16px;
  }
  html table tbody,
  html table th,
  html table tr,
  body table tbody,
  body table th,
  body table tr {
    font-size: 14px;
  }
  html p + p,
  body p + p {
    margin-bottom: 0px;
  }
  html .node__actions,
  html .field--name-field-timeline,
  body .node__actions,
  body .field--name-field-timeline {
    display: none;
  }
  html .messages,
  body .messages {
    display: none;
  }
  html .drupal-messages,
  body .drupal-messages {
    display: none;
  }
  html #block-gcp-theme-local-tasks,
  body #block-gcp-theme-local-tasks {
    display: none;
  }
  html #block-gcp-theme-breadcrumbs,
  body #block-gcp-theme-breadcrumbs {
    display: none;
  }
  html .component-wrapper,
  body .component-wrapper {
    /* @TODO: Review if this break is required.
      break-before: page;
      page-break-after: always;
      */
  }
  html .component-wrapper .component > *,
  body .component-wrapper .component > * {
    padding: 0;
  }
  html .cta-listing,
  body .cta-listing {
    break-before: page;
    width: 80%;
    max-width: 820px;
  }
  html .cta-listing .cta-listing-items,
  body .cta-listing .cta-listing-items {
    overflow: hidden;
  }
  html .cta-listing .cta-listing-items .cta-listing-item,
  body .cta-listing .cta-listing-items .cta-listing-item {
    display: block;
    vertical-align: top;
    text-align: center;
    margin-bottom: 24px;
    width: 33.3%;
    float: left;
  }
  html .cta-listing .cta-listing-items .cta-listing-item.mobile-hidden,
  body .cta-listing .cta-listing-items .cta-listing-item.mobile-hidden {
    display: block;
  }
  html .cta-listing .cta-listing-items .load-more-cta,
  body .cta-listing .cta-listing-items .load-more-cta {
    display: none;
  }
  html .no-print,
  body .no-print {
    display: none;
  }
  html .viewfield-wrapper,
  body .viewfield-wrapper {
    display: none;
  }
  html #navigation,
  body #navigation {
    display: none;
  }
  html #page-inner-wrapper,
  body #page-inner-wrapper {
    padding-left: 0;
    background: none;
  }
  html #navigation.bottom,
  body #navigation.bottom {
    display: none;
  }
  html .block-page-title-block h1 span,
  html .block-page-title-block h1,
  body .block-page-title-block h1 span,
  body .block-page-title-block h1 {
    font-size: 30px !important;
  }
  html .field--name-field-subheader,
  body .field--name-field-subheader {
    line-height: 120% !important;
  }
  html .product-line-wrapper .product-line-tabs-wrapper .data-point .data-point-digit,
  body .product-line-wrapper .product-line-tabs-wrapper .data-point .data-point-digit {
    color: #000;
  }
  html .horizontal-tabs .tabs,
  body .horizontal-tabs .tabs {
    background: transparent;
  }
  html .horizontal-tabs .tabs .inner-tabs .tabs-mobile-header,
  body .horizontal-tabs .tabs .inner-tabs .tabs-mobile-header {
    display: none;
  }
  html .horizontal-tabs .tabs .inner-tabs ul.third,
  html .horizontal-tabs .tabs .inner-tabs ul.four,
  body .horizontal-tabs .tabs .inner-tabs ul.third,
  body .horizontal-tabs .tabs .inner-tabs ul.four {
    display: none;
  }
  html .horizontal-tabs .tab-title-printed,
  body .horizontal-tabs .tab-title-printed {
    display: block;
    font-size: 2em;
    font-family: Roboto-Bold;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 30px;
  }
  html .horizontal-tabs .tabs-content .tab-content,
  body .horizontal-tabs .tabs-content .tab-content {
    display: block;
  }
  html #header-wrapper,
  body #header-wrapper {
    position: initial;
    overflow: hidden;
    left: 0;
  }
  html #header-wrapper .header-inner-wrapper,
  body #header-wrapper .header-inner-wrapper {
    position: relative;
  }
  html #header-wrapper .header-content-type,
  body #header-wrapper .header-content-type {
    float: left;
    margin-left: 30px;
    font-size: 35px;
    color: #FFF;
    line-height: 35px;
    text-transform: capitalize;
  }
  html #header-wrapper #header-region-printed,
  body #header-wrapper #header-region-printed {
    margin-right: 50px;
    float: right;
  }
  html .blog-detail__actions,
  body .blog-detail__actions {
    display: none;
  }
  /**************************
  * Product Line Styling
  ***************************/
  .nodetype--product_line .product-line-resources-info,
  .nodetype--product_line .view-resources-product-lines {
    display: none;
  }
  .nodetype--product_line .tab-title-printed {
    text-align: center;
    font-size: 30px;
  }
  .nodetype--product_line .tabs-content .tab-content:nth-child(3) {
    display: none;
  }
  .nodetype--product_line .product-list-items .product-mobile-title {
    font-size: 18px;
    font-weight: bold;
  }
  .nodetype--product_line .product-list-items .product-mobile-title:after {
    display: none;
  }
  .nodetype--product_line .product-list-items .product-list-item-wrapper {
    border: 1px solid #000;
    padding: 10px;
    clear: both;
    overflow: hidden;
  }
  .nodetype--product_line .product-list-items .product-list-item-wrapper .product-list-item {
    display: block;
  }
  .nodetype--product_line .product-list-items .product-list-item-wrapper .learn-more-info-wrapper {
    display: none;
  }
  /*******************
  * Project Profiles Print
  *********************/
  .nodetype--project_profile .credit-wrapper {
    background: none !important;
    display: block;
    overflow: hidden;
    clear: both;
    padding-top: 30px;
  }
  .nodetype--project_profile .credit-wrapper .credit {
    color: #555;
  }
  .nodetype--project_profile .vertical-image-slider {
    max-width: 48%;
    margin-left: 3%;
    float: right;
  }
  .nodetype--project_profile .block-gcp-theme-page-title {
    max-width: 48%;
    float: left;
  }
  .nodetype--project_profile .tabs {
    display: none;
  }
  .nodetype--project_profile .tabs-content .tab-title-printed {
    text-align: center;
    font-size: 30px;
    padding-bottom: 30px;
    display: block;
  }
  .nodetype--project_profile .horizontal-tabs .tabs {
    background: none !important;
  }
  #header-wrapper {
    min-height: 0;
    margin: 0;
  }
  #main {
    margin: 0 auto;
    padding: 0 4rem !important;
    max-width: 100rem;
  }
  #main .mq-main {
    margin: 0;
    padding: 3rem 0 0;
  }
  #main .node-headings {
    border: none;
    padding: 0;
  }
  #main .node-headings .node-title {
    margin: 0;
    padding: 0;
  }
  #main .node-headings h1 {
    margin: 0;
    padding: 0;
    line-height: 1em;
  }
  #main .field--name-field-components {
    padding: 0 !important;
  }
  #main .components-wrapper {
    padding: 0 !important;
  }
  #main .components-wrapper .component-inner-wrapper {
    padding: 0 !important;
  }
  .blog-detail-post-info {
    padding: 0 !important;
  }
  .blog-detail-components {
    border: none !important;
  }
  .blog-detail-components .component-wrapper--video_block,
  .blog-detail-components .component-wrapper--image_block {
    margin: 0 auto;
    max-width: 50%;
  }
  .blog-details-categories {
    display: none;
  }
  .component-wrapper--text_block {
    margin: 0 !important;
  }
  .component-wrapper--text_block .paragraph--type--text-block {
    padding: 0 !important;
  }
  .nodetype--project_profile .vertical-image-slider {
    padding: 0;
  }
  .nodetype--project_profile .block-page-title-block h1 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .nodetype--project_profile .block-page-title-block h1 span {
    font-size: 60px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .nodetype--project_profile .field--name-field-subheader {
    padding-left: 0;
  }
  .nodetype--project_profile .credit-wrapper {
    clear: none;
    padding: 0;
  }
  .nodetype--project_profile .credit-wrapper .credit-inner-wrapper {
    padding: 0;
  }
  .nodetype--project_profile .tab-title-printed {
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .nodetype--project_profile .paragraph {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .nodetype--project_profile .two-column-content {
    padding: 0 !important;
  }
  .nodetype--project_profile .two-column-content .two-column-content-container {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .nodetype--project_profile .two-column-content .two-column-content-container > div {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .nodetype--project_profile .two-column-content .two-column-content-container .two-column-content-left {
    padding-right: 1.5rem !important;
  }
  .nodetype--project_profile .two-column-content .two-column-content-container .two-column-content-right {
    padding-left: 1.5rem !important;
  }
  .nodetype--project_profile .two-column-content .two-column-content-container .two-column-content-right .two-column-content-body {
    padding: 0 !important;
  }
  .nodetype--project_profile .two-column-content .two-column-content-container .two-column-content-right .two-column-content-body .image-block {
    padding: 0 !important;
  }
  .nodetype--project_profile .field--name-field-trademark {
    margin-bottom: 3rem;
  }
  .nodetype--resource .node-headings {
    margin: 0;
  }
  .nodetype--resource .node-headings .node-title {
    text-transform: uppercase;
  }
  .nodetype--resource .node-headings .node-subheader {
    margin-top: 1rem;
  }
  .nodetype--resource .field--name-field-components .component {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .nodetype--resource .component-wrapper--two_column_content {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .nodetype--resource .two-column-content .two-column-content-container {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .nodetype--resource .two-column-content .two-column-content-container .two-column-content-left {
    padding-right: 2rem !important;
  }
  .nodetype--resource .two-column-content .two-column-content-container .two-column-content-right {
    padding-left: 2rem !important;
  }
  .nodetype--product_line .product-line-main-info {
    float: none !important;
    padding: 0 0 2rem !important;
    width: auto !important;
  }
  .nodetype--product_line .tabs {
    display: none;
  }
  .nodetype--product_line .product-line-description {
    padding-left: 0 !important;
  }
  .nodetype--product_line .node-description {
    margin-top: 2rem !important;
  }
  .nodetype--product_line .two-column-content .two-column-content-container {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .nodetype--product_line .two-column-content .two-column-content-container > div {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .nodetype--product_line .two-column-content .two-column-content-container .two-column-content-left {
    padding-right: 2rem !important;
  }
  .nodetype--product_line .two-column-content .two-column-content-container .two-column-content-right {
    padding-left: 2rem !important;
  }
  .nodetype--product_line .component-wrapper--promo_block {
    display: none !important;
  }
  .nodetype--product_line .product-list-item .learn-more-wrapper {
    display: none;
  }
}

.pdf-layout.node--blog-detail .blog-detail .node-headings {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pdf-layout.node--blog-detail .blog-detail .node-headings h1 {
  margin: 0 0 3rem;
  padding: 0;
}

.pdf-layout.node--blog-detail .blog-detail .node-headings .node-subheader {
  margin: 0 0 3rem;
}

.pdf-layout.node--blog-detail .blog-detail .node-headings .node-subheader h3 {
  font-size: 20px;
  font-size: 2rem;
}

.pdf-layout.node--blog-detail .blog-detail .node__actions {
  display: none;
}

.pdf-layout.node--blog-detail .blog-detail .blog-detail-content {
  padding: 0;
}

.pdf-layout.node--blog-detail .blog-detail .blog-detail-content .blog-detail-post-info {
  padding: 0;
}

.pdf-layout.node--blog-detail .blog-detail .blog-detail-components {
  border: none;
}

.pdf-layout.node--blog-detail .blog-detail .blog-detail-components .component-wrapper {
  margin-left: 0;
  margin-right: 0;
}

.pdf-layout.node--blog-detail .blog-detail .blog-detail-components .component-wrapper--image_block, .pdf-layout.node--blog-detail .blog-detail .blog-detail-components .component-wrapper--video_block {
  margin: 0 auto;
  max-width: 50%;
}

.pdf-layout.node--blog-detail .blog-detail .blog-detail-components .paragraph {
  padding-left: 0;
  padding-right: 0;
}

.pdf-layout.node--blog-detail .blog-details-categories {
  display: none;
}

html.print-html {
  font-size: 30.833333333333333%;
  /**
   * Components to be hidden.
   */
  /**
     * Credit Area.
     */
  /**
   * Factoids.
   */
  /**
   * CTA Links.
   */
  /**
   * Scalable Listing.
   */
  /**
   * Pull Quote.
   */
}

html.print-html.print-debug {
  font-size: 62.5%;
}

html.print-html .component-wrapper--cta_carousel,
html.print-html .cta-carousel,
html.print-html .paragraph--type--dynamic-content-block,
html.print-html .dynamic-block,
html.print-html .project-profiles,
html.print-html .component-wrapper--featured_carousel,
html.print-html .component-wrapper--media_carousel,
html.print-html .component-wrapper--timeline,
html.print-html .component-wrapper--hero_carousel,
html.print-html .component-wrapper--digital_experience,
html.print-html .node__actions {
  display: none;
}

html.print-html body.pdf-layout .node-subheader,
html.print-html body.pdf-layout .node-subheader p,
html.print-html body.pdf-layout .node-subheader h1,
html.print-html body.pdf-layout .node-subheader h2,
html.print-html body.pdf-layout .node-subheader h3,
html.print-html body.pdf-layout .node-subheader h4,
html.print-html body.pdf-layout .node-subheader h5,
html.print-html body.pdf-layout .node-subheader h6,
html.print-html body.pdf-layout .node-subheader h7,
html.print-html body.pdf-layout .node-subheader h1 p,
html.print-html body.pdf-layout .node-subheader h2 p,
html.print-html body.pdf-layout .node-subheader h3 p,
html.print-html body.pdf-layout .node-subheader h4 p,
html.print-html body.pdf-layout .node-subheader h5 p,
html.print-html body.pdf-layout .node-subheader h6 p,
html.print-html body.pdf-layout .node-subheader h7 p,
html.print-html body.pdf-layout .node-subheader *,
html.print-html body.pdf-layout .node-subheader * *,
html.print-html body.pdf-layout .resource-wrapper .node-subheader h3,
html.print-html body.pdf-layout .resource-wrapper .node-subheader h3 p,
html.print-html body.pdf-layout .resource-wrapper .node-subheader h7 p,
html.print-html body.pdf-layout .field--name-field-subheader,
html.print-html body.pdf-layout .field--name-field-subheader p {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.34em;
  font-family: "Roboto-Light";
  color: #555555;
}

html.print-html .credit-wrapper {
  min-height: 0;
}

html.print-html .credit-wrapper .credit-inner-wrapper .credit {
  border-bottom: none;
}

html.print-html .credit-wrapper .credit-inner-wrapper .credit .label {
  display: table-cell;
  padding: 0 2rem 0 0;
  white-space: nowrap;
  vertical-align: top;
}

html.print-html .credit-wrapper .credit-inner-wrapper .credit .detail {
  width: 100%;
  display: table-cell;
  vertical-align: top;
  padding: 0;
}

html.print-html .credit-wrapper .credit-inner-wrapper .credit + .credit .label, html.print-html .credit-wrapper .credit-inner-wrapper .credit + .credit .detail {
  padding-top: 1rem;
}

html.print-html .components-wrapper .component-inner-wrapper .component-wrapper {
  margin-left: 0;
  margin-right: 0;
}

html.print-html .components-wrapper .component-inner-wrapper > .component-wrapper {
  margin: 0;
}

html.print-html .field--name-field-components .component-inner-wrapper .component-wrapper {
  margin: 0;
}

html.print-html .field--name-field-components .component-inner-wrapper .component-wrapper + .component-wrapper {
  margin-top: 6rem;
}

html.print-html .two-column-content-container:after {
  clear: both;
  height: 0;
  content: "";
  display: table;
}

html.print-html .components-wrapper .component-wrapper.component-wrapper--text_block {
  padding-bottom: 0;
}

html.print-html .components-wrapper .component-wrapper.component-wrapper--text_block .component .paragraph--type--text-block {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html.print-html .components-wrapper .component-wrapper .component .paragraph--type--text-block table,
html.print-html .components-wrapper .component-wrapper .component .two-column-content-body .paragraph--type--text-block table {
  table-layout: auto;
  overflow-x: hidden;
  display: table;
  float: none;
  position: static;
}

html.print-html .components-wrapper .component-wrapper .component .paragraph--type--text-block table thead,
html.print-html .components-wrapper .component-wrapper .component .two-column-content-body .paragraph--type--text-block table thead {
  display: table-row-group;
}

html.print-html .components-wrapper .component-wrapper .component .paragraph--type--text-block table tfoot,
html.print-html .components-wrapper .component-wrapper .component .two-column-content-body .paragraph--type--text-block table tfoot {
  display: table-row-group;
}

html.print-html .components-wrapper .component-wrapper .component .paragraph--type--text-block table tr,
html.print-html .components-wrapper .component-wrapper .component .two-column-content-body .paragraph--type--text-block table tr {
  page-break-inside: avoid;
}

html.print-html .components-wrapper .component-wrapper .component .paragraph--type--text-block table thead td, html.print-html .components-wrapper .component-wrapper .component .paragraph--type--text-block table thead th,
html.print-html .components-wrapper .component-wrapper .component .two-column-content-body .paragraph--type--text-block table thead td,
html.print-html .components-wrapper .component-wrapper .component .two-column-content-body .paragraph--type--text-block table thead th {
  white-space: normal;
}

html.print-html .field--name-field-text-block .embedded-entity.align-left {
  padding: 0 2rem 0 0;
  margin-top: 0;
  clear: left;
}

html.print-html .field--name-field-text-block .embedded-entity.align-left + h2 {
  margin-top: 3rem;
}

html.print-html .align-left {
  float: left;
}

html.print-html .clear-bottom:after {
  content: "";
  clear: both;
  display: table;
  height: 0;
}

html.print-html .clear-bottom + .embedded-entity {
  margin-top: 3rem !important;
}

html.print-html .factoids-block {
  clear: both;
  padding: 0;
}

html.print-html .factoids-block.five .data-point {
  width: 20%;
}

html.print-html .factoids-block.four .data-point {
  width: 25%;
}

html.print-html .factoids-block.three .data-point,
html.print-html .factoids-block.third .data-point {
  width: 33.3333333333333%;
}

html.print-html .factoids-block.two .data-point {
  width: 50%;
}

html.print-html .factoids-block .factoids-inner-block:after {
  content: "";
  clear: both;
  height: 0;
  display: table;
}

html.print-html .factoids-block .data-point {
  float: left;
  padding: 0;
  margin: 0;
}

html.print-html .factoids-block .data-point .data-point-digit {
  font-size: 50px;
  font-size: 5rem;
  line-height: 1em;
  margin-bottom: 2.4rem;
}

html.print-html .factoids-block .data-point .data-point-description {
  height: auto;
}

html.print-html a.cta {
  padding: 0.5rem 0.7rem;
  border-right-width: 0.3rem;
  border-left-width: 0.3rem;
}

html.print-html .scalable-listing {
  padding: 0;
}

html.print-html .scalable-listing .scalable-listing-items {
  display: none;
}

html.print-html .scalable-listing .scalable-listing-contents {
  width: auto;
  display: block;
  background: transparent;
}

html.print-html .scalable-listing .scalable-listing-contents .scalable-listing-content {
  position: static !important;
  opacity: 1 !important;
  padding: 0;
  background: transparent;
}

html.print-html .scalable-listing .scalable-listing-contents .scalable-listing-content:after {
  content: "";
  display: table;
  height: 0;
  clear: both;
}

html.print-html .scalable-listing .scalable-listing-contents .scalable-listing-content + .scalable-listing-content {
  margin-top: 6rem;
  border-top: 0.3rem #252525 solid;
  padding-top: 6rem;
}

html.print-html .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image {
  width: 24rem;
}

html.print-html .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image .image-block {
  padding: 0;
}

html.print-html .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text {
  padding: 0;
  margin-right: 30rem;
}

html.print-html .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text a.cta {
  margin-top: 2.5rem;
}

html.print-html .scalable-listing .scalable-listing-contents .scalable-listing-content.image .scalable-listing-content-image {
  display: block;
  float: right;
}

html.print-html .scalable-listing .scalable-listing-contents .scalable-listing-content.no-image .scalable-listing-content-image {
  display: none;
}

html.print-html .scalable-listing .scalable-listing-contents .scalable-listing-content.no-image .scalable-listing-content-text {
  margin-right: 0;
}

html.print-html .product-line-wrapper .top-section .product-line-main-info {
  min-height: 0;
}

html.print-html .product-line-wrapper .product-line-description .node-description {
  margin-top: 3rem;
}

html.print-html .product-list-items .product-list-item-wrapper .product-list-item .section p {
  font-size: 18px;
  font-size: 1.8rem;
}

html.print-html table thead td,
html.print-html table thead th {
  padding: 0.9rem 1.3rem;
}

html.print-html table tbody td {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 1.1rem 1.3rem;
}

html.print-html .quote {
  margin: 0;
  padding: 0;
}

html.print-html .quote .quote-quote {
  padding: 0 0.5rem;
  letter-spacing: -0.014rem;
}

html.print-html .ofh {
  overflow: hidden;
}

html.print-html body.pdf-layout {
  padding: 0 0 0 !important;
  margin: 0 !important;
  /**
   * Spaces for Headings.
   */
  /**
   * Promo Block.
   */
  /**
   * Content Components.
   */
  /**
   * Product List.
   */
  /**
   * CTA Listing.
   */
  /**
   * Digital Experience.
   */
}

html.print-html body.pdf-layout.pdf-header {
  padding: 0 !important;
}

html.print-html body.pdf-layout.node--resource .top-section {
  padding-top: 0;
  padding-bottom: 3rem;
}

html.print-html body.pdf-layout .body,
html.print-html body.pdf-layout .field--name-field-text-block,
html.print-html body.pdf-layout .node-description,
html.print-html body.pdf-layout .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text {
  overflow: hidden;
}

html.print-html body.pdf-layout .body ul > li,
html.print-html body.pdf-layout .field--name-field-text-block ul > li,
html.print-html body.pdf-layout .node-description ul > li,
html.print-html body.pdf-layout .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ul > li {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.27em;
  padding-left: 1.5rem;
}

html.print-html body.pdf-layout .body ul > li:before,
html.print-html body.pdf-layout .field--name-field-text-block ul > li:before,
html.print-html body.pdf-layout .node-description ul > li:before,
html.print-html body.pdf-layout .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ul > li:before {
  top: 1rem;
  width: 0.5rem;
  height: 0.5rem;
}

html.print-html body.pdf-layout ul {
  margin: 0;
  padding: 0 0 0 2rem;
}

html.print-html body.pdf-layout ul li {
  margin: 0 0 0.5rem;
  font-size: 18px;
  font-size: 1.8rem;
}

html.print-html body.pdf-layout * + ul {
  margin-top: 1.8rem;
}

html.print-html body.pdf-layout .field--name-field-text-block > * + * {
  margin-top: 3rem;
}

html.print-html body.pdf-layout .field--name-field-text-block > h1 + *,
html.print-html body.pdf-layout .field--name-field-text-block > h2 + *,
html.print-html body.pdf-layout .field--name-field-text-block > h3 + *,
html.print-html body.pdf-layout .field--name-field-text-block > h4 + *,
html.print-html body.pdf-layout .field--name-field-text-block > h5 + *,
html.print-html body.pdf-layout .field--name-field-text-block > h6 + *,
html.print-html body.pdf-layout .field--name-field-text-block > h7 + * {
  margin-top: 1.2rem;
}

html.print-html body.pdf-layout a, html.print-html body.pdf-layout a:link, html.print-html body.pdf-layout a:visited {
  color: inherit;
}

html.print-html body.pdf-layout .node-headings {
  border-bottom: 0;
  padding: 0;
  margin: 0;
}

html.print-html body.pdf-layout .generic-detail .node-headings {
  margin-bottom: 3rem;
}

html.print-html body.pdf-layout.node--blog-detail .blog-detail .node-headings h1,
html.print-html body.pdf-layout .node-headings h1,
html.print-html body.pdf-layout h1,
html.print-html body.pdf-layout .landing-page-wrapper .landing-page-hero .hero-info h1,
html.print-html body.pdf-layout .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper h1.title {
  font-size: 60px;
  font-size: 6rem;
  font-family: "Roboto-Light";
  line-height: 6.66rem;
  color: #859197;
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  letter-spacing: -remv(1.5);
}

html.print-html body.pdf-layout .node-title h1 {
  margin-bottom: 2rem;
}

html.print-html body.pdf-layout h2,
html.print-html body.pdf-layout h2 > p,
html.print-html body.pdf-layout .product-line-wrapper .product-line-description .node-description h2,
html.print-html body.pdf-layout .product-line-wrapper .product-line-description .node-description h2 > p {
  font-size: 45px;
  font-size: 4.5rem;
  font-family: "Roboto-Light";
  color: #859197;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
}

html.print-html body.pdf-layout h3,
html.print-html body.pdf-layout h3 > p,
html.print-html body.pdf-layout .promo-block .promo-block-text h3.promo-block-title,
html.print-html body.pdf-layout .promo-block .promo-block-text h3.promo-block-title > p,
html.print-html body.pdf-layout .cta-listing h3.cta-listing-title,
html.print-html body.pdf-layout .cta-listing h3.cta-listing-title > p {
  font-size: 35px;
  font-size: 3.5rem;
  font-family: "Roboto-Book";
  color: #859197;
  color: #555555;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
}

html.print-html body.pdf-layout h4 {
  font-size: 30px;
  font-size: 3rem;
  font-family: "Roboto-Light";
  color: #000;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
}

html.print-html body.pdf-layout h5 {
  font-size: 25px;
  font-size: 2.5rem;
  font-family: "Roboto-Light";
  color: #000;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
}

html.print-html body.pdf-layout h6 {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: "Roboto-Light";
  color: #000;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
}

html.print-html body.pdf-layout h7 {
  font-size: 20px;
  font-size: 2rem;
  font-family: "Roboto-Light";
  color: #555555;
  line-height: 1.34em;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
}

html.print-html body.pdf-layout.node--blog-detail .blog-detail .node-headings h1 + *,
html.print-html body.pdf-layout .node-headings h1 + *,
html.print-html body.pdf-layout h1 + *,
html.print-html body.pdf-layout .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper h1.title + * {
  margin-top: 2rem;
}

html.print-html body.pdf-layout h2 + *,
html.print-html body.pdf-layout .product-line-wrapper .product-line-description .node-description h2 + *,
html.print-html body.pdf-layout h3 + *,
html.print-html body.pdf-layout .promo-block .promo-block-text h3.promo-block-title + *,
html.print-html body.pdf-layout .cta-listing h3.cta-listing-title + *,
html.print-html body.pdf-layout h4 + * {
  margin-top: 1.5rem;
}

html.print-html body.pdf-layout h5 + *,
html.print-html body.pdf-layout h6 + *,
html.print-html body.pdf-layout h7 + * {
  margin-bottom: 1rem;
}

html.print-html body.pdf-layout .field--name-field-text-block {
  /*h1, h2, h3{
      @include rem(30);
      font-family: $pdf-font-light;
      color: #000;
      line-height: 1.2em;
    }*/
}

html.print-html body.pdf-layout .scalable-listing-content-description {
  /*h1, h2, h3, h4{
      @include rem(25);
      font-family: $pdf-font-light;
      color: #000;
      line-height: 1.2em;
    }*/
}

html.print-html body.pdf-layout .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper .body {
  margin: 0;
}

html.print-html body.pdf-layout .press-release-detail .press-release-middle,
html.print-html body.pdf-layout .blog-detail .blog-detail-content .press-release-middle {
  margin-top: 0;
}

html.print-html body.pdf-layout .press-release-detail .press-release-footer,
html.print-html body.pdf-layout .blog-detail .blog-detail-content .press-release-footer {
  margin-top: 3rem;
}

html.print-html body.pdf-layout .press-release-detail .press-release-header,
html.print-html body.pdf-layout .press-release-detail .blog-detail-post-info,
html.print-html body.pdf-layout .blog-detail .blog-detail-content .press-release-header,
html.print-html body.pdf-layout .blog-detail .blog-detail-content .blog-detail-post-info {
  margin-bottom: 6rem;
}

html.print-html body.pdf-layout .press-release-detail .press-release-header .posted-date,
html.print-html body.pdf-layout .press-release-detail .blog-detail-post-info .posted-date,
html.print-html body.pdf-layout .blog-detail .blog-detail-content .press-release-header .posted-date,
html.print-html body.pdf-layout .blog-detail .blog-detail-content .blog-detail-post-info .posted-date {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.68rem;
  font-style: italic;
  color: #898989;
  font-family: 'Roboto-Light';
  margin-bottom: 0.5rem;
}

html.print-html body.pdf-layout .press-release-detail .press-release-header .author,
html.print-html body.pdf-layout .press-release-detail .blog-detail-post-info .author,
html.print-html body.pdf-layout .blog-detail .blog-detail-content .press-release-header .author,
html.print-html body.pdf-layout .blog-detail .blog-detail-content .blog-detail-post-info .author {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.68rem;
}

html.print-html body.pdf-layout .press-release-detail .blog-detail-components,
html.print-html body.pdf-layout .blog-detail .blog-detail-content .blog-detail-components {
  padding-bottom: 0;
}

html.print-html body.pdf-layout .press-release-tags h6 {
  color: #555555;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: 'Roboto-Bold';
}

html.print-html body.pdf-layout .press-release-tags ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}

html.print-html body.pdf-layout .press-release-tags ul:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
}

html.print-html body.pdf-layout .press-release-tags ul li {
  float: left;
  display: table;
  padding: 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-style: italic;
  margin: 0;
}

html.print-html body.pdf-layout .press-release-tags ul li a {
  white-space: nowrap;
}

html.print-html body.pdf-layout .press-release-tags ul li + li:before {
  content: ",";
  font-size: inherit;
  margin-right: 0.4rem;
  padding: 0;
}

html.print-html body.pdf-layout .field--name-field-press-contact.field__items:after {
  clear: both;
  height: 0;
  content: "";
  display: table;
}

html.print-html body.pdf-layout .field--name-field-press-contact {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0;
  color: #898989;
}

html.print-html body.pdf-layout .field--name-field-press-contact + .field--name-field-press-contact {
  margin-top: 4rem;
}

html.print-html body.pdf-layout .field--name-field-press-contact .field--name-field-contact-group {
  font-family: 'Roboto-Book';
}

html.print-html body.pdf-layout .field--name-field-press-release-footer {
  margin-top: 2rem;
  font-size: 16px;
  font-size: 1.6rem;
}

html.print-html body.pdf-layout .field--name-field-press-release-footer * {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}

html.print-html body.pdf-layout .field--name-field-press-release-footer * + * {
  margin-bottom: 2rem;
}

html.print-html body.pdf-layout .field--name-field-press-release-footer strong {
  color: #898989;
}

html.print-html body.pdf-layout .field--name-field-column-one .field__item + .field__item {
  margin-top: 3rem;
}

html.print-html body.pdf-layout .image-block {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

html.print-html body.pdf-layout div.body-wrapper div.page .components-wrapper .component-wrapper.component-wrapper--image_block {
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
}

html.print-html body.pdf-layout * + .image-block {
  margin-top: 3rem;
}

html.print-html body.pdf-layout .two-column-content .two-column-content-container .two-column-content-left div:nth-child(n+2) .image-block,
html.print-html body.pdf-layout .two-column-content .two-column-content-container .two-column-content-right div:nth-child(n+2) .image-block {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

html.print-html body.pdf-layout .two-column-content .two-column-content-container .two-column-content-left .two-column-content-body,
html.print-html body.pdf-layout .two-column-content .two-column-content-container .two-column-content-right .two-column-content-body {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
}

html.print-html body.pdf-layout .two-column-content .two-column-content-container .two-column-content-left .two-column-content-body div > div + div > div,
html.print-html body.pdf-layout .two-column-content .two-column-content-container .two-column-content-right .two-column-content-body div > div + div > div {
  margin: 3rem 0 0;
}

html.print-html body.pdf-layout .clearfix:after {
  clear: both;
  content: '';
  display: table;
}

html.print-html body.pdf-layout .centered-wrapper {
  margin: 0 auto;
  padding: 0 72px;
}

html.print-html body.pdf-layout .header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #005ca7;
  padding: 0;
  height: 7.5rem;
  margin-bottom: 0;
}

html.print-html body.pdf-layout .header .header__left {
  height: 7.5rem;
}

html.print-html body.pdf-layout .header h2 {
  color: #fff;
  font-family: "Roboto-Light";
  font-size: 30px;
  font-size: 3rem;
  line-height: 7.5rem;
}

html.print-html body.pdf-layout .header .centered-wrapper {
  display: table;
  table-layout: fixed;
  width: 100%;
}

html.print-html body.pdf-layout .header .centered-wrapper > div {
  font-size: 14px;
  display: table-cell;
  vertical-align: middle;
}

html.print-html body.pdf-layout .header .header__right {
  text-align: right;
  height: 7.5rem;
  position: relative;
}

html.print-html body.pdf-layout .header .header__right img {
  display: block;
  width: 30rem;
  height: 4.2rem;
}

html.print-html body.pdf-layout .header .header__right #logo-svg {
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  display: block;
  width: 30rem;
  height: 4.2rem;
}

html.print-html body.pdf-layout .header .header__right #logo-svg svg {
  fill: white !important;
}

html.print-html body.pdf-layout .header .header__right #logo-svg svg path, html.print-html body.pdf-layout .header .header__right #logo-svg svg text {
  fill: white !important;
}

html.print-html body.pdf-layout .printed {
  display: initial;
}

html.print-html body.pdf-layout p,
html.print-html body.pdf-layout .product-line-wrapper .product-line-description .node-description p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.27em;
  margin: 0;
}

html.print-html body.pdf-layout p + *,
html.print-html body.pdf-layout .product-line-wrapper .product-line-description .node-description p + * {
  margin-top: 1.7rem;
}

html.print-html body.pdf-layout * + p {
  margin-top: 1.7rem;
}

html.print-html body.pdf-layout .two-column-content {
  padding: 0;
}

html.print-html body.pdf-layout * + .project-profile__tabs,
html.print-html body.pdf-layout * + .factoids-block,
html.print-html body.pdf-layout * + .two-column-content,
html.print-html body.pdf-layout * + .promo-block {
  margin-top: 6rem;
}

html.print-html body.pdf-layout .tab-title-printed + * {
  margin-top: 1.2rem;
}

html.print-html body.pdf-layout .page {
  padding: 0rem 0 0;
}

html.print-html body.pdf-layout .page .two-column-content-container {
  display: block;
  padding: 0;
}

html.print-html body.pdf-layout .page .two-column-content-container > .two-column-content-left {
  padding: 0;
  float: left;
  width: 50%;
  overflow: hidden;
  margin-bottom: 0;
}

html.print-html body.pdf-layout .page .two-column-content-container > .two-column-content-left .two-column-content-body {
  padding-right: 3rem;
}

html.print-html body.pdf-layout .page .two-column-content-container > .two-column-content-right {
  padding: 0;
  float: right;
  width: 50%;
  overflow: hidden;
  margin-bottom: 0;
}

html.print-html body.pdf-layout .page .two-column-content-container > .two-column-content-right .two-column-content-body {
  padding-left: 3rem;
}

html.print-html body.pdf-layout .page .two-column-content-container > div img {
  margin: 0;
  padding: 0;
  width: 100%;
}

html.print-html body.pdf-layout .page .horizontal-tabs .tabs {
  display: none;
}

html.print-html body.pdf-layout .page .horizontal-tabs .tab-content {
  display: block;
  /*page-break-before: auto;
        page-break-inside: auto;
        page-break-after: auto;*/
}

html.print-html body.pdf-layout .page .horizontal-tabs .tab-content + .tab-content {
  margin-top: 6rem;
}

html.print-html body.pdf-layout .page .horizontal-tabs .tab-content .paragraph {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html.print-html body.pdf-layout .page .tab-title-printed,
html.print-html body.pdf-layout .page .tab-title-printed p {
  display: block;
  font-family: "Roboto-Light";
  font-size: 45px;
  font-size: 4.5rem;
  line-height: 5.26rem;
  color: #859197;
  padding: 0;
  text-align: left;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
}

html.print-html body.pdf-layout .page .horizontal-tabs .field--name-field-tab-one-components, html.print-html body.pdf-layout .page .horizontal-tabs .field--name-field-tab-two-components {
  margin: 0;
}

html.print-html body.pdf-layout .footer {
  padding: 4rem 0 4rem;
  overflow: hidden;
}

html.print-html body.pdf-layout .footer__title {
  background: #005ca7;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  font-family: "Roboto-Book";
  font-weight: bold;
  line-height: 2.2em;
  margin: 0;
  width: 100%;
}

html.print-html body.pdf-layout .inner-wrapper:after {
  content: "";
  display: table;
  height: 0;
  clear: both;
}

html.print-html body.pdf-layout .footer__title-left {
  display: table;
  float: left;
  position: relative;
  padding-right: 2.6rem;
}

html.print-html body.pdf-layout .footer__title-left:after {
  content: "";
  display: block;
  width: 1px;
  height: 1.8rem;
  background: white;
  position: absolute;
  top: 50%;
  margin-top: -0.9rem;
  right: 1.2rem;
}

html.print-html body.pdf-layout .footer__title-right {
  display: block;
  float: none;
}

html.print-html body.pdf-layout .footer__region {
  padding: 2rem 0 0 0;
}

html.print-html body.pdf-layout .footer__content p {
  margin: 0 0 1rem;
}

html.print-html body.pdf-layout .footer-url {
  font-family: "Roboto-Bold";
  color: #231f20;
}

html.print-html body.pdf-layout .footer__meta {
  padding: 0 0 0 0;
}

html.print-html body.pdf-layout .footer__meta .inner-wrapper:after {
  content: "";
  clear: both;
  height: 0;
  display: table;
}

html.print-html body.pdf-layout .footer__meta .bold {
  font-weight: bold;
}

html.print-html body.pdf-layout .footer__meta p {
  margin: 0 0 1rem;
}

html.print-html body.pdf-layout .footer__meta .footer__logo {
  float: right;
  width: 27.8rem;
  height: 8.6rem;
  text-align: right;
}

html.print-html body.pdf-layout .footer__meta .footer__logo #logo-footer-svg {
  display: inline-block;
  width: 27.8rem;
  height: 8.6rem;
}

html.print-html body.pdf-layout .footer__meta .info {
  margin-right: 27.8rem;
  color: #555555;
}

html.print-html body.pdf-layout .inner-wrapper {
  margin: 0 auto;
  padding: 0 14.4rem;
  display: block;
}

html.print-html body.pdf-layout .footer .centered-wrapper {
  padding: 0;
}

html.print-html body.pdf-layout .footer .centered-wrapper .footer__title {
  background: #005ca7;
}

html.print-html body.pdf-layout .promo-block {
  border: none;
  padding: 0;
}

html.print-html body.pdf-layout .promo-block:after {
  content: "";
  clear: both;
  height: 0;
  display: table;
}

html.print-html body.pdf-layout .promo-block .promo-block-content {
  margin-bottom: 0;
}

html.print-html body.pdf-layout .promo-block .promo-block-content p strong {
  overflow: auto !important;
}

html.print-html body.pdf-layout .promo-block .promo-block-content p strong:before {
  content: " ";
  display: inline-block;
  width: 0.5rem;
}

html.print-html body.pdf-layout .promo-block .promo-block-text {
  padding: 0;
  margin-bottom: 0;
}

html.print-html body.pdf-layout .promo-block.image .promo-block-text {
  float: left;
  width: 50%;
}

html.print-html body.pdf-layout .promo-block.image .promo-block-text .inner-block {
  padding-right: 3rem;
}

html.print-html body.pdf-layout .promo-block.image .promo-block-media {
  float: right;
  width: 50%;
}

html.print-html body.pdf-layout .promo-block.image .promo-block-media .inner-block {
  padding-left: 3rem;
}

html.print-html body.pdf-layout .content-components > div + div,
html.print-html body.pdf-layout .product-line-inner-wrapper > div + div {
  margin-top: 6rem;
}

html.print-html body.pdf-layout .product-list-items {
  padding: 0;
}

html.print-html body.pdf-layout .product-list-items .product-list-item-wrapper .product-list-item {
  display: table;
}

html.print-html body.pdf-layout .product-list-items .product-list-item-wrapper .product-list-item .section {
  display: block;
}

html.print-html body.pdf-layout .product-list-items .product-list-item-wrapper .product-list-item .section a {
  text-decoration: none;
}

html.print-html body.pdf-layout .cta-listing {
  width: auto;
  padding: 0;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-description {
  margin-bottom: 3rem;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items {
  margin-top: 0;
  margin-bottom: 0;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items .load-more-cta {
  display: none;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items .cta-listing-item {
  page-break-before: auto;
  page-break-inside: auto;
  page-break-after: auto;
  width: 33.3333333%;
  float: left;
  display: block;
  margin-bottom: 0;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items .cta-listing-item:nth-child(3n+1) {
  clear: left;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items .cta-listing-item:nth-child(1n+4) {
  margin-top: 2.4rem;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-title {
  margin: 0;
  padding: 2rem 0 0;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-title + .cta-listing-item-description {
  padding-top: 2rem;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-image {
  width: 16rem;
  height: 16rem;
  display: block;
  overflow: hidden !important;
  margin: 0 auto;
  border-radius: 50% 50% 50% 50%;
  position: relative;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-image .ofh {
  overflow: hidden !important;
  border-radius: 50% 50% 50% 50%;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-image img {
  height: 16rem;
  width: auto;
  display: block;
}

html.print-html body.pdf-layout .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper {
  width: 50%;
  float: left;
  clear: none;
}

html.print-html body.pdf-layout .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .media-wrapper {
  width: 50%;
  float: right;
  padding-left: 3rem;
}

html.print-html body.pdf-layout .digital-experience {
  overflow: hidden;
}

html.print-html body.pdf-layout .digital-experience .digital-experience-container {
  display: block;
  top: 50%;
  left: -5rem;
  right: 5rem;
  position: absolute;
  height: auto;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

html.print-html body.pdf-layout .digital-experience .digital-experience-container .digital-experience-text {
  padding: 0;
  width: 50%;
  margin: 0 0 0 auto;
  display: block;
}

html.print-html body.pdf-layout .digital-experience .digital-experience-container .digital-experience-text .digital-experience-title {
  font-size: 110px;
  font-size: 11rem;
  line-height: 1em;
  letter-spacing: -0.05rem;
  margin-bottom: 2rem;
  color: white;
  word-break: normal;
  display: table;
  width: 1%;
  margin-left: auto;
}

html.print-html body.pdf-layout .digital-experience .digital-experience-container .digital-experience-text .digital-experience-wrapper {
  margin-top: 2rem;
}

html.print-html body.pdf-layout .digital-experience .digital-experience-container .digital-experience-text .digital-experience-wrapper .link-print a {
  font-family: 'Roboto-Bold';
  color: white;
  font-size: 29px;
  font-size: 2.9rem;
  line-height: 1.1em;
  padding: 0.6rem 1.2rem;
}

html.print-html body.pdf-layout .digital-experience .digital-experience-image {
  height: 37rem;
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

html.print-html body.pdf-layout .digital-experience .digital-experience-image img {
  position: absolute;
  height: 100%;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

html.print-html .pdf-layout .components-wrapper .component-wrapper,
html.print-html .pdf-layout .node-headings,
html.print-html .pdf-layout .image-block,
html.print-html .pdf-layout .centered-wrapper,
html.print-html .pdf-layout .inner-wrapper,
html.print-html .pdf-layout .footer .centered-wrapper,
html.print-html .pdf-layout .cta-listing,
html.print-html .pdf-layout .promo-block,
html.print-html .pdf-layout .product-list-items {
  max-width: none;
}

html.print-html.print-debug .pdf-layout .components-wrapper .component-wrapper,
html.print-html.print-debug .pdf-layout .node-headings,
html.print-html.print-debug .pdf-layout .image-block,
html.print-html.print-debug .pdf-layout .centered-wrapper,
html.print-html.print-debug .pdf-layout .inner-wrapper,
html.print-html.print-debug .pdf-layout .two-column-content,
html.print-html.print-debug .pdf-layout .footer .centered-wrapper,
html.print-html.print-debug .pdf-layout .cta-listing,
html.print-html.print-debug .pdf-layout .promo-block,
html.print-html.print-debug .pdf-layout .product-list-items {
  max-width: 1224px;
}

.print-symbol-cut {
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.7em;
  height: 1em;
  position: relative;
  width: 1em;
}

.print-symbol-cut span {
  position: absolute;
  left: 20%;
  top: -55%;
}

html body.pdf-layout .components-wrapper .component .two-column-content .two-column-content-container {
  width: 573px !important;
}

html body.pdf-layout .components-wrapper .component .two-column-content .two-column-content-container .two-column-content-left, html body.pdf-layout .components-wrapper .component .two-column-content .two-column-content-container .two-column-content-right {
  display: block !important;
  float: none !important;
  width: 573px !important;
}

html body.pdf-layout .components-wrapper .component .two-column-content .two-column-content-container .two-column-content-body {
  margin: 0 !important;
  padding: 0 !important;
}

html body.pdf-layout .components-wrapper .component .two-column-content .two-column-content-container .two-column-content-right {
  margin-top: 2rem !important;
}

.pdf-layout.node--landing .hero-image {
  display: none;
}

.pdf-layout.node--landing .hero-info {
  color: #859197;
  margin: 0;
  padding: 0;
  position: static;
  text-align: left;
  transform: none;
}

.pdf-layout.node--landing .hero-info h1 {
  margin-bottom: 0;
}

.pdf-layout.node--landing .hero-info h1, .pdf-layout.node--landing .hero-info .node-subheader {
  color: inherit;
}

.pdf-layout.node--landing .landing-page {
  margin-top: 6rem;
  padding-top: 0;
}

.pdf-layout.node--landing .project-profiles .cta-wrapper {
  display: none;
}

.pdf-layout.node--product-line .tab-title-printed + .field {
  margin-top: 0;
}

.pdf-layout.node--product-line .product-line-main-info {
  padding: 0;
}

.pdf-layout.node--product-line .product-line-main-info .product-line-description {
  padding: 0;
}

html.print-html body.pdf-layout div.body-wrapper div.page .components-wrapper .component-wrapper,
html.print-html body.pdf-layout.node--product-line div.body-wrapper div.page .components-wrapper .component-wrapper {
  margin-left: 0;
  margin-right: 0;
}

html.print-html body.pdf-layout div.body-wrapper div.page .components-wrapper .product-list-items,
html.print-html body.pdf-layout.node--product-line div.body-wrapper div.page .components-wrapper .product-list-items {
  padding: 0;
  display: table;
}

html.print-html body.pdf-layout div.body-wrapper div.page .components-wrapper .product-list-items .product-list-item,
html.print-html body.pdf-layout.node--product-line div.body-wrapper div.page .components-wrapper .product-list-items .product-list-item {
  display: table-row;
}

html.print-html body.pdf-layout div.body-wrapper div.page .components-wrapper .view,
html.print-html body.pdf-layout.node--product-line div.body-wrapper div.page .components-wrapper .view {
  display: none;
}

html.print-html body.pdf-layout div.body-wrapper .product-mobile-title,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-mobile-title {
  display: none;
}

html.print-html body.pdf-layout div.body-wrapper .product-list-header,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header {
  display: table;
  table-layout: fixed;
  width: 100%;
}

html.print-html body.pdf-layout div.body-wrapper .product-list-header > li,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header > li {
  background: #252525;
  color: #fff;
  display: table-cell;
  line-height: 1em;
  margin: 0;
  padding: 0.7rem 1.2rem 0.7rem;
  vertical-align: middle;
  border-right-width: 0.3rem;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.33333333em;
}

html.print-html body.pdf-layout div.body-wrapper .product-list-items-wrapper .product-list-items .product-list-item-wrapper .product-list-item .section,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-items-wrapper .product-list-items .product-list-item-wrapper .product-list-item .section {
  padding: 1.3rem 1.2rem;
  font-size: 18px;
  font-size: 1.8rem;
}

html.print-html body.pdf-layout div.body-wrapper .product-list-items-wrapper .product-list-items .product-list-item-wrapper .product-list-item .section a,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-items-wrapper .product-list-items .product-list-item-wrapper .product-list-item .section a {
  font-size: 18px;
  font-size: 1.8rem;
}

html.print-html body.pdf-layout div.body-wrapper .product-list-header .product, html.print-html body.pdf-layout div.body-wrapper .product-list-header .product-title, html.print-html body.pdf-layout div.body-wrapper .product-list-item-wrapper .product, html.print-html body.pdf-layout div.body-wrapper .product-list-item-wrapper .product-title,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header .product,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header .product-title,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-item-wrapper .product,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-item-wrapper .product-title {
  display: table-cell;
  width: 21.41%;
}

html.print-html body.pdf-layout div.body-wrapper .product-list-header .description, html.print-html body.pdf-layout div.body-wrapper .product-list-item-wrapper .description,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header .description,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-item-wrapper .description {
  display: table-cell;
  width: 41.41%;
}

html.print-html body.pdf-layout div.body-wrapper .product-list-header .key-benefits, html.print-html body.pdf-layout div.body-wrapper .product-list-header .benefits, html.print-html body.pdf-layout div.body-wrapper .product-list-item-wrapper .key-benefits, html.print-html body.pdf-layout div.body-wrapper .product-list-item-wrapper .benefits,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header .key-benefits,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header .benefits,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-item-wrapper .key-benefits,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-item-wrapper .benefits {
  display: table-cell;
  width: 17.28%;
}

html.print-html body.pdf-layout div.body-wrapper .product-list-header .applications-type, html.print-html body.pdf-layout div.body-wrapper .product-list-header .type, html.print-html body.pdf-layout div.body-wrapper .product-list-item-wrapper .applications-type, html.print-html body.pdf-layout div.body-wrapper .product-list-item-wrapper .type,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header .applications-type,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header .type,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-item-wrapper .applications-type,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-item-wrapper .type {
  display: table-cell;
  width: 19.89%;
}

html.print-html body.pdf-layout div.body-wrapper .product-list-header .product-mobile-title, html.print-html body.pdf-layout div.body-wrapper .product-list-header .learn-more-info-wrapper, html.print-html body.pdf-layout div.body-wrapper .product-list-header .mobile-title, html.print-html body.pdf-layout div.body-wrapper .product-list-item-wrapper .product-mobile-title, html.print-html body.pdf-layout div.body-wrapper .product-list-item-wrapper .learn-more-info-wrapper, html.print-html body.pdf-layout div.body-wrapper .product-list-item-wrapper .mobile-title,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header .product-mobile-title,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header .learn-more-info-wrapper,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header .mobile-title,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-item-wrapper .product-mobile-title,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-item-wrapper .learn-more-info-wrapper,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-item-wrapper .mobile-title {
  display: none !important;
}

.pdf-layout.node--project-profile h1.title {
  border: none;
  display: block;
  margin: 0;
  padding: 0;
}

.pdf-layout.node--project-profile .vertical-image-slider {
  float: right;
  max-width: 48%;
  margin-left: 3%;
  width: 52%;
}

.pdf-layout.node--project-profile .field--name-field-subheader {
  margin: 3rem 0;
}

.pdf-layout.node--project-profile .credit-wrapper {
  background: none;
}

.pdf-layout.node--project-profile .credit-wrapper .credit-inner-wrapper {
  color: #555;
  padding: 0;
}

.pdf-layout.node--project-profile .quote {
  border: 1px solid #cccccc;
  border-left: none;
  border-right: none;
  font-family: "Roboto-BookItalic";
  margin: 2.5rem 0;
  padding: 3.5rem 0;
}

.pdf-layout.node--resource .top-section {
  padding: 10px 0 30px 0;
}

.pdf-layout.node--resource .top-section .resource-related {
  display: none;
}

.pdf-layout.node--resource .node__actions {
  display: none;
}

.pdf-layout.node--resource .paragraph--type--text-block {
  padding: 0;
}

body.pdf-layout.node--sub-landing .header h2 {
  opacity: 0;
}

body.pdf-layout.node--sub-landing .sub-landing-wrapper > .sub-landing > .components-wrapper {
  margin-bottom: 6rem;
}

body.pdf-layout.node--sub-landing .content-header-image-profiles {
  padding: 0;
}

body.pdf-layout.node--sub-landing .content-header-image-profiles .content-header-image-profiles-inner-wrapper {
  padding-left: 0;
}

body.pdf-layout.node--sub-landing .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item:after {
  content: "";
  clear: both;
  display: table;
  height: 0;
}

body.pdf-layout.node--sub-landing .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper {
  padding-right: 3rem;
}

body.pdf-layout.node--sub-landing .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .media-wrapper {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}

body.pdf-layout.node--sub-landing .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .media-wrapper .media {
  border: none;
}

body.pdf-layout.node--sub-landing .body ul > li,
body.pdf-layout.node--sub-landing .field--name-field-text-block ul > li,
body.pdf-layout.node--sub-landing .node-description ul > li {
  line-height: 2.28rem;
}

/* tile card implementation */

.row .tile-card:last-of-type {
  margin-right: 0;
}
.tile-card {
  height: 168px;
}
/* ===== BASE ===== */
.tile-carousel {
  display: flex;
  gap: 20px;
}

/* ===== MOBILE + TABLET (SCROLL) ===== */
@media (max-width: 1249px) {

  .tile-carousel {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .tile-card {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* ===== DESKTOP (3 CARDS) ===== */
@media (min-width: 1250px) {

  .tile-carousel {
    flex-wrap: wrap; /* VERY IMPORTANT */
    overflow: visible;
  }

  .tile-card {
    flex: 0 0 calc(33.33% - 14px);
    max-width: calc(33.33% - 14px);
  }
}

.tile-carousel-container {
  width: 100%;
  overflow: hidden;
}

.tile-card .tile-card--link {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-wrap: break-word;
  height: 100%;
  font-size: 1.6rem;
  padding: 12px 12px 56px 14px;
  font-family: 'Roboto-Bold';
  color: #1c1c1c;
  line-height: 1.39;
  letter-spacing: 2.25px;
  text-transform: uppercase;
  background-image: linear-gradient(55deg, rgba(43, 129, 195, 0.95) 15%, rgba(43, 129, 195, 0.85) 24%, rgba(75, 160, 199, 0.875), rgba(118, 201, 206, 0.875), rgba(118, 201, 206, 0.85) 125%);
}

@media (min-width: 768px) {
  .tile-card .tile-card--link {
    font-size: 1.8rem;
    line-height: 1.4;
    letter-spacing: 2.45px;
  }
}

@media (min-width: 1250px) {
  .tile-card .tile-card--link {
    padding: 28px 28px 70px;
    font-size: 2rem;
    line-height: 1.14;
    letter-spacing: 2.75px;
  }
}

.tile-card .tile-card--link svg {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 30px;
  height: auto;
}

@media (min-width: 1250px) {
  .tile-card .tile-card--link svg {
    right: 18px;
    bottom: 18px;
    width: 36px;
    height: auto;
  }
}

.tile-card .tile-card--link svg path {
  -webkit-transition: fill 0.4s ease;
  transition: fill 0.4s ease;
}

.tile-card .tile-card--link:hover {
  text-decoration: none !important;
}

.tile-card .tile-card--link:hover svg path {
  fill: white;
}
.tile-carousel-container.tile-black .tile-card .tile-card--link {
  background-color: #3c3b3b;
  background-image: none;
  color: white;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}

.tile-carousel-container.tile-black .tile-card .tile-card--link svg path {
  fill: #78c6c6;
}

.tile-carousel-container.tile-black .tile-card .tile-card--link:hover {
  background-color: #1c1c1c;
}

.tile-carousel-container.tile-black .tile-card .tile-card--link:hover svg path {
  fill: #78c6c6;
}

.tile-carousel-container.tile-blue .tile-card .tile-card--link {
  background-color: #005EB8;
  background-image: none;
  color: white;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}

.tile-carousel-container.tile-blue .tile-card .tile-card--link svg path {
  fill: #78c6c6;
}

.tile-carousel-container.tile-blue .tile-card .tile-card--link:hover {
  background-color: #005EB8;
}

.tile-carousel-container.tile-blue .tile-card .tile-card--link:hover svg path {
  fill: #78c6c6;
}
.component-wrapper--tile_card {
  width: 100%;
  margin: 0;
}

.component-wrapper--tile_card .tile-carousel-container {
  width: 100%;
  margin: 0;
  padding: 30px 20px;
}

.component-wrapper--tile_card .component {
 width: 100%;
  max-width: 100%;
}

.component-wrapper--tile_card .carousel-arrow {
  z-index: 9;
  height: 41px;
  position: absolute;
  top: calc(50% - 25px);
  left: -12px;
}

@media (min-width: 768px) {
  .component-wrapper--tile_card .carousel-arrow {
    left: 0;
  }
}

.component-wrapper--tile_card .carousel-arrow svg path {
  -webkit-transition: fill 0.4s ease;
  transition: fill 0.4s ease;
}

.component-wrapper--tile_card .carousel-arrow.next {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  left: auto;
  right: -12px;
}

@media (min-width: 768px) {
  .component-wrapper--tile_card .carousel-arrow.next {
    left: auto;
    right: 0;
  }
}

.component-wrapper--tile_card .carousel-arrow:hover svg path {
  fill: #0666b1;
}

@media (min-width: 1250px) {
  .component-wrapper--tile_card .tile-carousel-container {
    overflow-x: hidden;
  }
}

@media (min-width: 1920px) {
  .component-wrapper--tile_card .tile-carousel-container {
    width: 100%;
    /*max-width: 1680px;*/
  }
}

.component-wrapper--tile_card .tile-carousel-container .tile-carousel {
  gap: 20px;
}
.tile-carousel {
  gap: 20px;
}

@media (min-width: 1920px) {
  .component-wrapper--tile_card .tile-carousel-container .tile-carousel {
    margin-left: 0 !important;
  }
}
.symbol-new {
  font-size: 0.6em;
  vertical-align: super;
  position: relative;
  top: -0.2em;
  line-height: 0;
}

.symbol-r { top: -0.15em; font-size: 0.7em; }
.symbol-tm { top: -0.15em; font-size: 0.8em; }

/*faq system */
.page-node-type-pillar-page h1.page-title,
.page-node-type-pillar-page .page-title {
  display: none;
}
.page-node-type-pillar-page .region-content > h1 {
  display: none;
}

.faq-title{
  margin-bottom: 15px;
  /*font-size: 28px;
  font-weight: 600;*/
  color: #555555;
  margin-top: 35px;
}

.faq-item{
  border-bottom:1px solid #ddd;
}

.faq-question{
  width:100%;
  display:flex;
  justify-content:space-between;
  border:none;
  background:none;
  font-size:22px;
  cursor:pointer;
  padding:16px 0;
}

.faq-answer{
  display:none;
font-size:16px;
color:#666;
  padding-bottom:30px;
}

.faq-item.open .faq-answer{
  display:block;
}

.faq-item.open .faq-icon{
  transform:rotate(45deg);
}
.faq-question,
.faq-question:hover,
.faq-question:focus,
.faq-question:active,
.faq-question a,
.faq-question a:hover {
  color: #000 !important;
}
/* ctabanner */
.pillar-cta{
background:#4b74c6;
padding:30px;
border-radius:4px;
text-align:center;
margin-bottom:30px;
margin-top:40px;
}

.pillar-cta h2{
color:#fff;
font-size:28px;
margin-bottom:10px;
}

.cta-subtext{
color:#dbe4ff;
font-size:18px;
}

.cta-subtext a{
color:#fff;
text-decoration:none;
margin:0 6px;
}
.cta-link {
  margin-top: 8px;
}

.cta-link a {
  display: inline-block;
  white-space: nowrap;
}

.pillar-section-card {
  background: #fff;
  padding: 12px 20px;
  margin-bottom: 5px; /* reduce gap between cards */
}

.pillar-section-title {
  /*font-size: 28px;
  font-weight: 700;*/
  margin-bottom: 12px;
  line-height: 1.3;
}

.pillar-section-description {
  color: #7f8a99;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 12px;
}

/* Links row */
.pillar-section-links {
   display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 12px;
  font-size: 16px;
  font-weight: 600;
  color: #4b74c6;
  margin-top:10px;
}
.internal-links,
.product-links {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
	gap: 8px;
}

.product-links a,
.internal-links a {
    color: #4b74c6;
    text-decoration: none;
}

.product-links a:hover,
.internal-links a:hover {
    text-decoration: underline;
}



.pillar-product-table {
  padding: 30px;
}
.pillar-table {
  width:100%;
  border-collapse:collapse;
  font-size:12px;
}
.pillar-table thead tr {
  background:#fff;
}

.pillar-table th {
  color:#fff;
  font-size:12px;
  padding:10px 15px !important;
  text-transform:uppercase;
  background:#333;
}
.pillar-table td {
  padding:10px 15px !important;
  border-bottom:1px solid #eee;
  font-size:12px;
  color:#333;
  
}
.pillar-table-heading {
  /*font-size: 28px;
  font-weight: 600;*/
  color: #555555;
  margin-bottom: 25px;
}

.pillar-product-table h2 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 25px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  border: 0 !important;
  background: transparent !important;
  padding: 0 5px !important;
}

.dataTables_wrapper .dataTables_paginate {
  margin-top: 30px;
  text-align: center;
}

.paginate_button.first,
.paginate_button.previous {
  display: none !important;
}


.paginate_button.next {
  font-size: 0;
}

.paginate_button.next::after {
  content: "... >";
  font-size: 20px;
}

/* Current page */
.dataTables_wrapper .dataTables_paginate a.paginate_button.current {
    color: #4b74c6 !important;
    background: transparent !important;
    border: none !important;
}

/* Hover */
.dataTables_wrapper .dataTables_paginate a.paginate_button:hover {
    color: #4b74c6 !important;
    background: transparent !important;
    border: none !important;
}

/*.pillar-table tbody tr:nth-child(odd) {
  background: #fff;
}

.pillar-table tbody tr:nth-child(even) {
  background: #fff;
} */

.navigation-teasers {
  margin: 40px 0;
}

.nav-teasers-green,
.nav-teasers-blue {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}

.nav-teaser {
  display: flex;
  align-items: center;
  justify-content: center;
   min-height: 88px;
  padding: 20px;
  background: #333;
  color: #fff;
  position: relative;
  text-align: center;
  text-decoration: none;
  border-radius: 6px;
  box-sizing: border-box;
}

.nav-teaser--green {
 width: calc(33.333% - 14px);
  background: #333;
  border: none;
}
.nav-teaser--green:after {
  content: "→";
  position: absolute;
  right: 15px;
  bottom: 10px;
  color: #7ee8ff;
  font-size: 32px;
}

.nav-teaser--blue {
  width: calc(25% - 15px);
  background: linear-gradient(135deg,#2080d0,#8ed5e5);
  border: none;
}
.nav-teaser--blue:after {
  content: "→";
  position: absolute;
  right: 15px;
  bottom: 10px;
  color: #1c1c1c;
  font-size: 28px;
}

.nav-teaser h3 {
  color: #fff;
  font-size: 11px;
  margin: 0;
  text-transform: uppercase;
}

.nav-teaser__subtitle {
  color: inherit;
  font-size: 18px;
}

.nav-teaser--green .nav-teaser__subtitle {
  color: #22b455;
}

.nav-teaser--blue .nav-teaser__subtitle {
  color: #2f67d8;
}
.pillar-page {
  max-width: 980px;
  margin: 0 auto;
}
/* Hide node title only for Pillar Page content type */
.nodetype--pillar_page .page-title,
.nodetype--pillar_page h1.page-title,
.nodetype--pillar_page .block-page-title-block {
  display: none !important;
}
/*keywords */
.node-keywords {
  margin-top: 20px;
  font-size: 18px;
  line-height: 1.6;
  font-style: italic;
  /*color: #4f73b8;*/
}

.node-keywords .keyword-label {
  font-weight: 700;
  margin-right: 5px;
}

.node-keywords .keyword-item {
  color: inherit;
}
.nodetype--pillar_detail .blog-detail .blog-detail-post-info {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
}
/*pillar css*/
.pillar-detail-carousel-section {
    background: linear-gradient(90deg, #0b71b7, #38c3d6);
    padding: 20px 30px;
}

.pillar-detail-section-title {
    color: #fff;
    text-align: center;
    font-size: 25px;
    margin-bottom: 5px;
}

.pillar-detail-section-subtitle {
    color: #fff;
    text-align: center;
    margin-bottom: 40px;
    font-size: 18px;
}

.pillar-detail-card {
   display: inline-block;
  vertical-align: top;
  width: 90%;
  min-width: 220px;
  margin-bottom: 24px;
  background: #fff;
  text-align: left;
  padding: 16px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
  white-space: normal;
  box-sizing: border-box;
}

.pillar-detail-card-type {
    font-size: 11px;
    text-transform: uppercase;
    color: #8d8d8d;
    font-weight: 600;
    margin-bottom: 18px;
}

.pillar-detail-card-title {
    font-size: 20px; 
    line-height: 1.2;
    margin-bottom: 35px;
    font-weight: 300;
	min-height:150px;
    max-height:150px;
    overflow:hidden;
}

.pillar-detail-card-title a {
    color: #333;
    text-decoration: none;
}

.pillar-detail-card-title a:hover {
    color: #0077c8;
}

.pillar-detail-card-meta {
    font-size: 14px;
    color: #777;
    line-height: 1.6;
}

.pillar-detail-carousel .owl-stage {
    display: flex;
}

.pillar-detail-carousel .owl-item {
    display: flex;
}

.pillar-detail-carousel .pillar-detail-card {
    width: 100%;
}

.pillar-detail-carousel .owl-dots {
    margin-top: 30px;
    text-align: center;
}

.pillar-detail-carousel .owl-dot span {
    width: 12px;
    height: 12px;
}

.pillar-detail-carousel .owl-nav {
    display: none;
}
.pillar-detail-carousel {
    padding: 0 20px;
}

.pillar-detail-carousel .owl-stage {
    display: flex;
}

.pillar-detail-carousel .owl-stage-outer {
    overflow: hidden;
}
/* ==========================
   Pillar Detail Carousel Dots
   ========================== */

.pillar-detail-carousel .owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 35px;
}

.pillar-detail-carousel .owl-dot {
    margin: 0 6px;
    outline: none;
}

.pillar-detail-carousel .owl-dot span {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,.5);
    transition: all .3s ease;
}

.pillar-detail-carousel .owl-dot.active span,
.pillar-detail-carousel .owl-dot:hover span {
    background: #ffffff;
}
.pillar-detail-carousel .owl-dot span {
    width: 12px !important;
    height: 12px !important;
    display: block !important;
    border-radius: 50%;
    background: #ffffff !important;
}
.pillar-detail-card{
	height:340px;
    display:flex;
    flex-direction:column;
}

.pillar-detail-card-meta {
    margin-top: auto;
    padding-top: 20px;
    font-size: 15px;
    color: #8a8a8a;
    line-height: 1.4;
}

/* Keep author on same line when possible */
.pillar-detail-card-meta span {
    display: inline;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyIsImJhc2UvXzAtZm9udHMuc2NzcyIsIl9yZXNldC5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiX2NvbmZpZy5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwiYmFzZS9fdHJfc2l0ZS5zY3NzIiwibGF5b3V0L19jb250YWluZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2NvbnRhaW5lci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19jbGVhcmZpeC5zY3NzIiwibGF5b3V0L19wYW5lbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19zcGFuLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9fZGlyZWN0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fZ3V0dGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwibGF5b3V0L19zaWRlYmFycy5zY3NzIiwiY29tcG9uZW50cy9fYWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fYmxvZ19kZXRhaWwuc2NzcyIsImNvbXBvbmVudHMvX2JyYW5kaW5nLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b21fc2Nyb2xsLnNjc3MiLCJjb21wb25lbnRzL19kYXRlLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faHVic3BvdF9mb3JtLnNjc3MiLCJtaXhpbnMvX2N0YS5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi1uYXYuc2NzcyIsIm1peGlucy9fdHJhbnNmb3JtLnNjc3MiLCJtaXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsImNvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnRzL19yZXNvdXJjZS5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGluZy1wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fdXNlci5zY3NzIiwiY29tcG9uZW50cy9hY3Rpb24vX2FjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9hZGR0aGlzL19hZGR0aGlzLnNjc3MiLCJjb21wb25lbnRzL2FwcGxpY2F0aW9uX3N0ZXAvX2FwcGxpY2F0aW9uX3N0ZXAuc2NzcyIsImNvbXBvbmVudHMvYmFzZS9fbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL2Jsb2dfaW5zaWdodHMvX2Jsb2dfaW5zaWdodHMuc2NzcyIsImNvbXBvbmVudHMvYnJlYWRjcnVtYi9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9icmllZmNhc2UvX2JyaWVmY2FzZS5zY3NzIiwiY29tcG9uZW50cy9jb21wb25lbnRzX3dyYXBwZXIvX2NvbXBvbmVudHNfd3JhcHBlci5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50X2hlYWRlcl9pbWFnZV9fcHJpbnQvX2NvbnRlbnRfaGVhZGVyX2ltYWdlX19wcmludC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50X2hlYWRlcl9pbWFnZS9fY29udGVudF9oZWFkZXJfaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvY3JlZGl0X19wcmludC9fY3JlZGl0X19wcmludC5zY3NzIiwiY29tcG9uZW50cy9jcmVkaXQvX2NyZWRpdC5zY3NzIiwiY29tcG9uZW50cy9jdGFfY2Fyb3VzZWwvX2N0YV9jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9jdGFfbGlzdGluZ19fcHJpbnQvX2N0YV9saXN0aW5nX19wcmludC5zY3NzIiwiY29tcG9uZW50cy9jdGFfbGlzdGluZy9fY3RhX2xpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvY3RhX3Byb21vX2ZlYXR1cmUvX2N0YV9wcm9tb19mZWF0dXJlLnNjc3MiLCJjb21wb25lbnRzL2RhdGFfcG9pbnQvZGF0YV9wb2ludC5zY3NzIiwiY29tcG9uZW50cy9kaWdpdGFsX2V4cGVyaWVuY2VfcHJpbnQvX2RpZ2l0YWxfZXhwZXJpZW5jZV9wcmludC5zY3NzIiwiY29tcG9uZW50cy9kaWdpdGFsX2V4cGVyaWVuY2UvX2RpZ2l0YWxfZXhwZXJpZW5jZS5zY3NzIiwiY29tcG9uZW50cy9kaXN0cmlidXRvcl9sb2NhdG9yL2Jvb3RzdHJhcC1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvZGlzdHJpYnV0b3JfbG9jYXRvci9kaXN0cmlidXRvcl9sb2NhdG9yLnNjc3MiLCJjb21wb25lbnRzL2Rpc3RyaWJ1dG9yX2xvY2F0b3IvcmFuZ2VzbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvZGlzdHJpYnV0b3JfbG9jYXRvci9zd2lwZXIubWluLnNjc3MiLCJjb21wb25lbnRzL2Rpc3RyaWJ1dG9yX2xvY2F0b3IvdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9kb3VibGVfaW1hZ2VfcHJvbW8vX2RvdWJsZV9pbWFnZV9wcm9tby5zY3NzIiwiY29tcG9uZW50cy9keW5hbWljX2Jsb2NrL19keW5hbWljX2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL2V4YW1wbGUvZXhhbXBsZV9idXR0b24uc2NzcyIsImNvbXBvbmVudHMvZXh0ZXJuYWxfbWVudS9fZXh0ZXJuYWxfbWVudS5zY3NzIiwiY29tcG9uZW50cy9mYWN0b2lkc19ibG9jay9fZmFjdG9pZHNfYmxvY2suc2NzcyIsImNvbXBvbmVudHMvZmFjdG9pZHNfcHJvbW9fYmxvY2svX2ZhY3RvaWRzX3Byb21vX2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL2ZlYXR1cmVkX2Nhcm91c2VsL19mZWF0dXJlZF9jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9oZXJvX2Nhcm91c2VsL19oZXJvX2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL2hlcm9fdmlkZW8vX2hlcm9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvaG9yaXpvbnRhbF90YWJzX19wcmludC9faG9yaXpvbnRhbF90YWJzX19wcmludC5zY3NzIiwiY29tcG9uZW50cy9ob3Jpem9udGFsX3RhYnMvX2hvcml6b250YWxfdGFicy5zY3NzIiwiY29tcG9uZW50cy9odWJzcG90X21vZGFsL19odWJzcG90X21vZGFsLnNjc3MiLCJjb21wb25lbnRzL2ltYWdlX2Jsb2NrL19pbWFnZV9ibG9jay5zY3NzIiwiY29tcG9uZW50cy9qdW1wLW5hdmlnYXRpb24vX2p1bXAtbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9tZWRpYV9jYXJvdXNlbC9fbWVkaWFfY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdF9saXN0aW5nX2l0ZW0vX3Byb2R1Y3RfbGlzdGluZ19pdGVtLnNjc3MiLCJjb21wb25lbnRzL3Byb2plY3RfcHJvZmlsZXMvX3Byb2plY3RfcHJvZmlsZXMuc2NzcyIsImNvbXBvbmVudHMvcHJvbW9fYmxvY2tfX3ByaW50L19wcm9tb19ibG9ja19fcHJpbnQuc2NzcyIsImNvbXBvbmVudHMvcHJvbW9fYmxvY2svX3Byb21vX2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL3B1bGxfcXVvdGUvcHVsbF9xdW90ZS5zY3NzIiwiY29tcG9uZW50cy9xdW90ZS9fcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvcmVzb3VyY2VzX3RlYXNlci9fcmVzb3VyY2VzX3RlYXNlci5zY3NzIiwiY29tcG9uZW50cy9zY2FsYWJsZV9saXN0aW5nX19wcmludC9fc2NhbGFibGVfbGlzdGluZ19fcHJpbnQuc2NzcyIsImNvbXBvbmVudHMvc2NhbGFibGVfbGlzdGluZy9fc2NhbGFibGVfbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2hfZm9ybS9faGVhZGVyX3NlYXJjaF9mb3JtLnNjc3MiLCJjb21wb25lbnRzL3N0aWNreS1hY3Rpb25zL19zdGlja3ktYWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy90aW1lbGluZS9fdGltZWxpbmUuc2NzcyIsImNvbXBvbmVudHMvdHdvX2NvbHVtbl9jb250ZW50X19wcmludC9fdHdvX2NvbHVtbl9jb250ZW50X19wcmludC5zY3NzIiwiY29tcG9uZW50cy90d29fY29sdW1uX2NvbnRlbnQvX3R3b19jb2x1bW5fY29udGVudC5zY3NzIiwiY29tcG9uZW50cy92ZXJ0aWNhbF9pbWFnZV9zbGlkZXIvX3ZlcnRpY2FsX2ltYWdlX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy92aWRlb19ibG9jay9fdmlkZW9fYmxvY2suc2NzcyIsImNvbnRlbnQvX2FsbF9wcm9kdWN0X2xpbmVzX3ZpZXcuc2NzcyIsImNvbnRlbnQvX2Jsb2dfZGV0YWlscy5zY3NzIiwiY29udGVudC9fYmxvZ19saXN0aW5nLnNjc3MiLCJjb250ZW50L19nZW5lcmljX2RldGFpbC5zY3NzIiwiY29udGVudC9faG9tZV9zaW1wbGlmaWVkLnNjc3MiLCJjb250ZW50L19sYW5kaW5nLnNjc3MiLCJjb250ZW50L19saXN0aW5nX3BhZ2Uuc2NzcyIsImNvbnRlbnQvX3BhZ2UtNDAzLnNjc3MiLCJjb250ZW50L19wYWdlLTQwNC5zY3NzIiwiY29udGVudC9fcHJlc3NfcmVsZWFzZV9kZXRhaWwtLXJlc3VsdC5zY3NzIiwiY29udGVudC9fcHJlc3NfcmVsZWFzZV92aWV3LnNjc3MiLCJjb250ZW50L19wcmVzcy1yZWxlYXNlLWRldGFpbC5zY3NzIiwiY29udGVudC9fcHJvZHVjdF9kZXRhaWwuc2NzcyIsImNvbnRlbnQvX3Byb2R1Y3RfbGluZS5zY3NzIiwiY29udGVudC9fcHJvZHVjdF9saW5lc192aWV3LnNjc3MiLCJjb250ZW50L19wcm9qZWN0LXByb2ZpbGUuc2NzcyIsImNvbnRlbnQvX3JlbGF0ZWRfZG9jdW1lbnRzLnNjc3MiLCJjb250ZW50L19yZXNvdXJjZS5zY3NzIiwiY29udGVudC9fcmVzb3VyY2VzX3ZpZXcuc2NzcyIsImNvbnRlbnQvX3NlYXJjaC5zY3NzIiwiY29udGVudC9fc3ViLWxhbmRpbmcuc2NzcyIsImNvbnRlbnQvaW50ZXJhY3RpdmVfZGlnaXRhbF9leHBlcmllbmNlL19pbnRlcmFjdGl2ZV9kaWdpdGFsX2V4cGVyaWVuY2Uuc2NzcyIsInByaW50L19wcmludC5zY3NzIiwicHJpbnRwZGYvY29udGVudC9fYmxvZy1kZXRhaWwuc2NzcyIsInByaW50cGRmL2NvbnRlbnQvX2h0bWwuc2NzcyIsInByaW50cGRmL2NvbnRlbnQvXzAtdmFycy5zY3NzIiwicHJpbnRwZGYvY29udGVudC9fbGFuZGluZy5zY3NzIiwicHJpbnRwZGYvY29udGVudC9fcHJvZHVjdC1saW5lLnNjc3MiLCJwcmludHBkZi9jb250ZW50L19wcm9qZWN0LXByb2ZpbGUuc2NzcyIsInByaW50cGRmL2NvbnRlbnQvX3Jlc291cmNlcy5zY3NzIiwicHJpbnRwZGYvY29udGVudC9fc3ViLWxhbmRpbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNFakI7O0VBRUU7QUNtQ0YsZ0RBQVk7QUFFWiwyREFBWTtBQUNaLGlFQUFZO0FBQ1osaUVBQVk7QUMzQ1o7RUFDRSxVQUNEO0NBQUM7O0FBRUY7RUFDRSxXQUNEO0NBQUM7O0FBRUY7RUFDRSx3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLCtCQUNEO0NBQUM7O0FBRUY7RUFDRSxVQUNEO0NBQUM7O0FBRUY7RUFDRSxlQUNEO0NBQUM7O0FBRUY7RUFDRSxzQkFBc0I7RUFDdEIseUJBQ0Q7Q0FBQzs7QUFFRjtFQUNFLGNBQWM7RUFDZCxVQUNEO0NBQUM7O0FIVUY7RUdQRSxjQUNEO0NBQUM7O0FBRUY7RUFDRSw4QkFDRDtDQUFDOztBQUVGO0VBQ0UsV0FDRDtDQUFDOztBQUVGO0VBQ0UsMEJBQ0Q7Q0FBQzs7QUFFRjtFQUNFLGlCQUNEO0NBQUM7O0FBRUY7RUFDRSxtQkFDRDtDQUFDOztBQUVGO0VBQ0UsZUFBZTtFQUNmLGdCQUNEO0NBQUM7O0FBRUY7RUFD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RUxBNUQsdUJNNER3QjtDSGpEekI7O0FBSEg7RUhSSSxpQkl3SW9CO0VKeElwQixhS0F1RTtFTEF2RSxnQklrRm9CO0NEcEVyQjs7QUFHSDtFSGpCSSxpQkl3SW9CO0VKeElwQixZS0E0RDtFTEE1RCx1Qk00RHdCO0NIeEN6Qjs7QUFISDtFSGpCSSxpQkl3SW9CO0VKeElwQixhS0F1RTtFTEF2RSxnQklrRm9CO0NEM0RyQjs7QUFHSDtFSDFCSSxpQkl3SW9CO0VKeElwQixZS0E0RDtFTEE1RCx1Qk00RHdCO0NIL0J6Qjs7QUFISDtFSDFCSSxpQkl3SW9CO0VKeElwQixhS0F1RTtFTEF2RSxnQklrRm9CO0NEbERyQjs7QUFHSDtFSG5DSSxpQkl3SW9CO0VKeElwQixZS0E0RDtFTEE1RCx1Qk00RHdCO0NIdEJ6Qjs7QUFISDtFSG5DSSxpQkl3SW9CO0VKeElwQixZS0E0RDtFTEE1RCx1Qk00RHdCO0NIbkJ6Qjs7QUFOSDtFSG5DSSxpQkl3SW9CO0VKeElwQixhS0F1RTtFTEF2RSxnQklrRm9CO0NEdENyQjs7QUFHSDtFSC9DSSxpQkl3SW9CO0VKeElwQixZS0E0RDtFTEE1RCx1Qk00RHdCO0NIVnpCOztBQUhIO0VIL0NJLGlCSXdJb0I7RUp4SXBCLFlLQTREO0VMQTVELHVCTTREd0I7Q0hQekI7O0FBTkg7RUgvQ0ksaUJJd0lvQjtFSnhJcEIsYUtBdUU7RUxBdkUsZ0JJa0ZvQjtDRDFCckI7O0FBR0g7RUgzREksaUJJd0lvQjtFSnhJcEIsWUtBNEQ7RUxBNUQsdUJNNER3QjtDSEV6Qjs7QUFISDtFSDNESSxpQkl3SW9CO0VKeElwQixhS0F1RTtFTEF2RSxnQklrRm9CO0NEakJyQjs7QUFOSDtFSDNESSxpQkl3SW9CO0VKeElwQixZS0E0RDtFTEE1RCx1Qk00RHdCO0NIUXpCOztBQVRIO0VIM0RJLGlCSXdJb0I7RUp4SXBCLFlLQTREO0VMQTVELHVCTTREd0I7Q0hXekI7O0FBWkg7RUgzREksaUJJd0lvQjtFSnhJcEIsYUtBdUU7RUxBdkUsZ0JJa0ZvQjtDRFJyQjs7QUFHSDtFSDdFSSxpQkl3SW9CO0VKeElwQixZS0E0RDtFTEE1RCx1Qk00RHdCO0NIb0J6Qjs7QUFISDtFSDdFSSxpQkl3SW9CO0VKeElwQixZS0E0RDtFTEE1RCx1Qk00RHdCO0NIdUJ6Qjs7QUFOSDtFSDdFSSxpQkl3SW9CO0VKeElwQixhS0F1RTtFTEF2RSxnQklrRm9CO0NESXJCOztBQVRIO0VIN0VJLGlCSXdJb0I7RUp4SXBCLFlLQTREO0VMQTVELHVCTTREd0I7Q0g2QnpCOztBQVpIO0VIN0VJLGlCSXdJb0I7RUp4SXBCLGFLQXVFO0VMQXZFLGdCSWtGb0I7Q0RVckI7O0FJL0NDO0VDckRKO0lSUUksaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsdUJNNER3QjtHRTdEdkI7RUFQTDtJQUtRLG1CQUFtQjtHQUNwQjtFQU5QO0lSUUksaUJJd0lvQjtJSnhJcEIsYUtBdUU7SUxBdkUsZ0JJa0ZvQjtHSTdFbkI7RUFiTDtJQVdRLG9CQUFvQjtHQUNyQjtDakJtOEROOztBZ0IxNURHO0VDakNKO0lSWkksaUJJd0lvQjtJSnhJcEIsYUtBdUU7SUxBdkUsZ0JJa0ZvQjtHSS9EbkI7RUFQTDtJQUtRLG9CQUFvQjtHQUNyQjtFQU5QO0lSWkksaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsdUJNNER3QjtHRW5DdkI7RUFiTDtJQVdRLG1CQUFtQjtHQUNwQjtDakJrOEROOztBZ0I3NkRHO0VDYko7SVJoQ0ksaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsdUJNNER3QjtHRXJCdkI7RUFQTDtJQUtRLG1CQUFtQjtHQUNwQjtFQU5QO0lSaENJLGlCSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELHVCTTREd0I7R0VmdkI7RUFiTDtJQVdRLG9CQUFvQjtHQUNyQjtFQVpQO0lSaENJLGlCSXdJb0I7SUp4SXBCLGFLQXVFO0lMQXZFLGdCSWtGb0I7R0kvQm5CO0VBbkJMO0lBaUJRLG9CQUFvQjtHQUNyQjtDakJtOEROOztBaUIzN0REO0VSMURJLFlJd0lvQjtFSnhJcEIsWUtBNEQ7RUxBNUQsZUkrRXFCO0VKL0VyQixnQklrRm9CO0VJckJwQixrQkFB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LGNBQWM7Q0FDZjs7QUFOTDtFQVVJLGNBQWM7Q0FDZjs7QUFYSDtFQWNJLFdBQVc7Q0FDWjs7QUNmSDtFQUVJLFdBQVc7Q0FDWjs7QUFISDtFQU1JLG9Cdkh5Slk7Q3VIeEpiOztBQVBIO0VBVUksV0FBVztDQStCWjs7QUF6Q0g7RUFhTSxnQkFBZ0I7Q0FDakI7O0FBZEw7RUFtQlUsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0VBQ2YsVUFBVTtDQUNYOztBQXZCVDtFQTBCVSxvQnZIcUlNO0N1SHBJUDs7QUEzQlQ7RUE4QlUsaUJ2SGlJTTtFdUhoSU4sa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUI7Q0FLbEI7O0FBdENUO0VBb0NZLGFBQWE7Q0FDZDs7QUFyQ1g7OztFQThDSSxxQnZIaUhZO0N1SGhIYiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gIE5vcm1hbCByZXNldFxuKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zM2U3NzZcIik7XG5AaW1wb3J0IHVybChcIi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ob3RvK1NhbnNcIik7XG5AaW1wb3J0IHVybChcIi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vZWFybHlhY2Nlc3Mvbm90b3NhbnNzYy5jc3NcIik7XG5AaW1wb3J0IHVybChcIi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vZWFybHlhY2Nlc3Mvbm90b3NhbnNqcC5jc3NcIik7XG5pbWcsIGxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kLCB0ZCwgdGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLCBvcHRncm91cCwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSwgdGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgc2lsdmVyO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qKlxuICBDb25maWcgZmlsZSB0aGF0IGNvbnRhaW5zIGNlbnRyYWxpemVkIHZhcmlhYmxlc1xuKi9cbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzNDAxNTkwLCAyMDE3LTA2LTA1VDEyOjIwOjMzLTA0MDBcbiAqXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmVcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cbiAqXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKlxuICogV2ViZm9udDogRm91bmRyeVN0ZXJsaW5nLUJvb2tJdGFsaWMgYnkgVGhlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvdGhlZm91bmRyeS9mb3VuZHJ5LXN0ZXJsaW5nL2Jvb2staXRhbGljL1xuICpcbiAqIFdlYmZvbnQ6IEZvdW5kcnlTdGVybGluZy1Cb2xkIGJ5IFRoZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3RoZWZvdW5kcnkvZm91bmRyeS1zdGVybGluZy9ib2xkL1xuICpcbiAqIFdlYmZvbnQ6IEZvdW5kcnlTdGVybGluZy1Cb29rIGJ5IFRoZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3RoZWZvdW5kcnkvZm91bmRyeS1zdGVybGluZy9ib29rL1xuICpcbiAqIFdlYmZvbnQ6IEZvdW5kcnlTdGVybGluZy1EZW1pIGJ5IFRoZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3RoZWZvdW5kcnkvZm91bmRyeS1zdGVybGluZy9kZW1pL1xuICpcbiAqIFdlYmZvbnQ6IEZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGQgYnkgVGhlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvdGhlZm91bmRyeS9mb3VuZHJ5LXN0ZXJsaW5nL2V4dHJhYm9sZC9cbiAqXG4gKiBXZWJmb250OiBGb3VuZHJ5U3RlcmxpbmctTGlnaHQgYnkgVGhlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvdGhlZm91bmRyeS9mb3VuZHJ5LXN0ZXJsaW5nL2xpZ2h0L1xuICpcbiAqIFdlYmZvbnQ6IEZvdW5kcnlTdGVybGluZy1NZWRpdW0gYnkgVGhlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvdGhlZm91bmRyeS9mb3VuZHJ5LXN0ZXJsaW5nL21lZGl1bS9cbiAqXG4gKlxuICogTGljZW5zZTogaHR0cHM6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zNDAxNTkwXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICogV2ViZm9udHMgY29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgVGhlIGRpZ2l0YWxseSBlbmNvZGVkIG1hY2hpbmUgcmVhZGFibGUgb3V0bGluZSBkYXRhIGZvciBwcm9kdWNpbmcgdGhlIHR5cGVmYWNlcyBsaWNlbnNlZCB0byB5b3UgaXMgY29weXJpZ2h0ZWQgJiN4MDBBOTssIDIwMDkgYnkgVGhlIEZvdW5kcnksIExvbmRvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiDCqSAyMDE3IE15Rm9udHMgSW5jXG4qL1xuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbi8qIEVuc3VyZSB0aGUga29yZWFuIGZvbnQgbG9hZCBmaXJzdCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2tJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzLzMzRTc3Nl8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzLzMzRTc3Nl8wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvMzNFNzc2XzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvMzNFNzc2XzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3dlYmZvbnRzLzMzRTc3Nl8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvMzNFNzc2XzFfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvMzNFNzc2XzFfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy8zM0U3NzZfMV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy8zM0U3NzZfMV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvMzNFNzc2XzFfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy8zM0U3NzZfMl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy8zM0U3NzZfMl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzLzMzRTc3Nl8yXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzLzMzRTc3Nl8yXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi93ZWJmb250cy8zM0U3NzZfMl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzLzMzRTc3Nl8zXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzLzMzRTc3Nl8zXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvMzNFNzc2XzNfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvMzNFNzc2XzNfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3dlYmZvbnRzLzMzRTc3Nl8zXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy8zM0U3NzZfNF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy8zM0U3NzZfNF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzLzMzRTc3Nl80XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzLzMzRTc3Nl80XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi93ZWJmb250cy8zM0U3NzZfNF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy8zM0U3NzZfNV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy8zM0U3NzZfNV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzLzMzRTc3Nl81XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzLzMzRTc3Nl81XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi93ZWJmb250cy8zM0U3NzZfNV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLU1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvMzNFNzc2XzZfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvMzNFNzc2XzZfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy8zM0U3NzZfNl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy8zM0U3NzZfNl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvMzNFNzc2XzZfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2djcCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2NwL2djcC5lb3Q/YzZ2azczXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2djcC9nY3AuZW90P2M2dms3MyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ2NwL2djcC50dGY/YzZ2azczXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nY3AvZ2NwLndvZmY/YzZ2azczXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2djcC9nY3Auc3ZnP2M2dms3MyNnY3BcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBLUic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbm90by1rci9Ob3RvU2Fuc0NKS2tyLURlbWlMaWdodC5vdGZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBUQyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbm90by10Yy9Ob3RvU2Fuc0NKS3RjLURlbWlMaWdodC5vdGZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBUUic7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvTm90b1NhbnMtTGlnaHQudHRmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgUEwnO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL05vdG9TYW5zLUxpZ2h0LnR0ZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub3RvLWpwL05vdG9TYW5zQ0pLanAtRGVtaUxpZ2h0Lm90ZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImlvbmljb25zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaW9uaWNvbnMvaW9uaWNvbnMuZW90P3Y9NC43LjBcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaW9uaWNvbnMvaW9uaWNvbnMuZW90PyNpZWZpeCZ2PTQuNy4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pb25pY29ucy9pb25pY29ucy53b2ZmMj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pb25pY29ucy9pb25pY29ucy53b2ZmP3Y9NC43LjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaW9uaWNvbnMvaW9uaWNvbnMudHRmP3Y9NC43LjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2lvbmljb25zL2lvbmljb25zLnN2Zz92PTQuNy4wZ290aGFtYm9va1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI21haW4gLmNvZy0tbXEge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbiNwcmUtY29udGVudCAuY29nLS1tcSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLU1lZGl1bVwiO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG4udGl0bGUge1xuICBjb2xvcjogIzUxNjI2ZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9va1wiO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbGluZS1oZWlnaHQ6IDEwNSU7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICBjb2xvcjogIzI1MjUyNTtcbiAgbGluZS1oZWlnaHQ6IDEwNSU7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgbGluZS1oZWlnaHQ6IDEwNSU7XG59XG5cbnAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uRm91bmRyeVN0ZXJsaW5nLUJvb2tJdGFsaWMge1xuICBmb250LWZhbWlseTogRm91bmRyeVN0ZXJsaW5nLUJvb2tJdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLkZvdW5kcnlTdGVybGluZy1Cb2xkIHtcbiAgZm9udC1mYW1pbHk6IEZvdW5kcnlTdGVybGluZy1Cb2xkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5Gb3VuZHJ5U3RlcmxpbmctQm9vayB7XG4gIGZvbnQtZmFtaWx5OiBGb3VuZHJ5U3RlcmxpbmctQm9vaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uRm91bmRyeVN0ZXJsaW5nLURlbWkge1xuICBmb250LWZhbWlseTogRm91bmRyeVN0ZXJsaW5nLURlbWk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLkZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGQge1xuICBmb250LWZhbWlseTogRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uRm91bmRyeVN0ZXJsaW5nLUxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IEZvdW5kcnlTdGVybGluZy1MaWdodDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uRm91bmRyeVN0ZXJsaW5nLU1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBGb3VuZHJ5U3RlcmxpbmctTWVkaXVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlY3Rpb25fX2V2ZW4gaDIsXG4uc2VjdGlvbl9fZXZlbiBoMyxcbi5zZWN0aW9uX19ldmVuIGg0LFxuLnNlY3Rpb25fX2V2ZW4gaDUsXG4uc2VjdGlvbl9fZXZlbiBoNiB7XG4gIGNvbG9yOiAjNTE2MjZmO1xufVxuXG4uaW1hZ2UtYmxvY2sge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5pbWFnZS1ibG9jayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbmJvZHkgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmEsXG5hOmxpbmssXG5hOnZpc2l0ZWQge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBjb2xvcjogIzAwNWJiYjtcbn1cblxuYTpob3ZlcixcbmE6bGluazpob3ZlcixcbmE6dmlzaXRlZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEuaW5saW5lLWxlYXJuLW1vcmUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBjb2xvcjogIzI1MjUyNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMHB4O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjMjUyNTI1O1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICMyNTI1MjU7XG59XG5cbmEuaW5saW5lLWxlYXJuLW1vcmUtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjUyNTI1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmRpdi5mb290LW5vdGUge1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmRpdi5mb290LW5vdGUgKiB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxub2wgPiBsaSA+IGRpdi5mb290LW5vdGUge1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuXG4uc2VjdGlvbl9fZXZlbiB7XG4gIC8qYSxcbiAgYTpsaW5rLFxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkbGluay1ldmVuO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgIH1cbiAgfSovXG59XG5cbi5zZWN0aW9uX19ldmVuICoge1xuICBib3JkZXItY29sb3I6ICM1MTYyNmY7XG59XG5cbi5zZWN0aW9uX19ldmVuICNsb2FkTW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTYyNmY7XG59XG5cbmEuY3RhIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuNzUxcmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA1cHggN3B4O1xuICBjb2xvcjogIzI1MjUyNTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzI1MjUyNTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjMjUyNTI1O1xufVxuXG5hLmN0YTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjMjUyNTI1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG59XG5cbmEuY3RhLndoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuYS5jdGEud2hpdGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbiNsb2FkTW9yZSxcbiNsb2FkTGVzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YmJiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4jbG9hZE1vcmU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIu+Bp1wiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2xvYWRMZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xvYWRMZXNzOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCLvgahcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNzbGlkaW5nLXBvcHVwIHtcbiAgYm94LXNoYWRvdzogMHB4IC0ycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbiNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC10ZXh0IHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLXRleHQgaDEge1xuICBjb2xvcjogIzg1OTE5NztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBmb250LXNpemU6IDUuNXJlbTtcbn1cblxuI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLXRleHQgcCB7XG4gIGNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLXRleHQsXG4gICNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC1idXR0b25zIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLXRleHQge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAjc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAjcG9wdXAtdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG4gICNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC1idXR0b25zIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4jc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS43NTFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDVweCA3cHg7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjMjUyNTI1O1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICMyNTI1MjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC1idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjMjUyNTI1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkZGQ7XG59XG5cbmJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbm9sIHtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbm9sIGxpIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG59XG5cbm9sICsgKiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbm9sIG9sIHtcbiAgcGFkZGluZzogMCAwIDAgMjIuNXB4O1xufVxuXG5vbCBvbCBvbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcbn1cblxudWwge1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xufVxuXG51bCBsaSB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9va1wiO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxudWwgKyAqIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxudGFibGUgdWwgbGkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG50YWJsZS5taW4td2lkdGgtb24gPiB0aGVhZCxcbnRhYmxlLm1pbi13aWR0aC1vbiA+IHRib2R5IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG51bCB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcbn1cblxudWwgdWwgdWwge1xuICBwYWRkaW5nOiAwIDAgMCAyMi41cHg7XG59XG5cbi5ib2R5IHVsLFxuLmNrZV9lZGl0YWJsZSB1bCxcbi5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrIHVsLFxuLm5vZGUtZGVzY3JpcHRpb24gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ib2R5IHVsID4gbGksXG4uY2tlX2VkaXRhYmxlIHVsID4gbGksXG4uZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayB1bCA+IGxpLFxuLm5vZGUtZGVzY3JpcHRpb24gdWwgPiBsaSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9va1wiO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvZHkgdWwgPiBsaSBpbWcsXG4uY2tlX2VkaXRhYmxlIHVsID4gbGkgaW1nLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sgdWwgPiBsaSBpbWcsXG4ubm9kZS1kZXNjcmlwdGlvbiB1bCA+IGxpIGltZyB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJvZHkgdWwgPiBsaTpiZWZvcmUsXG4uY2tlX2VkaXRhYmxlIHVsID4gbGk6YmVmb3JlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sgdWwgPiBsaTpiZWZvcmUsXG4ubm9kZS1kZXNjcmlwdGlvbiB1bCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogIzAwNWJiYjtcbn1cblxuLmJvZHkgb2wsXG4uY2tlX2VkaXRhYmxlIG9sLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sgb2wge1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5ib2R5IG9sICsgKixcbi5ja2VfZWRpdGFibGUgb2wgKyAqLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sgb2wgKyAqIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmJvZHkgb2wgPiBsaSxcbi5ja2VfZWRpdGFibGUgb2wgPiBsaSxcbi5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrIG9sID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbn1cblxuLmJvZHkgb2wgPiBsaTpiZWZvcmUsXG4uY2tlX2VkaXRhYmxlIG9sID4gbGk6YmVmb3JlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sgb2wgPiBsaTpiZWZvcmUge1xuICBjb2xvcjogIzAwNWJiYjtcbiAgY29udGVudDogY291bnRlcihsaSkgXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9sZFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgbWluLXdpZHRoOiAyNXB4O1xuICB0b3A6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4uYm9keSBvbCBvbCBsaTpiZWZvcmUsXG4uY2tlX2VkaXRhYmxlIG9sIG9sIGxpOmJlZm9yZSxcbi5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrIG9sIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGksIHVwcGVyLWxhdGluKSBcIiAuXCI7XG59XG5cbi5ib2R5IG9sIG9sIG9sIGxpOmJlZm9yZSxcbi5ja2VfZWRpdGFibGUgb2wgb2wgb2wgbGk6YmVmb3JlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sgb2wgb2wgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaSwgdXBwZXItcm9tYW4pIFwiLlwiO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xufVxuXG4uc2VjdGlvbl9fZXZlbiAuYm9keSBvbCBsaTpiZWZvcmUsXG4uc2VjdGlvbl9fZXZlbiAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayBvbCBsaTpiZWZvcmUge1xuICBjb2xvcjogIzUxNjI2Zjtcbn1cblxuLnNlY3Rpb25fX2V2ZW4gLmJvZHkgdWwgbGk6YmVmb3JlLFxuLnNlY3Rpb25fX2V2ZW4gLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sgdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxNjI2Zjtcbn1cblxuYm9keSAuYm9keSA+ICogKyAqLFxuYm9keS5ja2VfZWRpdGFibGUgPiAqICsgKixcbmJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbmJvZHkgLmJvZHkgKyAqLFxuYm9keS5ja2VfZWRpdGFibGUgKyAqLFxuYm9keSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayArICoge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5ib2R5IC5ib2R5ID4gKiArIGZpZ3VyZS5lbWJlZGRlZC1lbnRpdHksXG5ib2R5LmNrZV9lZGl0YWJsZSA+ICogKyBmaWd1cmUuZW1iZWRkZWQtZW50aXR5LFxuYm9keSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayA+ICogKyBmaWd1cmUuZW1iZWRkZWQtZW50aXR5IHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5ib2R5IC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tbGVmdCxcbmJvZHkuY2tlX2VkaXRhYmxlIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tbGVmdCxcbmJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0IHtcbiAgcGFkZGluZzogMzBweCAyMHB4IDIwcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IC5ib2R5IC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHQsXG5ib2R5LmNrZV9lZGl0YWJsZSAuZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0LFxuYm9keSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayAuZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZzogMzBweCAwIDIwcHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IC5ib2R5IC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tY2VudGVyLFxuYm9keS5ja2VfZWRpdGFibGUgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1jZW50ZXIsXG5ib2R5IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tY2VudGVyIHtcbiAgcGFkZGluZzogMzBweCAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLmJvZHkgLmVtYmVkZGVkLWVudGl0eSxcbiAgYm9keS5ja2VfZWRpdGFibGUgLmVtYmVkZGVkLWVudGl0eSxcbiAgYm9keSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayAuZW1iZWRkZWQtZW50aXR5IHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5ib2R5IC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tbGVmdCxcbiAgYm9keSAuYm9keSAuZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0LFxuICBib2R5LmNrZV9lZGl0YWJsZSAuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQsXG4gIGJvZHkuY2tlX2VkaXRhYmxlIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHQsXG4gIGJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0LFxuICBib2R5IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG5ib2R5IC5ib2R5IC53cmFwcGVyLTNjb2xzIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHQsXG5ib2R5IC5ib2R5IC53cmFwcGVyLTNjb2xzIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tbGVmdCxcbmJvZHkgLmJvZHkgLndyYXBwZXItM2NvbHMgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1jZW50ZXIsXG5ib2R5LmNrZV9lZGl0YWJsZSAud3JhcHBlci0zY29scyAuZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0LFxuYm9keS5ja2VfZWRpdGFibGUgLndyYXBwZXItM2NvbHMgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0LFxuYm9keS5ja2VfZWRpdGFibGUgLndyYXBwZXItM2NvbHMgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1jZW50ZXIsXG5ib2R5IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrIC53cmFwcGVyLTNjb2xzIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHQsXG5ib2R5IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrIC53cmFwcGVyLTNjb2xzIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tbGVmdCxcbmJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sgLndyYXBwZXItM2NvbHMgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1jZW50ZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbmJvZHkgLmJvZHkgLm1lZGlhLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hbHQtdGV4dCxcbmJvZHkuY2tlX2VkaXRhYmxlIC5tZWRpYS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWx0LXRleHQsXG5ib2R5IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrIC5tZWRpYS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWx0LXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC5ib2R5IC5tZWRpYS1pbWFnZSxcbmJvZHkgLmJvZHkgZmlndXJlLmVtYmVkZGVkLWVudGl0eSxcbmJvZHkgLmJvZHkgZmlndXJlLFxuYm9keS5ja2VfZWRpdGFibGUgLm1lZGlhLWltYWdlLFxuYm9keS5ja2VfZWRpdGFibGUgZmlndXJlLmVtYmVkZGVkLWVudGl0eSxcbmJvZHkuY2tlX2VkaXRhYmxlIGZpZ3VyZSxcbmJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sgLm1lZGlhLWltYWdlLFxuYm9keSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayBmaWd1cmUuZW1iZWRkZWQtZW50aXR5LFxuYm9keSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayBmaWd1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5IC5ib2R5IC5tZWRpYS1pbWFnZSAqLFxuYm9keSAuYm9keSBmaWd1cmUuZW1iZWRkZWQtZW50aXR5ICosXG5ib2R5IC5ib2R5IGZpZ3VyZSAqLFxuYm9keS5ja2VfZWRpdGFibGUgLm1lZGlhLWltYWdlICosXG5ib2R5LmNrZV9lZGl0YWJsZSBmaWd1cmUuZW1iZWRkZWQtZW50aXR5ICosXG5ib2R5LmNrZV9lZGl0YWJsZSBmaWd1cmUgKixcbmJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sgLm1lZGlhLWltYWdlICosXG5ib2R5IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrIGZpZ3VyZS5lbWJlZGRlZC1lbnRpdHkgKixcbmJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sgZmlndXJlICoge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkgLmJvZHkgLm1lZGlhLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hbHQtdGV4dCxcbmJvZHkgLmJvZHkgZmlndXJlLmVtYmVkZGVkLWVudGl0eSBmaWdjYXB0aW9uLFxuYm9keSAuYm9keSBmaWd1cmUgZmlnY2FwdGlvbixcbmJvZHkuY2tlX2VkaXRhYmxlIC5tZWRpYS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWx0LXRleHQsXG5ib2R5LmNrZV9lZGl0YWJsZSBmaWd1cmUuZW1iZWRkZWQtZW50aXR5IGZpZ2NhcHRpb24sXG5ib2R5LmNrZV9lZGl0YWJsZSBmaWd1cmUgZmlnY2FwdGlvbixcbmJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sgLm1lZGlhLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hbHQtdGV4dCxcbmJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sgZmlndXJlLmVtYmVkZGVkLWVudGl0eSBmaWdjYXB0aW9uLFxuYm9keSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9va1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbmJvZHkgLmJvZHkgLm1lZGlhLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hbHQtdGV4dCAuZmllbGRfX2xhYmVsLFxuYm9keS5ja2VfZWRpdGFibGUgLm1lZGlhLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hbHQtdGV4dCAuZmllbGRfX2xhYmVsLFxuYm9keSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayAubWVkaWEtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFsdC10ZXh0IC5maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC5ib2R5IC5pbWFnZS1ibG9jayxcbmJvZHkuY2tlX2VkaXRhYmxlIC5pbWFnZS1ibG9jayxcbmJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sgLmltYWdlLWJsb2NrIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5ib2R5IC5ib2R5IC5pbWFnZS1ibG9jayBpbWcsXG5ib2R5LmNrZV9lZGl0YWJsZSAuaW1hZ2UtYmxvY2sgaW1nLFxuYm9keSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5maWd1cmUuZW1iZWRkZWQtZW50aXR5LFxuLm1lZGlhLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5maWd1cmUuZW1iZWRkZWQtZW50aXR5IGltZyxcbi5tZWRpYS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZmlndXJlLmVtYmVkZGVkLWVudGl0eSAubWVkaWEtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkgLmJvZHkgLndyYXBwZXItM2NvbHMsXG5ib2R5LmNrZV9lZGl0YWJsZSAud3JhcHBlci0zY29scyxcbmJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sgLndyYXBwZXItM2NvbHMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkgLmJvZHkgLndyYXBwZXItM2NvbHMgPiAqLFxuYm9keS5ja2VfZWRpdGFibGUgLndyYXBwZXItM2NvbHMgPiAqLFxuYm9keSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayAud3JhcHBlci0zY29scyA+ICoge1xuICB3aWR0aDogMzMuMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IC5ib2R5IC53cmFwcGVyLTNjb2xzID4gKiBpbWcsXG5ib2R5LmNrZV9lZGl0YWJsZSAud3JhcHBlci0zY29scyA+ICogaW1nLFxuYm9keSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayAud3JhcHBlci0zY29scyA+ICogaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9jay1nY3AtdGhlbWUtbG9jYWwtdGFza3Mge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC50b29sYmFyLWZpeGVkOm5vdCgucGFnZTQwNCkgI3BhZ2UtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLnRvb2xiYXItZml4ZWQ6bm90KC5wYWdlNDA0KS50b29sYmFyLXRyYXktb3BlbiAjcGFnZS1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAudG9vbGJhci1maXhlZDpub3QoLnBhZ2U0MDQpICNtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAudG9vbGJhci1maXhlZDpub3QoLnBhZ2U0MDQpIC5uYXYtYmcge1xuICAgIG9wYWNpdHk6IDAuOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRvb2xiYXItZml4ZWQ6bm90KC5wYWdlNDA0KSAjaGVhZGVyLXdyYXBwZXIge1xuICAgIGNvbG9yOiAjMzYzNjM2ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLmJvZHkgLndyYXBwZXItM2NvbHMsXG4gIGJvZHkuY2tlX2VkaXRhYmxlIC53cmFwcGVyLTNjb2xzLFxuICBib2R5IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrIC53cmFwcGVyLTNjb2xzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5IC5ib2R5IC53cmFwcGVyLTNjb2xzID4gKixcbiAgYm9keS5ja2VfZWRpdGFibGUgLndyYXBwZXItM2NvbHMgPiAqLFxuICBib2R5IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrIC53cmFwcGVyLTNjb2xzID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlICsgKiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbnRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG50YWJsZSB0aGVhZCB0ciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlIHRoZWFkIHRkLCB0YWJsZSB0aGVhZCB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGNvbG9yOiAjMDA1YmJiO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1NZWRpdW0nO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOXB4IDEzcHg7XG59XG5cbnRhYmxlIHRib2R5IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG50YWJsZSB0Ym9keSB0ZCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDExcHggMTNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUgdGJvZHkgdHIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYztcbn1cblxudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlLnNwZWNpYWwtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjMDA1YmJiO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDA1YmJiIDAlLCAjMzFiNGE1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwNWJiYiAwJSwgIzMxYjRhNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1YmJiIDAlLCAjMzFiNGE1IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDA1YmJiJywgZW5kQ29sb3JzdHI9JyMzMWI0YTUnLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbnRhYmxlLnNwZWNpYWwtdGFibGUgdGhlYWQgdGQsIHRhYmxlLnNwZWNpYWwtdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDVweCAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLnNwZWNpYWwtdGFibGUgdGJvZHkgdGQge1xuICBjb2xvcjogIzI1MjUyNTtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZWN0aW9uX19ldmVuIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLnNlY3Rpb25fX2V2ZW4gdGFibGUgdGhlYWQgdGQsIC5zZWN0aW9uX19ldmVuIHRhYmxlIHRoZWFkIHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjNTE2MjZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvbl9fZXZlbiB0YWJsZSB0aGVhZCB0ZDpudGgtY2hpbGQobisyKSxcbi5zZWN0aW9uX19ldmVuIHRhYmxlIHRoZWFkIHRoOm50aC1jaGlsZChuKzIpIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjVmNWY1O1xufVxuXG4uc2VjdGlvbl9fZXZlbiB0YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmNWY1ZjU7XG59XG5cbi5zZWN0aW9uX19ldmVuIHRhYmxlIHRib2R5IHRkOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zZWN0aW9uX19ldmVuIHRhYmxlIHRib2R5IHRkOm50aC1jaGlsZChuKzIpIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjVmNWY1O1xufVxuXG4uc2VjdGlvbl9fZXZlbiB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNjM2M5Y2Q7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIHAgKyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGJvZHkgLnBhZ2Utc3RhbmRhcmQgdGFibGUudGFibGUtdG8tY2FyZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIGJvZHkgLnBhZ2Utc3RhbmRhcmQgdGFibGUudGFibGUtdG8tY2FyZCB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5IC5wYWdlLXN0YW5kYXJkIHRhYmxlLnRhYmxlLXRvLWNhcmQgdHIsXG4gIGJvZHkgLnBhZ2Utc3RhbmRhcmQgdGFibGUudGFibGUtdG8tY2FyZCB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keSAucGFnZS1zdGFuZGFyZCB0YWJsZS50YWJsZS10by1jYXJkIHRib2R5IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIGJvZHkgLnBhZ2Utc3RhbmRhcmQgdGFibGUudGFibGUtdG8tY2FyZCB0ciB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDQwcHggMTRweCA0MHB4IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB9XG4gIGJvZHkgLnBhZ2Utc3RhbmRhcmQgdGFibGUudGFibGUtdG8tY2FyZCB0ciB0ZCAuaW5uZXItdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5OXB4O1xuICB9XG4gIGJvZHkgLnBhZ2Utc3RhbmRhcmQgdGFibGUudGFibGUtdG8tY2FyZCB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIGJvZHkgLnBhZ2Utc3RhbmRhcmQgdGFibGUudGFibGUtdG8tY2FyZCB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMjBweCAxNHB4IDIwcHggMDtcbiAgfVxuICBib2R5IC5wYWdlLXN0YW5kYXJkIHRhYmxlLnRhYmxlLXRvLWNhcmQgdHIgdGQ6Zmlyc3QtY2hpbGQgLmlubmVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICBib2R5IC5wYWdlLXN0YW5kYXJkIHRhYmxlLnRhYmxlLXRvLWNhcmQgdHIgdGQ6YmVmb3JlIHtcbiAgICBtYXJnaW46IC0xNXB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb2xkJztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICBib2R5IC5wYWdlLXN0YW5kYXJkIHRhYmxlLnRhYmxlLXRvLWNhcmQgdHIgdGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIGJvZHk6bm90KC5ja2VfZWRpdGFibGUpIC5zZWN0aW9uX19ldmVuIHRhYmxlLnRhYmxlLXRvLWNhcmQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBib2R5Om5vdCguY2tlX2VkaXRhYmxlKSAuc2VjdGlvbl9fZXZlbiB0YWJsZS50YWJsZS10by1jYXJkIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHk6bm90KC5ja2VfZWRpdGFibGUpIC5zZWN0aW9uX19ldmVuIHRhYmxlLnRhYmxlLXRvLWNhcmQgdHIge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keTpub3QoLmNrZV9lZGl0YWJsZSkgLnNlY3Rpb25fX2V2ZW4gdGFibGUudGFibGUtdG8tY2FyZCB0ciB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMTRweCAxNXB4IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYmFja2dyb3VuZDogI2MzYzljZCB1cmwoXCIuLi9pbWFnZXMvZ3JheS1iZy5naWZcIikgcmVwZWF0LXkgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgfVxuICBib2R5Om5vdCguY2tlX2VkaXRhYmxlKSAuc2VjdGlvbl9fZXZlbiB0YWJsZS50YWJsZS10by1jYXJkIHRyIHRkIC5pbm5lci10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTY5cHg7XG4gIH1cbiAgYm9keTpub3QoLmNrZV9lZGl0YWJsZSkgLnNlY3Rpb25fX2V2ZW4gdGFibGUudGFibGUtdG8tY2FyZCB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIGJvZHk6bm90KC5ja2VfZWRpdGFibGUpIC5zZWN0aW9uX19ldmVuIHRhYmxlLnRhYmxlLXRvLWNhcmQgdHIgdGQ6YmVmb3JlIHtcbiAgICBtYXJnaW46IC0xNXB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjNTE2MjZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIGJvZHk6bm90KC5ja2VfZWRpdGFibGUpIC5zZWN0aW9uX19ldmVuIHRhYmxlLnRhYmxlLXRvLWNhcmQgdHIgdGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIGJvZHk6bm90KC5ja2VfZWRpdGFibGUpIC5zZWN0aW9uX19ldmVuIHRhYmxlLnRhYmxlLXRvLWNhcmQgdHIgdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4IHVybChcIi4uL2ltYWdlcy9ncmF5LWJnLmdpZlwiKSByZXBlYXQteSAwIDA7XG4gIH1cbiAgYm9keTpub3QoLmNrZV9lZGl0YWJsZSkgLnNlY3Rpb25fX2V2ZW4gdGFibGUudGFibGUtdG8tY2FyZCB0ciB0ZDpudGgtY2hpbGQobisyKSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuLnVzZXItbG9naW4tZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmZpbGUtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ub2RlLXN1YmhlYWRlcixcbi5maWVsZC0tbmFtZS1maWVsZC1zdWJoZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4ubm9kZS1zdWJoZWFkZXIgcCxcbi5ub2RlLXN1YmhlYWRlciB1bCxcbi5ub2RlLXN1YmhlYWRlciBsaSxcbi5ub2RlLXN1YmhlYWRlciBoMyxcbi5maWVsZC0tbmFtZS1maWVsZC1zdWJoZWFkZXIgcCxcbi5maWVsZC0tbmFtZS1maWVsZC1zdWJoZWFkZXIgdWwsXG4uZmllbGQtLW5hbWUtZmllbGQtc3ViaGVhZGVyIGxpLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXN1YmhlYWRlciBoMyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5wcmludC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmRpc3BsYXktb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4ge1xuICAuc3ltYm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbiAgLnNlcnZpY2UtbWFyayB7XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuMjVlbTtcbiAgfVxufVxuXG5ib2R5LndpdGgtaGVhZGVyLWZvY3VzIC51aS1hdXRvY29tcGxldGUge1xuICB6LWluZGV4OiAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGJvZHkucGFkZGVkLWNvbnRlbnQtZWRpdG9yLWxpbmtzIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICB9XG59XG5cbi5sYW5kaW5nLXBhZ2UtaGVybyAuaGVyby1pbmZvIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG59XG5cbmZvcm0ge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbmxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjE4NzVlbTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBoZWlnaHQ6IDIuMzEyNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICM5OTk7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLFxudGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5zZWxlY3Qge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcbiAgcGFkZGluZzogMS4yNWVtO1xuICBtYXJnaW46IDEuMTI1ZW0gMDtcbn1cblxuZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMC4xODc1ZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVlbTtcbn1cblxuLmVycm9yXG4uZXJyb3IgdGV4dGFyZWEsXG4uZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWU2OTZjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXJyb3IgaW5wdXQ6Zm9jdXMsXG4uZXJyb3IgdGV4dGFyZWE6Zm9jdXMsXG4uZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG4uZXJyb3IgbGFiZWwsXG4uZXJyb3IgbGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2VlNjk2Yztcbn1cblxuLmVycm9yID4gc21hbGwsXG4uZXJyb3Igc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNzVlbSAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZWU2OTZjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVycm9yIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dC5lcnJvcixcbnRleHRhcmVhLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWU2OTZjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbnB1dC5lcnJvcjpmb2N1cyxcbnRleHRhcmVhLmVycm9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG4uZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWU2OTZjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xufVxuXG4uZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZWU2OTZjO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgaGVpZ2h0OiAyLjMxMjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICM5OTk7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwidXJsXCJdW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tY2VudGVyIC5oYnNwdC1mb3JtIHtcbiAgbWFyZ2luOiAxZW0gMHB4O1xufVxuXG4uZW1iZWRkZWQtZW50aXR5LmFsaWduLWNlbnRlciAuaGJzcHQtZm9ybSAuaHNfcmVhc29uX2Zvcl9pbnF1aXJ5IC5pbnB1dCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1jZW50ZXIgLmhic3B0LWZvcm0gLmZvcm0tY29sdW1ucy0xIC5ocy1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW1iZWRkZWQtZW50aXR5LmFsaWduLWNlbnRlciAuaGJzcHQtZm9ybSAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1jZW50ZXIgLmhic3B0LWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgLmhzLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZW1iZWRkZWQtZW50aXR5LmFsaWduLWNlbnRlciAuaGJzcHQtZm9ybSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDZlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5odG1sOmxhbmcodHItVFIpIGEuaW5saW5lLWxlYXJuLW1vcmUtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5odG1sOmxhbmcodHItVFIpIGEuY3RhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmh0bWw6bGFuZyh0ci1UUikgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmh0bWw6bGFuZyh0ci1UUikgLnNlY3Rpb25fX2V2ZW4gdGFibGUgdGhlYWQgdGQsIGh0bWw6bGFuZyh0ci1UUikgLnNlY3Rpb25fX2V2ZW4gdGFibGUgdGhlYWQgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaHRtbDpsYW5nKHRyLVRSKSBib2R5IC5wYWdlLXN0YW5kYXJkIHRhYmxlLnRhYmxlLXRvLWNhcmQgdHIgdGQ6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmh0bWw6bGFuZyh0ci1UUikgYm9keTpub3QoLmNrZV9lZGl0YWJsZSkgLnNlY3Rpb25fX2V2ZW4gdGFibGUudGFibGUtdG8tY2FyZCB0ciB0ZDpiZWZvcmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaHRtbDpsYW5nKHRyLVRSKSAjZm9vdGVyIC5ibG9jay1mb290ZXItY29udGFjdC1ibG9jayAubW9kYWwtY29udGFjdCAuaW5uZXItbW9kYWwtY29udGFjdCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5odG1sOmxhbmcodHItVFIpIC5ub2RldHlwZS0taHVic3BvdF9mb3JtICNibG9jay1nY3AtdGhlbWUtY29udGVudCAuaHMtYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmh0bWw6bGFuZyh0ci1UUikgLmVtYmVkZGVkLWVudGl0eSAuaHMtYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmh0bWw6bGFuZyh0ci1UUikgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5tZW51LmxldmVsLTIgbGkgYS5sZXZlbC0yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmh0bWw6bGFuZyh0ci1UUikgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5tZW51LmxldmVsLTIgbGkgYS5sZXZlbC0yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmh0bWw6bGFuZyh0ci1UUikgLmJsb2ctaW5zaWdodHMtd3JhcHBlciAuYmxvZy1pbnNpZ2h0cy1pbmZvIC5ibG9nLWF1dGhvcixcbmh0bWw6bGFuZyh0ci1UUikgLmJsb2ctaW5zaWdodHMtd3JhcHBlciAuYmxvZy1pbnNpZ2h0cy1pbmZvIC5ibG9nLWF1dGhvciBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5odG1sOmxhbmcodHItVFIpIC5kaWdpdGFsLWV4cGVyaWVuY2UgLmRpZ2l0YWwtZXhwZXJpZW5jZS1jb250YWluZXIgLmRpZ2l0YWwtZXhwZXJpZW5jZS10ZXh0IC5kaWdpdGFsLWV4cGVyaWVuY2UtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5odG1sOmxhbmcodHItVFIpIC52aWV3LWlkLWRpc3RyaWJ1dG9yX2xvY2F0b3IgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctaGVhZGVyIC5jdGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaHRtbDpsYW5nKHRyLVRSKSAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluayxcbmh0bWw6bGFuZyh0ci1UUikgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluayxcbmh0bWw6bGFuZyh0ci1UUikgLmhlcm8tY2Fyb3VzZWwgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluayxcbmh0bWw6bGFuZyh0ci1UUikgLmhlcm8tY2Fyb3VzZWwgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1saW5rLFxuaHRtbDpsYW5nKHRyLVRSKSAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1saW5rLFxuaHRtbDpsYW5nKHRyLVRSKSAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbmssXG5odG1sOmxhbmcodHItVFIpIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1saW5rLFxuaHRtbDpsYW5nKHRyLVRSKSAuaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1saW5rLFxuaHRtbDpsYW5nKHRyLVRSKSAuaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1saW5rLFxuaHRtbDpsYW5nKHRyLVRSKSAuaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbmssXG5odG1sOmxhbmcodHItVFIpIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbmssXG5odG1sOmxhbmcodHItVFIpIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5odG1sOmxhbmcodHItVFIpIC5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbmssXG5odG1sOmxhbmcodHItVFIpIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaHRtbDpsYW5nKHRyLVRSKSAuaGVyby12aWRlbyAuaGVyby12aWRlby1jb250ZW50IC5jdGEtd3JhcHBlciAuY3RhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmh0bWw6bGFuZyh0ci1UUikgLmhlcm8tdmlkZW8tbWFpbi13cmFwcGVyIC5oZXJvLXZpZGVvLWNvbnRlbnQtbW9iaWxlIC5jdGEtd3JhcHBlciAuY3RhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmh0bWw6bGFuZyh0ci1UUikgI2Jsb2NrLWdjcC10aGVtZS1jb250ZW50ICNodWJzcG90LW1vZGFsLWNvbnRhY3QtZm9ybS5tb2RhbC1jb250YWN0IC5pbm5lci1tb2RhbC1jb250YWN0IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmh0bWw6bGFuZyh0ci1UUikucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnByZXNzLXJlbGVhc2UtdGFncyBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5odG1sOmxhbmcodHItVFIpLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5kaWdpdGFsLWV4cGVyaWVuY2UgLmRpZ2l0YWwtZXhwZXJpZW5jZS1jb250YWluZXIgLmRpZ2l0YWwtZXhwZXJpZW5jZS10ZXh0IC5kaWdpdGFsLWV4cGVyaWVuY2Utd3JhcHBlciAubGluay1wcmludCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmh0bWw6bGFuZyh0ci1UUikgLmhvcml6b250YWwtdGFicyAudGFicyB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuaHRtbDpsYW5nKHRyLVRSKSAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvID4gaDEge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbDpsYW5nKHRyLVRSKSAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGh0bWw6bGFuZyh0ci1UUikgLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIGgyLFxuICBodG1sOmxhbmcodHItVFIpIC52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgaDIsXG4gIGh0bWw6bGFuZyh0ci1UUikgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIGgyLFxuICBodG1sOmxhbmcodHItVFIpIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyBoMixcbiAgaHRtbDpsYW5nKHRyLVRSKSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgaDIsXG4gIGh0bWw6bGFuZyh0ci1UUikgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIGgyLFxuICBodG1sOmxhbmcodHItVFIpIC52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXctZmlsdGVycyBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLmNvZy0tbXEge1xuICBtYXgtd2lkdGg6IDgwZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcbn1cblxuLmNvZy0tbXE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5ib2R5IHtcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuI3BnX19jLnBhZ2UtcGFuZWwgLm1xLW1haW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkgI3BnX19jLnBhZ2UtcGFuZWwgc2VjdGlvbiNjb250ZW50ID4gI2NvbnRlbnQtYXJlYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNvZy1wbCAuY29nLXBhbmVsLS1mdWxscm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qcGFkZGluZy10b3A6MTBweDsgcGFkZGluZy1ib3R0b206MTBweDsqL1xufVxuXG4uY29nLXBsIC5jb2ctcGFuZWwtLW1xIHtcbiAgbWF4LXdpZHRoOiA4MGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29nLXBsIC5jb2ctcGFuZWwtLW1xOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLWNvbCAuY29nLWxheW91dC0tbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by1vbmUgLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tb25lIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICB3aWR0aDogNDkuMTUyNTQlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by1vbmUtY2wgLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgd2lkdGg6IDc0LjU3NjI3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tb25lLWNsIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICB3aWR0aDogMjMuNzI4ODElO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by1vbmUtY3IgLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgd2lkdGg6IDIzLjcyODgxJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tb25lLWNyIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICB3aWR0aDogNzQuNTc2MjclO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLW9uZSAuY29nLWxheW91dC0tbWlkZGxlLWxlZnQge1xuICB3aWR0aDogMzIuMjAzMzklO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLW9uZSAuY29nLWxheW91dC0tbWlkZGxlLWNlbnRlciB7XG4gIHdpZHRoOiAzMi4yMDMzOSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtb25lIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICB3aWR0aDogMzIuMjAzMzklO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLW9uZS1jbSAuY29nLWxheW91dC0tbWlkZGxlLWxlZnQge1xuICB3aWR0aDogMjMuNzI4ODElO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLW9uZS1jbSAuY29nLWxheW91dC0tbWlkZGxlLWNlbnRlciB7XG4gIHdpZHRoOiA0OS4xNTI1NCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtb25lLWNtIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICB3aWR0aDogMjMuNzI4ODElO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by10aHJlZS1vbmUgLmNvZy1sYXlvdXQtLWZpcnN0LW1pZGRsZS1sZWZ0IHtcbiAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tdGhyZWUtb25lIC5jb2ctbGF5b3V0LS1maXJzdC1taWRkbGUtcmlnaHQge1xuICB3aWR0aDogNDkuMTUyNTQlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by10aHJlZS1vbmUgLmNvZy1sYXlvdXQtLXNlY29uZC1taWRkbGUtbGVmdCB7XG4gIHdpZHRoOiAzMi4yMDMzOSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLXRocmVlLW9uZSAuY29nLWxheW91dC0tc2Vjb25kLW1pZGRsZS1jZW50ZXIge1xuICB3aWR0aDogMzIuMjAzMzklO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by10aHJlZS1vbmUgLmNvZy1sYXlvdXQtLXNlY29uZC1taWRkbGUtcmlnaHQge1xuICB3aWR0aDogMzIuMjAzMzklO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLXR3by1vbmUgLmNvZy1sYXlvdXQtLWZpcnN0LW1pZGRsZS1sZWZ0IHtcbiAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS10d28tb25lIC5jb2ctbGF5b3V0LS1maXJzdC1taWRkbGUtY2VudGVyIHtcbiAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS10d28tb25lIC5jb2ctbGF5b3V0LS1maXJzdC1taWRkbGUtcmlnaHQge1xuICB3aWR0aDogMzIuMjAzMzklO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLXR3by1vbmUgLmNvZy1sYXlvdXQtLXNlY29uZC1taWRkbGUtbGVmdCB7XG4gIHdpZHRoOiA0OS4xNTI1NCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtdHdvLW9uZSAuY29nLWxheW91dC0tc2Vjb25kLW1pZGRsZS1yaWdodCB7XG4gIHdpZHRoOiA0OS4xNTI1NCU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJvZHktc2lkZWJhcnMtZmlyc3QgYXNpZGUuc2lkZWJhci1maXJzdCB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLWZpcnN0IGFzaWRlLnNpZGViYXItZmlyc3QgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtZmlyc3Qgc2VjdGlvbiNjb250ZW50IHtcbiAgICB3aWR0aDogNzQuNTc2MjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtZmlyc3Qgc2VjdGlvbiNjb250ZW50ID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJvZHktc2lkZWJhcnMtc2Vjb25kIGFzaWRlLnNpZGViYXItc2Vjb25kIHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtc2Vjb25kIGFzaWRlLnNpZGViYXItc2Vjb25kID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1zZWNvbmQgc2VjdGlvbiNjb250ZW50IHtcbiAgICB3aWR0aDogNzQuNTc2MjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtc2Vjb25kIHNlY3Rpb24jY29udGVudCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJvZHktc2lkZWJhcnMtYm90aCBhc2lkZS5zaWRlYmFyLWZpcnN0IHtcbiAgICB3aWR0aDogMTUuMjU0MjQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtYm90aCBhc2lkZS5zaWRlYmFyLWZpcnN0ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLWJvdGggc2VjdGlvbiNjb250ZW50IHtcbiAgICB3aWR0aDogNjYuMTAxNjklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtYm90aCBzZWN0aW9uI2NvbnRlbnQgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLWJvdGggYXNpZGUuc2lkZWJhci1zZWNvbmQge1xuICAgIHdpZHRoOiAxNS4yNTQyNCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1ib3RoIGFzaWRlLnNpZGViYXItc2Vjb25kID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uYm9keS1zaWRlYmFycy1ub25lIHNlY3Rpb24jY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWluLWhlaWdodDogNjUwcHg7XG59XG5cbmFzaWRlLnNpZGViYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWN0aW9ucyB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG59XG5cbi5hY3Rpb25zIGEge1xuICBjb2xvcjogIzU1NSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWN0aW9ucyBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hY3Rpb25zIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hY3Rpb25zIGEgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNWJiYiAhaW1wb3J0YW50O1xufVxuXG4uYWN0aW9ucyBhOmhvdmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjdGlvbnMgYTpob3ZlciAuZmlsZS10eXBlIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLmFjdGlvbnMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGVmdDogLTM4cHg7XG4gIHRvcDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4uYWN0aW9ucyBzcGFuLmZpbGUtdHlwZSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hY3Rpb25zIHNwYW4uZmlsZS10eXBlICsgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFjdGlvbi0tZG93bmxvYWQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWN0aW9uLS1kb3dubG9hZCBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYWN0aW9uLS1kb3dubG9hZCBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDQnO1xuICBmb250LWZhbWlseTogZ2NwO1xufVxuXG4uYWN0aW9uLS1wcmludCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hY3Rpb24tLXByaW50IGkge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYWN0aW9uLS1wcmludCBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG59XG5cbi5hY3Rpb24tLXBkZiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hY3Rpb24tLXBkZiBpIHtcbiAgZm9udC1mYW1pbHk6IGdjcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYWN0aW9uLS1wZGYgaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uYWN0aW9uLS1zaGFyZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hY3Rpb24tLXNoYXJlIGkge1xuICBmb250LWZhbWlseTogZ2NwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmFjdGlvbi0tc2hhcmUgaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uYWN0aW9uLS1zaGFyZSAuYXQtaWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjdGlvbi0tYnJpZWZjYXNlIGkge1xuICBmb250LWZhbWlseTogZ2NwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmFjdGlvbi0tYnJpZWZjYXNlIGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmFjdGlvbi0tYnJpZWZjYXNlIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWN0aW9uLS1icmllZmNhc2UgKyAuYWpheC1wcm9ncmVzcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hY3Rpb24tLWJyaWVmY2FzZSArIC5hamF4LXByb2dyZXNzIC50aHJvYmJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbi5ub2RlX19hY3Rpb25zIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMzBweCAxLjVyZW07XG4gIG1heC13aWR0aDogMTMwMHB4O1xufVxuXG4uYWN0aW9uLWxpbmsge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDA1YmJiO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTWVkaXVtXCIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbmEuYWN0aW9uLWxpbmsge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYWN0aW9uLWxpbmstLW5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjdGlvbi0tYnJpZWZjYXNlLXJlbW92ZSBpIHtcbiAgZm9udC1mYW1pbHk6IGdjcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY3Rpb24tLWJyaWVmY2FzZS1yZW1vdmUgaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAyJztcbiAgbWFyZ2luOiAwIDAuMTVlbSAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLmFjdGlvbi0tYnJpZWZjYXNlLXJlbW92ZSBpOmFmdGVyIHtcbiAgYm90dG9tOiAtMC4yZW07XG4gIGNvbnRlbnQ6ICd4JztcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTWVkaXVtJztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMWVtO1xufVxuXG4uYWN0aW9uLS12aXNpdCBpIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saW5rLWdsb2JlLWJsYWNrLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmFjdGlvbi0tdmlzaXQ6aG92ZXIgaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGluay1nbG9iZS5wbmcpO1xufVxuXG4uYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWwtY29udGVudCAuYmxvZy1kZXRhaWwtcG9zdC1pbmZvIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsLWNvbnRlbnQgLmJsb2ctZGV0YWlsLWNvbXBvbmVudHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNjY2NjY2M7XG59XG5cbi5ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWwtY29udGVudCAuYmxvZy1kZXRhaWxzLWNhdGVnb3JpZXMge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweDtcbn1cblxuLmJsb2ctZGV0YWlsIC5ibG9nLWRldGFpbC1jb250ZW50IC5ibG9nLWRldGFpbHMtY2F0ZWdvcmllcyAudGFncy1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4yNThyZW07XG59XG5cbi5ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWwtY29udGVudCAuYmxvZy1kZXRhaWxzLWNhdGVnb3JpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3QtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWwtY29udGVudCAuYmxvZy1kZXRhaWxzLWNhdGVnb3JpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3QtY2F0ZWdvcnkgYSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmJsb2ctZGV0YWlsIC5ibG9nLWRldGFpbC1jb250ZW50IC5ibG9nLWRldGFpbHMtY2F0ZWdvcmllcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdC1jYXRlZ29yeSBhOmFmdGVyIHtcbiAgY29udGVudDogJywgJztcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsLWNvbnRlbnQgLmJsb2ctZGV0YWlsLXBvc3QtaW5mbyAucG9zdGVkLWRhdGUge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM4OTg5ODk7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWwtY29udGVudCAuYmxvZy1kZXRhaWwtcG9zdC1pbmZvIC5hdXRob3Ige1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuMjU4cmVtO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAuYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsLWNvbnRlbnQgLmJsb2ctZGV0YWlsLXBvc3QtaW5mbyB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmJsb2ctZGV0YWlsIC5ibG9nLWRldGFpbC1jb250ZW50IC5ibG9nLWRldGFpbC1jb21wb25lbnRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2NjY2NjYztcbiAgfVxuICAuYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsLWNvbnRlbnQgLmJsb2ctZGV0YWlsLWNvbXBvbmVudHMgLmNvbXBvbmVudCAuaW1hZ2UtYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAuYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsLWNvbnRlbnQgLmJsb2ctZGV0YWlscy1jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHggNTBweDtcbiAgfVxuICAuYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsLWNvbnRlbnQgLmJsb2ctZGV0YWlscy1jYXRlZ29yaWVzIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmJsb2ctZGV0YWlsIC5ibG9nLWRldGFpbC1jb250ZW50IC5ibG9nLWRldGFpbHMtY2F0ZWdvcmllcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdC1jYXRlZ29yeSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLCAnO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsLWNvbnRlbnQgLmJsb2ctZGV0YWlsLXBvc3QtaW5mbyAucG9zdGVkLWRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUxpZ2h0JztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjI1OHJlbTtcbiAgICBjb2xvcjogIzg5ODk4OTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmJsb2ctZGV0YWlsIC5ibG9nLWRldGFpbC1jb250ZW50IC5ibG9nLWRldGFpbC1wb3N0LWluZm8gLmF1dGhvciB7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4yNThyZW07XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIH1cbn1cblxuI2JyYW5kaW5nIC5jb2ctLW1xIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnJlYWRjcnVtYiAubGF5b3V0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiAxMTUwcHg7XG59XG5cbi8qXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxuKi9cbi8qXG5DT05URU5UUzogXG4gIDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLiBcbiAgMi4gVkVSVElDQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgdmVydGljYWwgc2Nyb2xsYmFyLiBcbiAgMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cbiAgNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIDItYXhpcyBzY3JvbGxiYXJzLiBcbiAgNS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuIFxuICA2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyBcbiAgICA2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy5cbiovXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQkFTSUMgU1RZTEUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DdXN0b21TY3JvbGxiYXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqL1xufVxuXG4ubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLFxuLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbiB7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gge1xuICAvKiBjb250YWlucyBwbHVnaW4ncyBtYXJrdXAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5tQ1NCX2NvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBvcmlnaW5hbCBjb250ZW50ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBWRVJUSUNBTCBTQ1JPTExCQVIgXG55LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICByaWdodDogLTI2cHg7XG59XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIGxlZnQ6IC0yNnB4O1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSkgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cbiAgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBib3R0b206IDA7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiBcbngtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTZweDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAtMjZweDtcbn1cblxuLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDJweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDhweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyBcbnl4LWF4aXMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4gVFJBTlNJVElPTlMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICA2LjEgVEhFTUVTIFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICovXG4vKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IC43NTtcbiAgZmlsdGVyOiAnYWxwaGEob3BhY2l0eT03NSknO1xuICAtbXMtZmlsdGVyOiAnYWxwaGEob3BhY2l0eT03NSknO1xufVxuXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiAnYWxwaGEob3BhY2l0eT0wKSc7XG4gIC1tcy1maWx0ZXI6ICdhbHBoYShvcGFjaXR5PTApJztcbn1cblxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiAnYWxwaGEob3BhY2l0eT0xMDApJztcbiAgLW1zLWZpbHRlcjogJ2FscGhhKG9wYWNpdHk9MTAwKSc7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBmaWx0ZXI6ICdhbHBoYShvcGFjaXR5PTQwKSc7XG4gIC1tcy1maWx0ZXI6ICdhbHBoYShvcGFjaXR5PTQwKSc7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBmaWx0ZXI6ICdhbHBoYShvcGFjaXR5PTc1KSc7XG4gIC1tcy1maWx0ZXI6ICdhbHBoYShvcGFjaXR5PTc1KSc7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBmaWx0ZXI6ICdhbHBoYShvcGFjaXR5PTg1KSc7XG4gIC1tcy1maWx0ZXI6ICdhbHBoYShvcGFjaXR5PTg1KSc7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmaWx0ZXI6ICdhbHBoYShvcGFjaXR5PTkwKSc7XG4gIC1tcy1maWx0ZXI6ICdhbHBoYShvcGFjaXR5PTkwKSc7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIG9wYWNpdHk6IC40O1xuICBmaWx0ZXI6ICdhbHBoYShvcGFjaXR5PTQwKSc7XG4gIC1tcy1maWx0ZXI6ICdhbHBoYShvcGFjaXR5PTQwKSc7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAvKiBcbiAgICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgICBsaWdodDogMCAwLCAtMTZweCAwLCAtMzJweCAwLCAtNDhweCAwLCAwIC03MnB4LCAtMTZweCAtNzJweCwgLTMycHggLTcycHhcbiAgICBkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XG4gICAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gIC8qIFxuICAgIHNwcml0ZXMgbG9jYXRpb25zXG4gICAgbGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuICAgIGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxuICAgICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuICAvKiBcbiAgICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgICBsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XG4gICAgZGFyazogLTgwcHggLTQwcHgsIC0xMDBweCAtNDBweCwgLTEyMHB4IC00MHB4LCAtMTQwcHggLTQwcHgsIC04MHB4IC0xMTJweCwgLTEwMHB4IC0xMTJweCwgLTEyMHB4IC0xMTJweFxuICAgICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcbiAgLyogXG4gICAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gICAgbGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxuICAgIGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcbiAgICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXIge1xuICBvcGFjaXR5OiAuNzU7XG4gIGZpbHRlcjogJ2FscGhhKG9wYWNpdHk9NzUpJztcbiAgLW1zLWZpbHRlcjogJ2FscGhhKG9wYWNpdHk9NzUpJztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZSB7XG4gIG9wYWNpdHk6IC45O1xuICBmaWx0ZXI6ICdhbHBoYShvcGFjaXR5PTkwKSc7XG4gIC1tcy1maWx0ZXI6ICdhbHBoYShvcGFjaXR5PTkwKSc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZGF0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5kYXRlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kYXRlX19tb250aCB7XG4gICAgYmFja2dyb3VuZDogIzA3NjliODtcbiAgICAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDcsIDEwNSwgMTg0LCAwLjkpLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSk7XG4gICAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDcsIDEwNSwgMTg0LCAwLjkpLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSk7XG4gICAgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDcsIDEwNSwgMTg0LCAwLjkpLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSk7XG4gICAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDcsIDEwNSwgMTg0LCAwLjkpLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSk7XG4gICAgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuZGF0ZV9fZGF5IHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgfVxuICAuZGF0ZV9feWVhciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5kYXRlX195ZWFyLCAuZGF0ZV9fbW9udGgge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxufVxuXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzM2MzYzNjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMCAxNjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmb290ZXIgLmhic3B0LWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZm9vdGVyIC5tb2RhbC1jb250YWN0Lm9wZW4gLmhic3B0LWZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2Zvb3RlciAuY29nLS1tcSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jZm9vdGVyIC5tZW51LS1nY3Atc29jaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDgwcHg7XG4gIHJpZ2h0OiAxOHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuI2Zvb3RlciAubWVudS0tZ2NwLXNvY2lhbCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2Zvb3RlciAubWVudS0tZ2NwLXNvY2lhbCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDdweDtcbn1cblxuI2Zvb3RlciAubWVudS0tZ2NwLXNvY2lhbCB1bCBsaSBhLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmb290ZXIgLm1lbnUtLWdjcC1zb2NpYWwgdWwgbGkgYS5zb2NpYWwge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyIC5tZW51LS1nY3Atc29jaWFsIHVsIGxpIGEuc29jaWFsOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjIzOSc7XG4gIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuI2Zvb3RlciAubWVudS0tZ2NwLXNvY2lhbCB1bCBsaSBhLnNvY2lhbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjMzFiNGE2O1xufVxuXG4jZm9vdGVyIC5tZW51LS1nY3Atc29jaWFsIHVsIGxpIGEuc29jaWFsLmxpbmtlZGluOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjIzOSc7XG4gIC8qQGluY2x1ZGUgcmVtKDIzKTsqL1xufVxuXG4jZm9vdGVyIC5tZW51LS1nY3Atc29jaWFsIHVsIGxpIGEuc29jaWFsLnR3aXR0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMjQzJztcbiAgLypAaW5jbHVkZSByZW0oMjMpOyovXG59XG5cbiNmb290ZXIgLm1lbnUtLWdjcC1zb2NpYWwgdWwgbGkgYS5zb2NpYWwuZmFjZWJvb2s6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMjMxJztcbiAgLypAaW5jbHVkZSByZW0oMjMpOyovXG59XG5cbiNmb290ZXIgLm1lbnUtLWdjcC1zb2NpYWwgdWwgbGkgYS5zb2NpYWwueW91dHViZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYyNGQnO1xuICAvKkBpbmNsdWRlIHJlbSgxNyk7Ki9cbn1cblxuI2Zvb3RlciAubWVudS0tZ2NwLXNvY2lhbCB1bCBsaSBhLnNvY2lhbC5pbnN0YWdyYW06YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMzUwJztcbiAgLypAaW5jbHVkZSByZW0oMTkpOyovXG59XG5cbiNmb290ZXIgLm1lbnUtLWdjcC1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZm9vdGVyIC5ibG9jay1mb290ZXItY29udGFjdC1ibG9jayB7XG4gIHdpZHRoOiAyMjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgaDIge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgZm9udC1zaXplOiA0LjY3NnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xufVxuXG4jZm9vdGVyIC5ibG9jay1mb290ZXItY29udGFjdC1ibG9jayAuZm9vdGVyLWNvbnRhY3QtYm9keSAqIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgLmN0YSB7XG4gIG1hcmdpbi10b3A6IDExcHg7XG59XG5cbiNmb290ZXIgLmJsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIC5jdGEgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMHB4IDZweDtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4jZm9vdGVyIC5ibG9jay1mb290ZXItY29udGFjdC1ibG9jayAuY3RhIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNmb290ZXIgLm1lbnUtLWdjcC1mb290ZXItZXh0cmEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjZweDtcbiAgcmlnaHQ6IDIxcHg7XG4gIG1heC13aWR0aDogMTY0cHg7XG59XG5cbiNmb290ZXIgLm1lbnUtLWdjcC1mb290ZXItZXh0cmEgdWwubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNmb290ZXIgLm1lbnUtLWdjcC1mb290ZXItZXh0cmEgdWwubWVudSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNmb290ZXIgLm1lbnUtLWdjcC1mb290ZXItZXh0cmEgdWwubWVudSBsaS5pdGVtLTMge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2Zvb3RlciAubWVudS0tZ2NwLWZvb3Rlci1leHRyYSB1bC5tZW51IGxpLml0ZW0tNCB7XG4gIG1hcmdpbi1sZWZ0OiAyN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xufVxuXG4jZm9vdGVyIC5tZW51LS1nY3AtZm9vdGVyLWV4dHJhIHVsLm1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNmb290ZXIgLmJsb2NrLWZvb3Rlci1jb3B5cmlnaHQtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzdweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbiNmb290ZXIgLmJsb2NrLWZvb3Rlci1jb3B5cmlnaHQtYmxvY2sgLmNvcHlyaWdodC1tb2JpbGUgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvcHlyaWdodC1ibG9jayAuY29weXJpZ2h0LWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZm9vdGVyIC5ibG9jay1mb290ZXItY29weXJpZ2h0LWJsb2NrIC5jb3B5cmlnaHQtZGVza3RvcCAqIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbiNmb290ZXIgI2Zvb3Rlci1sb2dvIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzOHB4O1xuICBsZWZ0OiAzN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Zvb3Rlci1sb2dvLW1vYmlsZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2Zvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAjZm9vdGVyIC5yZWdpb24tZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTVweCAwIDE3MHB4IDA7XG4gIH1cbiAgI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBmb250LXNpemU6IDUuMTUxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG4gICNmb290ZXIgLmJsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIC5mb290ZXItY29udGFjdC1ib2R5IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjMxOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG4gICNmb290ZXIgLmJsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIC5jdGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgLmN0YSBhIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1zaXplOiAyLjI0MnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuICAjZm9vdGVyIC5tZW51LS1nY3AtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZm9vdGVyIC5tZW51LS1nY3AtZm9vdGVyIC5tZW51IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjZm9vdGVyIC5tZW51LS1nY3AtZm9vdGVyIC5tZW51IGEsICNmb290ZXIgLm1lbnUtLWdjcC1mb290ZXIgLm1lbnUgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgI2Zvb3RlciAubWVudS0tZ2NwLWZvb3RlciAubWVudSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCA2MnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgI2Zvb3RlciAubWVudS0tZ2NwLWZvb3RlciAubWVudSA+IGxpIGEsICNmb290ZXIgLm1lbnUtLWdjcC1mb290ZXIgLm1lbnUgPiBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAjZm9vdGVyIC5tZW51LS1nY3AtZm9vdGVyIC5tZW51ID4gbGkgYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNmb290ZXIgLm1lbnUtLWdjcC1mb290ZXIgLm1lbnUgPiBsaSBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAjZm9vdGVyIC5tZW51LS1nY3AtZm9vdGVyIC5tZW51ID4gbGkgbGkgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjZm9vdGVyIC5tZW51LS1nY3AtZm9vdGVyIC5tZW51ID4gbGkgbGkgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICNmb290ZXIgLm1lbnUtLWdjcC1mb290ZXIgLm1lbnUgPiBsaSBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gIH1cbiAgI2Zvb3RlciAubWVudS0tZ2NwLWZvb3Rlci1leHRyYSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE3M3B4O1xuICAgIGJvdHRvbTogNjJweDtcbiAgfVxuICAjZm9vdGVyIC5tZW51LS1nY3AtZm9vdGVyLWV4dHJhIHVsLm1lbnUgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG4gICNmb290ZXIgLm1lbnUtLWdjcC1mb290ZXItZXh0cmEgdWwubWVudSBsaS5pdGVtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAjZm9vdGVyIC5tZW51LS1nY3AtZm9vdGVyLWV4dHJhIHVsLm1lbnUgbGkuaXRlbS0zIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG4gICNmb290ZXIgLmJsb2NrLWZvb3Rlci1jb3B5cmlnaHQtYmxvY2sgLmNvcHlyaWdodC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZm9vdGVyIC5ibG9jay1mb290ZXItY29weXJpZ2h0LWJsb2NrIC5jb3B5cmlnaHQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNmb290ZXIgLmJsb2NrLWZvb3Rlci1jb3B5cmlnaHQtYmxvY2sge1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE3NXB4O1xuICAgIGJvdHRvbTogNDZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cbiAgI2Zvb3RlciAjZm9vdGVyLWxvZ28ge1xuICAgIGxlZnQ6IDU5cHg7XG4gIH1cbiAgI2Zvb3RlciAubWVudS0tZ2NwLXNvY2lhbCB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgI2Zvb3RlciAubWVudS0tZ2NwLXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgLm1lbnUtLWdjcC1mb290ZXItZXh0cmEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUzcHg7XG4gICAgcmlnaHQ6IDIxcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gICNmb290ZXIgI2Zvb3RlciAubWVudS0tZ2NwLXNvY2lhbCB1bCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgI2Zvb3RlciAjZm9vdGVyLWxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9vdGVyLWxvZ28tbW9iaWxlQDJ4LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NXB4IDgwcHg7XG4gIH1cbn1cblxuI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgLm1vZGFsLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgei1pbmRleDogMTAwO1xuICAvKiBTaXQgb24gdG9wICovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIEZ1bGwgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBGdWxsIGhlaWdodCAqL1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cbn1cblxuI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgLm1vZGFsLWNvbnRhY3Qub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMHMgMC41cztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIC8qIEZhbGxiYWNrIGNvbG9yICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgLyogQmxhY2sgdy8gb3BhY2l0eSAqL1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwMHB4IDBweCAxMDBweCA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgLm1vZGFsLWNvbnRhY3Qub3BlbiB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxufVxuXG4jZm9vdGVyIC5ibG9jay1mb290ZXItY29udGFjdC1ibG9jayAubW9kYWwtY29udGFjdCAuaW5uZXItbW9kYWwtY29udGFjdCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gICNmb290ZXIgLmJsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIC5tb2RhbC1jb250YWN0IC5pbm5lci1tb2RhbC1jb250YWN0IHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4jZm9vdGVyIC5ibG9jay1mb290ZXItY29udGFjdC1ibG9jayAubW9kYWwtY29udGFjdCAuaW5uZXItbW9kYWwtY29udGFjdCAuc3VibWl0dGVkLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMzBweDtcbn1cblxuI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgLm1vZGFsLWNvbnRhY3QgLmlubmVyLW1vZGFsLWNvbnRhY3QgZm9ybSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAjZm9vdGVyIC5ibG9jay1mb290ZXItY29udGFjdC1ibG9jayAubW9kYWwtY29udGFjdCAuaW5uZXItbW9kYWwtY29udGFjdCBmb3JtIHtcbiAgICBtYXgtaGVpZ2h0OiAyMjVweDtcbiAgfVxufVxuXG4jZm9vdGVyIC5ibG9jay1mb290ZXItY29udGFjdC1ibG9jayAubW9kYWwtY29udGFjdCAuaW5uZXItbW9kYWwtY29udGFjdCBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgLm1vZGFsLWNvbnRhY3QgLmlubmVyLW1vZGFsLWNvbnRhY3QgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb2xkJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS43NTFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDVweCA3cHg7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4ICMyNTI1MjU7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggIzI1MjUyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbiNmb290ZXIgLmJsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIC5tb2RhbC1jb250YWN0IC5pbm5lci1tb2RhbC1jb250YWN0IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4O1xuICBib3JkZXItY29sb3I6ICMyNTI1MjU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbn1cblxuI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgLm1vZGFsLWNvbnRhY3QgLmlubmVyLW1vZGFsLWNvbnRhY3QgZm9ybSBzZWxlY3Qge1xuICBoZWlnaHQ6IDM3cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZm9vdGVyIC5ibG9jay1mb290ZXItY29udGFjdC1ibG9jayAubW9kYWwtY29udGFjdCAuaW5uZXItbW9kYWwtY29udGFjdCBmb3JtIC5ocy1lcnJvci1tc2dzIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4jZm9vdGVyIC5ibG9jay1mb290ZXItY29udGFjdC1ibG9jayAubW9kYWwtY29udGFjdCAuaW5uZXItbW9kYWwtY29udGFjdCBmb3JtIC5ocy1lcnJvci1tc2dzIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgLm1vZGFsLWNvbnRhY3QgLmlubmVyLW1vZGFsLWNvbnRhY3QgZm9ybSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNmb290ZXIgLmJsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIC5tb2RhbC1jb250YWN0IC5pbm5lci1tb2RhbC1jb250YWN0IGgyIHtcbiAgY29sb3I6ICM1NTU7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbn1cblxuI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgLm1vZGFsLWNvbnRhY3QgLmlubmVyLW1vZGFsLWNvbnRhY3QgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTEgdGV4dGFyZWEsXG4jZm9vdGVyIC5ibG9jay1mb290ZXItY29udGFjdC1ibG9jayAubW9kYWwtY29udGFjdCAuaW5uZXItbW9kYWwtY29udGFjdCBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSBpbnB1dFt0eXBlPXRleHRdLFxuI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgLm1vZGFsLWNvbnRhY3QgLmlubmVyLW1vZGFsLWNvbnRhY3QgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTEgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgLm1vZGFsLWNvbnRhY3QgLmlubmVyLW1vZGFsLWNvbnRhY3QgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgLm1vZGFsLWNvbnRhY3QgLmlubmVyLW1vZGFsLWNvbnRhY3QgI2Nsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvbGRcIjtcbiAgY29sb3I6ICM1NTU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgLm1vZGFsLWNvbnRhY3QgLmlubmVyLW1vZGFsLWNvbnRhY3QgbGFiZWwge1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbiNmb290ZXIgLmJsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIC5tb2RhbC1jb250YWN0IGZvcm0sXG4jZm9vdGVyIC5ibG9jay1mb290ZXItY29udGFjdC1ibG9jayAubW9kYWwtY29udGFjdCBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmb290ZXIgLmJsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIC5tb2RhbC1jb250YWN0Lm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgLm1vZGFsLWNvbnRhY3Qub3BlbiBmb3JtLFxuI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgLm1vZGFsLWNvbnRhY3Qub3BlbiBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3RlciAubWVudS0tZ2NwLWZvb3Rlci1leHRyYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICByaWdodDogMTNweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2Zvb3RlciAubWVudS0tZ2NwLWZvb3Rlci1leHRyYSB1bC5tZW51IGxpLml0ZW0tMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbiAgI2Zvb3RlciAubWVudS0tZ2NwLWZvb3Rlci1leHRyYSB1bC5tZW51IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgI2Zvb3RlciAubWVudS0tZ2NwLWZvb3Rlci1leHRyYSB1bC5tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAjZm9vdGVyIC5tZW51LS1nY3AtZm9vdGVyLWV4dHJhIHVsLm1lbnUgbGkuaXRlbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG4gIH1cbiAgI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvcHlyaWdodC1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogM3B4O1xuICAgIHJpZ2h0OiAyMXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4jaGVhZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0xOXB4O1xuICB6LWluZGV4OiAyMDA7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG5cbiNoZWFkZXItd3JhcHBlciAuY29nLS1tcSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2hlYWRlci13cmFwcGVyIC5ibG9jay1sYW5ndWFnZS1ibG9ja2xhbmd1YWdlLWludGVyZmFjZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNoZWFkZXItd3JhcHBlciAuc2l0ZS1icmFuZGluZy10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2hlYWRlci13cmFwcGVyICNoZWFkZXItd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEyMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNoZWFkZXItd3JhcHBlciAjYnJhbmRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gIHdpZHRoOiAyNTVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDVweCBhdXRvIDA7XG59XG5cbiNoZWFkZXItd3JhcHBlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2hlYWRlci13cmFwcGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2hlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXItd3JhcHBlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5sb2dvIGltZyB7XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXItd3JhcHBlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5sb2dvIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbiNoZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyLXdyYXBwZXIuZ3JleSAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5sb2dvIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNoZWFkZXItd3JhcHBlciBoMiNibG9jay1nY3Bjb3VudHJ5c2VsZWN0bWVudSB7XG4gIG1hcmdpbi10b3A6IDI5cHg7XG59XG5cbiNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLXV0aWxpdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1M3B4O1xuICB0b3A6IDhweDtcbn1cblxuI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtdXRpbGl0eSAubW9iaWxlLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbiNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhLnNlYXJjaCB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDkwJTtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIHBhZGRpbmctdG9wOiAxOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi1zZWFyY2gucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4jaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhLmNvbnRhY3QtdXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhLmNvbnRhY3QtdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmNGI4JztcbiAgICBmb250LWZhbWlseTogJ2lvbmljb25zJztcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWluZGVudDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbiNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhLmNvbnRhY3QsXG4jaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYS5jb250YWN0LWxpbmsge1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL25hdi1jb250YWN0LnBuZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG59XG5cbiNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhLnByaW50LXRvLXBkZiB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5MCU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jaGVhZGVyLXdyYXBwZXIuZ3JleSAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5sb2dvIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjRweDtcbn1cblxuI2hlYWRlci13cmFwcGVyLmdyZXkgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYS5jb250YWN0LFxuI2hlYWRlci13cmFwcGVyLmdyZXkgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYS5jb250YWN0LWxpbmsge1xuICBjb2xvcjogIzM2MzYzNjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXYtY29udGFjdC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xufVxuXG4jaGVhZGVyLXdyYXBwZXIgLnJlZ2lvbi5yZWdpb24taGVhZGVyLmZvcm0tb3BlbiAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgZm9ybSwgI2hlYWRlci13cmFwcGVyIC5yZWdpb24ucmVnaW9uLWhlYWRlci5mb3JtLW9wZW4gLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrYWNxdWlhLXNlYXJjaC1wYWdlIGZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE5MHB4O1xufVxuXG4jaGVhZGVyLXdyYXBwZXIgLnJlZ2lvbi5yZWdpb24taGVhZGVyLmZvcm0tb3BlbiAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgaDIsICNoZWFkZXItd3JhcHBlciAucmVnaW9uLnJlZ2lvbi1oZWFkZXIuZm9ybS1vcGVuIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2FjcXVpYS1zZWFyY2gtcGFnZSBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNoZWFkZXItd3JhcHBlciAucmVnaW9uLnJlZ2lvbi1oZWFkZXIuZm9ybS1vcGVuIC5ibG9jay1sYW5ndWFnZS1ibG9ja2xhbmd1YWdlLWludGVyZmFjZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNoZWFkZXItd3JhcHBlciAucmVnaW9uLnJlZ2lvbi1oZWFkZXIuZm9ybS1vcGVuIC5tZW51LS1nY3AtdXRpbGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNoZWFkZXItd3JhcHBlci5hY3RpdmUgI2hlYWRlci1yZWdpb24gLm1lbnUtLWdjcC11dGlsaXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2hlYWRlci13cmFwcGVyLmFjdGl2ZSAjYnJhbmRpbmcge1xuICB0b3A6IDQ1cHg7XG59XG5cbiNtYWluIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuI2hlYWRlci13cmFwcGVyIC5ibG9jay1hZGQtYnJpZWZjYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2hlYWRlci13cmFwcGVyIC5hY3Rpb24tLWJyaWVmY2FzZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNoZWFkZXItd3JhcHBlciAuYWN0aW9uLS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgZm9udC1mYW1pbHk6IGdjcDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbiNoZWFkZXItd3JhcHBlciAuYWN0aW9uLS1icmllZmNhc2Ugc3BhbiB7XG4gIGJvdHRvbTogLTJlbTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aWR0aDogMTAwcHg7XG59XG5cbiNoZWFkZXItd3JhcHBlciAuYWN0aW9uLS1icmllZmNhc2Ugc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA2JztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC0wLjc1ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hlYWRlci13cmFwcGVyIC5hY3Rpb24tLWJyaWVmY2FzZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuI2hlYWRlci13cmFwcGVyIC5hY3Rpb24tLWJyaWVmY2FzZTpob3ZlciBzcGFuIHtcbiAgY2xpcDogYXV0bztcbn1cblxuI2hlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXItd3JhcHBlci5ncmV5IC5hY3Rpb24tLWJyaWVmY2FzZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1YmJiO1xufVxuXG4jYmxvY2stZ2NwY291bnRyeXNlbGVjdG1lbnUgI2Jsb2NrLWdjcGNvdW50cnlzZWxlY3RtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5zZWFyY2gtb3BlbiAjc2VhcmNoLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxuICAuaGVyby1wYWdlICNtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuaGVyby1wYWdlICNtYWluID4gLmNvZy0tbXEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXItd3JhcHBlciAubmF2LWJnIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCBibGFjaztcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgOHB4IDZweCAtNnB4IGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDZweCAtNnB4IGJsYWNrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDk1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkudG9vbGJhci1maXhlZCAjaGVhZGVyLXdyYXBwZXIge1xuICAgIHRvcDogNDBweDtcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIgI2JyYW5kaW5nIHtcbiAgICBsZWZ0OiA1NXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0b3A6IDEzcHg7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrLmxvZ28tYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLm5vZGV0eXBlLS1ob21lLXNpbXBsaWZpZWQgI2hlYWRlci13cmFwcGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2subG9nby1hY3RpdmUge1xuICAgIGhlaWdodDogMzVweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyLXdyYXBwZXIuZ3JleSAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5sb2dvIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLXV0aWxpdHkge1xuICAgIHJpZ2h0OiAxMDVweDtcbiAgICB0b3A6IDM1JTtcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51IHtcbiAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0OTBweCAhaW1wb3J0YW50O1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLXV0aWxpdHkgLm1vYmlsZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtdXRpbGl0eSB1bC5tZW51IGxpIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyLmFjdGl2ZSAjYnJhbmRpbmcge1xuICAgIHRvcDogMjNweDtcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYS5zZWFyY2gge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYS5jb250YWN0LFxuICAjaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYS5jb250YWN0LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE5MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXItd3JhcHBlci5ncmV5IC5tZW51LS1nY3AtdXRpbGl0eSB1bC5tZW51IGxpIGEuY29udGFjdCxcbiAgI2hlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXItd3JhcHBlci5ncmV5IC5tZW51LS1nY3AtdXRpbGl0eSB1bC5tZW51IGxpIGEuY29udGFjdC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyLXdyYXBwZXIuZ3JleSB7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtdXRpbGl0eSB1bC5tZW51IGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTkwJTtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyLXdyYXBwZXIuZ3JleSB7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyLmFjdGl2ZSAjaGVhZGVyLXJlZ2lvbiAuYmxvY2stbGFuZ3VhZ2UtYmxvY2tsYW5ndWFnZS1pbnRlcmZhY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5ibG9jay1sYW5ndWFnZS1ibG9ja2xhbmd1YWdlLWludGVyZmFjZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjc1cHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAuYmxvY2stbGFuZ3VhZ2UtYmxvY2tsYW5ndWFnZS1pbnRlcmZhY2UgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTkwJTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAuYmxvY2stbGFuZ3VhZ2UtYmxvY2tsYW5ndWFnZS1pbnRlcmZhY2UgaDI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLWxhbmd1YWdlLWJsb2NrbGFuZ3VhZ2UtaW50ZXJmYWNlIHVsLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAuYmxvY2stbGFuZ3VhZ2UtYmxvY2tsYW5ndWFnZS1pbnRlcmZhY2UgdWwubGlua3MgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLWxhbmd1YWdlLWJsb2NrbGFuZ3VhZ2UtaW50ZXJmYWNlLmFjdGl2ZSB1bC5saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5ibG9jay1sYW5ndWFnZS1ibG9ja2xhbmd1YWdlLWludGVyZmFjZS5hY3RpdmUgaDI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAuaGVyby1wYWdlICNoZWFkZXItd3JhcHBlciAuYWN0aW9uLS1icmllZmNhc2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5oZXJvLXBhZ2UgI2hlYWRlci13cmFwcGVyIC5ncmV5IC5hY3Rpb24tLWJyaWVmY2FzZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIC8qIEBUT0RPOiBDb25maXJtIHRoaXMgY2FuIGJlIHNhZmVseSBkZWxldGVkXG4gICNoZWFkZXItd3JhcHBlciAjYmxvY2stYWRkdG9teWJyaWVmY2FzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiA5MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC5hZGQtdG8tYnJpZWZjYXNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmllZmNhc2UucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xufVxuXG4jaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4O1xuICByaWdodDogMjcwcHg7XG59XG5cbiNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUgaDIge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5MCU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51IGgyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51ID4gdWwubWVudSwgI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSAudG9wLXNlY3Rpb24sICNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUgLnJlZ2lvbi1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUgLnRvcC1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51IC50b3Atc2VjdGlvbiAubG9nbyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb3VudHJ5LWxvZ28ucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NSU7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51IC50b3Atc2VjdGlvbiAubG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSAudG9wLXNlY3Rpb24gLmNvdW50cnktY2xvc2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ1JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51IC50b3Atc2VjdGlvbiAuY291bnRyeS1jbG9zZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSAudG9wLXNlY3Rpb24gLmNvdW50cnktY2xvc2UgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSAudG9wLXNlY3Rpb24gLmNvdW50cnktY2xvc2UgYSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogI2U3ZTdlNztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAtNTAwMHB4O1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUgLnRvcC1zZWN0aW9uIC5jb3VudHJ5LWNsb3NlIGEgLmljb24ge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IC01cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSAudG9wLXNlY3Rpb24gLmNvdW50cnktY2xvc2UgLmljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2VhcmNoLWNsb3NlLWRlc2t0b3AtYmxhY2tAMngucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSA+IHVsLm1lbnUge1xuICBtYXJnaW46IDEwcHggMHB4IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSA+IHVsLm1lbnUge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSA+IHVsLm1lbnUgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSA+IHVsLm1lbnUgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4jaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51ID4gdWwubWVudSA+IGxpOm50aC1jaGlsZCgzbikge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSA+IHVsLm1lbnUgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogIzAwNUJCQiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG59XG5cbiNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUgPiB1bC5tZW51ID4gbGkgPiB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUgPiB1bC5tZW51ID4gbGkgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSA+IHVsLm1lbnUgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xufVxuXG4jaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51ID4gdWwubWVudSA+IGxpID4gdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnIC0gJztcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwIDNweDtcbn1cblxuI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSA+IHVsLm1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUgPiB1bC5tZW51ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSA+IHVsLm1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpOm50aC1jaGlsZChuKzIpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICd8JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbiNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUgPiB1bC5tZW51ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG59XG5cbiNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUgPiB1bC5tZW51ID4gbGkucmctbGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51ID4gdWwubWVudSA+IGxpLnJnLWxhIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxufVxuXG4jaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51ID4gdWwubWVudSA+IGxpLnJnLW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51ID4gdWwubWVudSA+IGxpLnJnLW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51ID4gdWwubWVudSA+IGxpIGEubm8tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUgLnJlZ2lvbi1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSAucmVnaW9uLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSAucmVnaW9uLWltYWdlICNyZWdpb24tbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZy1uYS1hbm9ueS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAyNzBweDtcbn1cblxuI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSAucmVnaW9uLWltYWdlICNyZWdpb24tbG9nby5yZy1uYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZy1uYS1hbm9ueS5wbmdcIik7XG59XG5cbiNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUgLnJlZ2lvbi1pbWFnZSAjcmVnaW9uLWxvZ28ucmctZXUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmctZXUtYW5vbnkucG5nXCIpO1xufVxuXG4jaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51IC5yZWdpb24taW1hZ2UgI3JlZ2lvbi1sb2dvLnJnLWFzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JnLWFzLWFub255LnBuZ1wiKTtcbn1cblxuI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSAucmVnaW9uLWltYWdlICNyZWdpb24tbG9nby5yZy1sYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZy1sYS1hbm9ueS5wbmdcIik7XG59XG5cbiNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUgLnJlZ2lvbi1pbWFnZSAjcmVnaW9uLWxvZ28ucmctbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmctbWUtYW5vbnkucG5nXCIpO1xufVxuXG4jaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51IC5yZWdpb24taW1hZ2UgLnJlZ2lvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgY29sb3I6ICMwMDVCQkI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDMwcHggMTBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkwJTtcbn1cblxuI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudS5hY3RpdmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTtcbiAgcGFkZGluZzogOHB4IDBweCA2MHB4IDUwcHg7XG59XG5cbiNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUuYWN0aXZlID4gdWwubWVudSwgI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudS5hY3RpdmUgLnRvcC1zZWN0aW9uLCAjaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51LmFjdGl2ZSAucmVnaW9uLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUuYWN0aXZlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51LmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgei1pbmRleDogNTA1O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLnV0aWxpdHktbW9iaWxlIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXRpbGl0eS1tb2JpbGUgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51IGgyIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTkwJTtcbiAgY29sb3I6ICM4NDkxOTc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEzM3B4O1xuICB0b3A6IDEycHg7XG59XG5cbi51dGlsaXR5LW1vYmlsZSAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUgaDI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51dGlsaXR5LW1vYmlsZSAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUgLnRvcC1zZWN0aW9uLCAudXRpbGl0eS1tb2JpbGUgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51IC5yZWdpb24taW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXRpbGl0eS1tb2JpbGUgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51ID4gdWwubWVudSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgei1pbmRleDogMTA7XG59XG5cbi51dGlsaXR5LW1vYmlsZSAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUgPiB1bC5tZW51ID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgY29sb3I6ICM3NzdlODI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCA2NXB4IDEwcHggMTdweDtcbn1cblxuLnV0aWxpdHktbW9iaWxlIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSA+IHVsLm1lbnUgPiBsaSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjRweDtcbiAgdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmF2LWFycm93LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xufVxuXG4udXRpbGl0eS1tb2JpbGUgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51ID4gdWwubWVudSA+IGxpID4gdWwge1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG59XG5cbi51dGlsaXR5LW1vYmlsZSAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUgPiB1bC5tZW51ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDA1YmJiO1xuICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4udXRpbGl0eS1tb2JpbGUgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51ID4gdWwubWVudSA+IGxpID4gdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjRweDtcbiAgdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmF2LWFycm93LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xufVxuXG4udXRpbGl0eS1tb2JpbGUgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51ID4gdWwubWVudSA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgbWF4LWhlaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4udXRpbGl0eS1tb2JpbGUgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51ID4gdWwubWVudSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xufVxuXG4udXRpbGl0eS1tb2JpbGUgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51ID4gdWwubWVudSA+IGxpID4gdWwgPiBsaS5pdGVtLW9wZW4gPiB1bCB7XG4gIG1heC1oZWlnaHQ6IDk5OXB4O1xufVxuXG4udXRpbGl0eS1tb2JpbGUgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51ID4gdWwubWVudSA+IGxpID4gdWwgPiBsaS5pdGVtLW9wZW4gPiBhOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGUoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi51dGlsaXR5LW1vYmlsZSAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUgPiB1bC5tZW51ID4gbGkuaXRlbS1vcGVuID4gdWwge1xuICBtYXgtaGVpZ2h0OiA5OTlweDtcbn1cblxuLnV0aWxpdHktbW9iaWxlIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSA+IHVsLm1lbnUgPiBsaS5pdGVtLW9wZW4gPiBhOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGUoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi51dGlsaXR5LW1vYmlsZSAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUgdWwubWVudSB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cztcbiAgLW1zLXRyYW5zaXRpb246IDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLnV0aWxpdHktbW9iaWxlIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSB1bC5tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51dGlsaXR5LW1vYmlsZSAubWVudS0tZ2NwLWNvdW50cnktc2VsZWN0LW1lbnUgdWwubWVudSBsaSBhIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4udXRpbGl0eS1tb2JpbGUgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51LmFjdGl2ZSA+IHVsLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnV0aWxpdHktbW9iaWxlICNibG9jay1hZGR0b215YnJpZWZjYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtdXRpbGl0eSB1bC5tZW51IGxpIGEuY29udGFjdCxcbiAgI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtdXRpbGl0eSB1bC5tZW51IGxpIGEuY29udGFjdC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi1jb250YWN0QDJ4LnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyICNoZWFkZXItcmVnaW9uLmFjdGl2ZSAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgaDIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLWNsb3NlLXdoaXRlQDJ4LnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXItd3JhcHBlci5ncmV5ICNoZWFkZXItcmVnaW9uLmFjdGl2ZSAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgaDIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLWNsb3NlLWJsYWNrQDJ4LnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYS5jb250YWN0LFxuICAjaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYS5jb250YWN0LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyICNoZWFkZXItcmVnaW9uLmFjdGl2ZSAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgaDIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLWNsb3NlLWRlc2t0b3Atd2hpdGVAMngucG5nKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1pbm5lci13cmFwcGVyLmdyZXkgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYS5jb250YWN0LFxuICAjaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1pbm5lci13cmFwcGVyLmdyZXkgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYS5jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyLXdyYXBwZXIuZ3JleSAjaGVhZGVyLXJlZ2lvbi5hY3RpdmUgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIGgyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyLXdyYXBwZXIuZ3JleSAuYmxvY2stbGFuZ3VhZ2UtYmxvY2tsYW5ndWFnZS1pbnRlcmZhY2UgaDI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNoZWFkZXItd3JhcHBlciAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgaDIsXG4gICNoZWFkZXItd3JhcHBlciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2thY3F1aWEtc2VhcmNoLXBhZ2UgaDIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2LXNlYXJjaC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTlweDtcbiAgfVxuICAubWVudS0tZ2NwLXV0aWxpdHkgLmxvZ291dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICNoZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyLXdyYXBwZXIuZ3JleSAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhLmNvbnRhY3QsXG4gICNoZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyLXdyYXBwZXIuZ3JleSAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhLmNvbnRhY3QtbGluayB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXYtY29udGFjdEAyeC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICB9XG59XG5cbi51aS1hdXRvY29tcGxldGUudWktZnJvbnQudWktbWVudSB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAjNDQ0O1xuICBwYWRkaW5nOiAwO1xufVxuXG4udWktYXV0b2NvbXBsZXRlLnVpLWZyb250LnVpLW1lbnUgbGkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4udWktYXV0b2NvbXBsZXRlLnVpLWZyb250LnVpLW1lbnUgYS51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDA1YmJiO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udWktYXV0b2NvbXBsZXRlLnVpLWZyb250LnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWktYXV0b2NvbXBsZXRlLnVpLWZyb250LnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC51aS1tZW51IC5zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDViYmI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi51aS1hdXRvY29tcGxldGUudWktZnJvbnQudWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5wYWdlLS1ub3JtYWwtaGVhZGVyICNoZWFkZXItd3JhcHBlciAucmVnaW9uLWhlYWRlciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2thY3F1aWEtc2VhcmNoLXBhZ2UgLmF1dG9fc3VibWl0LmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhZ2UtLW5vcm1hbC1oZWFkZXIgI2hlYWRlci13cmFwcGVyIC5yZWdpb24taGVhZGVyIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2FjcXVpYS1zZWFyY2gtcGFnZSAuYXV0b19zdWJtaXQuZm9ybS1hdXRvY29tcGxldGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5wYWdlLS1ub3JtYWwtaGVhZGVyICNoZWFkZXItd3JhcHBlciAucmVnaW9uLWhlYWRlciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2thY3F1aWEtc2VhcmNoLXBhZ2UgLmF1dG9fc3VibWl0LmZvcm0tYXV0b2NvbXBsZXRlOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucGFnZS0tbm9ybWFsLWhlYWRlciAjaGVhZGVyLXdyYXBwZXIgLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrYWNxdWlhLXNlYXJjaC1wYWdlIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXYtc2VhcmNoLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTlweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxuIC0qIFByaW50IHRvIFBERiBVdGlsaXR5IE5hdiBTdHlsaW5nXG4gLSoqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucHJpbnQtdG8tcGRmIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuXG4ucHJpbnQtdG8tcGRmOmJlZm9yZSB7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMjBweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJpbnQtdG8tcGRmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItaW5uZXItd3JhcHBlci5ncmV5IC5yZWdpb24taGVhZGVyICNibG9jay1nY3B1dGlsaXR5bWVudSBhLmNvdW50cnktbWVudS10b2dnbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFuZ3VhZ2UtYXJyb3dAMngucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG59XG5cbi5yZWdpb24taGVhZGVyICNibG9jay1nY3B1dGlsaXR5bWVudSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTkwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5yZWdpb24taGVhZGVyICNibG9jay1nY3B1dGlsaXR5bWVudSBhLmNvdW50cnktbWVudS10b2dnbGUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5yZWdpb24taGVhZGVyICNibG9jay1nY3B1dGlsaXR5bWVudSBhLmNvdW50cnktbWVudS10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYW5ndWFnZS1hcnJvdy13aGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stZ2NwdXRpbGl0eW1lbnUgLnByaW50LXRvLXBkZjpiZWZvcmUge1xuICBwYWRkaW5nOiAwIDVweCAwIDVweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLWhlYWRlciAjYmxvY2stZ2NwdXRpbGl0eW1lbnUgLnByaW50LXRvLXBkZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLWdjcHV0aWxpdHltZW51IGEge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucmVnaW9uLWhlYWRlciAjYmxvY2stZ2NwdXRpbGl0eW1lbnUgYS5hY3Rpb24tLWNvbnRhY3QsIC5yZWdpb24taGVhZGVyICNibG9jay1nY3B1dGlsaXR5bWVudSBhLmNvbnRhY3QtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi1jb250YWN0LnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYS5wcmludC10by1wZGYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWlubmVyLXdyYXBwZXIubmF2LXN0aWNreSAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhLmNvbnRhY3QtdXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2FsbCAjcGFnZS1pbm5lci13cmFwcGVyLm5hdi1zdGlja3kgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYS5jb250YWN0LXVzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLnNpZGViYXItbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci1sb2dvLW1vYmlsZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLnNpZGViYXItbG9nby5sb2dvLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbi5sb2dvLWFjdGl2ZSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5zaWRlYmFyLWxvZ28ubG9nby1hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICAgIHdpZHRoOiAyNTVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2hlYWRlci13cmFwcGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNoZWFkZXItd3JhcHBlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcbiAgICB3aWR0aDogMjU1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gICAgd2lkdGg6IDE5NXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICB9XG59XG5cbi5ub2RldHlwZS0taHVic3BvdF9mb3JtIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm9kZXR5cGUtLWh1YnNwb3RfZm9ybSAjYmxvY2stZ2NwLXRoZW1lLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm5vZGV0eXBlLS1odWJzcG90X2Zvcm0gI2Jsb2NrLWdjcC10aGVtZS1jb250ZW50IC5oYnNwdC1mb3JtIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ub2RldHlwZS0taHVic3BvdF9mb3JtICNibG9jay1nY3AtdGhlbWUtY29udGVudCAuaHNfc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm9kZXR5cGUtLWh1YnNwb3RfZm9ybSAjYmxvY2stZ2NwLXRoZW1lLWNvbnRlbnQgLmhzLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzAwMDAwMDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5vZGV0eXBlLS1odWJzcG90X2Zvcm0gI2Jsb2NrLWdjcC10aGVtZS1jb250ZW50IC5ocy1idXR0b246aG92ZXIge1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4O1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubm9kZXR5cGUtLWh1YnNwb3RfZm9ybSAjYmxvY2stZ2NwLXRoZW1lLWNvbnRlbnQgLmhzLWJ1dHRvbjpob3ZlciB7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gIH1cbn1cblxuLm5vZGV0eXBlLS1odWJzcG90X2Zvcm0gI2Jsb2NrLWdjcC10aGVtZS1jb250ZW50IC5ocy1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2RldHlwZS0taHVic3BvdF9mb3JtICNibG9jay1nY3AtdGhlbWUtY29udGVudCAuaHNfb3B0X2luX2Zvcl9lbWFpbF9jb21tdW5pY2F0aW9ucyBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9kZXR5cGUtLWh1YnNwb3RfZm9ybSAjYmxvY2stZ2NwLXRoZW1lLWNvbnRlbnQgLmhzX29wdF9pbl9mb3JfZW1haWxfY29tbXVuaWNhdGlvbnMgLmhzLWlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5oYnNwdC1mb3JtIC5ocy1mb3JtIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4IDBweCAxMHB4IDBweDtcbn1cblxuLmhic3B0LWZvcm0gLmhzLWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmhic3B0LWZvcm0gLmhzLWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmhic3B0LWZvcm0gLmhzLWZvcm0gLmhzLXJpY2h0ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oYnNwdC1mb3JtIC5ocy1mb3JtIC5ocy1zdWJtaXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDBweCAxMHB4IDBweDtcbn1cblxuLmhic3B0LWZvcm0gLmhzLWZvcm0gLmlucHV0cy1saXN0IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbWJlZGRlZC1lbnRpdHkge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVtYmVkZGVkLWVudGl0eSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVtYmVkZGVkLWVudGl0eSAuaGJzcHQtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVtYmVkZGVkLWVudGl0eSAuaGJzcHQtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVtYmVkZGVkLWVudGl0eSAuaGJzcHQtZm9ybSAqIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLmVtYmVkZGVkLWVudGl0eSAuaGJzcHQtZm9ybSAuc3VibWl0dGVkLW1lc3NhZ2Uge1xuICBjb2xvcjogIzMyNWUxYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmFlZjtcbiAgYm9yZGVyLWNvbG9yOiAjYzllMWJkICNjOWUxYmQgI2M5ZTFiZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGVjay5zdmcpO1xuICBib3gtc2hhZG93OiAtOHB4IDAgMCAjNzdiMjU5O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMzVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZW1iZWRkZWQtZW50aXR5IC5oYnNwdC1mb3JtIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5lbWJlZGRlZC1lbnRpdHkgLmhzX3N1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVtYmVkZGVkLWVudGl0eSAuaHMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjMDAwMDAwO1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZW1iZWRkZWQtZW50aXR5IC5ocy1idXR0b246aG92ZXIge1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4O1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZW1iZWRkZWQtZW50aXR5IC5ocy1idXR0b246aG92ZXIge1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICB9XG59XG5cbi5lbWJlZGRlZC1lbnRpdHkgLmhzLWVycm9yLW1zZ3MgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmVtYmVkZGVkLWVudGl0eSAuaHMtZXJyb3ItbXNncyBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW1iZWRkZWQtZW50aXR5IC5ocy1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbWJlZGRlZC1lbnRpdHkgLmhzLWlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5lbWJlZGRlZC1lbnRpdHkgLmhzLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5lbWJlZGRlZC1lbnRpdHkgLmhzLWlucHV0W3R5cGU9XCJyYWRpb1wiXSBzcGFuLFxuLmVtYmVkZGVkLWVudGl0eSAuaHMtaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5lbWJlZGRlZC1lbnRpdHkgLmhzX29wdF9pbl9mb3JfZW1haWxfY29tbXVuaWNhdGlvbnMgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVtYmVkZGVkLWVudGl0eSAuaHNfb3B0X2luX2Zvcl9lbWFpbF9jb21tdW5pY2F0aW9ucyAuaHMtaW5wdXQge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmxlZ2FsLWNvbnNlbnQtY29udGFpbmVyIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubmF2LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jbmF2aWdhdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjAxO1xufVxuXG4jbmF2aWdhdGlvbiBuYXYubWVudS0tZ2NwLW1haW4gdWwubWVudSwgI25hdmlnYXRpb24gbmF2Lm1lbnUtLWdjcC1zZWNvbmRhcnkgdWwubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI25hdmlnYXRpb24gbmF2Lm1lbnUtLWdjcC1tYWluIHVsLm1lbnUgbGksICNuYXZpZ2F0aW9uIG5hdi5tZW51LS1nY3Atc2Vjb25kYXJ5IHVsLm1lbnUgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbiNuYXZpZ2F0aW9uIG5hdi5tZW51LS1nY3AtbWFpbiB1bC5tZW51IGxpLnBhcmVudC5sLTIsICNuYXZpZ2F0aW9uIG5hdi5tZW51LS1nY3Atc2Vjb25kYXJ5IHVsLm1lbnUgbGkucGFyZW50LmwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI25hdmlnYXRpb24gbmF2Lm1lbnUtLWdjcC1tYWluIHVsLm1lbnUgYSwgI25hdmlnYXRpb24gbmF2Lm1lbnUtLWdjcC1zZWNvbmRhcnkgdWwubWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuI25hdmlnYXRpb24gbmF2Lm1lbnUtLWdjcC1tYWluIHVsLm1lbnUgbGkucGFyZW50ID4gYTphZnRlciwgI25hdmlnYXRpb24gbmF2Lm1lbnUtLWdjcC1zZWNvbmRhcnkgdWwubWVudSBsaS5wYXJlbnQgPiBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sYW5ndWFnZS1hcnJvdy13aGl0ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gIHotaW5kZXg6IDM7XG59XG5cbiNuYXZpZ2F0aW9uIG5hdi5tZW51LS1nY3AtbWFpbiB1bC5tZW51IGxpLnBhcmVudC5hY3RpdmUgPiBhOmFmdGVyLCAjbmF2aWdhdGlvbiBuYXYubWVudS0tZ2NwLXNlY29uZGFyeSB1bC5tZW51IGxpLnBhcmVudC5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sYW5ndWFnZS1hcnJvdy13aGl0ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB6LWluZGV4OiAzO1xufVxuXG4jbmF2aWdhdGlvbiBuYXYubWVudS0tZ2NwLW1haW4gdWwubWVudSBsaS5wYXJlbnQubC0yIHNwYW4ubDItb3BlbmVyLCAjbmF2aWdhdGlvbiBuYXYubWVudS0tZ2NwLXNlY29uZGFyeSB1bC5tZW51IGxpLnBhcmVudC5sLTIgc3Bhbi5sMi1vcGVuZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTFweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xhbmd1YWdlLWFycm93LXdoaXRlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuYXZpZ2F0aW9uIG5hdi5tZW51LS1nY3AtbWFpbiB1bC5tZW51IGxpLnBhcmVudC5sLTIuYWN0aXZlIHNwYW4ubDItb3BlbmVyLCAjbmF2aWdhdGlvbiBuYXYubWVudS0tZ2NwLXNlY29uZGFyeSB1bC5tZW51IGxpLnBhcmVudC5sLTIuYWN0aXZlIHNwYW4ubDItb3BlbmVyIHtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjbmF2aWdhdGlvbiBuYXYubWVudS0tZ2NwLW1haW4gdWwubWVudSBsaS5wYXJlbnQubC0yIGE6YWZ0ZXIsICNuYXZpZ2F0aW9uIG5hdi5tZW51LS1nY3Atc2Vjb25kYXJ5IHVsLm1lbnUgbGkucGFyZW50LmwtMiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNuYXZpZ2F0aW9uIG5hdi5tZW51LS1nY3AtbWFpbiB1bC5tZW51IGxpLnBhcmVudC5hY3RpdmUgPiAuc3VibWVudV93cmFwcGVyLFxuI25hdmlnYXRpb24gbmF2Lm1lbnUtLWdjcC1tYWluIHVsLm1lbnUgbGkucGFyZW50LmFjdGl2ZSA+IHVsLmxldmVsLTIsXG4jbmF2aWdhdGlvbiBuYXYubWVudS0tZ2NwLW1haW4gdWwubWVudSBsaS5wYXJlbnQuYWN0aXZlID4gdWwubGV2ZWwtMywgI25hdmlnYXRpb24gbmF2Lm1lbnUtLWdjcC1zZWNvbmRhcnkgdWwubWVudSBsaS5wYXJlbnQuYWN0aXZlID4gLnN1Ym1lbnVfd3JhcHBlcixcbiNuYXZpZ2F0aW9uIG5hdi5tZW51LS1nY3Atc2Vjb25kYXJ5IHVsLm1lbnUgbGkucGFyZW50LmFjdGl2ZSA+IHVsLmxldmVsLTIsXG4jbmF2aWdhdGlvbiBuYXYubWVudS0tZ2NwLXNlY29uZGFyeSB1bC5tZW51IGxpLnBhcmVudC5hY3RpdmUgPiB1bC5sZXZlbC0zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNuYXZpZ2F0aW9uIG5hdi5tZW51LS1nY3AtbWFpbiB1bC5tZW51IGE6aG92ZXIsICNuYXZpZ2F0aW9uIG5hdi5tZW51LS1nY3Atc2Vjb25kYXJ5IHVsLm1lbnUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI25hdmlnYXRpb24gbmF2Lm1lbnUtLWdjcC1tYWluIHVsLm1lbnUgLnN1Ym1lbnVfd3JhcHBlciAuc3VibWVudS1oZWFkZXIsICNuYXZpZ2F0aW9uIG5hdi5tZW51LS1nY3Atc2Vjb25kYXJ5IHVsLm1lbnUgLnN1Ym1lbnVfd3JhcHBlciAuc3VibWVudS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmF2aWdhdGlvbiBuYXYubWVudS0tZ2NwLW1haW4gdWwubWVudSAuc3VibWVudV93cmFwcGVyIC5zdWJtZW51LWhlYWRlciBoMywgI25hdmlnYXRpb24gbmF2Lm1lbnUtLWdjcC1zZWNvbmRhcnkgdWwubWVudSAuc3VibWVudV93cmFwcGVyIC5zdWJtZW51LWhlYWRlciBoMyB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9nY3BfdGhlbWUvaW1hZ2VzL2djcC1pbmxpbmUtd2hpdGUucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MHB4O1xufVxuXG4jbmF2aWdhdGlvbiBuYXYubWVudS0tZ2NwLW1haW4gdWwubWVudSBsaS5wYXJlbnQgc3Bhbi5sMi1vcGVuZXIsICNuYXZpZ2F0aW9uIG5hdi5tZW51LS1nY3Atc2Vjb25kYXJ5IHVsLm1lbnUgbGkucGFyZW50IHNwYW4ubDItb3BlbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbmF2aWdhdGlvbiAuY29nLS1tcSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI25hdmlnYXRpb24gLm1vYi1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuYXZpZ2F0aW9uIC5tb2ItZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbiNuYXZpZ2F0aW9uIC5tb2ItZm9vdGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNuYXZpZ2F0aW9uIC5tb2ItZm9vdGVyLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNuYXZpZ2F0aW9uIC5tb2ItZm9vdGVyLWl0ZW0gaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA0cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbiNuYXZpZ2F0aW9uIC5tb2ItZm9vdGVyLWl0ZW0uY29udGFjdCBpIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250YWN0LXdoaXRlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbiNuYXZpZ2F0aW9uIC5tb2ItZm9vdGVyLWl0ZW0uYnJpZWZjYXNlIGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JyaWVmY2FzZS0td2hpdGUucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uICNuYXZpZ2F0aW9uLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gI25hdmlnYXRpb24tb3BlbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICB3aWR0aDogNDVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXYtb3BlbmVyLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzM2MzYzNjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uICNuYXZpZ2F0aW9uLW9wZW5lcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uICNuYXZpZ2F0aW9uLW9wZW5lciAub3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAjbmF2aWdhdGlvbl9sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjVweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi1sb2dvLW1vYmlsZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4jbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLm1lbnUtYmx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAucmVnaW9uLW5hdmlnYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4jbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLmxpbmtlZC1pbWFnZS5ibG9jayB7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAwIDEycHggMDtcbn1cblxuI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5saW5rZWQtaW1hZ2UuYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5tZW51LmxldmVsLTEgbGkgYS5sZXZlbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLm1lbnUubGV2ZWwtMSA+IC5wYXJlbnQuYWN0aXZlIC5zdWJtZW51X3dyYXBwZXIgLnN1Ym1lbnUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLm1lbnUubGV2ZWwtMSA+IC5wYXJlbnQuYWN0aXZlIC5zdWJtZW51X3dyYXBwZXIgLnN1Ym1lbnUtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gIH1cbn1cblxuI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5tZW51LmxldmVsLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5tZW51LmxldmVsLTIgbGkgYS5sZXZlbC0yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5tZW51LmxldmVsLTIgbGkgYS5sZXZlbC0yOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5cbiNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAubWVudS5sZXZlbC0zIHtcbiAgcGFkZGluZzogM3B4IDA7XG59XG5cbiNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAubWVudS5sZXZlbC0zIGxpIGEubGV2ZWwtMyB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEzcHggMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAubWVudS5sZXZlbC0zIGxpIGEubGV2ZWwtMyB7XG4gICAgcGFkZGluZzogMTNweCA0MHB4O1xuICB9XG59XG5cbiNuYXZpZ2F0aW9uLm9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB6LWluZGV4OiA1MDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmF2aWdhdGlvbi5vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI25hdmlnYXRpb24ub3BlbiA+IC5tcS1uYXZpZ2F0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuI25hdmlnYXRpb24ub3BlbiAjbmF2aWdhdGlvbi1yZWdpb24gLnJlZ2lvbi1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbmF2aWdhdGlvbi5vcGVuICNuYXZpZ2F0aW9uLXJlZ2lvbiAjbmF2aWdhdGlvbi1vcGVuZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1jbG9zZS13aGl0ZS5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTWVkaXVtJztcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbiNuYXZpZ2F0aW9uLm9wZW4gI25hdmlnYXRpb24tcmVnaW9uICNuYXZpZ2F0aW9uLW9wZW5lciAuY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmF2aWdhdGlvbi5vcGVuICNuYXZpZ2F0aW9uLXJlZ2lvbiAjbmF2aWdhdGlvbi1vcGVuZXIgLm9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmF2aWdhdGlvbi5vcGVuICNuYXZpZ2F0aW9uLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMTtcbn1cblxuI25hdmlnYXRpb24ub3BlbiAjbmF2aWdhdGlvbi1yZWdpb24ge1xuICBiYWNrZ3JvdW5kOiAjNDY0NjQ2O1xufVxuXG4jbmF2aWdhdGlvbiAudXRpbGl0eS1tb2JpbGUgLm1lbnUtLWdjcC11dGlsaXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTBweDtcbiAgdG9wOiA5cHg7XG4gIHdpZHRoOiAyMzBweDtcbn1cblxuI25hdmlnYXRpb24gLnV0aWxpdHktbW9iaWxlIC5tZW51LS1nY3AtdXRpbGl0eSBhIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbmF2aWdhdGlvbiAudXRpbGl0eS1tb2JpbGUgLm1lbnUtLWdjcC11dGlsaXR5IC5hY3Rpb24tLWNvbnRhY3QsICNuYXZpZ2F0aW9uIC51dGlsaXR5LW1vYmlsZSAubWVudS0tZ2NwLXV0aWxpdHkgLmNvbnRhY3QtbGluayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI25hdmlnYXRpb24gLnV0aWxpdHktbW9iaWxlIC5tZW51LS1nY3AtdXRpbGl0eSAubW9iaWxlLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuYXZpZ2F0aW9uIC51dGlsaXR5LW1vYmlsZSAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNuYXZpZ2F0aW9uIC51dGlsaXR5LW1vYmlsZSAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSB7XG4gIGNvbG9yOiAjODQ5MTk3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNuYXZpZ2F0aW9uIC51dGlsaXR5LW1vYmlsZSAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSB7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuXG4jbmF2aWdhdGlvbiAudXRpbGl0eS1tb2JpbGUgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNuYXZpZ2F0aW9uIC51dGlsaXR5LW1vYmlsZSAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbmF2aWdhdGlvbiAudXRpbGl0eS1tb2JpbGUgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYS5hY3Rpb24tLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICBmb250LWZhbWlseTogZ2NwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4jbmF2aWdhdGlvbiAudXRpbGl0eS1tb2JpbGUgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYS5hY3Rpb24tLWJyaWVmY2FzZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI25hdmlnYXRpb24gLnV0aWxpdHktbW9iaWxlIC5tZW51LS1nY3AtdXRpbGl0eSB1bC5tZW51IGxpIGEucHJpbnQtdG8tcGRmIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI25hdmlnYXRpb24gLnV0aWxpdHktbW9iaWxlIC5tZW51LS1nY3AtdXRpbGl0eSB1bC5tZW51IGxpIGEuc2VhcmNoIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogOTAlO1xuICBjb2xvcjogIzg0OTE5NztcbiAgcGFkZGluZy10b3A6IDE5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uYXYtc2VhcmNoLXdoaXRlLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbiNuYXZpZ2F0aW9uIC51dGlsaXR5LW1vYmlsZSAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbmF2aWdhdGlvbiAudXRpbGl0eS1tb2JpbGUgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYS5jb250YWN0LFxuI25hdmlnYXRpb24gLnV0aWxpdHktbW9iaWxlIC5tZW51LS1nY3AtdXRpbGl0eSB1bC5tZW51IGxpIGEuY29udGFjdC1saW5rIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDkwJTtcbiAgY29sb3I6ICM4NDkxOTc7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbmF2aWdhdGlvbiAudXRpbGl0eS1tb2JpbGUgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYS5jb250YWN0IGEuYWN0aW9uLS1icmllZmNhc2U6YmVmb3JlLFxuI25hdmlnYXRpb24gLnV0aWxpdHktbW9iaWxlIC5tZW51LS1nY3AtdXRpbGl0eSB1bC5tZW51IGxpIGEuY29udGFjdC1saW5rIGEuYWN0aW9uLS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogZ2NwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jbmF2aWdhdGlvbiAudXRpbGl0eS1tb2JpbGUgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYS5jb250YWN0IGEuYWN0aW9uLS1icmllZmNhc2Ugc3BhbixcbiNuYXZpZ2F0aW9uIC51dGlsaXR5LW1vYmlsZSAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhLmNvbnRhY3QtbGluayBhLmFjdGlvbi0tYnJpZWZjYXNlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmF2aWdhdGlvbiAudXRpbGl0eS1tb2JpbGUgLm1lbnUtLWdjcC11dGlsaXR5IGEuY29udGFjdC11cyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogIzQ2NDY0NiAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbiNuYXZpZ2F0aW9uIC51dGlsaXR5LW1vYmlsZSAubWVudS0tZ2NwLXV0aWxpdHkgYS5jb250YWN0LXVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGY0YjgnO1xuICBmb250LWZhbWlseTogJ2lvbmljb25zJztcbiAgZm9udC1zaXplOiAyOXB4O1xuICBmb250LXNpemU6IDIuOXJlbTtcbiAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgY29sb3I6ICM4NDkxOTc7XG4gIHRleHQtaW5kZW50OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA2NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuI25hdmlnYXRpb24gLnV0aWxpdHktbW9iaWxlIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuI25hdmlnYXRpb24gLnV0aWxpdHktbW9iaWxlIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjb2xvcjogIzg0OTE5NztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuI25hdmlnYXRpb24gLnV0aWxpdHktbW9iaWxlIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBoMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmNGE0JztcbiAgZm9udC1mYW1pbHk6ICdpb25pY29ucyc7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgZm9udC1zaXplOiAyLjlyZW07XG4gIHRleHQtaW5kZW50OiAwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWluZGVudDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbiNuYXZpZ2F0aW9uIC51dGlsaXR5LW1vYmlsZSAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgaDIgYSB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI25hdmlnYXRpb24gLnV0aWxpdHktbW9iaWxlIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBoMiBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbmF2aWdhdGlvbiAudXRpbGl0eS1tb2JpbGUgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuI25hdmlnYXRpb24gLnV0aWxpdHktbW9iaWxlIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3cHg7XG4gIHRvcDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4jbmF2aWdhdGlvbiAudXRpbGl0eS1tb2JpbGUgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIGZvcm0gaW5wdXQuZm9ybS1zZWFyY2gge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMzNjM2MzY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbmF2aWdhdGlvbiAudXRpbGl0eS1tb2JpbGUgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIGZvcm0gaW5wdXQuZm9ybS1zZWFyY2g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1NlYXJjaCc7XG59XG5cbiNuYXZpZ2F0aW9uIC51dGlsaXR5LW1vYmlsZSAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uYXYtc2VhcmNoLXdoaXRlQDJ4LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4jbmF2aWdhdGlvbiAudXRpbGl0eS1tb2JpbGUgLnJlZ2lvbi5yZWdpb24taGVhZGVyLmZvcm0tb3BlbiAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTkwcHg7XG59XG5cbiNuYXZpZ2F0aW9uIC51dGlsaXR5LW1vYmlsZSAucmVnaW9uLnJlZ2lvbi1oZWFkZXIuZm9ybS1vcGVuIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuYXZpZ2F0aW9uIC51dGlsaXR5LW1vYmlsZSAucmVnaW9uLnJlZ2lvbi1oZWFkZXIuZm9ybS1vcGVuIC5ibG9jay1sYW5ndWFnZS1ibG9ja2xhbmd1YWdlLWludGVyZmFjZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuYXZpZ2F0aW9uIC51dGlsaXR5LW1vYmlsZSAucmVnaW9uLnJlZ2lvbi1oZWFkZXIuZm9ybS1vcGVuIC5tZW51LS1nY3AtdXRpbGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuYXZpZ2F0aW9uIC51dGlsaXR5LW1vYmlsZSAuYmxvY2stbGFuZ3VhZ2UtYmxvY2tsYW5ndWFnZS1pbnRlcmZhY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEzMHB4O1xuICB0b3A6IDEycHg7XG59XG5cbiNuYXZpZ2F0aW9uIC51dGlsaXR5LW1vYmlsZSAuYmxvY2stbGFuZ3VhZ2UtYmxvY2tsYW5ndWFnZS1pbnRlcmZhY2UgaDIge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOTAlO1xuICBjb2xvcjogIzg0OTE5NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbmF2aWdhdGlvbiAudXRpbGl0eS1tb2JpbGUgLmJsb2NrLWxhbmd1YWdlLWJsb2NrbGFuZ3VhZ2UtaW50ZXJmYWNlIHVsLmxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2U3ZTdlNztcbn1cblxuI25hdmlnYXRpb24gLnV0aWxpdHktbW9iaWxlIC5ibG9jay1sYW5ndWFnZS1ibG9ja2xhbmd1YWdlLWludGVyZmFjZSB1bC5saW5rcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbiNuYXZpZ2F0aW9uIC51dGlsaXR5LW1vYmlsZSAuYmxvY2stbGFuZ3VhZ2UtYmxvY2tsYW5ndWFnZS1pbnRlcmZhY2UuYWN0aXZlIHVsLmxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNuYXZpZ2F0aW9uIC51dGlsaXR5LW1vYmlsZSAuYmxvY2stbGFuZ3VhZ2UtYmxvY2tsYW5ndWFnZS1pbnRlcmZhY2UuYWN0aXZlIGgyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4jbmF2aWdhdGlvbiAucmVnaW9uLW5hdmlnYXRpb24td3JhcHBlci5zZWFyY2gtb3BlbiAjc2VhcmNoLW1vYmlsZS1jbG9zZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuI25hdmlnYXRpb24gLnJlZ2lvbi1uYXZpZ2F0aW9uLXdyYXBwZXIuc2VhcmNoLW9wZW4gLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIGZvcm0ge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5uYXYtb3BlbiAjbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzNjM2MzY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBib2R5Lm5hdi1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC51dGlsaXR5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbmF2LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gICNuYXYtb3ZlcmxheTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGJvZHkubmF2LW9wZW4gI25hdi1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbmF2aWdhdGlvbiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIHotaW5kZXg6IDIwMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICNuYXZpZ2F0aW9uLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgI25hdmlnYXRpb24uYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMjBweDtcbiAgfVxuICAudG9vbGJhci1maXhlZCAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLmxldmVsLTEubWVudSA+IC5wYXJlbnQgPiAuc3VibWVudV93cmFwcGVyIHtcbiAgICB0b3A6IDM5cHg7XG4gIH1cbiAgLnRvb2xiYXItZml4ZWQgI25hdmlnYXRpb24ge1xuICAgIHRvcDogMzlweDtcbiAgfVxuICAudG9vbGJhci1maXhlZCAjbmF2aWdhdGlvbi5ib3R0b20ge1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gI25hdmlnYXRpb24tb3BlbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAucmVnaW9uLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICNwYWdlLWlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmF2LXNpZGUtYmcucG5nXCIpIHJlcGVhdC15O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gI25hdmlnYXRpb25fbG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXYtbG9nby5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogQFRPRE86IEV2YWx1YXRlIGlmIGVudGlyZSAjbmF2aWdhdGlvbl9sb2dvIHNob3VsZCBiZSBmdWxseSByZW1vdmVkIGZyb20gc3R5bGVzLiAqL1xuICAgIGhlaWdodDogNjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uICNuYXZpZ2F0aW9uX2xvZ28udmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLm1lbnUubGV2ZWwtMSBsaSBhLmxldmVsLTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaScgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5tZW51LmxldmVsLTEgbGkgYS5sZXZlbC0xOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAubWVudS5sZXZlbC0xIGxpLnBhcmVudC5hY3RpdmUgYS5sZXZlbC0xIHtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGQnO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLm1lbnUtLWdjcC1tYWluIC5tZW51LmxldmVsLTEgbGkgYS5sZXZlbC0xOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLm1lbnUtLWdjcC1tYWluIC5tZW51LmxldmVsLTEgbGkgbGkubC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLm1lbnUtLWdjcC1tYWluIC5tZW51LmxldmVsLTEgbGkuYWN0aXZlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGQnO1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5tZW51LS1nY3AtbWFpbiAubWVudS5sZXZlbC0xIGxpOmhvdmVyIGEubGV2ZWwtMTpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAubWVudS0tZ2NwLW1haW4gLm1lbnUubGV2ZWwtMSBsaS5hY3RpdmUgYS5sZXZlbC0xOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLm1lbnUtLWdjcC1tYWluIC5tZW51LmxldmVsLTEgbGkuYWN0aXZlIGEubGV2ZWwtMSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkJztcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLm1lbnUtLWdjcC1tYWluIC5tZW51LmxldmVsLTIgbGk6aG92ZXIsXG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAubWVudS0tZ2NwLW1haW4gLm1lbnUubGV2ZWwtMiBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5tZW51LS1nY3AtbWFpbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLm1lbnUtLWdjcC1zZWNvbmRhcnkgLm1lbnUubGV2ZWwtMSBsaSBhLmxldmVsLTEge1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLU1lZGl1bSc7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLm1lbnUtLWdjcC1zZWNvbmRhcnkgLm1lbnUubGV2ZWwtMSBsaSBhLmxldmVsLTE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjbmF2aWdhdGlvbiBuYXYgdWwubWVudS5sZXZlbC0xID4gbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwcHg7XG4gIH1cbiAgI25hdmlnYXRpb24uYm90dG9tICNuYXZpZ2F0aW9uLXJlZ2lvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAubWVudS5sZXZlbC0yLFxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLnN1Ym1lbnVfd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAjbmF2aWdhdGlvbiBuYXYgdWwubWVudSAuc3VibWVudV93cmFwcGVyIC5zdWJtZW51LWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIHVsLm1lbnUgbGkucGFyZW50IC5zdWJtZW51X3dyYXBwZXIgLnN1Ym1lbnUtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gdWwubWVudSBsaS5wYXJlbnQuYWN0aXZlIC5zdWJtZW51X3dyYXBwZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gdWwubWVudSBsaS5wYXJlbnQgLnN1Ym1lbnVfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogOTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogLTUwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4xcztcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4xcztcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gdWwubWVudSBsaS5wYXJlbnQgLnN1Ym1lbnVfd3JhcHBlciAuc3VibWVudS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIHVsLm1lbnUgbGkucGFyZW50IC5zdWJtZW51X3dyYXBwZXIgLnN1Ym1lbnUtaGVhZGVyIGgzIHtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiB1bC5tZW51IGxpLnBhcmVudCAuc3VibWVudV93cmFwcGVyIC5zdWJtZW51LWhlYWRlciAuY2xvc2VuYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTWVkaXVtJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLWNsb3NlLXdoaXRlLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gdWwubWVudSBsaS5wYXJlbnQgLnN1Ym1lbnVfd3JhcHBlciAuc3VibWVudS1oZWFkZXIgLmNsb3NlbmF2OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIHVsLm1lbnUgbGkucGFyZW50IC5zdWJtZW51X3dyYXBwZXIgLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIHVsLm1lbnUgbGkucGFyZW50IC5zdWJtZW51X3dyYXBwZXIgLm1DU0Jfc2Nyb2xsVG9vbHMsXG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiB1bC5tZW51IGxpLnBhcmVudCAuc3VibWVudV93cmFwcGVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gdWwubWVudSBsaS5wYXJlbnQgLnN1Ym1lbnVfd3JhcHBlciAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIHVsLm1lbnUgbGkucGFyZW50IC5zdWJtZW51X3dyYXBwZXIgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gICAgdG9wOiA0cHg7XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIHVsLm1lbnUgbGkucGFyZW50IC5zdWJtZW51X3dyYXBwZXIgLm1DU0JfYnV0dG9uVXA6YmVmb3JlLCAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gdWwubWVudSBsaS5wYXJlbnQgLnN1Ym1lbnVfd3JhcHBlciAubUNTQl9idXR0b25Eb3duOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiB1bC5tZW51IGxpLnBhcmVudCAuc3VibWVudV93cmFwcGVyIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gdWwubWVudSBsaS5wYXJlbnQgLnN1Ym1lbnVfd3JhcHBlciAubUNTQl9idXR0b25Eb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjA3OCc7XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIHVsLm1lbnUgbGkucGFyZW50IC5zdWJtZW51X3dyYXBwZXIgLm1DU0JfYnV0dG9uVXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDc3JztcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gdWwubWVudSBsaS5wYXJlbnQgLnN1Ym1lbnVfd3JhcHBlciAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1OTE5NztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiB1bC5tZW51IGxpLnBhcmVudCAuc3VibWVudV93cmFwcGVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gbmF2Lm1lbnUtLWdjcC1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAubWVudS5sZXZlbC0yIGxpIGEubGV2ZWwtMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDQwJSAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICB9XG4gICNuYXZpZ2F0aW9uIG5hdiB1bC5tZW51IGxpLnBhcmVudC5sLTIgc3Bhbi5sMi1vcGVuZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLnN1Ym1lbnVfd3JhcHBlciAubWVudS5sZXZlbC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLm1lbnUubGV2ZWwtMiBsaS5hY3RpdmUgYS5sZXZlbC0yIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTRweDtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLm1lbnUubGV2ZWwtMyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5tZW51LmxldmVsLTMgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAubWVudS5sZXZlbC0zIGxpIGEubGV2ZWwtMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1NZWRpdW0nO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAubWVudS5sZXZlbC0zIGxpIGEubGV2ZWwtMzpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAubmF2LXN0aWNreSAjaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1pbm5lci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgfVxuICAjcGFnZS1pbm5lci13cmFwcGVyLm5hdi1zdGlja3kgI2hlYWRlci13cmFwcGVyIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNwYWdlLWlubmVyLXdyYXBwZXIubmF2LXN0aWNreSAjaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC11dGlsaXR5IHtcbiAgICByaWdodDogNXB4O1xuICB9XG4gICNwYWdlLWlubmVyLXdyYXBwZXIubmF2LXN0aWNreSAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgI25hdmlnYXRpb24gbmF2Lm1lbnUtLWdjcC1tYWluIC5zdWJtZW51X3dyYXBwZXIsXG4gICNuYXZpZ2F0aW9uIG5hdi5tZW51LS1nY3AtbWFpbiAubWVudS5sZXZlbC0zIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAjbmF2aWdhdGlvbiBuYXYubWVudS0tZ2NwLW1haW4gLnBhcmVudC5hY3RpdmUgPiAuc3VibWVudV93cmFwcGVyLFxuICAjbmF2aWdhdGlvbiBuYXYubWVudS0tZ2NwLW1haW4gLnBhcmVudC5hY3RpdmUgPiAubWVudSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICNwYWdlLWlubmVyLXdyYXBwZXIubmF2LXN0aWNreSAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gICAgd2lkdGg6IDE5NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTVweCkge1xuICAjcGFnZS1pbm5lci13cmFwcGVyLm5hdi1zdGlja3kgI2hlYWRlci13cmFwcGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBtYXJnaW46IDhweCBhdXRvO1xuICAgIGxlZnQ6IDU1JTtcbiAgfVxufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gI25hdmlnYXRpb24tb3BlbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi1vcGVuZXJAMngucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTVweDtcbiAgfVxuICAjbmF2aWdhdGlvbi5vcGVuICNuYXZpZ2F0aW9uLXJlZ2lvbiAjbmF2aWdhdGlvbi1vcGVuZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLWNsb3NlLXdoaXRlQDJ4LnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE5cHg7XG4gIH1cbiAgI25hdmlnYXRpb24gbmF2IHVsLm1lbnUgbGkucGFyZW50ID4gYTphZnRlcixcbiAgI25hdmlnYXRpb24gbmF2IHVsLm1lbnUgbGkucGFyZW50LmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGFuZ3VhZ2UtYXJyb3ctd2hpdGUucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggMTlweDtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gI25hdmlnYXRpb25fbG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2djcC1pbmxpbmUtd2hpdGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gI25hdmlnYXRpb25fbG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXYtbG9nb0AyeC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCA2MnB4O1xuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiB1bC5tZW51IGxpLnBhcmVudC5hY3RpdmUgLnN1Ym1lbnVfd3JhcHBlciAuc3VibWVudS1oZWFkZXIgLmNsb3NlbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1jbG9zZS13aGl0ZUAyeC5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY5MHB4KSB7XG4gICNuYXZpZ2F0aW9uIG5hdiB1bC5tZW51LmxldmVsLTEgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5ib3R0b20gI25hdmlnYXRpb24tcmVnaW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5tZW51LWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLm15LWJyaWVmY2FzZSxcbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5tYWluLW1lbnUtY29udGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubG9nZ2VkLWluICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAubWVudS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCO1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxvZ2dlZC1pbiAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLmxvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjbmF2aWdhdGlvbiAubW9iLWZvb3RlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDk0cHg7XG4gIH1cbiAgI25hdmlnYXRpb24gLm1vYi1mb290ZXItLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgI25hdmlnYXRpb24gLm1vYi1mb290ZXItaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbmF2aWdhdGlvbiAubW9iLWZvb3Rlci1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgI25hdmlnYXRpb24gLm1vYi1mb290ZXItaXRlbSBhIGkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuXG4jbmF2aWdhdGlvbiAubWVudS1pdGVtcy1nbG9iYWwge1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNuYXZpZ2F0aW9uIC5tZW51LWl0ZW1zLWdsb2JhbCAubW9iLWZvb3Rlci1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuI25hdmlnYXRpb24gLm1lbnUtaXRlbXMtZ2xvYmFsIC5tb2ItZm9vdGVyLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuI25hdmlnYXRpb24gLm1lbnUtaXRlbXMtZ2xvYmFsIC5tb2ItZm9vdGVyLWl0ZW0gYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNuYXZpZ2F0aW9uIC5kZXNrdG9wLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNuYXZpZ2F0aW9uIC5kZXNrdG9wLXNob3duIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjbmF2aWdhdGlvbiAubWVudS1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gICNuYXZpZ2F0aW9uIC5tZW51LWxpc3QgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJSAhaW1wb3J0YW50O1xuICB9XG4gICNuYXZpZ2F0aW9uIC5jb2xzLTUge1xuICAgIHdpZHRoOiAxMDV2dztcbiAgfVxuICAjbmF2aWdhdGlvbiAuY29scy01IC5tZW51LWxpc3QgPiBsaSB7XG4gICAgd2lkdGg6IDE5JSAhaW1wb3J0YW50O1xuICB9XG4gICNuYXZpZ2F0aW9uIC5jb2xzLTQge1xuICAgIHdpZHRoOiA4NHZ3O1xuICB9XG4gICNuYXZpZ2F0aW9uIC5jb2xzLTQgLm1lbnUtbGlzdCA+IGxpIHtcbiAgICB3aWR0aDogMjQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI25hdmlnYXRpb24gLmNvbHMtMyB7XG4gICAgd2lkdGg6IDgxdnc7XG4gIH1cbiAgI25hdmlnYXRpb24gLmNvbHMtMyAubWVudS1saXN0ID4gbGkge1xuICAgIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgfVxuICAjbmF2aWdhdGlvbiAuY29scy0yIHtcbiAgICB3aWR0aDogNTR2dztcbiAgfVxuICAjbmF2aWdhdGlvbiAuY29scy0yIC5tZW51LWxpc3QgPiBsaSB7XG4gICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICB9XG4gICNuYXZpZ2F0aW9uIC5jb2xzLTEge1xuICAgIHdpZHRoOiAyN3Z3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVudS0tZ2NwLW1haW4gLm1vYi1mb290ZXItLW1vYmlsZS1yZWd1bGFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRydXBhbC1tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMTVweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZHJ1cGFsLW1lc3NhZ2VzLm1lc3NhZ2VzLS1zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxMTAsIDE0MiwgMC4zKTtcbiAgY29sb3I6ICMyMjZlOGU7XG59XG5cbi5kcnVwYWwtbWVzc2FnZXMubWVzc2FnZXMtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMiwgMjM3LCA4NywgMC4zKTtcbiAgY29sb3I6ICM1MTYyNmY7XG59XG5cbi5kcnVwYWwtbWVzc2FnZXMubWVzc2FnZXMtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDEwNSwgMTA4LCAwLjMpO1xuICBjb2xvcjogI2VlNjk2Yztcbn1cblxuLm5vZGUtdGl0bGUgaDEge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICM4NTkxOTc7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ub2RlLWhlYWRpbmdzIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNjY2NjY2M7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5vZGUtdGl0bGUgaDEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5ub2RlLXN1YmhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICB9XG4gIC5ub2RlLWhlYWRpbmdzIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2NjY2NjYztcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMzBweDtcbiAgfVxufVxuXG4uc2xpZGluZy1wb3B1cC1ib3R0b20gLmZpbmQtbW9yZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay10YWJzIHtcbiAgbWFyZ2luOiAxLjVlbSAwO1xufVxuXG4uYmxvY2stdGFicyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uYmxvY2stdGFicyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2NrLXRhYnMgdWwgbGkgYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51c2VyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2VyID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLnVzZXJfX25hbWUge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1NZWRpdW0nO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnVzZXJfX25hbWUge1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gIH1cbn1cblxuLnVzZXJfX2F2YXRhci13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDE1N3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE1N3B4O1xufVxuXG4udXNlcl9fYXZhdGFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2VyX19kYXRhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudXNlcl9fZGF0YSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAgMCA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudXNlcl9fY29tcGFueSwgLnVzZXJfX3RpdGxlLCAudXNlcl9fZW1haWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNHJlbSAwIDA7XG4gIH1cbn1cblxuLmFsaWFzLS11c2VyLWxvZ2luICNwcmUtY29udGVudCAuY29nLS1tcSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmFsaWFzLS11c2VyLWxvZ2luIC5yZWdpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDJlbSAyZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hbGlhcy0tdXNlci1sb2dpbiAucmVnaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDZlbSAyZW0gMDtcbiAgfVxufVxuXG4uYWxpYXMtLXVzZXItbG9naW4gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrLCAuYWxpYXMtLXVzZXItbG9naW4gLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4uYWxpYXMtLXVzZXItbG9naW4gI21haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXNlcl9fYWN0aW9ucyB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudXNlcl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4udXNlci1sb2dpbiB7XG4gIG1hcmdpbjogNGVtIDJlbTtcbn1cblxuLnVzZXItbG9naW4gPiBkaXYsIC51c2VyLWxvZ2luID4gZm9ybSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51c2VyLWxvZ2luIHtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAxLjVlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDRlbSAwIDA7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxuICAudXNlci1sb2dpbiA+IGRpdiwgLnVzZXItbG9naW4gPiBmb3JtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLnVzZXItbG9naW4gPiBmb3JtIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC51c2VyLWxvZ2luID4gZGl2IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi51c2VyLWxvZ2luX19mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG5cbi51c2VyLWxvZ2luLWZvcm0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyZW07XG59XG5cbi51c2VyLWxvZ2luLWZvcm0gaDIge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi51c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzIzMjMyO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogMnB4IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHdvcmQtc3BhY2luZzogLTRweDtcbn1cblxuLnVzZXItbG9naW4tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdDpob3ZlciwgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMjMyMzI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxufVxuXG4udXNlci1sb2dpbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmFjdGlvbi0tcmVjb3Zlci1wYXNzIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmFjdGlvbi0tcmVjb3Zlci1wYXNzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4udXNlci1sb2dpbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmFjdGlvbi0tcmVjb3Zlci1wYXNzOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi51c2VyLWxvZ2luX19yZWdpc3RlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNlci1sb2dpbl9fcmVnaXN0ZXIgaDIge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi51c2VyLWxvZ2luX19yZWdpc3RlciBwIHtcbiAgbWFyZ2luOiAwIDAgMmVtO1xufVxuXG4udXNlci1sb2dpbl9fcmVnaXN0ZXIgLmN0YSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi51c2VyLWxvZ2luX19yZWdpc3Rlci1hY3Rpb25zIHtcbiAgYm90dG9tOiAyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnVzZXItbG9naW5fX3JlZ2lzdGVyLWFjdGlvbnMgLmN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYWxpYXMtLXVzZXItcmVnaXN0ZXIgI3ByZS1jb250ZW50IC5jb2ctLW1xLCAuYWxpYXMtLXVzZXItcGFzc3dvcmQgI3ByZS1jb250ZW50IC5jb2ctLW1xIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uYWxpYXMtLXVzZXItcmVnaXN0ZXIgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrLCAuYWxpYXMtLXVzZXItcmVnaXN0ZXIgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrLCAuYWxpYXMtLXVzZXItcGFzc3dvcmQgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrLCAuYWxpYXMtLXVzZXItcGFzc3dvcmQgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4uYWxpYXMtLXVzZXItcmVnaXN0ZXIgI21haW4sIC5hbGlhcy0tdXNlci1wYXNzd29yZCAjbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYWxpYXMtLXVzZXItcmVnaXN0ZXIgI2Jsb2NrLWdjcC10aGVtZS1sb2NhbC10YXNrcywgLmFsaWFzLS11c2VyLXBhc3N3b3JkICNibG9jay1nY3AtdGhlbWUtbG9jYWwtdGFza3Mge1xuICAgIHBhZGRpbmc6IDZlbSAyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG5cbi51c2VyLXJlZ2lzdGVyLWZvcm0sIC5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0ge1xuICBwYWRkaW5nOiA0ZW0gMmVtO1xufVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIGRpdiwgLmFsaWFzLS11c2VyLWVkaXQgLnVzZXItZm9ybSBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIGgxLCAuYWxpYXMtLXVzZXItZWRpdCAudXNlci1mb3JtIGgxIHtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtZmlyc3QtbmFtZSwgLnVzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbGFzdC1uYW1lLCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWl0ZW0tbmFtZSwgLmFsaWFzLS11c2VyLWVkaXQgLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtZmlyc3QtbmFtZSwgLmFsaWFzLS11c2VyLWVkaXQgLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbGFzdC1uYW1lLCAuYWxpYXMtLXVzZXItZWRpdCAudXNlci1mb3JtIC5mb3JtLWl0ZW0tbmFtZSB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWZpcnN0LW5hbWUsIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWxhc3QtbmFtZSwgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1pdGVtLW5hbWUsIC5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWZpcnN0LW5hbWUsIC5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWxhc3QtbmFtZSwgLmFsaWFzLS11c2VyLWVkaXQgLnVzZXItZm9ybSAuZm9ybS1pdGVtLW5hbWUge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWl0ZW0tbWFpbCwgLmFsaWFzLS11c2VyLWVkaXQgLnVzZXItZm9ybSAuZm9ybS1pdGVtLW1haWwge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbi51c2VyLXJlZ2lzdGVyLWZvcm0gbGFiZWwuZm9ybS1yZXF1aXJlZDphZnRlciwgLmFsaWFzLS11c2VyLWVkaXQgLnVzZXItZm9ybSBsYWJlbC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogJyAqJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIC51c2VyX19leHRlbmRlZCwgLmFsaWFzLS11c2VyLWVkaXQgLnVzZXItZm9ybSAudXNlcl9fZXh0ZW5kZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyLXJlZ2lzdGVyLWZvcm0gLnVzZXJfX2V4dGVuZGVkOmJlZm9yZSwgLmFsaWFzLS11c2VyLWVkaXQgLnVzZXItZm9ybSAudXNlcl9fZXh0ZW5kZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzZXItcmVnaXN0ZXItZm9ybSAudGl0bGUtd3JhcHBlciwgLmFsaWFzLS11c2VyLWVkaXQgLnVzZXItZm9ybSAudGl0bGUtd3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIGgyLCAuYWxpYXMtLXVzZXItZWRpdCAudXNlci1mb3JtIGgyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIGRldGFpbHMsIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUsIC5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0gZGV0YWlscywgLmFsaWFzLS11c2VyLWVkaXQgLnVzZXItZm9ybSAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1qb2ItdGl0bGUsIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBhbnktbmFtZSwgLnVzZXItcmVnaXN0ZXItZm9ybSAudXNlcl9fY29tcGFueS1hZGRyZXNzLCAudXNlci1yZWdpc3Rlci1mb3JtIC51c2VyX19jb21wYW55LWxvY2F0aW9uLCAudXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZSwgLnVzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtd2hvLWFyZS15b3UsIC5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWpvYi10aXRsZSwgLmFsaWFzLS11c2VyLWVkaXQgLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY29tcGFueS1uYW1lLCAuYWxpYXMtLXVzZXItZWRpdCAudXNlci1mb3JtIC51c2VyX19jb21wYW55LWFkZHJlc3MsIC5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0gLnVzZXJfX2NvbXBhbnktbG9jYXRpb24sIC5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLCAuYWxpYXMtLXVzZXItZWRpdCAudXNlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC13aG8tYXJlLXlvdSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4LjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1qb2ItdGl0bGUsIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnVzZXJfX2NvbXBhbnktYWRkcmVzcywgLnVzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUsIC5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWpvYi10aXRsZSwgLmFsaWFzLS11c2VyLWVkaXQgLnVzZXItZm9ybSAudXNlcl9fY29tcGFueS1hZGRyZXNzLCAuYWxpYXMtLXVzZXItZWRpdCAudXNlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgfVxufVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC13aG8tYXJlLXlvdSBzZWxlY3QsIC5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXdoby1hcmUteW91IHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGhlaWdodDogMi4zMTI1ZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDtcbn1cblxuLnVzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtcmVjZWl2ZS1lbWFpbC11cGRhdGVzIGxhYmVsLFxuLnVzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtcHJpdmFjeS1wb2xpY3kgbGFiZWwsIC5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlY2VpdmUtZW1haWwtdXBkYXRlcyBsYWJlbCxcbi5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXByaXZhY3ktcG9saWN5IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIC51c2VyX19jb21wYW55LWFkZHJlc3MgPiBkaXY6bGFzdC1jaGlsZCBsYWJlbCwgLmFsaWFzLS11c2VyLWVkaXQgLnVzZXItZm9ybSAudXNlcl9fY29tcGFueS1hZGRyZXNzID4gZGl2Omxhc3QtY2hpbGQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIC5jaGVjaywgLmFsaWFzLS11c2VyLWVkaXQgLnVzZXItZm9ybSAuY2hlY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTE2MjZmO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuNjVyZW07XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMS42NXJlbTtcbn1cblxuLnVzZXItcmVnaXN0ZXItZm9ybSAuY2hlY2sgaW5wdXQsIC5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0gLmNoZWNrIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIC5jaGVjay0tYWN0aXZlOmFmdGVyLCAuYWxpYXMtLXVzZXItZWRpdCAudXNlci1mb3JtIC5jaGVjay0tYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjAwYyc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi51c2VyLXJlZ2lzdGVyLWZvcm0gLnVzZXJfX2NvbXBhbnktbG9jYXRpb24gPiBkaXYsIC5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0gLnVzZXJfX2NvbXBhbnktbG9jYXRpb24gPiBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMxJTtcbn1cblxuLnVzZXItcmVnaXN0ZXItZm9ybSAudXNlcl9fY29tcGFueS1sb2NhdGlvbiA+IGRpdjpudGgtY2hpbGQoMiksIC5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0gLnVzZXJfX2NvbXBhbnktbG9jYXRpb24gPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiAwIDMuMTclO1xufVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZSwgLmFsaWFzLS11c2VyLWVkaXQgLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnVzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtcmVjZWl2ZS1lbWFpbC11cGRhdGVzLFxuLnVzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtcHJpdmFjeS1wb2xpY3ksIC5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlY2VpdmUtZW1haWwtdXBkYXRlcyxcbi5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXByaXZhY3ktcG9saWN5IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudXNlci1yZWdpc3Rlci1mb3JtICNlZGl0LWFjY291bnQsIC5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0gI2VkaXQtYWNjb3VudCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tYWN0aW9ucywgLmFsaWFzLS11c2VyLWVkaXQgLnVzZXItZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDNlbSAwIDA7XG4gIHBhZGRpbmc6IDVlbSAwIDA7XG59XG5cbi51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tYWN0aW9ucyAuYWN0aW9uLXdyYXBwZXIsIC5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0gLmZvcm0tYWN0aW9ucyAuYWN0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tYWN0aW9ucyAuYWN0aW9uLXdyYXBwZXIsIC5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0gLmZvcm0tYWN0aW9ucyAuYWN0aW9uLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1hY3Rpb25zIC5hY3Rpb24td3JhcHBlciAuY3RhLCAuYWxpYXMtLXVzZXItZWRpdCAudXNlci1mb3JtIC5mb3JtLWFjdGlvbnMgLmFjdGlvbi13cmFwcGVyIC5jdGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWFjdGlvbnMgLmFjdGlvbi13cmFwcGVyIGlucHV0LCAuYWxpYXMtLXVzZXItZWRpdCAudXNlci1mb3JtIC5mb3JtLWFjdGlvbnMgLmFjdGlvbi13cmFwcGVyIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4udXNlci1wYXNzIHtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4ucGF0aC0tdXNlciAubWVzc2FnZXMge1xuICBtYXJnaW46IDE1cHggMmVtO1xufVxuXG4ucGF0aC0tdXNlciAucmVnaW9uLXByZS1jb250ZW50ICNibG9jay1nY3AtdGhlbWUtbG9jYWwtdGFza3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxpYXMtLXVzZXItcmVnaXN0ZXIgLnJlZ2lvbi1jb250ZW50IHtcbiAgcGFkZGluZzogNjVweCAwIDA7XG59XG5cbi5hbGlhcy0tdXNlci1yZWdpc3RlciAucmVnaW9uLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBpY3R1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxpYXMtLXVzZXItZWRpdCAudXNlci1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpYXMtLXVzZXItZWRpdCAudXNlci1mb3JtIGgxIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWxpYXMtLXVzZXItZWRpdCAudXNlci1mb3JtIGgxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFsaWFzLS11c2VyLWVkaXQgLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtcGljdHVyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMmVtO1xuICAgIHRvcDogOC41ZW07XG4gIH1cbn1cblxuLmFsaWFzLS11c2VyLWVkaXQgLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtcGljdHVyZSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbGlhcy0tdXNlci1lZGl0IC51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXBpY3R1cmUgLmN0YSB7XG4gIG1hcmdpbjogMC4yNWVtIDAgMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uYWxpYXMtLXVzZXItcGFzc3dvcmQgLnByZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDhlbTtcbn1cblxuLnVzZXItcGFzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyZW07XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi51c2VyLXBhc3MgaDEge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51c2VyLXBhc3MgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLnVzZXItcGFzcyAuY3RhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnVzZXItcGFzcyAuZm9ybS1zdWJtaXQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0yMDAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnVzZXItcGFzcy1yZXNldCB7XG4gIG1hcmdpbjogMmVtO1xufVxuXG4udXNlci1wYXNzLXJlc2V0IHAge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbi51c2VyLXBhc3MtcmVzZXQgLmN0YSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHdvcmQtc3BhY2luZzogLTRweDtcbn1cblxuLnVzZXItcGFzcy1yZXNldCAuZm9ybS1zdWJtaXQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0yMDAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNhcHRjaGEge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuI3Bhc3N3b3JkLXBvbGljeS1zdGF0dXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hLmFjdGlvbiB7XG4gIGNvbG9yOiAjNTU1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYS5hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzAwNWJiYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWN0aW9uX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hY3Rpb25fX2xhYmVsLS1wcmltYXJ5IHtcbiAgYm90dG9tOiAtMTVweDtcbiAgbGVmdDogNDUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IDg1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWN0aW9uX19sYWJlbC0tcHJpbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWN0aW9uX19sYWJlbC0tc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiA2NSU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hY3Rpb246aG92ZXIgLmFjdGlvbl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hY3Rpb24tLWRvd25sb2FkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uYWN0aW9uLS1kb3dubG9hZCAuYWN0aW9uX19sYWJlbC0tcHJpbWFyeSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5hY3Rpb24tLXBhZ2UgaSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGluay1nbG9iZS1ibGFjay5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLm5vLWFkZHRoaXMgLm5vZGVfX2FjdGlvbnMgLmFjdGlvbi0tc2hhcmUge1xuICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHkgZGl2LmF0bSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFwcF9zdGVwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYXBwX3N0ZXAgLmFwcF9zdGVwX19pbWFnZSB7XG4gIHdpZHRoOiAzMi4yMDMzOSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xufVxuXG4uYXBwX3N0ZXAgLmFwcF9zdGVwX19jb250ZW50IHtcbiAgd2lkdGg6IDY2LjEwMTY5JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjA5cHgpIHtcbiAgI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGEtdGl0bGUsXG4uZmllbGQtLW5hbWUtZmllbGQtbWV0YS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9nLWluc2lnaHRzLXdyYXBwZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYmxvZy1pbnNpZ2h0cy13cmFwcGVyIC5pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctaW5zaWdodHMtd3JhcHBlciAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLWluc2lnaHRzLXdyYXBwZXIgLmJsb2ctaW5zaWdodHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLWluc2lnaHRzLXdyYXBwZXIgLmJsb2ctaW5zaWdodHMtaW5mbyB7XG4gIHBhZGRpbmc6IDI1cHggMzBweCA0MHB4IDI1cHg7XG59XG5cbi5ibG9nLWluc2lnaHRzLXdyYXBwZXIgLmJsb2ctaW5zaWdodHMtaW5mbyAuZGF0ZS1wb3N0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYyc7XG4gIGNvbG9yOiAjODk4OTg5O1xufVxuXG4uYmxvZy1pbnNpZ2h0cy13cmFwcGVyIC5ibG9nLWluc2lnaHRzLWluZm8gLmJsb2ctYXV0aG9yLFxuLmJsb2ctaW5zaWdodHMtd3JhcHBlciAuYmxvZy1pbnNpZ2h0cy1pbmZvIC5ibG9nLWF1dGhvciBoNSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2ctaW5zaWdodHMtd3JhcHBlciAuYmxvZy1pbnNpZ2h0cy1pbmZvIC5ibG9nLWF1dGhvciBoNSxcbi5ibG9nLWluc2lnaHRzLXdyYXBwZXIgLmJsb2ctaW5zaWdodHMtaW5mbyAuYmxvZy1hdXRob3IgaDUgaDUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLWluc2lnaHRzLXdyYXBwZXIgLmJsb2ctaW5zaWdodHMtaW5mbyAuYmxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYmxvZy1pbnNpZ2h0cy13cmFwcGVyIC5ibG9nLWluc2lnaHRzLWluZm8gLmJsb2ctYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2ctaW5zaWdodHMtd3JhcHBlciAuY3RhLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgbGVmdDogMjVweDtcbn1cblxuLmJsb2ctaW5zaWdodHMtd3JhcHBlciAuY3RhLXdyYXBwZXIgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5icmVhZGNydW1iLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyIHVsLmJjLWNvbnQtMSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5icmVhZGNydW1iLXdyYXBwZXIgdWwuYmMtY29udC0xIGxpLmJjLTEge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHggNXB4IDJweCAwO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyIHVsLmJjLWNvbnQtMSBsaS5iYy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICd8JztcbiAgZm9udC1mYW1pbHk6ICdmb3VuZHJ5LXN0ZXJsaW5nLWV4dHJhYm9sZCc7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyIHVsLmJjLWNvbnQtMSBsaS5iYy0xOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjZTdlN2U3O1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyIHVsLmJjLWNvbnQtMSBsaS5iYy0xOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLXdyYXBwZXIgdWwuYmMtY29udC0xIGxpLmJjLTE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyIHVsLmJjLWNvbnQtMSBsaS5iYy0xOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLXdyYXBwZXIgdWwuYmMtY29udC0xIGxpLmJjLTEubGFzdCA+IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItd3JhcHBlciB1bC5iYy1jb250LTEgbGkuYmMtMS5sYXN0ID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLXdyYXBwZXIgdWwuYmMtY29udC0xIGxpLmJjLTEuaGFzLXN1Ym1lbnUgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLmJyZWFkY3J1bWItd3JhcHBlciB1bC5iYy1jb250LTEgbGkuYmMtMS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bS1kb3duLWFycm93LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyIHVsLmJjLWNvbnQtMSBsaS5iYy0xID4gYSB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgcGFkZGluZzogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icmVhZGNydW1iLXdyYXBwZXIgdWwuYmMtY29udC0xIGxpLmJjLTEgPiBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA1YmJiO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyIHVsLmJjLWNvbnQtMSBsaS5iYy0xIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG59XG5cbi5icmVhZGNydW1iLXdyYXBwZXIgdWwuYmMtY29udC0xIGxpLmJjLTEgdWwgbGkge1xuICBwYWRkaW5nOiA1cHggMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5icmVhZGNydW1iLXdyYXBwZXIgdWwuYmMtY29udC0xIGxpLmJjLTEgdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUxpZ2h0JztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICMwMDViYmI7XG4gIHBhZGRpbmc6IDRweCAyMHB4O1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyIHVsLmJjLWNvbnQtMSBsaS5iYy0xIHVsIGxpIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJyZWFkY3J1bWItd3JhcHBlciB1bC5iYy1jb250LTEgbGkuYmMtMSB1bCBsaSB1bCwgLmJyZWFkY3J1bWItd3JhcHBlciB1bC5iYy1jb250LTEgbGkuYmMtMSB1bCBsaSBkaXYge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyIHVsLmJjLWNvbnQtMSBsaS5icmVhZGNydW1iLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyIHVsLmJjLWNvbnQtMSBsaS5icmVhZGNydW1iLW9wZW46YmVmb3JlIHtcbiAgY29sb3I6ICNlN2U3ZTc7XG59XG5cbi5icmVhZGNydW1iLXdyYXBwZXIgdWwuYmMtY29udC0xIGxpLmJyZWFkY3J1bWItb3BlbiA+IGEge1xuICBjb2xvcjogIzAwNWJiYjtcbn1cblxuLmJyZWFkY3J1bWItd3JhcHBlciB1bC5iYy1jb250LTEgbGkuYnJlYWRjcnVtYi1vcGVuIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyIHVsLmJjLWNvbnQtMSBsaS5icmVhZGNydW1iLW9wZW4gdWw6bnRoLWNoaWxkKG4rMykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF0aC0tdXNlciAudXNlciB7XG4gIHBhZGRpbmc6IDAgMmVtIDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGF0aC0tdXNlciBkaXYuYnJpZWZjYXNlOm5vdCgubW9iLWZvb3Rlci1pdGVtKSB7XG4gIG1hcmdpbjogMCAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhdGgtLXVzZXIgZGl2LmJyaWVmY2FzZTpub3QoLm1vYi1mb290ZXItaXRlbSkgaDIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXRoLS11c2VyIGRpdi5icmllZmNhc2U6bm90KC5tb2ItZm9vdGVyLWl0ZW0pIGgyIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgZm9udC1zaXplOiA2LjVyZW07XG4gIH1cbn1cblxuLnBhdGgtLXVzZXIgZGl2LmJyaWVmY2FzZTpub3QoLm1vYi1mb290ZXItaXRlbSkgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5wYXRoLS11c2VyIGRpdi5icmllZmNhc2U6bm90KC5tb2ItZm9vdGVyLWl0ZW0pIC5idXR0b24gYSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDViYmI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGF0aC0tdXNlciBkaXYuYnJpZWZjYXNlOm5vdCgubW9iLWZvb3Rlci1pdGVtKSAuYWN0aW9uLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4ucGF0aC0tdXNlciAuZm9sZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF0aC0tdXNlci5hbGlhcy0tdXNlci1icmllZmNhc2UtbWFuYWdlIC5mb2xkZXItYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9sZGVyLWFjdGlvbnMtLWJyaWVmY2FzZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9sZGVyLWFjdGlvbnMtLWJyaWVmY2FzZSBhIHtcbiAgY29sb3I6ICNkZGQ7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLU1lZGl1bSc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLnVpLWRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDEgIWltcG9ydGFudDtcbn1cblxuLmJyaWVmY2FzZV9fc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjY2NkZWYxO1xufVxuXG4uYnJpZWZjYXNlX19jaGVjayB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMCAwLjc1cmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnJpZWZjYXNlX19jaGVjazphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDViYmI7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiAnXFxmMTIyJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2lvbmljb25zJztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMCAxcHg7XG59XG5cbi5icmllZmNhc2VfX2NoZWNrIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJyaWVmY2FzZV9fY2hlY2sgfiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnJpZWZjYXNlX19sYWJlbDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5icmllZmNhc2VfX2xhYmVsLS1vcGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnJpZWZjYXNlX19sYWJlbC0tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTE1Jztcbn1cblxuLmJyaWVmY2FzZV9fbGFiZWwtLW9wZW46YWZ0ZXIge1xuICBib3R0b206IC0xZW07XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGVmdDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyaWVmY2FzZV9fbGFiZWwtLWNsb3NlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTE0Jztcbn1cblxuLmJyaWVmY2FzZV9fY2hlY2stLW9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNWJiYjtcbn1cblxuLmJyaWVmY2FzZV9fdHJlZSB7XG4gIG1hcmdpbjogMCAyZW0gMmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnJpZWZjYXNlX190cmVlID4gLmpxdHJlZS10cmVlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5qcXRyZWUtZm9sZGVyID4gZGl2IHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuXG4uanF0cmVlLWZvbGRlciA+IGRpdiA+IGEsIC5qcXRyZWUtZm9sZGVyID4gZGl2ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmpxdHJlZS1mb2xkZXIgLnJlc291cmNlLXRlYXNlci13cmFwcGVyIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBtYXJnaW46IDAgMnJlbTtcbn1cblxuLmpxdHJlZS1mb2xkZXIgLnJlc291cmNlLXRlYXNlciA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5qcXRyZWUtZm9sZGVyIC5yZXNvdXJjZS10ZWFzZXIgLnJlc291cmNlX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5qcXRyZWUtZm9sZGVyIC5yZXNvdXJjZS10ZWFzZXIgLnJlc291cmNlX190aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5qcXRyZWUtZm9sZGVyIC5yZXNvdXJjZS10ZWFzZXIgLnJlc291cmNlX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDViYmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmpxdHJlZS1mb2xkZXIgLnJlc291cmNlLXRlYXNlciAucmVzb3VyY2VfX3VwZGF0ZWQge1xuICBjb2xvcjogdGVhbDtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTWVkaXVtJztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5qcXRyZWUtZm9sZGVyIC5yZXNvdXJjZS10ZWFzZXIgLnJlc291cmNlX191cGRhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMTEnO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDdweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmpxdHJlZS1mb2xkZXIgLnJlc291cmNlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmpxdHJlZS1mb2xkZXIgLnJlc291cmNlID4gZGl2IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmpxdHJlZS1mb2xkZXIgLnJlc291cmNlIC5yZXNvdXJjZV9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICB3aWR0aDogODAlO1xufVxuXG4uanF0cmVlLWZvbGRlciAucmVzb3VyY2UgLnJlc291cmNlX19pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMmVtIDAgMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmpxdHJlZS1mb2xkZXIgLnJlc291cmNlIC5yZXNvdXJjZV9faW5mbzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uanF0cmVlLWZvbGRlciAucmVzb3VyY2UgLnJlc291cmNlX19pbmZvIC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLU1lZGl1bSc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmpxdHJlZS1mb2xkZXIgLnJlc291cmNlIC5yZXNvdXJjZV9faW5mby0tY2F0ZWdvcnkgLmxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmpxdHJlZS1mb2xkZXIgLnJlc291cmNlIC5yZXNvdXJjZV9faW5mby0tY2F0ZWdvcnkgLnZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uanF0cmVlLWZvbGRlciAucmVzb3VyY2UgLnJlc291cmNlX19pbmZvLS10eXBlLCAuanF0cmVlLWZvbGRlciAucmVzb3VyY2UgLnJlc291cmNlX19pbmZvLS1zaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmpxdHJlZS1mb2xkZXIgLnJlc291cmNlIC5yZXNvdXJjZV9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanF0cmVlLWZvbGRlciAucmVzb3VyY2UgLnJlc291cmNlX190aXRsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxlZnQ6IC00cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzBweDtcbn1cblxuLmpxdHJlZS1mb2xkZXIgLnJlc291cmNlIC5yZXNvdXJjZV9fYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMjAlO1xufVxuXG4uanF0cmVlLWZvbGRlciAucmVzb3VyY2UgLnJlc291cmNlX19hY3Rpb25zIGEge1xuICBjb2xvcjogI2RkZDtcbiAgbWFyZ2luOiAwIDAgMCAwLjVlbTtcbn1cblxuLmpxdHJlZS1mb2xkZXIgLnJlc291cmNlIC5yZXNvdXJjZV9fYWN0aW9ucyBhLmFjdGlvbi0tYnJpZWZjYXNlLXJlbW92ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5qcXRyZWUtZm9sZGVyIC5yZXNvdXJjZSAucmVzb3VyY2VfX2FjdGlvbnMgYS5hY3Rpb24tLXNoYXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTWVkaXVtJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmpxdHJlZS1mb2xkZXIgLnJlc291cmNlIC5yZXNvdXJjZV9fYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDViYmIgIWltcG9ydGFudDtcbn1cblxuLmpxdHJlZS1mb2xkZXIgLnJlc291cmNlIC5yZXNvdXJjZV9fYWN0aW9ucyBhLmFjdGlvbi0tYnJpZWZjYXNlLXJlbW92ZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5qcXRyZWUtZm9sZGVyIC5yZXNvdXJjZSAucmVzb3VyY2VfX2FjdGlvbnMgYS5hY3Rpb24tLWJyaWVmY2FzZS1yZW1vdmU6aG92ZXIgaTphZnRlciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbnVsLmpxdHJlZS10cmVlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudWwuanF0cmVlLXRyZWUgbGkuanF0cmVlLXNlbGVjdGVkID4gLmpxdHJlZS1lbGVtZW50LFxudWwuanF0cmVlLXRyZWUgbGkuanF0cmVlX2NvbW1vbiA+IC5qcXRyZWUtZWxlbWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjYgIWltcG9ydGFudDtcbn1cblxudWwuanF0cmVlLXRyZWUgbGkuanF0cmVlLXNlbGVjdGVkID4gLmpxdHJlZS1lbGVtZW50IC5yZXNvdXJjZV9fYWN0aW9ucyBhLFxudWwuanF0cmVlLXRyZWUgbGkuanF0cmVlX2NvbW1vbiA+IC5qcXRyZWUtZWxlbWVudDpob3ZlciAucmVzb3VyY2VfX2FjdGlvbnMgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsLmpxdHJlZS10cmVlIGxpLmpxdHJlZS1zZWxlY3RlZCA+IC5qcXRyZWUtZWxlbWVudCAucmVzb3VyY2VfX2FjdGlvbnMgYS5hY3Rpb24tLWRvd25sb2FkLFxudWwuanF0cmVlLXRyZWUgbGkuanF0cmVlX2NvbW1vbiA+IC5qcXRyZWUtZWxlbWVudDpob3ZlciAucmVzb3VyY2VfX2FjdGlvbnMgYS5hY3Rpb24tLWRvd25sb2FkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4ubm8tYWRkdGhpcyB1bC5qcXRyZWUtdHJlZSBsaS5qcXRyZWVfY29tbW9uID4gLmpxdHJlZS1lbGVtZW50OmhvdmVyIC5yZXNvdXJjZV9fYWN0aW9ucyAuYWN0aW9uLS1zaGFyZSBpIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4ucGF0aC0tdXNlci5hbGlhcy0tdXNlci1icmllZmNhc2UtbWFuYWdlICNteS1icmllZmNhc2UtdHJlZSAuanF0cmVlLXRvZ2dsZXIge1xuICBmb250LWZhbWlseTogZ2NwICFpbXBvcnRhbnQ7XG59XG5cbi5wYXRoLS11c2VyLmFsaWFzLS11c2VyLWJyaWVmY2FzZS1tYW5hZ2UgdWwuanF0cmVlLXRyZWUgbGkuanF0cmVlLXNlbGVjdGVkID4gLmpxdHJlZS1lbGVtZW50IC5yZXNvdXJjZV9fdGl0bGUsXG4ucGF0aC0tdXNlci5hbGlhcy0tdXNlci1icmllZmNhc2UtbWFuYWdlIHVsLmpxdHJlZS10cmVlIGxpLmpxdHJlZV9jb21tb24gPiAuanF0cmVlLWVsZW1lbnQ6aG92ZXIgLnJlc291cmNlX190aXRsZSB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGF0aC0tdXNlci5hbGlhcy0tdXNlci1icmllZmNhc2UtbWFuYWdlIHVsLmpxdHJlZS10cmVlIGxpLmpxdHJlZS1zZWxlY3RlZCA+IC5qcXRyZWUtZWxlbWVudCAuanF0cmVlLXRvZ2dsZXIsXG4ucGF0aC0tdXNlci5hbGlhcy0tdXNlci1icmllZmNhc2UtbWFuYWdlIHVsLmpxdHJlZS10cmVlIGxpLmpxdHJlZV9jb21tb24gPiAuanF0cmVlLWVsZW1lbnQ6aG92ZXIgLmpxdHJlZS10b2dnbGVyIHtcbiAgY29sb3I6ICMwMDViYmI7XG59XG5cbi5wYXRoLS11c2VyLmFsaWFzLS11c2VyLWJyaWVmY2FzZS1tYW5hZ2UgdWwuanF0cmVlLXRyZWUgbGkuanF0cmVlLXNlbGVjdGVkID4gLmpxdHJlZS1lbGVtZW50IC5mb2xkZXItYWN0aW9ucyBhLFxuLnBhdGgtLXVzZXIuYWxpYXMtLXVzZXItYnJpZWZjYXNlLW1hbmFnZSB1bC5qcXRyZWUtdHJlZSBsaS5qcXRyZWVfY29tbW9uID4gLmpxdHJlZS1lbGVtZW50OmhvdmVyIC5mb2xkZXItYWN0aW9ucyBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5wYXRoLS11c2VyLmFsaWFzLS11c2VyLWJyaWVmY2FzZS1tYW5hZ2UgLnJlc291cmNlX19hY3Rpb25zIGEuYWN0aW9uLS1zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhdGgtLXVzZXIuYWxpYXMtLXVzZXItYnJpZWZjYXNlLW1hbmFnZSAucmVzb3VyY2VfX3RpdGxlOmJlZm9yZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSBXCIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IGdjcCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5qcXRyZWUtdGl0bGUtZm9sZGVyOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jbXktYnJpZWZjYXNlLXRyZWUgLmpxdHJlZS10b2dnbGVyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDA1YmJiICFpbXBvcnRhbnQ7XG59XG5cbiNteS1icmllZmNhc2UtdHJlZSAuanF0cmVlLXRvZ2dsZXI6YWZ0ZXIge1xuICBib3R0b206IC0wLjVlbTtcbiAgY29udGVudDogJ1xcZjEwNyc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDk5JTtcbn1cblxuI215LWJyaWVmY2FzZS10cmVlIC5qcXRyZWUtdG9nZ2xlci5qcXRyZWUtY2xvc2VkIHtcbiAgY29sb3I6ICMzMjMyMzIgIWltcG9ydGFudDtcbn1cblxuI215LWJyaWVmY2FzZS10cmVlIC5qcXRyZWUtdG9nZ2xlci5qcXRyZWUtY2xvc2VkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFsaWFzLS11c2VyLWJyaWVmY2FzZS1tYW5hZ2UgLmpxdHJlZS10b2dnbGVyIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuLmFsaWFzLS11c2VyLWJyaWVmY2FzZS1tYW5hZ2UgLmpxdHJlZS10b2dnbGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpxdHJlZV9jb21tb24ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanF0cmVlLWZvbGRlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG51bC5qcXRyZWVfY29tbW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuZGl2LmpxdHJlZV9jb21tb24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFkZC10by1mb2xkZXItZm9ybSB7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG4uYWRkLXRvLWZvbGRlci1mb3JtIHRyIHRkIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZGQtdG8tZm9sZGVyLWZvcm0gdHIgdGQgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnVpLWRpYWxvZy0tYnJpZWZjYXNlIHtcbiAgbWluLXdpZHRoOiA4MDBweDtcbn1cblxuLnVpLWRpYWxvZy0tYnJpZWZjYXNlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nLS1icmllZmNhc2UgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnVpLWRpYWxvZy0tYnJpZWZjYXNlIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDEuMjVlbSAwIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVpLWRpYWxvZy0tYnJpZWZjYXNlIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2LWNsb3NlLnBuZyk7XG4gIGhlaWdodDogMTlweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgd2lkdGg6IDE5cHg7XG59XG5cbi51aS1kaWFsb2ctLWJyaWVmY2FzZSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1idXR0b24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4udWktZGlhbG9nLS1icmllZmNhc2UgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi51aS1kaWFsb2ctLWJyaWVmY2FzZSBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udWktZGlhbG9nLS1icmllZmNhc2UgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMjVlbSAxZW0gMC43NWVtO1xufVxuXG4udWktZGlhbG9nLS1icmllZmNhc2UgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4udWktZGlhbG9nLS1icmllZmNhc2UgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwNWJiYjtcbiAgbWFyZ2luOiAwIDFlbSAwIDA7XG59XG5cbi51aS1kaWFsb2ctLWJyaWVmY2FzZSAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24gc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNWJiYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNWJiYjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuXG4uYnJpZWZjYXNlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG5cbi5icmllZmNhc2VfX2ZvbGRlci10cmVlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5icmllZmNhc2VfX2ZvbGRlci10cmVlIHRyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnJpZWZjYXNlX19zYXZlIHtcbiAgbWFyZ2luOiAwIDJlbSAyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy51aS13aWRnZXQudWktZGlhbG9nLS1icmllZmNhc2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICB0b3A6IGNhbGMoNTAlIC0gMjUwcHgpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy51aS13aWRnZXQudWktZGlhbG9nLS1icmllZmNhc2Uge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzAwcHgpICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI1MHB4KSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy51aS13aWRnZXQudWktZGlhbG9nLS1icmllZmNhc2UgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLnVpLXdpZGdldC51aS1kaWFsb2ctLWJyaWVmY2FzZSAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLnVpLXdpZGdldC51aS1kaWFsb2ctLWJyaWVmY2FzZSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5ib2R5IC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLWRpYWxvZy0tYnJpZWZjYXNlIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1ZW07XG59XG5cbmJvZHkgLnVpLWRpYWxvZy51aS13aWRnZXQudWktZGlhbG9nLS1icmllZmNhc2UgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uYXYtY2xvc2UucG5nKTtcbn1cblxuYm9keSAudWktZGlhbG9nLnVpLXdpZGdldC51aS1kaWFsb2ctLWJyaWVmY2FzZSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMjBweDtcbn1cblxuYm9keSAudWktZGlhbG9nLnVpLXdpZGdldC51aS1kaWFsb2ctLWJyaWVmY2FzZSAudWktZnJvbnQudWktZGlhbG9nLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLWRpYWxvZy0tYnJpZWZjYXNlIC5mb3JtLWFjdGlvbnMge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy51aS13aWRnZXQudWktZGlhbG9nLS1icmllZmNhc2UgLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMyNTI1MjUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjUyNTI1ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xuICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLWRpYWxvZy0tYnJpZWZjYXNlIC5mb3JtLWFjdGlvbnMgaW5wdXQ6aG92ZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMjUyNTI1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSAudWktZGlhbG9nLnVpLXdpZGdldC51aS1kaWFsb2ctLWJyaWVmY2FzZSArIC51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuYm9keSAudWktZGlhbG9nLnVpLWRpYWxvZy0tYnJpZWZjYXNlLnVpLWRpYWxvZy0tYnJpZWZjYXNlLWFkZCwgYm9keSAudWktZGlhbG9nLnVpLWRpYWxvZy0tYnJpZWZjYXNlLnVpLWRpYWxvZy0tYnJpZWZjYXNlLWFkZGVkLCBib2R5IC51aS1kaWFsb2cudWktZGlhbG9nLS1icmllZmNhc2UudWktZGlhbG9nLS1icmllZmNhc2UtZWRpdCwgYm9keSAudWktZGlhbG9nLnVpLWRpYWxvZy0tYnJpZWZjYXNlLnVpLWRpYWxvZy0tYnJpZWZjYXNlLXJlbW92ZSwgYm9keSAudWktZGlhbG9nLnVpLWRpYWxvZy0tYnJpZWZjYXNlLnVpLWRpYWxvZy0tYnJpZWZjYXNlLWRlbGV0ZWdpIHtcbiAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxZW07XG4gIHRvcDogY2FsYyg1MCUgLSAxMjVweCkgIWltcG9ydGFudDtcbn1cblxuYm9keSAudWktZGlhbG9nLnVpLWRpYWxvZy0tYnJpZWZjYXNlLnVpLWRpYWxvZy0tYnJpZWZjYXNlLWFkZCAudWktZGlhbG9nLXRpdGxlYmFyLCBib2R5IC51aS1kaWFsb2cudWktZGlhbG9nLS1icmllZmNhc2UudWktZGlhbG9nLS1icmllZmNhc2UtYWRkZWQgLnVpLWRpYWxvZy10aXRsZWJhciwgYm9keSAudWktZGlhbG9nLnVpLWRpYWxvZy0tYnJpZWZjYXNlLnVpLWRpYWxvZy0tYnJpZWZjYXNlLWVkaXQgLnVpLWRpYWxvZy10aXRsZWJhciwgYm9keSAudWktZGlhbG9nLnVpLWRpYWxvZy0tYnJpZWZjYXNlLnVpLWRpYWxvZy0tYnJpZWZjYXNlLXJlbW92ZSAudWktZGlhbG9nLXRpdGxlYmFyLCBib2R5IC51aS1kaWFsb2cudWktZGlhbG9nLS1icmllZmNhc2UudWktZGlhbG9nLS1icmllZmNhc2UtZGVsZXRlZ2kgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbmJvZHkgLnVpLWRpYWxvZy51aS1kaWFsb2ctLWJyaWVmY2FzZS51aS1kaWFsb2ctLWJyaWVmY2FzZS1hZGQgLnVpLWRpYWxvZy1jb250ZW50IHAsIGJvZHkgLnVpLWRpYWxvZy51aS1kaWFsb2ctLWJyaWVmY2FzZS51aS1kaWFsb2ctLWJyaWVmY2FzZS1hZGRlZCAudWktZGlhbG9nLWNvbnRlbnQgcCwgYm9keSAudWktZGlhbG9nLnVpLWRpYWxvZy0tYnJpZWZjYXNlLnVpLWRpYWxvZy0tYnJpZWZjYXNlLWVkaXQgLnVpLWRpYWxvZy1jb250ZW50IHAsIGJvZHkgLnVpLWRpYWxvZy51aS1kaWFsb2ctLWJyaWVmY2FzZS51aS1kaWFsb2ctLWJyaWVmY2FzZS1yZW1vdmUgLnVpLWRpYWxvZy1jb250ZW50IHAsIGJvZHkgLnVpLWRpYWxvZy51aS1kaWFsb2ctLWJyaWVmY2FzZS51aS1kaWFsb2ctLWJyaWVmY2FzZS1kZWxldGVnaSAudWktZGlhbG9nLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIgLmNvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyIC5jb21wb25lbnQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1ibG9jayB7XG4gIC8qIEZpeCBmb3IgdGhlIHRhYmxlcyBvbiB0aGUgdHdvIGNvbHVtbnMgbGF5b3V0IG9ubHkgKi9cbn1cblxuLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIgLmNvbXBvbmVudCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWJsb2NrIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyIC5jb21wb25lbnQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1ibG9jayB0YWJsZSB0aCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIgLmNvbXBvbmVudCAudHdvLWNvbHVtbi1jb250ZW50LWJvZHkgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBmb3IgdGhlIHRhYmxlcyBvbiB0aGUgdHdvIGNvbHVtbnMgbGF5b3V0IG9ubHkgKi9cbn1cblxuLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIgLmNvbXBvbmVudCAudHdvLWNvbHVtbi1jb250ZW50LWJvZHkgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1ibG9jayB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlciAuY29tcG9uZW50IC50d28tY29sdW1uLWNvbnRlbnQtYm9keSAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWJsb2NrIHRhYmxlIHRoIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LWlubmVyLXdyYXBwZXIgPiAuY29tcG9uZW50LXdyYXBwZXIge1xuICBtYXJnaW46IDEwcHggMTVweDtcbn1cblxuLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIgKyAuY29tcG9uZW50LXdyYXBwZXIge1xuICBtYXJnaW46IDEwcHggMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyIC5jb21wb25lbnQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1ibG9jayB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyIC5jb21wb25lbnQgLnR3by1jb2x1bW4tY29udGVudC1ib2R5IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIgKyAuY29tcG9uZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG59XG5cbi5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcyB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcy1pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzLWZlYXR1cmVkIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzLWZlYXR1cmVkIC5jb250ZW50LWhlYWRlci1pbWFnZS1pdGVtIC5pbmZvLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzLWZlYXR1cmVkIC5jb250ZW50LWhlYWRlci1pbWFnZS1pdGVtIC5pbmZvLXdyYXBwZXIgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjODU5MTk3O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzLWZlYXR1cmVkIC5jb250ZW50LWhlYWRlci1pbWFnZS1pdGVtIC5pbmZvLXdyYXBwZXIgLmJvZHkge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMiU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzLWZlYXR1cmVkIC5jb250ZW50LWhlYWRlci1pbWFnZS1pdGVtIC5tZWRpYS13cmFwcGVyIC5tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcyB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG4gIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcyAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMtaW5uZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgfVxuICAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzLWZlYXR1cmVkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcyAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMtZmVhdHVyZWQgLmNvbnRlbnQtaGVhZGVyLWltYWdlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcyAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMtZmVhdHVyZWQgLmNvbnRlbnQtaGVhZGVyLWltYWdlLWl0ZW0gLm1lZGlhLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcyAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMtZmVhdHVyZWQgLmNvbnRlbnQtaGVhZGVyLWltYWdlLWl0ZW0gLmluZm8td3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcyAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMtZmVhdHVyZWQgLmNvbnRlbnQtaGVhZGVyLWltYWdlLWl0ZW0gLmluZm8td3JhcHBlciAudGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb2xkJztcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG4uY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMge1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbi5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcyAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMtaW5uZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcy1mZWF0dXJlZCB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcy1mZWF0dXJlZCAuY29udGVudC1oZWFkZXItaW1hZ2UtaXRlbSAuaW5mby13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcy1mZWF0dXJlZCAuY29udGVudC1oZWFkZXItaW1hZ2UtaXRlbSAuaW5mby13cmFwcGVyIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUxpZ2h0JztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzg1OTE5NztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcy1mZWF0dXJlZCAuY29udGVudC1oZWFkZXItaW1hZ2UtaXRlbSAuaW5mby13cmFwcGVyIC5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcy1mZWF0dXJlZCAuY29udGVudC1oZWFkZXItaW1hZ2UtaXRlbSAubWVkaWEtd3JhcHBlciAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxuICAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzLWlubmVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gIH1cbiAgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcy1mZWF0dXJlZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzLWZlYXR1cmVkIC5jb250ZW50LWhlYWRlci1pbWFnZS1pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzLWZlYXR1cmVkIC5jb250ZW50LWhlYWRlci1pbWFnZS1pdGVtIC5tZWRpYS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzLWZlYXR1cmVkIC5jb250ZW50LWhlYWRlci1pbWFnZS1pdGVtIC5pbmZvLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzLWZlYXR1cmVkIC5jb250ZW50LWhlYWRlci1pbWFnZS1pdGVtIC5pbmZvLXdyYXBwZXIgLnRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLmNyZWRpdC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzAxNWJiYjtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMwMTViYmIgMCUsICMxZjk1YWQgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMwMTViYmIgMCUsICMxZjk1YWQgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAxNWJiYiAwJSwgIzFmOTVhZCAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMTViYmInLCBlbmRDb2xvcnN0cj0nIzFmOTVhZCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgLyogSUU2LTkgKi9cbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5jcmVkaXQtd3JhcHBlciAuY3JlZGl0LWlubmVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY3JlZGl0LXdyYXBwZXIgLmNyZWRpdC1pbm5lci13cmFwcGVyIC5jcmVkaXQgLmxhYmVsLFxuLmNyZWRpdC13cmFwcGVyIC5jcmVkaXQtaW5uZXItd3JhcHBlciAuY3JlZGl0IC5kZXRhaWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jcmVkaXQtd3JhcHBlciAuY3JlZGl0LWlubmVyLXdyYXBwZXIgLmNyZWRpdCAubGFiZWwge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGQnO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY3JlZGl0LXdyYXBwZXIgLmNyZWRpdC1pbm5lci13cmFwcGVyIC5jcmVkaXQgLmRldGFpbCB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jcmVkaXQtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gIH1cbiAgLmNyZWRpdC13cmFwcGVyIC5jcmVkaXQtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjVweCA1NXB4O1xuICB9XG59XG5cbi5jcmVkaXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMwMTViYmI7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDE1YmJiIDAlLCAjMWY5NWFkIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDE1YmJiIDAlLCAjMWY5NWFkIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMTViYmIgMCUsICMxZjk1YWQgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDE1YmJiJywgZW5kQ29sb3JzdHI9JyMxZjk1YWQnLCBHcmFkaWVudFR5cGU9MSk7XG4gIC8qIElFNi05ICovXG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uY3JlZGl0LXdyYXBwZXIgLmNyZWRpdC1pbm5lci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNyZWRpdC13cmFwcGVyIC5jcmVkaXQtaW5uZXItd3JhcHBlciAuY3JlZGl0IC5sYWJlbCxcbi5jcmVkaXQtd3JhcHBlciAuY3JlZGl0LWlubmVyLXdyYXBwZXIgLmNyZWRpdCAuZGV0YWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY3JlZGl0LXdyYXBwZXIgLmNyZWRpdC1pbm5lci13cmFwcGVyIC5jcmVkaXQgLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkJztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNyZWRpdC13cmFwcGVyIC5jcmVkaXQtaW5uZXItd3JhcHBlciAuY3JlZGl0IC5kZXRhaWwge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbmh0bWxbbGFuZz1cInpoLUNOXCJdIC5jcmVkaXQtd3JhcHBlciAuY3JlZGl0LWlubmVyLXdyYXBwZXIgLmNyZWRpdCAubGFiZWwsXG5odG1sW2xhbmc9XCJrby1rclwiXSAuY3JlZGl0LXdyYXBwZXIgLmNyZWRpdC1pbm5lci13cmFwcGVyIC5jcmVkaXQgLmxhYmVsLFxuaHRtbFtsYW5nPVwiamEtSlBcIl0gLmNyZWRpdC13cmFwcGVyIC5jcmVkaXQtaW5uZXItd3JhcHBlciAuY3JlZGl0IC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY3JlZGl0LXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICB9XG4gIC5jcmVkaXQtd3JhcHBlciAuY3JlZGl0LWlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI1cHggNTVweDtcbiAgfVxufVxuXG4uY3RhLWNhcm91c2VsIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3RhLWNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZSB7XG4gICAgLyogICAgICAgICAgLm93bC1pdGVtLmFjdGl2ZSB+IC5vd2wtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgICAuY3RhLWNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYWxsOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0qL1xuICB9XG4gIC5jdGEtY2Fyb3VzZWwgLmN0YS1jYXJvdXNlbC1jb250YWluZXIgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5vd2wtc3RhZ2UgLm93bC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAuY3RhLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLXN0YWdlIC5vd2wtaXRlbTpub3QoLmFjdGl2ZSkgLmN0YS1jYXJvdXNlbC1pdGVtOmFmdGVyLCAuY3RhLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLXN0YWdlIC5vd2wtaXRlbS5hY3RpdmUgfiAub3dsLWl0ZW0uYWN0aXZlIH4gLm93bC1pdGVtLmFjdGl2ZSAuY3RhLWNhcm91c2VsLWl0ZW06YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG5cbi5jdGEtY2Fyb3VzZWwgLmN0YS1jYXJvdXNlbC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jdGEtY2Fyb3VzZWwgLmN0YS1jYXJvdXNlbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG4gIH1cbn1cblxuLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3RhLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtcGFnZXItcHJldixcbi5jdGEtY2Fyb3VzZWwgLmN0YS1jYXJvdXNlbC1wYWdlci1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IC01MHB4O1xufVxuXG4uY3RhLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtcGFnZXItcHJldiBpLFxuLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLXBhZ2VyLW5leHQgaSB7XG4gIGNvbG9yOiAjMDA1QkJCO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLXBhZ2VyLXByZXYsXG4gIC5jdGEtY2Fyb3VzZWwgLmN0YS1jYXJvdXNlbC1wYWdlci1uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLXBhZ2VyLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTUwcHg7XG59XG5cbi5jdGEtY2Fyb3VzZWwgLmN0YS1jYXJvdXNlbC1pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3RhLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtaXRlbXMgLm93bC1zdGFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY3RhLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtaXRlbXMgLmN0YS1jYXJvdXNlbC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdGEtY2Fyb3VzZWwgLmN0YS1jYXJvdXNlbC1pdGVtcyAuY3RhLWNhcm91c2VsLWl0ZW0gLmN0YS1jYXJvdXNlbC1pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWl0ZW1zIC5jdGEtY2Fyb3VzZWwtaXRlbSAuY3RhLWNhcm91c2VsLWl0ZW0taW1hZ2UgYSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY3RhLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtaXRlbXMgLmN0YS1jYXJvdXNlbC1pdGVtIC5jdGEtY2Fyb3VzZWwtaXRlbS1pbWFnZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY3RhLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtaXRlbXMgLmN0YS1jYXJvdXNlbC1pdGVtIC5jdGEtY2Fyb3VzZWwtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG59XG5cbi5jdGEtY2Fyb3VzZWwgLmN0YS1jYXJvdXNlbC1pdGVtcyAuY3RhLWNhcm91c2VsLWl0ZW0gLmN0YS1jYXJvdXNlbC1pdGVtLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDViYmI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdGEtY2Fyb3VzZWwgLmN0YS1jYXJvdXNlbC1pdGVtcyAuY3RhLWNhcm91c2VsLWl0ZW0gLmN0YS1jYXJvdXNlbC1pdGVtLXRpdGxlOmhvdmVyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jdGEtY2Fyb3VzZWwgLmN0YS1jYXJvdXNlbC1pdGVtcyAuY3RhLWNhcm91c2VsLWl0ZW0gLmN0YS1jYXJvdXNlbC1pdGVtLXRpdGxlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY3RhLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtaXRlbXMgLmN0YS1jYXJvdXNlbC1pdGVtIC5jdGEtY2Fyb3VzZWwtaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9va1wiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogNDFweDtcbn1cblxuLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWl0ZW1zIC5jdGEtY2Fyb3VzZWwtaXRlbSAuY3RhLWNhcm91c2VsLWl0ZW0tZGVzY3JpcHRpb24gPiBhLmN0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uY3RhLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtaXRlbXMgLmN0YS1jYXJvdXNlbC1pdGVtIC5jdGEtY2Fyb3VzZWwtaXRlbS1kZXNjcmlwdGlvbiA+IGRpdiA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY3RhLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtaXRlbXMgLm93bC1pdGVtIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uY3RhLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtaXRlbXMgLm93bC1pdGVtLmFjdGl2ZSAuY3RhLWNhcm91c2VsLWl0ZW0gLmN0YS1jYXJvdXNlbC1pdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLURlbWlcIjtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWl0ZW1zIC5vd2wtaXRlbS5hY3RpdmUgLmN0YS1jYXJvdXNlbC1pdGVtIC5jdGEtY2Fyb3VzZWwtaXRlbS10aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY3RhLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtaXRlbXMgLm93bC1pdGVtLmFjdGl2ZSArIC5hY3RpdmUsXG4uY3RhLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtaXRlbXMgLm93bC1pdGVtLmFjdGl2ZSArIC5vd2wtaXRlbSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWl0ZW1zIC5vd2wtaXRlbS5hY3RpdmUgKyAuYWN0aXZlIC5jdGEtY2Fyb3VzZWwtaXRlbSAuY3RhLWNhcm91c2VsLWl0ZW0tdGl0bGUsXG4uY3RhLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtaXRlbXMgLm93bC1pdGVtLmFjdGl2ZSArIC5vd2wtaXRlbSAuY3RhLWNhcm91c2VsLWl0ZW0gLmN0YS1jYXJvdXNlbC1pdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLURlbWlcIjtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWl0ZW1zIC5vd2wtaXRlbS5hY3RpdmUgKyAuYWN0aXZlIC5jdGEtY2Fyb3VzZWwtaXRlbSAuY3RhLWNhcm91c2VsLWl0ZW0tdGl0bGUgYSxcbi5jdGEtY2Fyb3VzZWwgLmN0YS1jYXJvdXNlbC1pdGVtcyAub3dsLWl0ZW0uYWN0aXZlICsgLm93bC1pdGVtIC5jdGEtY2Fyb3VzZWwtaXRlbSAuY3RhLWNhcm91c2VsLWl0ZW0tdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gIC5jdGEtY2Fyb3VzZWwgLmN0YS1jYXJvdXNlbC1pdGVtcyAub3dsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuY3RhLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtaXRlbXMgLm93bC1pdGVtIC5jdGEtY2Fyb3VzZWwtaXRlbSAuY3RhLWNhcm91c2VsLWl0ZW0tdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDViYmI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWl0ZW1zIC5vd2wtaXRlbS5hY3RpdmUgLmN0YS1jYXJvdXNlbC1pdGVtIC5jdGEtY2Fyb3VzZWwtaXRlbS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLURlbWlcIjtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgfVxuICAuY3RhLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtaXRlbXMgLm93bC1pdGVtLmFjdGl2ZSAuY3RhLWNhcm91c2VsLWl0ZW0gLmN0YS1jYXJvdXNlbC1pdGVtLXRpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuY3RhLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtaXRlbXMgLm93bC1pdGVtLmFjdGl2ZSAuY3RhLWNhcm91c2VsLWl0ZW0gLmN0YS1jYXJvdXNlbC1pdGVtLXRpdGxlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5jdGEtY2Fyb3VzZWwgLmN0YS1jYXJvdXNlbC1pdGVtcyAub3dsLWl0ZW0uYWN0aXZlICsgLmFjdGl2ZSxcbiAgLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWl0ZW1zIC5vd2wtaXRlbS5hY3RpdmUgKyAub3dsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuY3RhLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtaXRlbXMgLm93bC1pdGVtLmFjdGl2ZSArIC5hY3RpdmUgLmN0YS1jYXJvdXNlbC1pdGVtIC5jdGEtY2Fyb3VzZWwtaXRlbS10aXRsZSxcbiAgLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWl0ZW1zIC5vd2wtaXRlbS5hY3RpdmUgKyAub3dsLWl0ZW0gLmN0YS1jYXJvdXNlbC1pdGVtIC5jdGEtY2Fyb3VzZWwtaXRlbS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLURlbWlcIjtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWl0ZW1zIC5vd2wtaXRlbS5hY3RpdmUgKyAuYWN0aXZlIC5jdGEtY2Fyb3VzZWwtaXRlbSAuY3RhLWNhcm91c2VsLWl0ZW0tdGl0bGUgYSxcbiAgLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWl0ZW1zIC5vd2wtaXRlbS5hY3RpdmUgKyAub3dsLWl0ZW0gLmN0YS1jYXJvdXNlbC1pdGVtIC5jdGEtY2Fyb3VzZWwtaXRlbS10aXRsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWl0ZW1zIC5vd2wtaXRlbS5hY3RpdmUgKyAuYWN0aXZlIC5jdGEtY2Fyb3VzZWwtaXRlbSAuY3RhLWNhcm91c2VsLWl0ZW0tdGl0bGUgYTpob3ZlcixcbiAgLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWl0ZW1zIC5vd2wtaXRlbS5hY3RpdmUgKyAub3dsLWl0ZW0gLmN0YS1jYXJvdXNlbC1pdGVtIC5jdGEtY2Fyb3VzZWwtaXRlbS10aXRsZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIuY29tcG9uZW50LXdyYXBwZXItLWN0YV9jYXJvdXNlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIuY29tcG9uZW50LXdyYXBwZXItLWN0YV9jYXJvdXNlbCAuY3RhLWNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIuY29tcG9uZW50LXdyYXBwZXItLWN0YV9jYXJvdXNlbCAuY3RhLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlci5jb21wb25lbnQtd3JhcHBlci0tY3RhX2Nhcm91c2VsIC5jdGEtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5vd2wtaXRlbS5hY3RpdmUgLmN0YS1jYXJvdXNlbC1pdGVtOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZS5vd2wtc3RhZ2UtLWl0ZW1zLTEge1xuICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZS5vd2wtc3RhZ2UtLWl0ZW1zLTEgLm93bC1pdGVtIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jdGEtY2Fyb3VzZWwgLmN0YS1jYXJvdXNlbC1jb250YWluZXIgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5vd2wtc3RhZ2Uub3dsLXN0YWdlLS1pdGVtcy0yIHtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDlweCkge1xuICAuY3RhLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLXN0YWdlLm93bC1zdGFnZS0taXRlbXMtMiB7XG4gICAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZS5vd2wtc3RhZ2UtLWl0ZW1zLTIgLm93bC1pdGVtIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTEwcHgpIHtcbiAgLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZS5vd2wtc3RhZ2UtLWl0ZW1zLTMge1xuICAgIG1pbi13aWR0aDogNDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDEwcHgpIHtcbiAgLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtcGFnZXItcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gIH1cbiAgLmN0YS1jYXJvdXNlbCAuY3RhLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWNhcm91c2VsIC5jdGEtY2Fyb3VzZWwtcGFnZXItbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICB9XG59XG5cbi5jdGEtbGlzdGluZyB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAwcHg7XG59XG5cbi5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gIC5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcyB7XG4gIGJyZWFrLWJlZm9yZTogcGFnZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWl0ZW1zIC5jdGEtbGlzdGluZy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmN0YS1saXN0aW5nLWl0ZW0ubW9iaWxlLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWl0ZW1zIC5jdGEtbGlzdGluZy1pdGVtLm1vYmlsZS1oaWRkZW4udmlzaWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcyAuY3RhLWxpc3RpbmctaXRlbSAuY3RhLWxpc3RpbmctaXRlbS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmN0YS1saXN0aW5nLWl0ZW0gLmN0YS1saXN0aW5nLWl0ZW0tY29udGVudCBhLmN0YS1pdGVtLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcyAuY3RhLWxpc3RpbmctaXRlbSAuY3RhLWxpc3RpbmctaXRlbS1jb250ZW50IC5jdGEtbGlzdGluZy1pdGVtLXRpdGxlLFxuLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcyAuY3RhLWxpc3RpbmctaXRlbSAuY3RhLWxpc3RpbmctaXRlbS1jb250ZW50IC5jdGEtbGlzdGluZy1pdGVtLXRpdGxlIGEge1xuICBjb2xvcjogIzI1MjUyNTtcbn1cblxuLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcyAuY3RhLWxpc3RpbmctaXRlbSAuY3RhLWxpc3RpbmctaXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmN0YS1saXN0aW5nLWl0ZW0gLmN0YS1saXN0aW5nLWl0ZW0tdGl0bGUge1xuICBjb2xvcjogIzI1MjUyNTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4uY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWl0ZW1zIC5jdGEtbGlzdGluZy1pdGVtIC5jdGEtbGlzdGluZy1pdGVtLXRpdGxlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmN0YS1saXN0aW5nLWl0ZW0gLmN0YS1saXN0aW5nLWl0ZW0tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDFweDtcbn1cblxuLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcyAuY3RhLWxpc3RpbmctaXRlbSAuY3RhLWxpc3RpbmctaXRlbS1kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmN0YS1saXN0aW5nLWl0ZW0gLmN0YS1saXN0aW5nLWl0ZW0tZGVzY3JpcHRpb24gPiBhLmN0YSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHRyYW5zcGFyZW50O1xufVxuXG4uY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWl0ZW1zIC5jdGEtbGlzdGluZy1pdGVtLmhvdmVyIC5jdGEtbGlzdGluZy1pdGVtLWRlc2NyaXB0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHg7XG4gIGJvcmRlci1jb2xvcjogIzI1MjUyNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxcHggN3B4O1xufVxuXG4uY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWl0ZW1zIC5jdGEtbGlzdGluZy1pdGVtLmhvdmVyIC5jdGEtbGlzdGluZy1pdGVtLXRpdGxlLFxuLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcyAuY3RhLWxpc3RpbmctaXRlbS5ob3ZlciAuY3RhLWxpc3RpbmctaXRlbS10aXRsZSBhIHtcbiAgY29sb3I6ICMwMDViYmI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmxvYWQtbW9yZS1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcyAubG9hZC1tb3JlLWN0YTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QwXCI7XG4gIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWl0ZW1zIC5sb2FkLW1vcmUtY3RhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWl0ZW1zLm9wZW4gLmxvYWQtbW9yZS1jdGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjNkOFwiO1xuICBmb250LWZhbWlseTogJ2lvbmljb25zJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmN0YS1saXN0aW5nLWl0ZW0ge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcyAuY3RhLWxpc3RpbmctaXRlbS5tb2JpbGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcyAubG9hZC1tb3JlLWN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3RhLWxpc3Rpbmcge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMHB4O1xufVxuXG4uY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkge1xuICAuY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMge1xuICBicmVhay1iZWZvcmU6IHBhZ2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcyAuY3RhLWxpc3RpbmctaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWl0ZW1zIC5jdGEtbGlzdGluZy1pdGVtLm1vYmlsZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcyAuY3RhLWxpc3RpbmctaXRlbS5tb2JpbGUtaGlkZGVuLnZpc2libGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmN0YS1saXN0aW5nLWl0ZW0gLmN0YS1saXN0aW5nLWl0ZW0tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWl0ZW1zIC5jdGEtbGlzdGluZy1pdGVtIC5jdGEtbGlzdGluZy1pdGVtLWNvbnRlbnQgYS5jdGEtaXRlbS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmN0YS1saXN0aW5nLWl0ZW0gLmN0YS1saXN0aW5nLWl0ZW0tY29udGVudCAuY3RhLWxpc3RpbmctaXRlbS10aXRsZSxcbi5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmN0YS1saXN0aW5nLWl0ZW0gLmN0YS1saXN0aW5nLWl0ZW0tY29udGVudCAuY3RhLWxpc3RpbmctaXRlbS10aXRsZSBhIHtcbiAgY29sb3I6ICMyNTI1MjU7XG59XG5cbi5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmN0YS1saXN0aW5nLWl0ZW0gLmN0YS1saXN0aW5nLWl0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWl0ZW1zIC5jdGEtbGlzdGluZy1pdGVtIC5jdGEtbGlzdGluZy1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcyAuY3RhLWxpc3RpbmctaXRlbSAuY3RhLWxpc3RpbmctaXRlbS10aXRsZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWl0ZW1zIC5jdGEtbGlzdGluZy1pdGVtIC5jdGEtbGlzdGluZy1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQxcHg7XG59XG5cbi5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmN0YS1saXN0aW5nLWl0ZW0gLmN0YS1saXN0aW5nLWl0ZW0tZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWl0ZW1zIC5jdGEtbGlzdGluZy1pdGVtIC5jdGEtbGlzdGluZy1pdGVtLWRlc2NyaXB0aW9uID4gYS5jdGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbn1cblxuLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcyAuY3RhLWxpc3RpbmctaXRlbS5ob3ZlciAuY3RhLWxpc3RpbmctaXRlbS1kZXNjcmlwdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4O1xuICBib3JkZXItY29sb3I6ICMyNTI1MjU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMXB4IDdweDtcbn1cblxuLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcyAuY3RhLWxpc3RpbmctaXRlbS5ob3ZlciAuY3RhLWxpc3RpbmctaXRlbS10aXRsZSxcbi5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmN0YS1saXN0aW5nLWl0ZW0uaG92ZXIgLmN0YS1saXN0aW5nLWl0ZW0tdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDA1YmJiO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWl0ZW1zIC5sb2FkLW1vcmUtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmxvYWQtbW9yZS1jdGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjNkMFwiO1xuICBmb250LWZhbWlseTogJ2lvbmljb25zJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcyAubG9hZC1tb3JlLWN0YTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcy5vcGVuIC5sb2FkLW1vcmUtY3RhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzZDhcIjtcbiAgZm9udC1mYW1pbHk6ICdpb25pY29ucyc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAuY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWl0ZW1zIC5jdGEtbGlzdGluZy1pdGVtIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIC5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmN0YS1saXN0aW5nLWl0ZW0ubW9iaWxlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmxvYWQtbW9yZS1jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN0YS1wcm9tby1mZWF0dXJlIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jdGEtcHJvbW8tZmVhdHVyZSAuY3RhLXByb21vLWZlYXR1cmUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmN0YS1wcm9tby1mZWF0dXJlIC5jdGEtcHJvbW8tZmVhdHVyZS10ZXh0IC5jdGEtcHJvbW8tZmVhdHVyZS10aXRsZSB7XG4gIGNvbG9yOiAjODU5MTk3O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbn1cblxuLmN0YS1wcm9tby1mZWF0dXJlIC5jdGEtcHJvbW8tZmVhdHVyZS10ZXh0IC5jdGEtcHJvbW8tZmVhdHVyZS1ib2R5IHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIG1hcmdpbjogMjRweCAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMHB4IDhweDtcbn1cblxuLmN0YS1wcm9tby1mZWF0dXJlIC5jdGEtcHJvbW8tZmVhdHVyZS1pdGVtcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN0YS1wcm9tby1mZWF0dXJlIC5jdGEtcHJvbW8tZmVhdHVyZS1pdGVtcyAuY3RhLXByb21vLWZlYXR1cmUtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDBweCBhdXRvIDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDFweCkge1xuICAuY3RhLXByb21vLWZlYXR1cmUgLmN0YS1wcm9tby1mZWF0dXJlLWl0ZW1zIC5jdGEtcHJvbW8tZmVhdHVyZS1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmN0YS1wcm9tby1mZWF0dXJlIC5jdGEtcHJvbW8tZmVhdHVyZS1pdGVtcyAuY3RhLXByb21vLWZlYXR1cmUtaXRlbSAuY3RhLXByb21vLWZlYXR1cmUtaXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMTI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTFweDtcbn1cblxuLmN0YS1wcm9tby1mZWF0dXJlIC5jdGEtcHJvbW8tZmVhdHVyZS1pdGVtcyAuY3RhLXByb21vLWZlYXR1cmUtaXRlbSAuY3RhLXByb21vLWZlYXR1cmUtaXRlbS10ZXh0LFxuLmN0YS1wcm9tby1mZWF0dXJlIC5jdGEtcHJvbW8tZmVhdHVyZS1pdGVtcyAuY3RhLXByb21vLWZlYXR1cmUtaXRlbSAuY3RhLXByb21vLWZlYXR1cmUtaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBmb250LXdlaWdodDogMTAwO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG4uY3RhLXByb21vLWZlYXR1cmUgLmN0YS1wcm9tby1mZWF0dXJlLWl0ZW1zIC5jdGEtcHJvbW8tZmVhdHVyZS1pdGVtIC5jdGEtcHJvbW8tZmVhdHVyZS1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkge1xuICAuY3RhLXByb21vLWZlYXR1cmUge1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICB9XG4gIC5jdGEtcHJvbW8tZmVhdHVyZSAuY3RhLXByb21vLWZlYXR1cmUtdGV4dCxcbiAgLmN0YS1wcm9tby1mZWF0dXJlIC5jdGEtcHJvbW8tZmVhdHVyZS1pdGVtcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuY3RhLXByb21vLWZlYXR1cmUgLmN0YS1wcm9tby1mZWF0dXJlLWl0ZW1zIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxuICAuY3RhLXByb21vLWZlYXR1cmUgLmN0YS1wcm9tby1mZWF0dXJlLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmN0YS1wcm9tby1mZWF0dXJlIC5jdGEtcHJvbW8tZmVhdHVyZS10ZXh0IC5jdGEtcHJvbW8tZmVhdHVyZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuY3RhLXByb21vLWZlYXR1cmUgLmN0YS1wcm9tby1mZWF0dXJlLXRleHQgLmN0YS1wcm9tby1mZWF0dXJlLWJvZHkge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gIC5jdGEtcHJvbW8tZmVhdHVyZSAuY3RhLXByb21vLWZlYXR1cmUtaXRlbXMgLmN0YS1wcm9tby1mZWF0dXJlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMHB4IDE2cHggMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmN0YS1wcm9tby1mZWF0dXJlIC5jdGEtcHJvbW8tZmVhdHVyZS1pdGVtcyAuY3RhLXByb21vLWZlYXR1cmUtaXRlbSAuY3RhLXByb21vLWZlYXR1cmUtaXRlbS1saW5rIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDgwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuY3RhLXByb21vLWZlYXR1cmUgLmN0YS1wcm9tby1mZWF0dXJlLWl0ZW1zIC5jdGEtcHJvbW8tZmVhdHVyZS1pdGVtIC5jdGEtcHJvbW8tZmVhdHVyZS1pdGVtLWxpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY3RhLXByb21vLWZlYXR1cmUgLmN0YS1wcm9tby1mZWF0dXJlLXRleHQgLmN0YS1wcm9tby1mZWF0dXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuLmRhdGEtcG9pbnQge1xuICBwYWRkaW5nOiAyNHB4IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGF0YS1wb2ludCAuZGF0YS1wb2ludC1kaWdpdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGRcIjtcbiAgY29sb3I6ICMwMDViYmI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5kYXRhLXBvaW50IC5kYXRhLXBvaW50LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMzBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kaWdpdGFsLWV4cGVyaWVuY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaWdpdGFsLWV4cGVyaWVuY2UgLmRpZ2l0YWwtZXhwZXJpZW5jZS1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZGlnaXRhbC1leHBlcmllbmNlIC5kaWdpdGFsLWV4cGVyaWVuY2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaWdpdGFsLWV4cGVyaWVuY2UgLmRpZ2l0YWwtZXhwZXJpZW5jZS1jb250YWluZXIgLmRpZ2l0YWwtZXhwZXJpZW5jZS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5kaWdpdGFsLWV4cGVyaWVuY2UgLmRpZ2l0YWwtZXhwZXJpZW5jZS1jb250YWluZXIgLmRpZ2l0YWwtZXhwZXJpZW5jZS10ZXh0IC5kaWdpdGFsLWV4cGVyaWVuY2UtdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICBjb2xvcjogIzkxOWNhMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kaWdpdGFsLWV4cGVyaWVuY2UgLmRpZ2l0YWwtZXhwZXJpZW5jZS1jb250YWluZXIgLmRpZ2l0YWwtZXhwZXJpZW5jZS10ZXh0IC5kaWdpdGFsLWV4cGVyaWVuY2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oYW5kLWljb24tYmxhY2sucG5nKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbn1cblxuLmRpZ2l0YWwtZXhwZXJpZW5jZSAuZGlnaXRhbC1leHBlcmllbmNlLWNvbnRhaW5lciAuZGlnaXRhbC1leHBlcmllbmNlLXRleHQgLmRpZ2l0YWwtZXhwZXJpZW5jZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBjb2xvcjogIzQyNDI0MjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzQyNDI0MjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjNDI0MjQyO1xufVxuXG4uZGlnaXRhbC1leHBlcmllbmNlIC5kaWdpdGFsLWV4cGVyaWVuY2UtY29udGFpbmVyIC5kaWdpdGFsLWV4cGVyaWVuY2UtdGV4dCAuZGlnaXRhbC1leHBlcmllbmNlLWxpbms6aG92ZXIge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4O1xuICBib3JkZXItY29sb3I6ICM0MjQyNDI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZGlnaXRhbC1leHBlcmllbmNlIC5kaWdpdGFsLWV4cGVyaWVuY2UtY29udGFpbmVyIC5kaWdpdGFsLWV4cGVyaWVuY2UtdGV4dCAuZGlnaXRhbC1leHBlcmllbmNlLWxpbms6aG92ZXIge1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZGlnaXRhbC1leHBlcmllbmNlIC5kaWdpdGFsLWV4cGVyaWVuY2UtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICB9XG4gIC5kaWdpdGFsLWV4cGVyaWVuY2UgLmRpZ2l0YWwtZXhwZXJpZW5jZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMHB4O1xuICB9XG4gIC5kaWdpdGFsLWV4cGVyaWVuY2UgLmRpZ2l0YWwtZXhwZXJpZW5jZS1jb250YWluZXIgLmRpZ2l0YWwtZXhwZXJpZW5jZS10ZXh0IC5kaWdpdGFsLWV4cGVyaWVuY2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oYW5kLWljb24ucG5nKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICB9XG4gIC5kaWdpdGFsLWV4cGVyaWVuY2UgLmRpZ2l0YWwtZXhwZXJpZW5jZS1jb250YWluZXIgLmRpZ2l0YWwtZXhwZXJpZW5jZS1pbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZGlnaXRhbC1leHBlcmllbmNlIC5kaWdpdGFsLWV4cGVyaWVuY2UtY29udGFpbmVyIC5kaWdpdGFsLWV4cGVyaWVuY2UtdGV4dCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxuICAuZGlnaXRhbC1leHBlcmllbmNlIC5kaWdpdGFsLWV4cGVyaWVuY2UtY29udGFpbmVyIC5kaWdpdGFsLWV4cGVyaWVuY2UtdGV4dCAuZGlnaXRhbC1leHBlcmllbmNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmRpZ2l0YWwtZXhwZXJpZW5jZSAuZGlnaXRhbC1leHBlcmllbmNlLWNvbnRhaW5lciAuZGlnaXRhbC1leHBlcmllbmNlLXRleHQgLmRpZ2l0YWwtZXhwZXJpZW5jZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICNmZmZmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjZmZmZmZmO1xuICB9XG4gIC5kaWdpdGFsLWV4cGVyaWVuY2UgLmRpZ2l0YWwtZXhwZXJpZW5jZS1jb250YWluZXIgLmRpZ2l0YWwtZXhwZXJpZW5jZS10ZXh0IC5kaWdpdGFsLWV4cGVyaWVuY2UtbGluazpob3ZlciB7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiBzb2xpZCAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmRpZ2l0YWwtZXhwZXJpZW5jZSAuZGlnaXRhbC1leHBlcmllbmNlLWNvbnRhaW5lciAuZGlnaXRhbC1leHBlcmllbmNlLXRleHQgLmRpZ2l0YWwtZXhwZXJpZW5jZS1saW5rOmhvdmVyIHtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgfVxufVxuXG4uY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlci5jb21wb25lbnQtd3JhcHBlci0tZGlnaXRhbF9leHBlcmllbmNlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyLmNvbXBvbmVudC13cmFwcGVyLS1kaWdpdGFsX2V4cGVyaWVuY2UgLmNvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmRpZ2l0YWwtZXhwZXJpZW5jZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRpZ2l0YWwtZXhwZXJpZW5jZSAuZGlnaXRhbC1leHBlcmllbmNlLWltYWdlIHtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5kaWdpdGFsLWV4cGVyaWVuY2UgLmRpZ2l0YWwtZXhwZXJpZW5jZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpZ2l0YWwtZXhwZXJpZW5jZSAuZGlnaXRhbC1leHBlcmllbmNlLWNvbnRhaW5lciAuZGlnaXRhbC1leHBlcmllbmNlLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHggMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmRpZ2l0YWwtZXhwZXJpZW5jZSAuZGlnaXRhbC1leHBlcmllbmNlLWNvbnRhaW5lciAuZGlnaXRhbC1leHBlcmllbmNlLXRleHQgLmRpZ2l0YWwtZXhwZXJpZW5jZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCI7XG4gIGNvbG9yOiAjOTE5Y2ExO1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRpZ2l0YWwtZXhwZXJpZW5jZSAuZGlnaXRhbC1leHBlcmllbmNlLWNvbnRhaW5lciAuZGlnaXRhbC1leHBlcmllbmNlLXRleHQgLmRpZ2l0YWwtZXhwZXJpZW5jZS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hhbmQtaWNvbi1ibGFjay5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xufVxuXG4uZGlnaXRhbC1leHBlcmllbmNlIC5kaWdpdGFsLWV4cGVyaWVuY2UtY29udGFpbmVyIC5kaWdpdGFsLWV4cGVyaWVuY2UtdGV4dCAuZGlnaXRhbC1leHBlcmllbmNlLWxpbmsge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb2xkJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjNDI0MjQyO1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICM0MjQyNDI7XG59XG5cbi5kaWdpdGFsLWV4cGVyaWVuY2UgLmRpZ2l0YWwtZXhwZXJpZW5jZS1jb250YWluZXIgLmRpZ2l0YWwtZXhwZXJpZW5jZS10ZXh0IC5kaWdpdGFsLWV4cGVyaWVuY2UtbGluazpob3ZlciB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHg7XG4gIGJvcmRlci1jb2xvcjogIzQyNDI0MjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kaWdpdGFsLWV4cGVyaWVuY2UgLmRpZ2l0YWwtZXhwZXJpZW5jZS1jb250YWluZXIgLmRpZ2l0YWwtZXhwZXJpZW5jZS10ZXh0IC5kaWdpdGFsLWV4cGVyaWVuY2UtbGluazpob3ZlciB7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kaWdpdGFsLWV4cGVyaWVuY2UgLmRpZ2l0YWwtZXhwZXJpZW5jZS1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMzcwcHg7XG4gIH1cbiAgLmRpZ2l0YWwtZXhwZXJpZW5jZSAuZGlnaXRhbC1leHBlcmllbmNlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgLmRpZ2l0YWwtZXhwZXJpZW5jZSAuZGlnaXRhbC1leHBlcmllbmNlLWNvbnRhaW5lciAuZGlnaXRhbC1leHBlcmllbmNlLXRleHQgLmRpZ2l0YWwtZXhwZXJpZW5jZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hhbmQtaWNvbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gIH1cbiAgLmRpZ2l0YWwtZXhwZXJpZW5jZSAuZGlnaXRhbC1leHBlcmllbmNlLWNvbnRhaW5lciAuZGlnaXRhbC1leHBlcmllbmNlLWlubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5kaWdpdGFsLWV4cGVyaWVuY2UgLmRpZ2l0YWwtZXhwZXJpZW5jZS1jb250YWluZXIgLmRpZ2l0YWwtZXhwZXJpZW5jZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZGlnaXRhbC1leHBlcmllbmNlIC5kaWdpdGFsLWV4cGVyaWVuY2UtY29udGFpbmVyIC5kaWdpdGFsLWV4cGVyaWVuY2UtdGV4dCAuZGlnaXRhbC1leHBlcmllbmNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmRpZ2l0YWwtZXhwZXJpZW5jZSAuZGlnaXRhbC1leHBlcmllbmNlLWNvbnRhaW5lciAuZGlnaXRhbC1leHBlcmllbmNlLXRleHQgLmRpZ2l0YWwtZXhwZXJpZW5jZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgfVxuICAuZGlnaXRhbC1leHBlcmllbmNlIC5kaWdpdGFsLWV4cGVyaWVuY2UtY29udGFpbmVyIC5kaWdpdGFsLWV4cGVyaWVuY2UtdGV4dCAuZGlnaXRhbC1leHBlcmllbmNlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggI2ZmZmZmZjtcbiAgICBib3JkZXItbGVmdDogc29saWQgMnB4ICNmZmZmZmY7XG4gIH1cbiAgLmRpZ2l0YWwtZXhwZXJpZW5jZSAuZGlnaXRhbC1leHBlcmllbmNlLWNvbnRhaW5lciAuZGlnaXRhbC1leHBlcmllbmNlLXRleHQgLmRpZ2l0YWwtZXhwZXJpZW5jZS1saW5rOmhvdmVyIHtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDJweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZGlnaXRhbC1leHBlcmllbmNlIC5kaWdpdGFsLWV4cGVyaWVuY2UtY29udGFpbmVyIC5kaWdpdGFsLWV4cGVyaWVuY2UtdGV4dCAuZGlnaXRhbC1leHBlcmllbmNlLWxpbms6aG92ZXIge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICB9XG59XG5cbi5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyLmNvbXBvbmVudC13cmFwcGVyLS1kaWdpdGFsX2V4cGVyaWVuY2Uge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIuY29tcG9uZW50LXdyYXBwZXItLWRpZ2l0YWxfZXhwZXJpZW5jZSAuY29tcG9uZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiEgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgICAgICAgICAgICAgIFZFUlNJT04gIDkuNy4zICAgICAgICAgICAgICBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyohID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogYm9vdHN0cmFwLXNsaWRlci5qc1xuICpcbiAqIE1haW50YWluZXJzOlxuICpcdFx0S3lsZSBLZW1wXG4gKlx0XHRcdC0gVHdpdHRlcjogQHNlaXlyaWFcbiAqXHRcdFx0LSBHaXRodWI6ICBzZWl5cmlhXG4gKlx0XHRSb2hpdCBLYWxrdXJcbiAqXHRcdFx0LSBUd2l0dGVyOiBAUm92b2x1dGlvbmFyeVxuICpcdFx0XHQtIEdpdGh1YjogIHJvdm9sdXRpb25cbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgKlxuICogYm9vdHN0cmFwLXNsaWRlciBpcyByZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqIENvcHlyaWdodCAoYykgMjAxNyBLeWxlIEtlbXAsIFJvaGl0IEthbGt1ciwgYW5kIGNvbnRyaWJ1dG9yc1xuICogXG4gKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvblxuICogb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb25cbiAqIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dFxuICogcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsXG4gKiBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXG4gKiBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZ1xuICogY29uZGl0aW9uczpcbiAqIFxuICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmVcbiAqIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuICogXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELFxuICogRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTXG4gKiBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORFxuICogTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFRcbiAqIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLFxuICogV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXG4gKiBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SXG4gKiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2xpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdHJhY2sge1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cblxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXNlbGVjdGlvbixcbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10cmFjay1sb3csXG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdHJhY2staGlnaCB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10aWNrLFxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLWhhbmRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXRpY2sudHJpYW5nbGUsXG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItaGFuZGxlLnRyaWFuZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwNDgwYmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10aWNrLWNvbnRhaW5lciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXRpY2stbGFiZWwtY29udGFpbmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXRpY2stbGFiZWwtY29udGFpbmVyIC5zbGlkZXItdGljay1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsLnNsaWRlci1ydGwgLnNsaWRlci10cmFjayB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsLnNsaWRlci1ydGwgLnNsaWRlci10aWNrLFxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbC5zbGlkZXItcnRsIC5zbGlkZXItaGFuZGxlIHtcbiAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwuc2xpZGVyLXJ0bCAuc2xpZGVyLXRpY2stY29udGFpbmVyIHtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdHJhY2sge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogMDtcbn1cblxuLnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci1zZWxlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdHJhY2stbG93LFxuLnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci10cmFjay1oaWdoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXRpY2ssXG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXRpY2sudHJpYW5nbGUsXG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTBweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDQ4MGJlO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwNDgwYmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdGljay1sYWJlbC1jb250YWluZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXRpY2stbGFiZWwtY29udGFpbmVyIC5zbGlkZXItdGljay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuXG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbC5zbGlkZXItcnRsIC5zbGlkZXItdHJhY2sge1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogMjUlO1xufVxuXG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbC5zbGlkZXItcnRsIC5zbGlkZXItc2VsZWN0aW9uIHtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsLnNsaWRlci1ydGwgLnNsaWRlci10aWNrLnRyaWFuZ2xlLFxuLnNsaWRlci5zbGlkZXItdmVydGljYWwuc2xpZGVyLXJ0bCAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcbn1cblxuLnNsaWRlci5zbGlkZXItdmVydGljYWwuc2xpZGVyLXJ0bCAuc2xpZGVyLXRpY2stbGFiZWwtY29udGFpbmVyIC5zbGlkZXItdGljay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4uc2xpZGVyLnNsaWRlci1kaXNhYmxlZCAuc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RmZGZkZiAwJSwgI2JlYmViZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RmZGZkZiAwJSwgI2JlYmViZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RmZGZkZiAwJSwgI2JlYmViZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkZmRmZGYnLCBlbmRDb2xvcnN0cj0nI2ZmYmViZWJlJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2xpZGVyLnNsaWRlci1kaXNhYmxlZCAuc2xpZGVyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZTVlNWU1IDAlLCAjZTllOWU5IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZTVlNWU1IDAlLCAjZTllOWU5IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTVlNWU1IDAlLCAjZTllOWU5IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmU1ZTVlNScsIGVuZENvbG9yc3RyPScjZmZlOWU5ZTknLCBHcmFkaWVudFR5cGU9MCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zbGlkZXIgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVyIC50b29sdGlwLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xufVxuXG4uc2xpZGVyIC50b29sdGlwLWlubmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMTk2OGJmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGVyIC50b29sdGlwLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlciAudG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTk2OGJmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGVyIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlci10cmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNWY1ZjUgMCUsICNmOWY5ZjkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNWY1ZjUgMCUsICNmOWY5ZjkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWY1ZjUgMCUsICNmOWY5ZjkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjVmNWY1JywgZW5kQ29sb3JzdHI9JyNmZmY5ZjlmOScsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNsaWRlci1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2E0YWZiNSAwJSwgI2E0YWZiNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2E0YWZiNSAwJSwgI2E0YWZiNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2E0YWZiNSAwJSwgI2E0YWZiNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYTRhZmI1JywgZW5kQ29sb3JzdHI9JyNhNGFmYjUnLCBHcmFkaWVudFR5cGU9MCk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zbGlkZXItc2VsZWN0aW9uLnRpY2stc2xpZGVyLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2E0YWZiNSAwJSwgI2E0YWZiNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2E0YWZiNSAwJSwgI2E0YWZiNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2E0YWZiNSAwJSwgI2E0YWZiNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYTRhZmI1JywgZW5kQ29sb3JzdHI9JyNhNGFmYjUnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zbGlkZXItdHJhY2stbG93LFxuLnNsaWRlci10cmFjay1oaWdoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNkMmQ2ZDk7XG59XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTYxNmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzUxNjE2ZSAwJSwgIzUxNjE2ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzUxNjE2ZSAwJSwgIzUxNjE2ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzUxNjE2ZSAwJSwgIzUxNjE2ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYxNDliZGYnLCBlbmRDb2xvcnN0cj0nI2ZmMDQ4MGJlJywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IG5vbmU7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpZGVyLWhhbmRsZS5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNsaWRlci1oYW5kbGUudHJpYW5nbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuXG4uc2xpZGVyLWhhbmRsZS5jdXN0b20ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuXG4uc2xpZGVyLWhhbmRsZS5jdXN0b206OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbnRlbnQ6ICdcXDI2MDUnO1xuICBjb2xvcjogIzcyNjIwNDtcbn1cblxuLnNsaWRlci10aWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1MTYxNmUgMCUsICM1MTYxNmUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1MTYxNmUgMCUsICM1MTYxNmUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1MTYxNmUgMCUsICM1MTYxNmUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzUxNjE2ZScsIGVuZENvbG9yc3RyPScjNTE2MTZlJywgR3JhZGllbnRUeXBlPTApO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjg7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpZGVyLXRpY2sucm91bmQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zbGlkZXItdGljay50cmlhbmdsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG59XG5cbi5zbGlkZXItdGljay5jdXN0b20ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuXG4uc2xpZGVyLXRpY2suY3VzdG9tOjpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb250ZW50OiAnXFwyNjA1JztcbiAgY29sb3I6ICM3MjYyMDQ7XG59XG5cbi5zbGlkZXItdGljay5pbi1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZicsIGVuZENvbG9yc3RyPScjZmZmJywgR3JhZGllbnRUeXBlPTApO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFsaWFzLS1sb2NhdG9yLWNvbnRhY3Qtc2FsZXMgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiA4NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3Iudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSwgLnZpZXctY29udGFjdC1zYWxlcy52aWV3LWRpc3BsYXktaWQtcGFnZV81IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciBpbnB1dFtpZF49XCJlZGl0LXN1Ym1pdC1kaXN0cmlidXRvci1sb2NhdG9yXCJdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC04NHB4O1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiA4M3B4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLmZvcm0taXRlbS1nZW9sb2NhdGlvbi1nZW9jb2Rlci1nb29nbGUtcGxhY2VzLWFwaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMwMTViYmI7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIHRvcDogN3B4O1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5mb3JtLWl0ZW0tZ2VvbG9jYXRpb24tZ2VvY29kZXItZ29vZ2xlLXBsYWNlcy1hcGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9jYXRvci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5sb2NhdG9yLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5sb2NhdG9yLXNlYXJjaCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLS1pbmxpbmUgLnZpZXdzLWVmLWZpZWxkc2V0LWNvbnRhaW5lciAuZm9ybS1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0taXRlbS1maWVsZC1kaXN0cmlidXRvci1nZW9sb2NhdGlvbi1wcm94aW1pdHkge1xuICB3aWR0aDogMzYlO1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAubG9jYXRvci1kaXN0YW5jZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhdGgtLWxvY2F0b3IgI21haW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAudmlldy1kaXN0cmlidXRvcmZpZWxkc2V0W2lkXj1cImVkaXQtZmllbGQtZGlzdHJpYnV0b3ItY2F0ZWdvcml6YXRpb25cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5sb2NhdG9yLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZXctZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciBmaWVsZHNldFtpZF49XCJlZGl0LWZpZWxkLWRpc3RyaWJ1dG9yLWNhdGVnb3JpemF0aW9uXCJdIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NXB4O1xuICBsZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAyNDBweDtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciBmaWVsZHNldFtpZF49XCJlZGl0LWZpZWxkLWRpc3RyaWJ1dG9yLWNhdGVnb3JpemF0aW9uXCJdIC5maWVsZGdyb3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU3cHg7XG4gIGhlaWdodDogMzcycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBib3gtc2hhZG93OiAwcHggLTNweCAzcHggIzAwMCBpbnNldDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIGZpZWxkc2V0W2lkXj1cImVkaXQtZmllbGQtZGlzdHJpYnV0b3ItY2F0ZWdvcml6YXRpb25cIl0uYWN0aXZlIHtcbiAgd2lkdGg6IDU2cHg7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgZmllbGRzZXRbaWRePVwiZWRpdC1maWVsZC1kaXN0cmlidXRvci1jYXRlZ29yaXphdGlvblwiXS5hY3RpdmUgbGVnZW5kLCAudmlldy1kaXN0cmlidXRvci1sb2NhdG9yIGZpZWxkc2V0W2lkXj1cImVkaXQtZmllbGQtZGlzdHJpYnV0b3ItY2F0ZWdvcml6YXRpb25cIl0uYWN0aXZlIC5maWVsZHNldC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciBmaWVsZHNldFtpZF49XCJlZGl0LWZpZWxkLWRpc3RyaWJ1dG9yLWNhdGVnb3JpemF0aW9uXCJdLmFjdGl2ZSAuYWxsLXByb2R1Y3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciBmaWVsZHNldFtpZF49XCJlZGl0LWZpZWxkLWRpc3RyaWJ1dG9yLWNhdGVnb3JpemF0aW9uXCJdIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIGZpZWxkc2V0W2lkXj1cImVkaXQtZmllbGQtZGlzdHJpYnV0b3ItY2F0ZWdvcml6YXRpb25cIl0gYS5iZWYtdG9nZ2xlIHtcbiAgcGFkZGluZzogMTlweCAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiA1N3B4O1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIGZpZWxkc2V0W2lkXj1cImVkaXQtZmllbGQtZGlzdHJpYnV0b3ItY2F0ZWdvcml6YXRpb25cIl0gYS5iZWYtdG9nZ2xlOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwNWJiYjtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAuanMtZm9ybS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5sb2NhdG9yLWNsb3NlIC5pY29ucy1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5sb2NhdG9yLWNsb3NlLmFjdGl2ZSAuaWNvbnMtY2xvc2Uge1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAubG9jYXRvci1jbG9zZS5hY3RpdmUgLmljb25zLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLmxvY2F0b3ItY2xvc2UuYWN0aXZlIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbmZpZWxkc2V0W2lkXj1cImVkaXQtZmllbGQtZGlzdHJpYnV0b3ItY2F0ZWdvcml6YXRpb24tdGFyZ2V0LWlkXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB6LWluZGV4OiAyO1xufVxuXG5maWVsZHNldFtpZF49XCJlZGl0LWZpZWxkLWRpc3RyaWJ1dG9yLWNhdGVnb3JpemF0aW9uLXRhcmdldC1pZFwiXS5hY3RpdmUge1xuICB6LWluZGV4OiBpbmhlcml0O1xufVxuXG5baWRePVwiZWRpdC1maWVsZC1kaXN0cmlidXRvci1jYXRlZ29yaXphdGlvbi10YXJnZXQtaWRcIl0gLmxvY2F0b3ItY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjMDA1YmJiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG5baWRePVwiZWRpdC1maWVsZC1kaXN0cmlidXRvci1jYXRlZ29yaXphdGlvbi10YXJnZXQtaWRcIl0uYWN0aXZlIC5sb2NhdG9yLWNsb3NlIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmxlYWZsZXQtcGFuZSwgLmxlYWZsZXQtdGlsZS1wYW5lIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLmxlYWZsZXQtdG9wLCAubGVhZmxldC1ib3R0b20sIC5sZWFmbGV0LWNvbnRyb2wge1xuICB6LWluZGV4OiAxO1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYSB7XG4gIGJhY2tncm91bmQ6ICMwMDViYmI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBjb2xvcjogI0ZGRjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogOHB4IDVweCA1cHggMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMDA1YmJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbltpZF49XCJlZGl0LWZpZWxkLWRpc3RyaWJ1dG9yLWNhdGVnb3JpemF0aW9uLXRhcmdldC1pZFwiXSA+IGxlZ2VuZCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyNXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baWRePVwiZWRpdC1maWVsZC1kaXN0cmlidXRvci1jYXRlZ29yaXphdGlvbi10YXJnZXQtaWRcIl0gPiBsZWdlbmQgPiBzcGFuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5mb3JtLWNoZWNrYm94ZXMgaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAuZm9ybS1jaGVja2JveGVzIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzAwNWJiYjtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwIDAgMjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLmZvcm0tY2hlY2tib3hlcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzE5NjhiZjtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAubG9jYXRvci1tYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YmJiO1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBwYWRkaW5nOiAxMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxNDVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAubG9jYXRvci1tYWlsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLmxvY2F0b3ItbWFpbCAuaWNvbnMtc2VuZCB7XG4gIHBhZGRpbmc6IDlweDtcbiAgcmlnaHQ6IC04cHg7XG4gIHRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDA1YmJiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC52aWV3cy1jb2wsIC52aWV3LWNvbnRhY3Qtc2FsZXMgLnZpZXdzLWNvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XG4gIHdpZHRoOiAyMyUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLXRvcDogMiU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMjgwcHg7XG59XG5cbi52aWV3LWNvbnRhY3Qtc2FsZXMgLnZpZXdzLWNvbCB7XG4gIGhlaWdodDogMjUwcHg7XG59XG5cbi52aWV3LWNvbnRhY3Qtc2FsZXMgLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAuc3dpcGVyLXNjcm9sbGJhciwgLnZpZXctY29udGFjdC1zYWxlcyAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciBoMiwgLnZpZXctY29udGFjdC1zYWxlcyBoMiB7XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICMwMDViYmI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5zd2lwZXItc2Nyb2xsYmFyLCAudmlldy1jb250YWN0LXNhbGVzIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IsIC52aWV3LWNvbnRhY3Qtc2FsZXMge1xuICBtYXgtd2lkdGg6IDExMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAudmlldy1oZWFkZXIsIC52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLnZpZXctZmlsdGVycyB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQ4cHgpIHtcbiAgLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWNvbCwgLnZpZXctY29udGFjdC1zYWxlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWNvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi10b3A6IDIlO1xuICAgIG1pbi1oZWlnaHQ6IDE0NXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvbC0yLCAudmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29sLTQsIC52aWV3LWNvbnRhY3Qtc2FsZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb2wtMiwgLnZpZXctY29udGFjdC1zYWxlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvbC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC52aWV3cy12aWV3LWdyaWQgLnZpZXdzLXJvdywgLnZpZXctY29udGFjdC1zYWxlcyAudmlld3Mtdmlldy1ncmlkIC52aWV3cy1yb3cge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC52aWV3cy1jb2wsIC52aWV3LWNvbnRhY3Qtc2FsZXMgLnZpZXdzLWNvbCB7XG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAuZm9ybS1pdGVtLWdlb2xvY2F0aW9uLWdlb2NvZGVyLWdvb2dsZS1wbGFjZXMtYXBpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5mb3JtLWl0ZW0tZmllbGQtZGlzdHJpYnV0b3ItZ2VvbG9jYXRpb24tcHJveGltaXR5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlldy1kaXN0cmlidXRvci1sb2NhdG9yIGZpZWxkc2V0W2lkXj1cImVkaXQtZmllbGQtZGlzdHJpYnV0b3ItY2F0ZWdvcml6YXRpb25cIl0ge1xuICAgIHRvcDogMTE2cHg7XG4gIH1cbiAgLmZvcm0tLWlubGluZSAudmlld3MtZWYtZmllbGRzZXQtY29udGFpbmVyIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZGlzdHJpYnV0b3ItbG9jYXRvci1wYWdlLTEge1xuICAgIGhlaWdodDogOThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1jb2wsIC52aWV3LWNvbnRhY3Qtc2FsZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1jb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICBtaW4taGVpZ2h0OiAxNDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLnZpZXdzLXZpZXctZ3JpZCAudmlld3Mtcm93LCAudmlldy1jb250YWN0LXNhbGVzIC52aWV3cy12aWV3LWdyaWQgLnZpZXdzLXJvdyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLnZpZXdzLWNvbCwgLnZpZXctY29udGFjdC1zYWxlcyAudmlld3MtY29sIHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICB9XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLmZvcm0tYXV0b2NvbXBsZXRlLmdlb2xvY2F0aW9uLXZpZXdzLWZpbHRlci1nZW9jb2RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCI7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS13aWRnZXQtY29udGVudCAudWktbWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLW1lbnUtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1YmJiICFpbXBvcnRhbnQ7XG59XG5cbi5qcyBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1hdXRvY29tcGxldGUtbG9hZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLCAubGVhZmxldC1wb3B1cC10aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciBhLCAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIgYTpsaW5rLCAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAubm9kZS0tdHlwZS1kaXN0cmlidXRvci1sb2NhdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIgaDIsIC52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIGgyIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIC5ub2RlLS10eXBlLWRpc3RyaWJ1dG9yLWxvY2F0aW9uIGEgc3Bhbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIC5hZGRyZXNzIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRpc3RyaWJ1dG9yLXRlbGVwaG9uZSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRlc2NyaXB0aW9uLCAudmlldy1kaXN0cmlidXRvci1sb2NhdG9yIHN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIHtcbiAgLypcbiAgLmZvcm0taXRlbS1maWVsZC1kaXN0cmlidXRvci1nZW9sb2NhdGlvbi1wcm94aW1pdHkgLmFib3ZlIHNwYW4ubWlsZXM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgbGVmdDogNTMlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtOHB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDViYmI7XG4gIH1cbiAgKi9cbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAuZm9ybS1pdGVtLWZpZWxkLWRpc3RyaWJ1dG9yLWdlb2xvY2F0aW9uLXByb3hpbWl0eSAuYWJvdmUge1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCAwcHggNXB4IDBweDtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAuZm9ybS1pdGVtLWZpZWxkLWRpc3RyaWJ1dG9yLWdlb2xvY2F0aW9uLXByb3hpbWl0eSAuYWJvdmUgc3Bhbi5taWxlcyB7XG4gIGJhY2tncm91bmQ6ICMwMDViYmI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxcHggNHB4IDFweCA0cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLnJhbmdlc2xpZGVyLS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5yYW5nZXNsaWRlci0taG9yaXpvbnRhbCAucmFuZ2VzbGlkZXJfX2ZpbGwge1xuICBiYWNrZ3JvdW5kOiAjYTRhZmI1O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5yYW5nZXNsaWRlci0taG9yaXpvbnRhbCAucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgdG9wOiAtNXB4O1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5yYW5nZXNsaWRlci0taG9yaXpvbnRhbCAucmFuZ2VzbGlkZXJfX2hhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAucmFuZ2VzbGlkZXItLWhvcml6b250YWwgLnJhbmdlc2xpZGVyX19oYW5kbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5sZWFmbGV0LWxlZnQge1xuICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0OHB4KSB7XG4gIC52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLnZpZXdzLWNvbCB7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgfVxufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDViYmI7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIHBhZGRpbmc6IDExcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5zd2lwZXItY29udGFpbmVyIGEuY3RhLndoaXRlIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJvcmRlci1jb2xvcjogIzU1NTU1NTtcbn1cblxuLnZpZXctaWQtZGlzdHJpYnV0b3JfbG9jYXRvciAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlldy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0zM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggM3B4ICNDQ0M7XG59XG5cbi52aWV3LWlkLWRpc3RyaWJ1dG9yX2xvY2F0b3IgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctaGVhZGVyIC52aWV3LWZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDgycHg7XG59XG5cbi52aWV3LWlkLWRpc3RyaWJ1dG9yX2xvY2F0b3IgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctaGVhZGVyIC5jdGEge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb2xkJyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICNmZmZmZmY7XG59XG5cbi52aWV3LWlkLWRpc3RyaWJ1dG9yX2xvY2F0b3IgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctaGVhZGVyIC5jdGE6bGluaywgLnZpZXctaWQtZGlzdHJpYnV0b3JfbG9jYXRvciAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlldy1oZWFkZXIgYTp2aXNpdGVkIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDViYmI7XG59XG5cbi52aWV3LWlkLWRpc3RyaWJ1dG9yX2xvY2F0b3IgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctaGVhZGVyIC5jdGE6aG92ZXIge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHotaW5kZXg6IDEwMjtcbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRpYWxvZy51aS13aWRnZXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kaWFsb2cudWktd2lkZ2V0IC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi51aS1kaWFsb2cudWktd2lkZ2V0IC51aS1idXR0b24taWNvbi1wcmltYXJ5LnVpLWljb24udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLWRpYWxvZy51aS13aWRnZXQgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktYnV0dG9uLXRleHQsIC51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLXRleHQge1xuICB0ZXh0LWluZGVudDogMHB4O1xufVxuXG4udWktZGlhbG9nIC51aS1mcm9udC51aS1kaWFsb2ctY29udGVudCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3LWNvbnRhY3Qtc2FsZXMgaDEge1xuICBwYWRkaW5nOiAwcHggMTVweCAxMHB4IDBweDtcbn1cblxuLnZpZXctY29udGFjdC1zYWxlcyBoMyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi52aWV3LXByb2R1Y3QtY2F0ZWdvcmllcy1yZWZlcmVuY2VkLWJ5LXNhbGVzLWNvbnRhY3RzLnZpZXctZGlzcGxheS1pZC1lbWJlZF8xIC52aWV3LWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4udmlldy1wcm9kdWN0LWNhdGVnb3JpZXMtcmVmZXJlbmNlZC1ieS1zYWxlcy1jb250YWN0cy52aWV3LWRpc3BsYXktaWQtZW1iZWRfMSAudmlldy1maWx0ZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctcHJvZHVjdC1jYXRlZ29yaWVzLXJlZmVyZW5jZWQtYnktc2FsZXMtY29udGFjdHMudmlldy1kaXNwbGF5LWlkLWVtYmVkXzEgLmR5bmFtaWMtYmxvY2stY29udGFpbmVyLm93bC1jYXJvdXNlbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLnZpZXctcHJvZHVjdC1jYXRlZ29yaWVzLXJlZmVyZW5jZWQtYnktc2FsZXMtY29udGFjdHMudmlldy1kaXNwbGF5LWlkLWVtYmVkXzEgLmR5bmFtaWMtYmxvY2stY29udGFpbmVyIC5jYXJkIHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4udmlldy1wcm9kdWN0LWNhdGVnb3JpZXMtcmVmZXJlbmNlZC1ieS1zYWxlcy1jb250YWN0cy52aWV3LWRpc3BsYXktaWQtZW1iZWRfMSAuY2FyZC10aXRsZTpob3ZlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCIgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4udmlldy1wcm9kdWN0LWNhdGVnb3JpZXMtcmVmZXJlbmNlZC1ieS1zYWxlcy1jb250YWN0cy52aWV3LWRpc3BsYXktaWQtZW1iZWRfMSAucHJvZ3Jlc3MtZGlzYWJsZWQge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udmlldy1wcm9kdWN0LWNhdGVnb3JpZXMtcmVmZXJlbmNlZC1ieS1zYWxlcy1jb250YWN0cy52aWV3LWRpc3BsYXktaWQtZW1iZWRfMSAuYWpheC1wcm9ncmVzcyB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi52aWV3LXByb2R1Y3QtY2F0ZWdvcmllcy1yZWZlcmVuY2VkLWJ5LXNhbGVzLWNvbnRhY3RzLnZpZXctZGlzcGxheS1pZC1lbWJlZF8xIC5hamF4LXByb2dyZXNzIC50aHJvYmJlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDJweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZpZXctcHJvZHVjdC1jYXRlZ29yaWVzLXJlZmVyZW5jZWQtYnktc2FsZXMtY29udGFjdHMudmlldy1kaXNwbGF5LWlkLWVtYmVkXzEgdHIgLmFqYXgtcHJvZ3Jlc3MgLnRocm9iYmVyIHtcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuLnZpZXctcHJvZHVjdC1jYXRlZ29yaWVzLXJlZmVyZW5jZWQtYnktc2FsZXMtY29udGFjdHMudmlldy1kaXNwbGF5LWlkLWVtYmVkXzEgLmFqYXgtcHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDE2ZW07XG59XG5cbi52aWV3LXByb2R1Y3QtY2F0ZWdvcmllcy1yZWZlcmVuY2VkLWJ5LXNhbGVzLWNvbnRhY3RzLnZpZXctZGlzcGxheS1pZC1lbWJlZF8xIHtcbiAgbWluLWhlaWdodDogNTYxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXctcHJvZHVjdC1jYXRlZ29yaWVzLXJlZmVyZW5jZWQtYnktc2FsZXMtY29udGFjdHMudmlldy1kaXNwbGF5LWlkLWVtYmVkXzEgLnZpZXctZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFNBTEVTIFBFT1BMRSBQQUdFIC0gTkVFRFMgI0lEIFdSQVBQRVIgKi9cbi8qIDEuIE1BREUgQk9YRVMgU01BTExFUiAqL1xuLyogMi4gTU9ESUZJRUQgREQgRk9SIERFU0tUT1AvTU9CSUxFICovXG4udmlldy1jb250YWN0LXNhbGVzIC52aWV3cy1jb2wge1xuICBoZWlnaHQ6IDE3NXB4O1xufVxuXG4udmlldy1jb250YWN0LXNhbGVzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnZpZXctY29udGFjdC1zYWxlcyBoMyAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0OHB4KSB7XG4gIC52aWV3LWNvbnRhY3Qtc2FsZXMgLnZpZXdzLWNvbCB7XG4gICAgaGVpZ2h0OiAxNzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLnZpZXctY29udGFjdC1zYWxlcyAudmlld3MtY29sIHtcbiAgICBoZWlnaHQ6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVpLWRpYWxvZyAudmlldy1jb250YWN0LXNhbGVzIHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG59XG5cbi52aWV3LWNvbnRhY3Qtc2FsZXMgLnZpZXctZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmlldy1jb250YWN0LXNhbGVzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi52aWV3LWNvbnRhY3Qtc2FsZXMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LWNvbnRhY3Qtc2FsZXMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5jbG9zZS1maWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1jb250YWN0LXNhbGVzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC52aWV3LWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAubGVhZmxldC1jb250cm9sLWNvbnRhaW5lciAubGVhZmxldC1iYXIgYSB7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4ucmFuZ2VzbGlkZXIsXG4ucmFuZ2VzbGlkZXJfX2ZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucmFuZ2VzbGlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yYW5nZXNsaWRlci0taG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYW5nZXNsaWRlci0tdmVydGljYWwge1xuICB3aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5yYW5nZXNsaWRlci0tZGlzYWJsZWQge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ucmFuZ2VzbGlkZXJfX2ZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDBmZjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5yYW5nZXNsaWRlci0taG9yaXpvbnRhbCAucmFuZ2VzbGlkZXJfX2ZpbGwge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhbmdlc2xpZGVyLS12ZXJ0aWNhbCAucmFuZ2VzbGlkZXJfX2ZpbGwge1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NGdQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQR1JsWm5NK1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0p2WW1wbFkzUkNiM1Z1WkdsdVowSnZlQ0lnZURFOUlqQXVOU0lnZVRFOUlqQXVNQ0lnZURJOUlqQXVOU0lnZVRJOUlqRXVNQ0krUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3TGpBaUx6NDhjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlNd01EQXdNREFpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQzR4SWk4K1BDOXNhVzVsWVhKSGNtRmthV1Z1ZEQ0OEwyUmxabk0rUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtLU0lnTHo0OEwzTjJaejRnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJhbmdlc2xpZGVyX19oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRnUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdSbFpuTStQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKdlltcGxZM1JDYjNWdVpHbHVaMEp2ZUNJZ2VERTlJakF1TlNJZ2VURTlJakF1TUNJZ2VESTlJakF1TlNJZ2VUSTlJakV1TUNJK1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3TURBd01DSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0xqRXpJaTgrUEhOMGIzQWdiMlptYzJWMFBTSXhNREFsSWlCemRHOXdMV052Ykc5eVBTSWpabVptWm1abUlpQnpkRzl3TFc5d1lXTnBkSGs5SWpBdU1DSXZQand2YkdsdVpXRnlSM0poWkdsbGJuUStQQzlrWldaelBqeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeE1EQWxJaUJvWldsbmFIUTlJakV3TUNVaUlHWnBiR3c5SW5WeWJDZ2paM0poWkNraUlDOCtQQzl6ZG1jK0lBPT1cIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMC4xMykpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjEzKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4xMyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjEzKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucmFuZ2VzbGlkZXJfX2hhbmRsZTphY3RpdmUsIC5yYW5nZXNsaWRlci0tYWN0aXZlIC5yYW5nZXNsaWRlcl9faGFuZGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRnUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdSbFpuTStQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKdlltcGxZM1JDYjNWdVpHbHVaMEp2ZUNJZ2VERTlJakF1TlNJZ2VURTlJakF1TUNJZ2VESTlJakF1TlNJZ2VUSTlJakV1TUNJK1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3TURBd01DSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0xqRWlMejQ4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTXdNREF3TURBaUlITjBiM0F0YjNCaFkybDBlVDBpTUM0eE1pSXZQand2YkdsdVpXRnlSM0poWkdsbGJuUStQQzlrWldaelBqeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeE1EQWxJaUJvWldsbmFIUTlJakV3TUNVaUlHWnBiR3c5SW5WeWJDZ2paM0poWkNraUlDOCtQQzl6ZG1jK0lBPT1cIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjEyKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMSksIHJnYmEoMCwgMCwgMCwgMC4xMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMSksIHJnYmEoMCwgMCwgMCwgMC4xMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMTIpKTtcbn1cblxuLnJhbmdlc2xpZGVyLS1ob3Jpem9udGFsIC5yYW5nZXNsaWRlcl9faGFuZGxlIHtcbiAgdG9wOiAtMTBweDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5yYW5nZXNsaWRlci0tdmVydGljYWwgLnJhbmdlc2xpZGVyX19oYW5kbGUge1xuICBsZWZ0OiAtMTBweDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyArIC5yYW5nZXNsaWRlciAucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDI1NSwgMCwgMjU1LCAwLjkpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgyNTUsIDAsIDI1NSwgMC45KTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDI1NSwgMCwgMjU1LCAwLjkpO1xufVxuXG4vKipcbiAqIFN3aXBlciAzLjQuMlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIFxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKiBcbiAqIENvcHlyaWdodCAyMDE3LCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICogXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqIFxuICogUmVsZWFzZWQgb246IE1hcmNoIDEwLCAyMDE3XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSxoZWlnaHQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogLjNzO1xuICAtby10cmFuc2l0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuMjtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBsZWZ0LCByaWdodCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGxlZnQsIHJpZ2h0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGxlZnQsIHJpZ2h0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBsZWZ0LCByaWdodCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSwgLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nY3BfdGhlbWUvc2Fzcy9jb21wb25lbnRzL2Rpc3RyaWJ1dG9yX2xvY2F0b3IvZm9udHMvaWNvbW9vbi5lb3Q/bG5rbjRnXCIpO1xuICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL2djcF90aGVtZS9zYXNzL2NvbXBvbmVudHMvZGlzdHJpYnV0b3JfbG9jYXRvci9mb250cy9pY29tb29uLmVvdD9sbmtuNGcjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL2djcF90aGVtZS9zYXNzL2NvbXBvbmVudHMvZGlzdHJpYnV0b3JfbG9jYXRvci9mb250cy9pY29tb29uLndvZmYyP2xua240Z1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2NwX3RoZW1lL3Nhc3MvY29tcG9uZW50cy9kaXN0cmlidXRvcl9sb2NhdG9yL2ZvbnRzL2ljb21vb24udHRmP2xua240Z1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2NwX3RoZW1lL3Nhc3MvY29tcG9uZW50cy9kaXN0cmlidXRvcl9sb2NhdG9yL2ZvbnRzL2ljb21vb24ud29mZj9sbmtuNGdcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2NwX3RoZW1lL3Nhc3MvY29tcG9uZW50cy9kaXN0cmlidXRvcl9sb2NhdG9yL2ZvbnRzL2ljb21vb24uc3ZnP2xua240ZyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIFtjbGFzc149XCJpY29ucy1cIl0sIC52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgW2NsYXNzKj1cIiBpY29ucy1cIl0sIC52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgW2NsYXNzKj1cImZvcm0taXRlbS1nZW9sb2NhdGlvbi1nZW9jb2Rlci1nb29nbGUtcGxhY2VzLWFwaVwiXSwgLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciBbaWQqPVwiZWRpdC1maWVsZC1wcm9kdWN0LWNhdGVnb3JpemF0aW9uLXRhcmdldC1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAuaWNvbnMtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAuaWNvbnMtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLmljb25zLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAuaWNvbnMtdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLmljb25zLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbn1cblxuLmRvdWJsZS1pbWFnZS1wcm9tbyB7XG4gIHBhZGRpbmc6IDI0cHggMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmRvdWJsZS1pbWFnZS1wcm9tbyAuZG91YmxlLWltYWdlLXByb21vLWltYWdlcyB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kb3VibGUtaW1hZ2UtcHJvbW8gLmRvdWJsZS1pbWFnZS1wcm9tby1pbWFnZXMgLmRvdWJsZS1pbWFnZS1wcm9tby1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmRvdWJsZS1pbWFnZS1wcm9tbyAuZG91YmxlLWltYWdlLXByb21vLWltYWdlcyAuZG91YmxlLWltYWdlLXByb21vLWltYWdlLW9uZSB7XG4gIHdpZHRoOiA1OC44NyU7XG4gIG1hcmdpbi1yaWdodDogNC41JTtcbn1cblxuLmRvdWJsZS1pbWFnZS1wcm9tbyAuZG91YmxlLWltYWdlLXByb21vLWltYWdlcyAuZG91YmxlLWltYWdlLXByb21vLWltYWdlLW9uZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmRvdWJsZS1pbWFnZS1wcm9tbyAuZG91YmxlLWltYWdlLXByb21vLWltYWdlcyAuZG91YmxlLWltYWdlLXByb21vLWltYWdlLXR3byB7XG4gIHdpZHRoOiAzNC45MyU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmRvdWJsZS1pbWFnZS1wcm9tbyAuZG91YmxlLWltYWdlLXByb21vLWltYWdlcyAuZG91YmxlLWltYWdlLXByb21vLWltYWdlLXR3byBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gIC5kb3VibGUtaW1hZ2UtcHJvbW8gLmRvdWJsZS1pbWFnZS1wcm9tby1pbWFnZXMgLmRvdWJsZS1pbWFnZS1wcm9tby1pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogMzY1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmRvdWJsZS1pbWFnZS1wcm9tbyAuZG91YmxlLWltYWdlLXByb21vLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMThweCAxMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5kb3VibGUtaW1hZ2UtcHJvbW8gLmRvdWJsZS1pbWFnZS1wcm9tby10ZXh0IC5kb3VibGUtaW1hZ2UtcHJvbW8tdGl0bGUge1xuICBjb2xvcjogIzg1OTE5NztcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xufVxuXG4uZG91YmxlLWltYWdlLXByb21vIC5kb3VibGUtaW1hZ2UtcHJvbW8tdGV4dCAuZG91YmxlLWltYWdlLXByb21vLWJvZHkge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbn1cblxuLmRvdWJsZS1pbWFnZS1wcm9tbyAuZG91YmxlLWltYWdlLXByb21vLXRleHQgLmRvdWJsZS1pbWFnZS1wcm9tby1saW5rIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kb3VibGUtaW1hZ2UtcHJvbW8gLmRvdWJsZS1pbWFnZS1wcm9tby10ZXh0LFxuICAuZG91YmxlLWltYWdlLXByb21vIC5kb3VibGUtaW1hZ2UtcHJvbW8taW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmRvdWJsZS1pbWFnZS1wcm9tbyAuZG91YmxlLWltYWdlLXByb21vLWltYWdlcyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZG91YmxlLWltYWdlLXByb21vIC5kb3VibGUtaW1hZ2UtcHJvbW8taW1hZ2VzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZG91YmxlLWltYWdlLXByb21vIC5kb3VibGUtaW1hZ2UtcHJvbW8tdGV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5kb3VibGUtaW1hZ2UtcHJvbW8gLmRvdWJsZS1pbWFnZS1wcm9tby10ZXh0IHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZG91YmxlLWltYWdlLXByb21vIC5kb3VibGUtaW1hZ2UtcHJvbW8taW1hZ2VzIC5kb3VibGUtaW1hZ2UtcHJvbW8taW1hZ2UtdHdvIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG4gIC5kb3VibGUtaW1hZ2UtcHJvbW8gLmRvdWJsZS1pbWFnZS1wcm9tby10ZXh0IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmRvdWJsZS1pbWFnZS1wcm9tbyAuZG91YmxlLWltYWdlLXByb21vLXRleHQgLmRvdWJsZS1pbWFnZS1wcm9tby10aXRsZSB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5kb3VibGUtaW1hZ2UtcHJvbW8gLmRvdWJsZS1pbWFnZS1wcm9tby10ZXh0IC5kb3VibGUtaW1hZ2UtcHJvbW8tYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgfVxufVxuXG4uZHluYW1pYy1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMwNzY5Yjg7XG4gIC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDcsIDEwNSwgMTg0LCAwLjkpLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSk7XG4gIC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoNywgMTA1LCAxODQsIDAuOSksIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpKTtcbiAgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSg3LCAxMDUsIDE4NCwgMC45KSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkpO1xuICAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDcsIDEwNSwgMTg0LCAwLjkpLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSk7XG4gIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xufVxuXG4uZHluYW1pYy1ibG9jayAuZHluYW1pYy1ibG9jay10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGRcIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcGFkZGluZzogMzJweCAxMnB4IDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHluYW1pYy1ibG9jayAuZHluYW1pYy1ibG9jay10aXRsZSB7XG4gICAgcGFkZGluZzogNTBweCAwcHggMHB4O1xuICB9XG59XG5cbi5keW5hbWljLWJsb2NrIC5keW5hbWljLWJsb2NrLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyNHB4IGF1dG8gMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmR5bmFtaWMtYmxvY2sgLmR5bmFtaWMtYmxvY2stY29udGFpbmVyLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQsIC5keW5hbWljLWJsb2NrIC5keW5hbWljLWJsb2NrLWNvbnRhaW5lci5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR5bmFtaWMtYmxvY2sgLmR5bmFtaWMtYmxvY2stY29udGFpbmVyIC5jYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogOTAlO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5keW5hbWljLWJsb2NrIC5keW5hbWljLWJsb2NrLWNvbnRhaW5lciAuY2FyZCAuY2FyZC10eXBlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5keW5hbWljLWJsb2NrIC5keW5hbWljLWJsb2NrLWNvbnRhaW5lciAuY2FyZCAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9va1wiO1xuICBtYXJnaW46IDE4cHggMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLmR5bmFtaWMtYmxvY2sgLmR5bmFtaWMtYmxvY2stY29udGFpbmVyIC5jYXJkIC5jYXJkLXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZHluYW1pYy1ibG9jayAuZHluYW1pYy1ibG9jay1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uZHluYW1pYy1ibG9jayAuZHluYW1pYy1ibG9jay1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuY2FyZC1kYXRlIHtcbiAgY29sb3I6ICM4OTg5ODk7XG59XG5cbi5keW5hbWljLWJsb2NrIC5keW5hbWljLWJsb2NrLWNvbnRhaW5lciAuY2FyZCAuY2FyZC10aXRsZTpob3ZlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1EZW1pXCI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICMwMDViYmI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR5bmFtaWMtYmxvY2sgLmR5bmFtaWMtYmxvY2stY29udGFpbmVyIC5jYXJkIC5jYXJkLXRpdGxlOmhvdmVyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5keW5hbWljLWJsb2NrIC5keW5hbWljLWJsb2NrLWNvbnRhaW5lciAub3dsLWl0ZW0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5keW5hbWljLWJsb2NrIC5keW5hbWljLWJsb2NrLWNvbnRhaW5lciAub3dsLWl0ZW0uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmR5bmFtaWMtYmxvY2sgLmR5bmFtaWMtYmxvY2stY29udGFpbmVyIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHluYW1pYy1ibG9jayAuZHluYW1pYy1ibG9jay1jb250YWluZXIgLm93bC1uYXYgLm93bC1wcmV2LFxuLmR5bmFtaWMtYmxvY2sgLmR5bmFtaWMtYmxvY2stY29udGFpbmVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5keW5hbWljLWJsb2NrIC5keW5hbWljLWJsb2NrLWNvbnRhaW5lciAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbn1cblxuLmR5bmFtaWMtYmxvY2sgLmR5bmFtaWMtYmxvY2stY29udGFpbmVyIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBmb250LXNpemU6IDByZW07XG4gIG1hcmdpbjogMHB4IDRweDtcbn1cblxuLmR5bmFtaWMtYmxvY2sgLmR5bmFtaWMtYmxvY2stY29udGFpbmVyIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHluYW1pYy1ibG9jayAuZHluYW1pYy1ibG9jay1wYWdlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDI0cHggMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmR5bmFtaWMtYmxvY2sgLmR5bmFtaWMtYmxvY2stcGFnZXIgbGkge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAycyBlYXNlO1xufVxuXG4uZHluYW1pYy1ibG9jayAuZHluYW1pYy1ibG9jay1wYWdlciBsaS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlci5jb21wb25lbnQtd3JhcHBlci0tZHluYW1pY19jb250ZW50X2Jsb2NrIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyLmNvbXBvbmVudC13cmFwcGVyLS1keW5hbWljX2NvbnRlbnRfYmxvY2sgLmNvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm5vZGV0eXBlLS1ob21lIC5keW5hbWljLWJsb2NrIC5keW5hbWljLWJsb2NrLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idXR0b24ge1xuICBjb2xvcjogYmx1ZTtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG5idXR0b246aG92ZXIge1xuICBjb2xvcjogcmVkO1xufVxuXG4ua3NzLW1haW4ge1xuICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLmZhY3RvaWRzLWJsb2NrIHtcbiAgcGFkZGluZzogMjRweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwcHg7XG59XG5cbi5mYWN0b2lkcy1ibG9jay5jb2xvcmVkIHtcbiAgYmFja2dyb3VuZDogIzA3NjliODtcbiAgLyogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgZ3JhZGllbnRzICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA1LCAxODQsIDAuOSksIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpKTtcbiAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSg3LCAxMDUsIDE4NCwgMC45KSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkpO1xuICAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDcsIDEwNSwgMTg0LCAwLjkpLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSk7XG4gIC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNywgMTA1LCAxODQsIDAuOSksIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpKTtcbiAgLyogU3RhbmRhcmQgc3ludGF4ICovXG59XG5cbi5mYWN0b2lkcy1ibG9jay5jb2xvcmVkIC5kYXRhLXBvaW50IC5kYXRhLXBvaW50LWRpZ2l0LFxuLmZhY3RvaWRzLWJsb2NrLmNvbG9yZWQgLmRhdGEtcG9pbnQgLmRhdGEtcG9pbnQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhY3RvaWRzLWJsb2NrIC5kYXRhLXBvaW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mYWN0b2lkcy1ibG9jayAuZmFjdG9pZHMtaW5uZXItYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5mYWN0b2lkcy1ibG9jay5kb3VibGUgLmRhdGEtcG9pbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmZhY3RvaWRzLWJsb2NrLnRoaXJkIC5kYXRhLXBvaW50IHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIC5mYWN0b2lkcy1ibG9jay5mb3VyIC5kYXRhLXBvaW50IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5mYWN0b2lkcy1ibG9jayAuZGF0YS1wb2ludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mYWN0b2lkcy1ibG9jayAuZGF0YS1wb2ludCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZhY3RvaWRzLWJsb2NrIC5jb250cm9sIHtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZmFjdG9pZHMtYmxvY2sgLmNvbnRyb2wtLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmZhY3RvaWRzLWJsb2NrIC5jb250cm9sLS1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ubm9kZXR5cGUtLWhvbWUgLmNvZy0tbXEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm9kZXR5cGUtLWhvbWUgLmNvbXBvbmVudC13cmFwcGVyLS1mYWN0b2lkc19wcm9tb19ibG9jayB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLm5vZGV0eXBlLS1ob21lIC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyIC5jb21wb25lbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubm9kZXR5cGUtLWhvbWUgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIgKyAuY29tcG9uZW50LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ub2RldHlwZS0taG9tZSAuY29nLS1tcSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mYWN0b2lkcy1wcm9tby1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mYWN0b2lkcy1wcm9tby1ibG9jayAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMge1xuICBwYWRkaW5nOiAxNXB4IDI1cHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTglO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTExMHB4KSB7XG4gIC5mYWN0b2lkcy1wcm9tby1ibG9jayAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmZhY3RvaWRzLXByb21vLWJsb2NrIC5mYWN0b2lkcy1wcm9tby1ibG9jay1mYWN0cyAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMtZmFjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mYWN0b2lkcy1wcm9tby1ibG9jayAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzLWZhY3Qge1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHggMDtcbiAgfVxufVxuXG4uZmFjdG9pZHMtcHJvbW8tYmxvY2sgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzIC5mYWN0b2lkcy1wcm9tby1ibG9jay1mYWN0cy1mYWN0IC5mYWN0b2lkcy1wcm9tby1ibG9jay1mYWN0cy1mYWN0LW51bWJlciB7XG4gIGNvbG9yOiAjODU5MTk3O1xuICBmb250LXNpemU6IDU2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mYWN0b2lkcy1wcm9tby1ibG9jayAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzLWZhY3QgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzLWZhY3QtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuLmZhY3RvaWRzLXByb21vLWJsb2NrIC5mYWN0b2lkcy1wcm9tby1ibG9jay1mYWN0cyAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMtZmFjdCAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMtZmFjdC1ib2R5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzExMTExMTtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mYWN0b2lkcy1wcm9tby1ibG9jayAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzLWZhY3QgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzLWZhY3QtYm9keTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODU5MTk3O1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTRweCAwcHg7XG59XG5cbi5mYWN0b2lkcy1wcm9tby1ibG9jayAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzLWZhY3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mYWN0b2lkcy1wcm9tby1ibG9jayAuZmFjdG9pZHMtcHJvbW8tYmxvY2staW1hZ2Uge1xuICBtaW4taGVpZ2h0OiA1NDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIG1heC13aWR0aDogMzY4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mYWN0b2lkcy1wcm9tby1ibG9jayAuZmFjdG9pZHMtcHJvbW8tYmxvY2stcG9zdHMge1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZhY3RvaWRzLXByb21vLWJsb2NrIC5mYWN0b2lkcy1wcm9tby1ibG9jay1wb3N0cyAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMtcG9zdCB7XG4gIG1hcmdpbjogMzBweCAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmFjdG9pZHMtcHJvbW8tYmxvY2sgLmZhY3RvaWRzLXByb21vLWJsb2NrLXBvc3RzIC5mYWN0b2lkcy1wcm9tby1ibG9jay1mYWN0cy1wb3N0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZhY3RvaWRzLXByb21vLWJsb2NrIC5mYWN0b2lkcy1wcm9tby1ibG9jay1wb3N0cyAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMtcG9zdCAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMtcG9zdC10aXRsZSB7XG4gIGNvbG9yOiAjODU5MTk3O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mYWN0b2lkcy1wcm9tby1ibG9jayAuZmFjdG9pZHMtcHJvbW8tYmxvY2stcG9zdHMgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzLXBvc3QgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzLXBvc3QtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZhY3RvaWRzLXByb21vLWJsb2NrIC5mYWN0b2lkcy1wcm9tby1ibG9jay1wb3N0cyAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMtcG9zdCAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMtcG9zdC10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbi5mYWN0b2lkcy1wcm9tby1ibG9jayAuZmFjdG9pZHMtcHJvbW8tYmxvY2stcG9zdHMgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzLXBvc3QgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzLXBvc3QtdGV4dCAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMtcG9zdC1ib2R5IHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mYWN0b2lkcy1wcm9tby1ibG9jayAuZmFjdG9pZHMtcHJvbW8tYmxvY2stcG9zdHMgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzLXBvc3QgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzLXBvc3QtdGV4dCAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMtcG9zdC1ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZhY3RvaWRzLXByb21vLWJsb2NrIC5mYWN0b2lkcy1wcm9tby1ibG9jay1wb3N0cyAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMtcG9zdCAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMtcG9zdC10ZXh0IC5mYWN0b2lkcy1wcm9tby1ibG9jay1mYWN0cy1wb3N0LWxpbmsge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLmZhY3RvaWRzLXByb21vLWJsb2NrIC5mYWN0b2lkcy1wcm9tby1ibG9jay1mYWN0cyxcbiAgLmZhY3RvaWRzLXByb21vLWJsb2NrIC5mYWN0b2lkcy1wcm9tby1ibG9jay1pbWFnZSxcbiAgLmZhY3RvaWRzLXByb21vLWJsb2NrIC5mYWN0b2lkcy1wcm9tby1ibG9jay1wb3N0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmZhY3RvaWRzLXByb21vLWJsb2NrIC5mYWN0b2lkcy1wcm9tby1ibG9jay1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNTQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxuICAuZmFjdG9pZHMtcHJvbW8tYmxvY2sgLmZhY3RvaWRzLXByb21vLWJsb2NrLXBvc3RzIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gIC5mYWN0b2lkcy1wcm9tby1ibG9jayAuZmFjdG9pZHMtcHJvbW8tYmxvY2stcG9zdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmFjdG9pZHMtcHJvbW8tYmxvY2sgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzLCAuZmFjdG9pZHMtcHJvbW8tYmxvY2sgLmZhY3RvaWRzLXByb21vLWJsb2NrLXBvc3RzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmFjdG9pZHMtcHJvbW8tYmxvY2sgLmZhY3RvaWRzLXByb21vLWJsb2NrLXBvc3RzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZmFjdG9pZHMtcHJvbW8tYmxvY2sgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzLXBvc3Q6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmZhY3RvaWRzLXByb21vLWJsb2NrIC5mYWN0b2lkcy1wcm9tby1ibG9jay1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWN0b2lkcy1wcm9tby1ibG9jayAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMtZmFjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZhY3RvaWRzLXByb21vLWJsb2NrIC5jeWNsZS1wYWdlciB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZhY3RvaWRzLXByb21vLWJsb2NrIC5jeWNsZS1wYWdlciBzcGFuIHtcbiAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5mYWN0b2lkcy1wcm9tby1ibG9jayAuY3ljbGUtcGFnZXIgc3Bhbi5jeWNsZS1wYWdlci1hY3RpdmUge1xuICAgIGNvbG9yOiAjYWFhO1xuICB9XG4gIC5mYWN0b2lkcy1wcm9tby1ibG9jayAuY29udHJvbCB7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuICAuZmFjdG9pZHMtcHJvbW8tYmxvY2sgLmNvbnRyb2wtLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmZhY3RvaWRzLXByb21vLWJsb2NrIC5jb250cm9sLS1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtY2Fyb3VzZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDI1cHggMCAzMHB4IDA7XG4gIGJhY2tncm91bmQ6ICMwMDViYmI7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzAwNWJiYiAwJSwgIzMxYjRhNiA5NSUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwMDViYmIgMCUsICMzMWI0YTYgOTUlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwNWJiYiAwJSwgIzMxYjRhNiA5NSUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwNWJiYicsIGVuZENvbG9yc3RyPScjMzFiNGE2JyxHcmFkaWVudFR5cGU9MSApO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZlYXR1cmVkLWNhcm91c2VyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcm91c2VsLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmZlYXR1cmVkLWNhcm91c2VyLXdyYXBwZXIgLmZlYXR1cmVkLWl0ZW1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmVhdHVyZWQtY2Fyb3VzZXItd3JhcHBlciAuZmVhdHVyZWQtaXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmVkLWNhcm91c2VyLXdyYXBwZXIgLmZlYXR1cmVkLWl0ZW0gLmltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxNjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlZC1jYXJvdXNlci13cmFwcGVyIC5mZWF0dXJlZC1pdGVtIGEuaXRlbS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZmVhdHVyZWQtY2Fyb3VzZXItd3JhcHBlciAuZmVhdHVyZWQtaXRlbS5uby1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAxODVweDtcbn1cblxuLmZlYXR1cmVkLWNhcm91c2VyLXdyYXBwZXIgLml0ZW0tdGl0bGUgaDMge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uZmVhdHVyZWQtY2Fyb3VzZXItd3JhcHBlciAub3dsLXN0YWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mZWF0dXJlZC1jYXJvdXNlci13cmFwcGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmZlYXR1cmVkLWNhcm91c2VyLXdyYXBwZXIgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQsXG4uZmVhdHVyZWQtY2Fyb3VzZXItd3JhcHBlciAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mZWF0dXJlZC1jYXJvdXNlci13cmFwcGVyIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZWQtY2Fyb3VzZXItd3JhcHBlciAub3dsLW5hdiAub3dsLXByZXYsXG4uZmVhdHVyZWQtY2Fyb3VzZXItd3JhcHBlciAub3dsLW5hdiAub3dsLW5leHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmVhdHVyZWQtY2Fyb3VzZXItd3JhcHBlciAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbn1cblxuLmZlYXR1cmVkLWNhcm91c2VyLXdyYXBwZXIgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZTtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGZvbnQtc2l6ZTogMHJlbTtcbiAgbWFyZ2luOiAwcHggNHB4O1xufVxuXG4uZmVhdHVyZWQtY2Fyb3VzZXItd3JhcHBlciAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keSAuY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlci5jb21wb25lbnQtd3JhcHBlci0tZmVhdHVyZWRfY2Fyb3VzZWwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIuY29tcG9uZW50LXdyYXBwZXItLWZlYXR1cmVkX2Nhcm91c2VsIC5jb21wb25lbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLWNhcm91c2VyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG4gIC5mZWF0dXJlZC1jYXJvdXNlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJvdXNlbC10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmNhcm91c2VsLXdyYXBwZXIgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5vd2wtc3RhZ2UgLm93bC1pdGVtIC5mZWF0dXJlZC1pdGVtOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyMiwgMTIyLCAxMjIsIDAuNzUpO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTY1cHg7XG4gICAgei1pbmRleDogNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmNhcm91c2VsLXdyYXBwZXIgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5vd2wtc3RhZ2UgLm93bC1pdGVtIC5mZWF0dXJlZC1pdGVtOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE1NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkgYW5kIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuY2Fyb3VzZWwtd3JhcHBlciAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZSAub3dsLWl0ZW0gLmZlYXR1cmVkLWl0ZW06YWZ0ZXIge1xuICAgIGhlaWdodDogMTQ5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5jYXJvdXNlbC13cmFwcGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLXN0YWdlIC5vd2wtaXRlbSAuZmVhdHVyZWQtaXRlbTphZnRlciB7XG4gICAgaGVpZ2h0OiAxMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmNhcm91c2VsLXdyYXBwZXIgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5vd2wtc3RhZ2UgLm93bC1pdGVtIC5mZWF0dXJlZC1pdGVtOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmNhcm91c2VsLXdyYXBwZXIgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5vd2wtc3RhZ2UgLm93bC1pdGVtLmFjdGl2ZSAuZmVhdHVyZWQtaXRlbTphZnRlciB7XG4gICAgYWxsOiB1bnNldDtcbiAgfVxufVxuXG4uaGVyby1jYXJvdXNlbCxcbi5oZXJvLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1kZXNrdG9wLXdyYXBwZXIsXG4uaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1kZXNrdG9wLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIsXG4uaGVyby1jYXJvdXNlbCAuaGVyby1pbWFnZS1jb250YWluZXIsXG4uaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUsXG4uaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyLFxuLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyLFxuLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlcixcbi5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIsXG4uaGVyby1jYXJvdXNlbCAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLFxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyLFxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWNhcm91c2VsLXNsaWRlcixcbi5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1pbWFnZS1pbm5lcixcbi5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLFxuLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lcixcbi5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIsXG4uaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIsXG4uaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLFxuLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWltYWdlLWlubmVyIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlcixcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lcixcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlcixcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyLFxuICAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLFxuICAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8taW1hZ2UtaW5uZXIsXG4gIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLFxuICAuaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyLFxuICAuaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLFxuICAuaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIsXG4gIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1jYXJvdXNlbC1zbGlkZXIsXG4gIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1pbWFnZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAjdmlldy1jb250cm9scyxcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAjdmlldy1jb250cm9scyxcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAjdmlldy1jb250cm9scyxcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyICN2aWV3LWNvbnRyb2xzLFxuICAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyICN2aWV3LWNvbnRyb2xzLFxuICAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8taW1hZ2UtaW5uZXIgI3ZpZXctY29udHJvbHMsXG4gIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyICN2aWV3LWNvbnRyb2xzLFxuICAuaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyICN2aWV3LWNvbnRyb2xzLFxuICAuaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyICN2aWV3LWNvbnRyb2xzLFxuICAuaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgI3ZpZXctY29udHJvbHMsXG4gIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1jYXJvdXNlbC1zbGlkZXIgI3ZpZXctY29udHJvbHMsXG4gIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1pbWFnZS1pbm5lciAjdmlldy1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3Zlcixcbi5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIsXG4uaGVyby1jYXJvdXNlbCAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyLFxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyLFxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3Zlcixcbi5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3Zlcixcbi5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyLFxuLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3Zlcixcbi5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIsXG4uaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIsXG4uaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyLFxuLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICMwNzY5Yjg7XG4gIC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDcsIDEwNSwgMTg0LCAwLjkpLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC42KSk7XG4gIC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmdiYSg3LCAxMDUsIDE4NCwgMC45KSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuNikpO1xuICAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJnYmEoNywgMTA1LCAxODQsIDAuOSksIHJnYmEoNDksIDE4MCwgMTY1LCAwLjYpKTtcbiAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDcsIDEwNSwgMTg0LCAwLjkpLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC42KSk7XG4gIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIsXG4gIC5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIsXG4gIC5oZXJvLWNhcm91c2VsIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIsXG4gIC5oZXJvLWNhcm91c2VsIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlcixcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlcixcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyLFxuICAuaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlcixcbiAgLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlcixcbiAgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlcixcbiAgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyLFxuICAuaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyLFxuICAuaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyLFxuICAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyLFxuICAuaGVyby1jYXJvdXNlbCAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyLFxuICAuaGVyby1jYXJvdXNlbCAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIsXG4gIC5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIsXG4gIC5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlcixcbiAgLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIsXG4gIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIsXG4gIC5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIsXG4gIC5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlcixcbiAgLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlcixcbiAgLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjUlO1xuICB9XG59XG5cbi5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyIC5oZXJvLWNhcm91c2VsLWlubmVyLXNsaWRlcixcbi5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIgLmhlcm8tY2Fyb3VzZWwtaW5uZXItc2xpZGVyLFxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciAuaGVyby1jYXJvdXNlbC1pbm5lci1zbGlkZXIsXG4uaGVyby1jYXJvdXNlbCAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIgLmhlcm8tY2Fyb3VzZWwtaW5uZXItc2xpZGVyLFxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciAuaGVyby1jYXJvdXNlbC1pbm5lci1zbGlkZXIsXG4uaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIgLmhlcm8tY2Fyb3VzZWwtaW5uZXItc2xpZGVyLFxuLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIgLmhlcm8tY2Fyb3VzZWwtaW5uZXItc2xpZGVyLFxuLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciAuaGVyby1jYXJvdXNlbC1pbm5lci1zbGlkZXIsXG4uaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyIC5oZXJvLWNhcm91c2VsLWlubmVyLXNsaWRlcixcbi5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciAuaGVyby1jYXJvdXNlbC1pbm5lci1zbGlkZXIsXG4uaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyIC5oZXJvLWNhcm91c2VsLWlubmVyLXNsaWRlcixcbi5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciAuaGVyby1jYXJvdXNlbC1pbm5lci1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIgLmhlcm8tY2Fyb3VzZWwtaW5uZXItc2xpZGVyLFxuICAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyIC5oZXJvLWNhcm91c2VsLWlubmVyLXNsaWRlcixcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciAuaGVyby1jYXJvdXNlbC1pbm5lci1zbGlkZXIsXG4gIC5oZXJvLWNhcm91c2VsIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciAuaGVyby1jYXJvdXNlbC1pbm5lci1zbGlkZXIsXG4gIC5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIgLmhlcm8tY2Fyb3VzZWwtaW5uZXItc2xpZGVyLFxuICAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIgLmhlcm8tY2Fyb3VzZWwtaW5uZXItc2xpZGVyLFxuICAuaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciAuaGVyby1jYXJvdXNlbC1pbm5lci1zbGlkZXIsXG4gIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIgLmhlcm8tY2Fyb3VzZWwtaW5uZXItc2xpZGVyLFxuICAuaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyIC5oZXJvLWNhcm91c2VsLWlubmVyLXNsaWRlcixcbiAgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyIC5oZXJvLWNhcm91c2VsLWlubmVyLXNsaWRlcixcbiAgLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciAuaGVyby1jYXJvdXNlbC1pbm5lci1zbGlkZXIsXG4gIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciAuaGVyby1jYXJvdXNlbC1pbm5lci1zbGlkZXIge1xuICAgIHRvcDogNDAlO1xuICB9XG59XG5cbi5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5vdmVyX2xheV9oaWRlLFxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAub3Zlcl9sYXlfaGlkZSxcbi5oZXJvLWNhcm91c2VsIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLm92ZXJfbGF5X2hpZGUsXG4uaGVyby1jYXJvdXNlbCAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgLm92ZXJfbGF5X2hpZGUsXG4uaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5vdmVyX2xheV9oaWRlLFxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWltYWdlLWlubmVyIC5vdmVyX2xheV9oaWRlLFxuLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLm92ZXJfbGF5X2hpZGUsXG4uaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5vdmVyX2xheV9oaWRlLFxuLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAub3Zlcl9sYXlfaGlkZSxcbi5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAub3Zlcl9sYXlfaGlkZSxcbi5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLm92ZXJfbGF5X2hpZGUsXG4uaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8taW1hZ2UtaW5uZXIgLm92ZXJfbGF5X2hpZGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0LFxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCxcbi5oZXJvLWNhcm91c2VsIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQsXG4uaGVyby1jYXJvdXNlbCAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQsXG4uaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0LFxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0LFxuLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQsXG4uaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0LFxuLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCxcbi5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCxcbi5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQsXG4uaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyNHB4IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRpdGxlLFxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGl0bGUsXG4uaGVyby1jYXJvdXNlbCAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci10aXRsZSxcbi5oZXJvLWNhcm91c2VsIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGl0bGUsXG4uaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci10aXRsZSxcbi5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGl0bGUsXG4uaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGl0bGUsXG4uaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci10aXRsZSxcbi5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRpdGxlLFxuLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci10aXRsZSxcbi5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRpdGxlLFxuLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9sZFwiO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMTJweDtcbn1cblxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbmssXG4uaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1saW5rLFxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluayxcbi5oZXJvLWNhcm91c2VsIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluayxcbi5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbmssXG4uaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbmssXG4uaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluayxcbi5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbmssXG4uaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1saW5rLFxuLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1saW5rLFxuLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluayxcbi5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluayB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4ICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluazpob3Zlcixcbi5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbms6aG92ZXIsXG4uaGVyby1jYXJvdXNlbCAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1saW5rOmhvdmVyLFxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1saW5rOmhvdmVyLFxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluazpob3Zlcixcbi5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluazpob3Zlcixcbi5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1saW5rOmhvdmVyLFxuLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluazpob3Zlcixcbi5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbms6aG92ZXIsXG4uaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbms6aG92ZXIsXG4uaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1saW5rOmhvdmVyLFxuLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1saW5rOmhvdmVyIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbms6aG92ZXIsXG4gIC5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbms6aG92ZXIsXG4gIC5oZXJvLWNhcm91c2VsIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbms6aG92ZXIsXG4gIC5oZXJvLWNhcm91c2VsIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluazpob3ZlcixcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluazpob3ZlcixcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1saW5rOmhvdmVyLFxuICAuaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluazpob3ZlcixcbiAgLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluazpob3ZlcixcbiAgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluazpob3ZlcixcbiAgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1saW5rOmhvdmVyLFxuICAuaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1saW5rOmhvdmVyLFxuICAuaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbms6aG92ZXIge1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICB9XG59XG5cbi5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLm93bC1kb3RzLFxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5vd2wtZG90cyxcbi5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAub3dsLWRvdHMsXG4uaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5vd2wtZG90cyxcbi5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWNvbnRhaW5lciAub3dsLWRvdHMsXG4uaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAub3dsLWRvdHMgLm93bC1kb3QsXG4uaGVyby1jYXJvdXNlbCAuaGVyby1pbWFnZS1jb250YWluZXIgLm93bC1kb3RzIC5vd2wtZG90LFxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5vd2wtZG90cyAub3dsLWRvdCxcbi5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLm93bC1kb3RzIC5vd2wtZG90LFxuLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5vd2wtZG90cyAub3dsLWRvdCxcbi5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAycyBlYXNlO1xuICBmb250LXNpemU6IDBweDtcbiAgbWFyZ2luOiAwcHggNHB4O1xufVxuXG4uaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUsXG4uaGVyby1jYXJvdXNlbCAuaGVyby1pbWFnZS1jb250YWluZXIgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSxcbi5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlLFxuLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlLFxuLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUsXG4uaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlcixcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlcixcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlcixcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyLFxuICAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyLFxuICAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIsXG4gIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyLFxuICAuaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyLFxuICAuaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyLFxuICAuaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIsXG4gIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIsXG4gIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciB7XG4gICAgcGFkZGluZy10b3A6IDMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkge1xuICAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlcixcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lcixcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlcixcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyLFxuICAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLFxuICAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8taW1hZ2UtaW5uZXIsXG4gIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLFxuICAuaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyLFxuICAuaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLFxuICAuaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIsXG4gIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1jYXJvdXNlbC1zbGlkZXIsXG4gIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1pbWFnZS1pbm5lciB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlcixcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlcixcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlcixcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyLFxuICAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyLFxuICAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIsXG4gIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyLFxuICAuaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyLFxuICAuaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyLFxuICAuaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIsXG4gIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIsXG4gIC5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQsXG4gIC5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQsXG4gIC5oZXJvLWNhcm91c2VsIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQsXG4gIC5oZXJvLWNhcm91c2VsIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCxcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCxcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0LFxuICAuaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCxcbiAgLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCxcbiAgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCxcbiAgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0LFxuICAuaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0LFxuICAuaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLW1vYmlsZSxcbi5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWNhcm91c2VsLXNsaWRlcixcbi5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1jYXJvdXNlbC1zbGlkZXIge1xuICBtaW4taGVpZ2h0OiAwcHg7XG59XG5cbi5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQsXG4uaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4IDIwcHg7XG59XG5cbi5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRpdGxlLFxuLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGl0bGUge1xuICBjb2xvcjogIzg1OTE5NztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1zdWJoZWFkZXIsXG4uaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1zdWJoZWFkZXIge1xuICBjb2xvcjogIzg1OTE5Nztcbn1cblxuLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluayxcbi5oZXJvLWltYWdlIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbmsge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb2xkJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBjb2xvcjogIzI1MjUyNTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzI1MjUyNTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjMjUyNTI1O1xufVxuXG4uaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1saW5rOmhvdmVyLFxuLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluazpob3ZlciB7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHg7XG4gIGJvcmRlci1jb2xvcjogIzI1MjUyNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluazpob3ZlcixcbiAgLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluazpob3ZlciB7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlLFxuICAuaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZnJvbnRwYWdlIC5oZXJvLWNhcm91c2VsIC5oZXJvLXZpZGVvLXNlYXJjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDtcbn1cblxuLmZyb250cGFnZSAuaGVyby1jYXJvdXNlbCAuaGVyby12aWRlby1zZWFyY2gtd3JhcHBlciAuZ2NwYXQtZ2xvYmFsLXNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiA0NzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mcm9udHBhZ2UgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tdmlkZW8tc2VhcmNoLXdyYXBwZXIgaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnJvbnRwYWdlIC5oZXJvLWNhcm91c2VsIC5oZXJvLXZpZGVvLXNlYXJjaC13cmFwcGVyIC5mb3JtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5mcm9udHBhZ2UgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tdmlkZW8tc2VhcmNoLXdyYXBwZXIgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAuZm9ybS1hdXRvY29tcGxldGUge1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogM3B4IDQwcHggM3B4IDIzcHg7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZyb250cGFnZSAuaGVyby1jYXJvdXNlbCAuaGVyby12aWRlby1zZWFyY2gtd3JhcHBlciAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIC5mb3JtLWF1dG9jb21wbGV0ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljJztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZyb250cGFnZSAuaGVyby1jYXJvdXNlbCAuaGVyby12aWRlby1zZWFyY2gtd3JhcHBlciAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIC5mb3JtLWF1dG9jb21wbGV0ZTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljJztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgb3BhY2l0eTogMTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZyb250cGFnZSAuaGVyby1jYXJvdXNlbCAuaGVyby12aWRlby1zZWFyY2gtd3JhcHBlciAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIC5mb3JtLWF1dG9jb21wbGV0ZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYyc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5mcm9udHBhZ2UgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tdmlkZW8tc2VhcmNoLXdyYXBwZXIgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAuZm9ybS1hdXRvY29tcGxldGU6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljJztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZyb250cGFnZSAuaGVyby1jYXJvdXNlbCAuaGVyby12aWRlby1zZWFyY2gtd3JhcHBlciAuZm9ybS13cmFwcGVyIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAxN3B4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlcm8tc2VhcmNoLXdoaXRlQDJ4LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZyb250cGFnZSAuaGVyby1jYXJvdXNlbCAuaGVyby12aWRlby1zZWFyY2gtd3JhcHBlciAuZm9ybS13cmFwcGVyIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZyb250cGFnZSAuaGVyby1jYXJvdXNlbCAuaGVyby12aWRlby1zZWFyY2gtd3JhcHBlciB7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG4gIC5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCA0MHB4O1xuICB9XG4gIC5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLW1vYmlsZSAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjODU5MTk3O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1zdWJoZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAxcHgpIHtcbiAgLmZyb250cGFnZSAuaGVyby1jYXJvdXNlbCAuaGVyby12aWRlby1zZWFyY2gtd3JhcHBlciB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5ub2RldHlwZS0taG9tZSAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlcixcbi5ub2RldHlwZS0taG9tZSAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyIHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubm9kZXR5cGUtLWhvbWUgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIsXG4gIC5ub2RldHlwZS0taG9tZSAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5ub2RldHlwZS0taG9tZSAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlcixcbiAgLm5vZGV0eXBlLS1ob21lIC5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZXR5cGUtLWhvbWUgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlcm8tdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby12aWRlbyAuaGVyby12aWRlby13cmFwcGVyLFxuLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW8taW5uZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uaGVyby12aWRlbyAuaGVyby12aWRlby1pbm5lci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvLXZpZGVvLWJnLnBuZykgcmVwZWF0LXggdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xufVxuXG4uaGVyby12aWRlbyAuaGVyby12aWRlby1lbWJlZC13cmFwcGVyLFxuLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW8tZW1iZWQtd3JhcHBlciBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xufVxuXG4uaGVyby12aWRlbyAuaGVyby12aWRlby1lbWJlZC13cmFwcGVyICN2aWRlby1jbG9zZXIge1xuICB6LWluZGV4OiAxNjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlcm8tdmlkZW8tY2xvc2UucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGQnO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5oZXJvLXZpZGVvIC5oZXJvLXZpZGVvLWVtYmVkLXdyYXBwZXIgI3ZpZGVvLWNsb3Nlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW8tZW1iZWQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5oZXJvLXZpZGVvIC5oZXJvLXZpZGVvLWVtYmVkLXdyYXBwZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZXJvLXZpZGVvIC5oZXJvLXZpZGVvLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaGVyby12aWRlbyAuaGVyby12aWRlby1jb250ZW50LXdyYXBwZXIgLmhlcm8tdmlkZW8tY29udGVudCBoMi5oZXJvLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVyby12aWRlbyAuaGVyby12aWRlby1jb250ZW50IC5jdGEtd3JhcHBlciAuY3RhIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4ICM1NTU1NTU7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggIzU1NTU1NTtcbn1cblxuLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW8tY29udGVudCAuY3RhLXdyYXBwZXIgLmN0YTpob3ZlciB7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHg7XG4gIGJvcmRlci1jb2xvcjogIzU1NTU1NTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW8tY29udGVudCAuY3RhLXdyYXBwZXIgLmN0YTpob3ZlciB7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgfVxufVxuXG4uaGVyby12aWRlbyAuaGVyby12aWRlby1jb250ZW50IC5jdGEtd3JhcHBlciAudmlkZW8tY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzlweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvLXZpZGVvLWN0YS5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbn1cblxuLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW8tc2VhcmNoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjJweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5oZXJvLXZpZGVvIC5oZXJvLXZpZGVvLXNlYXJjaC13cmFwcGVyIC5nY3BhdC1nbG9iYWwtc2VhcmNoLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW8tc2VhcmNoLXdyYXBwZXIgaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby12aWRlbyAuaGVyby12aWRlby1zZWFyY2gtd3JhcHBlciAuZm9ybS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uaGVyby12aWRlbyAuaGVyby12aWRlby1zZWFyY2gtd3JhcHBlciAuZm9ybS10eXBlLXNlYXJjaCAuZm9ybS1zZWFyY2gge1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogM3B4IDQwcHggM3B4IDIzcHg7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW8tc2VhcmNoLXdyYXBwZXIgLmZvcm0tdHlwZS1zZWFyY2ggLmZvcm0tc2VhcmNoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2tJdGFsaWMnO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uaGVyby12aWRlbyAuaGVyby12aWRlby1zZWFyY2gtd3JhcHBlciAuZm9ybS10eXBlLXNlYXJjaCAuZm9ybS1zZWFyY2g6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYyc7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5oZXJvLXZpZGVvIC5oZXJvLXZpZGVvLXNlYXJjaC13cmFwcGVyIC5mb3JtLXR5cGUtc2VhcmNoIC5mb3JtLXNlYXJjaDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYyc7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5oZXJvLXZpZGVvIC5oZXJvLXZpZGVvLXNlYXJjaC13cmFwcGVyIC5mb3JtLXR5cGUtc2VhcmNoIC5mb3JtLXNlYXJjaDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2tJdGFsaWMnO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uaGVyby12aWRlbyAuaGVyby12aWRlby1zZWFyY2gtd3JhcHBlciAuZm9ybS13cmFwcGVyIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAxN3B4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlcm8tc2VhcmNoLXdoaXRlQDJ4LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xufVxuXG4uY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlci5jb21wb25lbnQtd3JhcHBlci0taGVyb192aWRlbyAuY29tcG9uZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhlcm8tdmlkZW8tbWFpbi13cmFwcGVyIC5oZXJvLXZpZGVvLWNvbnRlbnQtbW9iaWxlIHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xufVxuXG4uaGVyby12aWRlby1tYWluLXdyYXBwZXIgLmhlcm8tdmlkZW8tY29udGVudC1tb2JpbGUgaDIuaGVyby10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUxpZ2h0JztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmhlcm8tdmlkZW8tbWFpbi13cmFwcGVyIC5oZXJvLXZpZGVvLWNvbnRlbnQtbW9iaWxlIC5jdGEtd3JhcHBlciAuY3RhIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb2xkJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzU1NTU1NTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjNTU1NTU1O1xufVxuXG4uaGVyby12aWRlby1tYWluLXdyYXBwZXIgLmhlcm8tdmlkZW8tY29udGVudC1tb2JpbGUgLmN0YS13cmFwcGVyIC5jdGE6aG92ZXIge1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4O1xuICBib3JkZXItY29sb3I6ICM1NTU1NTU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZXJvLXZpZGVvLW1haW4td3JhcHBlciAuaGVyby12aWRlby1jb250ZW50LW1vYmlsZSAuY3RhLXdyYXBwZXIgLmN0YTpob3ZlciB7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgfVxufVxuXG4uaGVyby12aWRlby1tYWluLXdyYXBwZXIgLmhlcm8tdmlkZW8tY29udGVudC1tb2JpbGUgLmN0YS13cmFwcGVyIC52aWRlby1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlcm8tdmlkZW8tY3RhLWdyZXkucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW8tc2VhcmNoLXdyYXBwZXIge1xuICAgIGJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW8tc2VhcmNoLXdyYXBwZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW8tc2VhcmNoLXdyYXBwZXIge1xuICAgIGJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW8tY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVyby12aWRlby1tYWluLXdyYXBwZXIgLmhlcm8tdmlkZW8tY29udGVudC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW8tY29udGVudC13cmFwcGVyIC5oZXJvLXZpZGVvLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjQ1cHg7XG4gIH1cbiAgLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW8tY29udGVudC13cmFwcGVyIC5oZXJvLXZpZGVvLWNvbnRlbnQgaDIuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgfVxuICAuaGVyby12aWRlbyAuaGVyby12aWRlby1jb250ZW50IC5jdGEtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW8tY29udGVudCAuY3RhLXdyYXBwZXIgLmN0YSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggI2ZmZmZmZjtcbiAgICBib3JkZXItbGVmdDogc29saWQgMnB4ICNmZmZmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICB9XG4gIC5oZXJvLXZpZGVvIC5oZXJvLXZpZGVvLWNvbnRlbnQgLmN0YS13cmFwcGVyIC5jdGE6aG92ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogc29saWQgMnB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZXJvLXZpZGVvIC5oZXJvLXZpZGVvLWNvbnRlbnQgLmN0YS13cmFwcGVyIC5jdGE6aG92ZXIge1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVyby12aWRlbyAuaGVyby12aWRlby1jb250ZW50IC5jdGEtd3JhcHBlciAudmlkZW8tY3RhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW8tY29udGVudC13cmFwcGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW8tY29udGVudCAuY3RhLXdyYXBwZXIgLnZpZGVvLWN0YSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvLXZpZGVvLWN0YUAyeC5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgfVxuICAuaGVyby12aWRlby1tYWluLXdyYXBwZXIgLmhlcm8tdmlkZW8tY29udGVudC1tb2JpbGUgLmN0YS13cmFwcGVyIC52aWRlby1jdGEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVyby12aWRlby1jdGEtZ3JleUAyeC5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgfVxufVxuXG4uY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlci5jb21wb25lbnQtd3JhcHBlci0taG9yaXpvbnRhbF90YWJzIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIuY29tcG9uZW50LXdyYXBwZXItLWhvcml6b250YWxfdGFicyB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIuY29tcG9uZW50LXdyYXBwZXItLWhvcml6b250YWxfdGFicyAuY29tcG9uZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhvcml6b250YWwtdGFicyB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uaG9yaXpvbnRhbC10YWJzIC50YWJzIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNywgMTA0LCAxODQsIDAuOSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDcsIDEwNCwgMTg0LCAwLjkpIDAlLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDc2OGI4JywgZW5kQ29sb3JzdHI9JyMzMWI0YTUnLCBHcmFkaWVudFR5cGU9MSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvcml6b250YWwtdGFicyAudGFicyAuaW5uZXItdGFicyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob3Jpem9udGFsLXRhYnMgLnRhYnMgLnRhYnMtbW9iaWxlLWhlYWRlciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE2cHggOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvcml6b250YWwtdGFicyAudGFicyB1bCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uaG9yaXpvbnRhbC10YWJzIC50YWJzIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhvcml6b250YWwtdGFicyAudGFicyB1bCBsaSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbC10YWJzIC50YWJzIHVsIGxpIGEge1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkXCI7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9yaXpvbnRhbC10YWJzIC50YWJzIHVsIGxpLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhvcml6b250YWwtdGFicyAudGFicyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvcml6b250YWwtdGFicyAudGFicyB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbiAgLmhvcml6b250YWwtdGFicyAudGFicyAudGFicy1tb2JpbGUtaGVhZGVyIC5mYSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuaG9yaXpvbnRhbC10YWJzIC50YWJzIC50YWJzLW1vYmlsZS1oZWFkZXIgdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaG9yaXpvbnRhbC10YWJzIC50YWJzIC50YWJzLW1vYmlsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvcml6b250YWwtdGFicyAudGFicyB1bCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiYuc2luZ2xlLCAmLmRvdWJsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH0qL1xuICB9XG4gIC5ob3Jpem9udGFsLXRhYnMgLnRhYnMgdWwudGhpcmQsIC5ob3Jpem9udGFsLXRhYnMgLnRhYnMgdWwuZm91ciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC8qICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB9Ki9cbiAgfVxuICAuaG9yaXpvbnRhbC10YWJzIC50YWJzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMTBweCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAtMTBweCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCksIDEwcHggMCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAtMTBweCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAtMTBweCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCksIDEwcHggMCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IDAgLTEwcHggMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgLTEwcHggMCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAxMHB4IDAgMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxuICAuaG9yaXpvbnRhbC10YWJzIC50YWJzIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgfVxuICAuaG9yaXpvbnRhbC10YWJzIC50YWJzIHVsIGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAyO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMTBweCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAtMTBweCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCksIDEwcHggMCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAtMTBweCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAtMTBweCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCksIDEwcHggMCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IDAgLTEwcHggMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgLTEwcHggMCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAxMHB4IDAgMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxuICAuaG9yaXpvbnRhbC10YWJzIC50YWJzIHVsIGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgfVxuICAuaG9yaXpvbnRhbC10YWJzIC50YWJzIHVsLmZvdXIgbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAuaG9yaXpvbnRhbC10YWJzIC50YWJzIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDIwcHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbC10YWJzIC5maWVsZC0tbmFtZS1maWVsZC10YWItb25lLWNvbXBvbmVudHMsXG4uaG9yaXpvbnRhbC10YWJzIC5maWVsZC0tbmFtZS1maWVsZC10YWItdHdvLWNvbXBvbmVudHMge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvcml6b250YWwtdGFicyAuZmllbGQtLW5hbWUtZmllbGQtdGFiLW9uZS1jb21wb25lbnRzLFxuICAuaG9yaXpvbnRhbC10YWJzIC5maWVsZC0tbmFtZS1maWVsZC10YWItdHdvLWNvbXBvbmVudHMge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbC10YWJzIC50YWJzLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaG9yaXpvbnRhbC10YWJzIC50YWJzLWNvbnRlbnQge1xuICAgIC8qICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTEwcHggMjBweCAtNXB4IHJnYmEoMTE1LCAxMTUsIDExNSwgMC43NSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAtMTBweCAyMHB4IC01cHggcmdiYSgxMTUsIDExNSwgMTE1LCAwLjc1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMTBweCAyMHB4IC01cHggcmdiYSgxMTUsIDExNSwgMTE1LCAwLjc1KTsqL1xuICB9XG59XG5cbi5ob3Jpem9udGFsLXRhYnMgLnRhYnMtY29udGVudCAudGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uaG9yaXpvbnRhbC10YWJzIC50YWJzLWNvbnRlbnQgLnRhYi1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9yaXpvbnRhbC10YWJzIC50YWJzLWNvbnRlbnQgLnRhYi1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob3Jpem9udGFsLXRhYnMgLnRhYnMtY29udGVudCAudGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob3Jpem9udGFsLXRhYnMgLnRhYi10aXRsZS1wcmludGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIuY29tcG9uZW50LXdyYXBwZXItLWhvcml6b250YWxfdGFicyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyLmNvbXBvbmVudC13cmFwcGVyLS1ob3Jpem9udGFsX3RhYnMge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG5cbi5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyLmNvbXBvbmVudC13cmFwcGVyLS1ob3Jpem9udGFsX3RhYnMgLmNvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob3Jpem9udGFsLXRhYnMge1xuICBtYXJnaW46IDBweDtcbn1cblxuLmhvcml6b250YWwtdGFicyAudGFicyB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDEwNCwgMTg0LCAwLjkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDcsIDEwNCwgMTg0LCAwLjkpIDAlLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSg3LCAxMDQsIDE4NCwgMC45KSAwJSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDcsIDEwNCwgMTg0LCAwLjkpIDAlLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDcsIDEwNCwgMTg0LCAwLjkpIDAlLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDcsIDEwNCwgMTg0LCAwLjkpIDAlLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzA3NjhiOCcsIGVuZENvbG9yc3RyPScjMzFiNGE1JywgR3JhZGllbnRUeXBlPTEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob3Jpem9udGFsLXRhYnMgLnRhYnMgLmlubmVyLXRhYnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaG9yaXpvbnRhbC10YWJzIC50YWJzIC50YWJzLW1vYmlsZS1oZWFkZXIge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZFwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob3Jpem9udGFsLXRhYnMgLnRhYnMgdWwge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmhvcml6b250YWwtdGFicyAudGFicyB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ob3Jpem9udGFsLXRhYnMgLnRhYnMgdWwgbGkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIH1cbn1cblxuLmhvcml6b250YWwtdGFicyAudGFicyB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZFwiO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvcml6b250YWwtdGFicyAudGFicyB1bCBsaS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ob3Jpem9udGFsLXRhYnMgLnRhYnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob3Jpem9udGFsLXRhYnMgLnRhYnMge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG4gIC5ob3Jpem9udGFsLXRhYnMgLnRhYnMgLnRhYnMtbW9iaWxlLWhlYWRlciAuZmEge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmhvcml6b250YWwtdGFicyAudGFicyAudGFicy1tb2JpbGUtaGVhZGVyIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhvcml6b250YWwtdGFicyAudGFicyAudGFicy1tb2JpbGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob3Jpem9udGFsLXRhYnMgLnRhYnMgdWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyomLnNpbmdsZSwgJi5kb3VibGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9Ki9cbiAgfVxuICAuaG9yaXpvbnRhbC10YWJzIC50YWJzIHVsLnRoaXJkLCAuaG9yaXpvbnRhbC10YWJzIC50YWJzIHVsLmZvdXIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAvKiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgfSovXG4gIH1cbiAgLmhvcml6b250YWwtdGFicyAudGFicyB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTEwcHggMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgLTEwcHggMCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAxMHB4IDAgMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgLTEwcHggMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgLTEwcHggMCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAxMHB4IDAgMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3gtc2hhZG93OiAwIC0xMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCksIC0xMHB4IDAgMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMTBweCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbiAgLmhvcml6b250YWwtdGFicyAudGFicyB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gIH1cbiAgLmhvcml6b250YWwtdGFicyAudGFicyB1bCBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTEwcHggMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgLTEwcHggMCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAxMHB4IDAgMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgLTEwcHggMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgLTEwcHggMCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAxMHB4IDAgMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3gtc2hhZG93OiAwIC0xMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCksIC0xMHB4IDAgMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMTBweCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbiAgLmhvcml6b250YWwtdGFicyAudGFicyB1bCBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gIH1cbiAgLmhvcml6b250YWwtdGFicyAudGFicyB1bC5mb3VyIGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgLmhvcml6b250YWwtdGFicyAudGFicyB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmhvcml6b250YWwtdGFicyAuZmllbGQtLW5hbWUtZmllbGQtdGFiLW9uZS1jb21wb25lbnRzLFxuLmhvcml6b250YWwtdGFicyAuZmllbGQtLW5hbWUtZmllbGQtdGFiLXR3by1jb21wb25lbnRzLFxuLmhvcml6b250YWwtdGFicyAuZmllbGQtLW5hbWUtZmllbGQtdGFiLXRocmVlLWNvbXBvbmVudHMge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvcml6b250YWwtdGFicyAuZmllbGQtLW5hbWUtZmllbGQtdGFiLW9uZS1jb21wb25lbnRzLFxuICAuaG9yaXpvbnRhbC10YWJzIC5maWVsZC0tbmFtZS1maWVsZC10YWItdHdvLWNvbXBvbmVudHMsXG4gIC5ob3Jpem9udGFsLXRhYnMgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi10aHJlZS1jb21wb25lbnRzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLmhvcml6b250YWwtdGFicyAudGFicy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhvcml6b250YWwtdGFicyAudGFicy1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbC10YWJzIC50YWJzLWNvbnRlbnQgLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmhvcml6b250YWwtdGFicyAudGFicy1jb250ZW50IC50YWItY29udGVudCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvcml6b250YWwtdGFicyAudGFicy1jb250ZW50IC50YWItY29udGVudCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbC10YWJzIC50YWJzLWNvbnRlbnQgLnRhYi1jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9yaXpvbnRhbC10YWJzIC50YWItdGl0bGUtcHJpbnRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNibG9jay1nY3AtdGhlbWUtY29udGVudCAjaHVic3BvdC1tb2RhbC1jb250YWN0LWZvcm0ubW9kYWwtY29udGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLyogU3RheSBpbiBwbGFjZSAqL1xuICB6LWluZGV4OiAxMDA7XG4gIC8qIFNpdCBvbiB0b3AgKi9cbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLyogRnVsbCB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIEZ1bGwgaGVpZ2h0ICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xufVxuXG4jYmxvY2stZ2NwLXRoZW1lLWNvbnRlbnQgI2h1YnNwb3QtbW9kYWwtY29udGFjdC1mb3JtLm1vZGFsLWNvbnRhY3Qub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMHMgMC41cztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIC8qIEZhbGxiYWNrIGNvbG9yICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgLyogQmxhY2sgdy8gb3BhY2l0eSAqL1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwMHB4IDBweCAxMDBweCA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2NrLWdjcC10aGVtZS1jb250ZW50ICNodWJzcG90LW1vZGFsLWNvbnRhY3QtZm9ybS5tb2RhbC1jb250YWN0Lm9wZW4ge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cblxuI2Jsb2NrLWdjcC10aGVtZS1jb250ZW50ICNodWJzcG90LW1vZGFsLWNvbnRhY3QtZm9ybS5tb2RhbC1jb250YWN0IC5pbm5lci1tb2RhbC1jb250YWN0IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAwIDQwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgI2Jsb2NrLWdjcC10aGVtZS1jb250ZW50ICNodWJzcG90LW1vZGFsLWNvbnRhY3QtZm9ybS5tb2RhbC1jb250YWN0IC5pbm5lci1tb2RhbC1jb250YWN0IHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4jYmxvY2stZ2NwLXRoZW1lLWNvbnRlbnQgI2h1YnNwb3QtbW9kYWwtY29udGFjdC1mb3JtLm1vZGFsLWNvbnRhY3QgLmlubmVyLW1vZGFsLWNvbnRhY3QgLnN1Ym1pdHRlZC1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDMwcHg7XG59XG5cbiNibG9jay1nY3AtdGhlbWUtY29udGVudCAjaHVic3BvdC1tb2RhbC1jb250YWN0LWZvcm0ubW9kYWwtY29udGFjdCAuaW5uZXItbW9kYWwtY29udGFjdCAuaHMtcmljaHRleHQge1xuICBjb2xvcjogIzU1NTtcbn1cblxuI2Jsb2NrLWdjcC10aGVtZS1jb250ZW50ICNodWJzcG90LW1vZGFsLWNvbnRhY3QtZm9ybS5tb2RhbC1jb250YWN0IC5pbm5lci1tb2RhbC1jb250YWN0IGZvcm0ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgI2Jsb2NrLWdjcC10aGVtZS1jb250ZW50ICNodWJzcG90LW1vZGFsLWNvbnRhY3QtZm9ybS5tb2RhbC1jb250YWN0IC5pbm5lci1tb2RhbC1jb250YWN0IGZvcm0ge1xuICAgIG1heC1oZWlnaHQ6IDIyNXB4O1xuICB9XG59XG5cbiNibG9jay1nY3AtdGhlbWUtY29udGVudCAjaHVic3BvdC1tb2RhbC1jb250YWN0LWZvcm0ubW9kYWwtY29udGFjdCAuaW5uZXItbW9kYWwtY29udGFjdCBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuI2Jsb2NrLWdjcC10aGVtZS1jb250ZW50ICNodWJzcG90LW1vZGFsLWNvbnRhY3QtZm9ybS5tb2RhbC1jb250YWN0IC5pbm5lci1tb2RhbC1jb250YWN0IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuNzUxcmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA1cHggN3B4O1xuICBjb2xvcjogIzI1MjUyNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjMjUyNTI1O1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICMyNTI1MjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4jYmxvY2stZ2NwLXRoZW1lLWNvbnRlbnQgI2h1YnNwb3QtbW9kYWwtY29udGFjdC1mb3JtLm1vZGFsLWNvbnRhY3QgLmlubmVyLW1vZGFsLWNvbnRhY3QgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHg7XG4gIGJvcmRlci1jb2xvcjogIzI1MjUyNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xufVxuXG4jYmxvY2stZ2NwLXRoZW1lLWNvbnRlbnQgI2h1YnNwb3QtbW9kYWwtY29udGFjdC1mb3JtLm1vZGFsLWNvbnRhY3QgLmlubmVyLW1vZGFsLWNvbnRhY3QgZm9ybSBzZWxlY3Qge1xuICBoZWlnaHQ6IDM3cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYmxvY2stZ2NwLXRoZW1lLWNvbnRlbnQgI2h1YnNwb3QtbW9kYWwtY29udGFjdC1mb3JtLm1vZGFsLWNvbnRhY3QgLmlubmVyLW1vZGFsLWNvbnRhY3QgZm9ybSAuaHMtZXJyb3ItbXNncyB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuI2Jsb2NrLWdjcC10aGVtZS1jb250ZW50ICNodWJzcG90LW1vZGFsLWNvbnRhY3QtZm9ybS5tb2RhbC1jb250YWN0IC5pbm5lci1tb2RhbC1jb250YWN0IGZvcm0gLmhzLWVycm9yLW1zZ3MgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4jYmxvY2stZ2NwLXRoZW1lLWNvbnRlbnQgI2h1YnNwb3QtbW9kYWwtY29udGFjdC1mb3JtLm1vZGFsLWNvbnRhY3QgLmlubmVyLW1vZGFsLWNvbnRhY3QgZm9ybSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNibG9jay1nY3AtdGhlbWUtY29udGVudCAjaHVic3BvdC1tb2RhbC1jb250YWN0LWZvcm0ubW9kYWwtY29udGFjdCAuaW5uZXItbW9kYWwtY29udGFjdCAubGVnYWwtY29uc2VudC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNibG9jay1nY3AtdGhlbWUtY29udGVudCAjaHVic3BvdC1tb2RhbC1jb250YWN0LWZvcm0ubW9kYWwtY29udGFjdCAuaW5uZXItbW9kYWwtY29udGFjdCBoMiB7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDUuMTUxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgcGFkZGluZzogMjBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICNibG9jay1nY3AtdGhlbWUtY29udGVudCAjaHVic3BvdC1tb2RhbC1jb250YWN0LWZvcm0ubW9kYWwtY29udGFjdCAuaW5uZXItbW9kYWwtY29udGFjdCBoMiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbiNibG9jay1nY3AtdGhlbWUtY29udGVudCAjaHVic3BvdC1tb2RhbC1jb250YWN0LWZvcm0ubW9kYWwtY29udGFjdCAuaW5uZXItbW9kYWwtY29udGFjdCBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSB0ZXh0YXJlYSxcbiNibG9jay1nY3AtdGhlbWUtY29udGVudCAjaHVic3BvdC1tb2RhbC1jb250YWN0LWZvcm0ubW9kYWwtY29udGFjdCAuaW5uZXItbW9kYWwtY29udGFjdCBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSBpbnB1dFt0eXBlPXRleHRdLFxuI2Jsb2NrLWdjcC10aGVtZS1jb250ZW50ICNodWJzcG90LW1vZGFsLWNvbnRhY3QtZm9ybS5tb2RhbC1jb250YWN0IC5pbm5lci1tb2RhbC1jb250YWN0IGZpZWxkc2V0LmZvcm0tY29sdW1ucy0xIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNibG9jay1nY3AtdGhlbWUtY29udGVudCAjaHVic3BvdC1tb2RhbC1jb250YWN0LWZvcm0ubW9kYWwtY29udGFjdCAuaW5uZXItbW9kYWwtY29udGFjdCB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4jYmxvY2stZ2NwLXRoZW1lLWNvbnRlbnQgI2h1YnNwb3QtbW9kYWwtY29udGFjdC1mb3JtLm1vZGFsLWNvbnRhY3QgLmlubmVyLW1vZGFsLWNvbnRhY3QgI2hzLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb2xkXCI7XG4gIGNvbG9yOiAjNTU1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAxMDE7XG59XG5cbiNibG9jay1nY3AtdGhlbWUtY29udGVudCAjaHVic3BvdC1tb2RhbC1jb250YWN0LWZvcm0ubW9kYWwtY29udGFjdCAuaW5uZXItbW9kYWwtY29udGFjdCBsYWJlbCB7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDBweDtcbn1cblxuI2Jsb2NrLWdjcC10aGVtZS1jb250ZW50ICNodWJzcG90LW1vZGFsLWNvbnRhY3QtZm9ybS5tb2RhbC1jb250YWN0IGZvcm0sXG4jYmxvY2stZ2NwLXRoZW1lLWNvbnRlbnQgI2h1YnNwb3QtbW9kYWwtY29udGFjdC1mb3JtLm1vZGFsLWNvbnRhY3QgaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYmxvY2stZ2NwLXRoZW1lLWNvbnRlbnQgI2h1YnNwb3QtbW9kYWwtY29udGFjdC1mb3JtLm1vZGFsLWNvbnRhY3Qgc3BhbiBhLCAjYmxvY2stZ2NwLXRoZW1lLWNvbnRlbnQgI2h1YnNwb3QtbW9kYWwtY29udGFjdC1mb3JtLm1vZGFsLWNvbnRhY3QgcCBhIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDViYmI7XG59XG5cbiNibG9jay1nY3AtdGhlbWUtY29udGVudCAjaHVic3BvdC1tb2RhbC1jb250YWN0LWZvcm0ubW9kYWwtY29udGFjdCBzcGFuIGE6aG92ZXIsICNibG9jay1nY3AtdGhlbWUtY29udGVudCAjaHVic3BvdC1tb2RhbC1jb250YWN0LWZvcm0ubW9kYWwtY29udGFjdCBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2Jsb2NrLWdjcC10aGVtZS1jb250ZW50ICNodWJzcG90LW1vZGFsLWNvbnRhY3QtZm9ybS5tb2RhbC1jb250YWN0IC5ocy1yaWNodGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jYmxvY2stZ2NwLXRoZW1lLWNvbnRlbnQgI2h1YnNwb3QtbW9kYWwtY29udGFjdC1mb3JtLm1vZGFsLWNvbnRhY3Qub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYmxvY2stZ2NwLXRoZW1lLWNvbnRlbnQgI2h1YnNwb3QtbW9kYWwtY29udGFjdC1mb3JtLm1vZGFsLWNvbnRhY3Qub3BlbiBmb3JtLFxuI2Jsb2NrLWdjcC10aGVtZS1jb250ZW50ICNodWJzcG90LW1vZGFsLWNvbnRhY3QtZm9ybS5tb2RhbC1jb250YWN0Lm9wZW4gaDIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmh1YnNwb3QtZm9ybS10aXRsZV9fdGV4dCB7XG4gIGNvbG9yOiAjMzIzMjMyICFpbXBvcnRhbnQ7XG59XG5cbi5odWJzcG90LWZvcm0tdGl0bGVfX3RleHQgYSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYmxvY2sgZGl2LmVtYmVkZGVkLWVudGl0eSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWJsb2NrIGRpdi5lbWJlZGRlZC1lbnRpdHkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWJsb2NrIHRhYmxlIGRpdi5lbWJlZGRlZC1lbnRpdHkgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uaHNfc3VibWl0IC5hY3Rpb25zIHtcbiAgcGFkZGluZzogMWVtIDA7XG59XG5cbmxpLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmltYWdlLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDM1cHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5pbWFnZS1ibG9jayBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1ibG9jayBpbWcge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbi5pbWFnZS1ibG9jayBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IEZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLmltYWdlLWJsb2NrIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5qdW1wLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmp1bXAtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDIwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA2NXB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnRvb2xiYXItaG9yaXpvbnRhbCAuanVtcC1uYXZpZ2F0aW9uIHtcbiAgICB0b3A6IDEwNXB4O1xuICB9XG59XG5cbi5qdW1wLW5hdmlnYXRpb25fX2l0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDI1YmJiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uanVtcC1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAycmVtIDAgMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanVtcC1uYXZpZ2F0aW9uX19pdGVtOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMXB4O1xufVxuXG4uanVtcC1uYXZpZ2F0aW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uanVtcC1uYXZpZ2F0aW9uX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hLmp1bXAtbmF2aWdhdGlvbl9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5hLmp1bXAtbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuanVtcC1uYXZpZ2F0aW9uX19saW5rLS1hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53aXRoLWp1bXAtbmF2aWdhdGlvbiAjaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1pbm5lci13cmFwcGVyIC5uYXYtYmcge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tZWRpYS1jYXJvdXNlbCAubWVkaWEtY2Fyb3VzZWwtd3JhcHBlciBoMi5tZWRpYS1jYXJvdXNlbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tZWRpYS1jYXJvdXNlbCAubWVkaWEtaXRlbXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtY2Fyb3VzZWwgLmN5Y2xlLXNlbnRpbmVsIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ubWVkaWEtY2Fyb3VzZWwgLm1lZGlhLWl0ZW1zIC5tZWRpYS1pdGVtIHtcbiAgbGVmdDogMTAwJTtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZWRpYS1jYXJvdXNlbCAubWVkaWEtaXRlbXMgLm1lZGlhLWl0ZW0uY3ljbGUtc2xpZGUtYWN0aXZlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubWVkaWEtY2Fyb3VzZWwgLm1lZGlhLWl0ZW1zIC5tZWRpYS1pdGVtIC5tZWRpYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZGlhLWNhcm91c2VsIC5tZWRpYS1pdGVtcyAubWVkaWEtaXRlbSAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4ubWVkaWEtY2Fyb3VzZWwgLm1lZGlhLWl0ZW1zIC5tZWRpYS1pdGVtIC5tZWRpYSBhLnZpZGVvLW9wZW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpIHVybCguLi9pbWFnZXMvcGxheS1idXR0b24ucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLm1lZGlhLWNhcm91c2VsIC5tZWRpYS1pdGVtcyAubWVkaWEtaXRlbSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLm1lZGlhLWNhcm91c2VsIC5tZWRpYS1pdGVtcyAubWVkaWEtaXRlbSAuY29udGVudCBoMy5pdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm1lZGlhLWNhcm91c2VsIC5tZWRpYS1pdGVtcyAubWVkaWEtaXRlbSAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm1lZGlhLWNhcm91c2VsIC5tZWRpYS1pdGVtcyAubWVkaWEtaXRlbSAuY29udGVudCAuZGVzY3JpcHRpb24gLm1lZGlhLWNhcm91c2VsX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5tZWRpYS1jYXJvdXNlbCAjbWVkaWEtcGFnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgMzVweDtcbn1cblxuLm1lZGlhLWNhcm91c2VsICNtZWRpYS1wYWdlciBhLnBhZ2VyLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNiZGJkYmQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLWNhcm91c2VsICNtZWRpYS1wYWdlciBhLnBhZ2VyLWl0ZW0uY3ljbGUtcGFnZXItYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbn1cblxuLm1lZGlhLWNhcm91c2VsIC5tZWRpYS1jYXJvdXNlbC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVkaWEtY2Fyb3VzZWwgLm1lZGlhLWNhcm91c2VsLXdyYXBwZXIgI21lZGlhLXByZXYsXG4ubWVkaWEtY2Fyb3VzZWwgLm1lZGlhLWNhcm91c2VsLXdyYXBwZXIgI21lZGlhLW5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWVkaWEtY2Fyb3VzZWwtYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLm1lZGlhLWNhcm91c2VsIC5tZWRpYS1jYXJvdXNlbC13cmFwcGVyICNtZWRpYS1wcmV2OmhvdmVyLFxuLm1lZGlhLWNhcm91c2VsIC5tZWRpYS1jYXJvdXNlbC13cmFwcGVyICNtZWRpYS1uZXh0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVkaWEtY2Fyb3VzZWwgLm1lZGlhLWNhcm91c2VsLXdyYXBwZXIgI21lZGlhLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1lZGlhLWNhcm91c2VsIC5tZWRpYS1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lZGlhLWNhcm91c2VsIC5tZWRpYS1pdGVtcyAubWVkaWEtaXRlbSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAwIDEwcHg7XG4gIH1cbiAgLm1lZGlhLWNhcm91c2VsIC5tZWRpYS1pdGVtcyAubWVkaWEtaXRlbSAuY29udGVudCBoMy5pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5tZWRpYS1jYXJvdXNlbCAubWVkaWEtaXRlbXMgLm1lZGlhLWl0ZW0gLmNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gIH1cbiAgLm1lZGlhLWNhcm91c2VsIC5tZWRpYS1pdGVtcyAubWVkaWEtaXRlbSAuY29udGVudCAuZGVzY3JpcHRpb24gLm1lZGlhLWNhcm91c2VsX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAxMHB4IDVweCAwO1xuICB9XG4gIC5tZWRpYS1jYXJvdXNlbCAubWVkaWEtaXRlbXMgLm1lZGlhLWl0ZW0gLmNvbnRlbnQgLmRlc2NyaXB0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAycHg7XG4gIH1cbiAgLm1lZGlhLWNhcm91c2VsIC5tZWRpYS1jYXJvdXNlbC13cmFwcGVyICNtZWRpYS1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLm1lZGlhLWNhcm91c2VsIC5tZWRpYS1jYXJvdXNlbC13cmFwcGVyICNtZWRpYS1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm1lZGlhLWNhcm91c2VsIC5tZWRpYS1jYXJvdXNlbC13cmFwcGVyICNtZWRpYS1wcmV2LFxuICAubWVkaWEtY2Fyb3VzZWwgLm1lZGlhLWNhcm91c2VsLXdyYXBwZXIgI21lZGlhLW5leHQge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lLWFycm93LW1vYmlsZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5tZWRpYS1jYXJvdXNlbCAubWVkaWEtaXRlbXMgLm1lZGlhLWl0ZW0gLm1lZGlhIGEudmlkZW8tb3BlbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMikgdXJsKC4uL2ltYWdlcy9wbGF5LWJ1dHRvbkAyeC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWxpc3QtaXRlbXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNnJlbTtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWhlYWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbW9iaWxlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtcyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wcm9kdWN0LWxpc3QtaXRlbXMgdWwucHJvZHVjdC1saXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW1zIHVsLnByb2R1Y3QtbGlzdC1oZWFkZXIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDEycHggN3B4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLU1lZGl1bSc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LWxpc3QtaXRlbXMgdWwucHJvZHVjdC1saXN0LWhlYWRlciBsaS5hcHBsaWNhdGlvbnMtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtcyB1bC5wcm9kdWN0LWxpc3QtaGVhZGVyIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogMjEuNDElO1xufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW1zIHVsLnByb2R1Y3QtbGlzdC1oZWFkZXIgbGkuZGVzY3JpcHRpb24ge1xuICB3aWR0aDogNDEuNDElO1xufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW1zIHVsLnByb2R1Y3QtbGlzdC1oZWFkZXIgbGkua2V5LWJlbmVmaXRzIHtcbiAgd2lkdGg6IDE3LjI4JTtcbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtcyB1bC5wcm9kdWN0LWxpc3QtaGVhZGVyIGxpLmFwcGxpY2F0aW9ucy10eXBlIHtcbiAgd2lkdGg6IDE5Ljg5JTtcbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWl0ZW1zX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBwYWRkaW5nOiAuNjVlbSAwIDAgMTJweDtcbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWhlYWRlci13cmFwcGVyICsgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0gLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1NZWRpdW0nO1xufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2VjdGlvbiBwIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG59XG5cbi5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtIC5zZWN0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1NZWRpdW0nO1xufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2VjdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDViYmI7XG59XG5cbi5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtIC5zZWN0aW9uIC5tb2JpbGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2VjdGlvbi5wcm9kdWN0LXRpdGxlIHtcbiAgd2lkdGg6IDIxLjQxJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2VjdGlvbi5kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA0MS40MSU7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2VjdGlvbi5iZW5lZml0cyB7XG4gIHdpZHRoOiAxNy4yOCU7XG59XG5cbi5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtIC5zZWN0aW9uLmJlbmVmaXRzIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2VjdGlvbi50eXBlIHtcbiAgd2lkdGg6IDE5Ljg5JTtcbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0gLnNlY3Rpb24udHlwZSB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0gLnNlY3Rpb24gLmxlYXJuLW1vcmUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0gLnNlY3Rpb24gLmxlYXJuLW1vcmUtd3JhcHBlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwNWJiYjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTWVkaXVtJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA5cHggMjVweCA5cHggOXB4O1xufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2VjdGlvbiAubGVhcm4tbW9yZS13cmFwcGVyIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmM2QwJztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDlweDtcbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIubW9yZS1vcGVuIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2VjdGlvbiAubGVhcm4tbW9yZS13cmFwcGVyIGEge1xuICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1pdGVtcyB1bC5wcm9kdWN0LWxpc3QtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1oZWFkZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtIC5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LW1vYmlsZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAzNXB4IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1tb2JpbGUtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYyYzcnO1xuICAgIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LW1vYmlsZS10aXRsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIubW9iaWxlLW9wZW4gLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyLm1vYmlsZS1vcGVuIC5wcm9kdWN0LW1vYmlsZS10aXRsZSB7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIubW9iaWxlLW9wZW4gLnByb2R1Y3QtbW9iaWxlLXRpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlci5tb2JpbGUtb3BlbiAucHJvZHVjdC1tb2JpbGUtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYyMDknO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIubW9iaWxlLW9wZW4gLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1saXN0LWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0gLnNlY3Rpb24ucHJvZHVjdC10aXRsZSBhLm1vYmlsZS1vbmx5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0gLnNlY3Rpb24ucHJvZHVjdC10aXRsZSBhLm1vYmlsZS1vbmx5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpbmstZ2xvYmUucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEycHg7XG4gICAgdG9wOiA2cHg7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0gLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgfVxuICAucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2VjdGlvbiAubW9iaWxlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2VjdGlvbi5kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAucHJvZHVjdC1saXN0LWl0ZW1zLXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0gLnNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0gLnNlY3Rpb24gLmxlYXJuLW1vcmUtd3JhcHBlciB7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtc19fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucHJvamVjdC1wcm9maWxlcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9qZWN0LXByb2ZpbGVzIC5wcm9qZWN0LXByb2ZpbGVzLWlubmVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJvamVjdC1wcm9maWxlcyAucHJvamVjdC1wcm9maWxlcy1mZWF0dXJlZCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICM5NTk1OTE7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4ucHJvamVjdC1wcm9maWxlcyAucHJvamVjdC1wcm9maWxlcy1mZWF0dXJlZCAucHJvamVjdC1pdGVtIC5pbmZvLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbn1cblxuLnByb2plY3QtcHJvZmlsZXMgLnByb2plY3QtcHJvZmlsZXMtZmVhdHVyZWQgLnByb2plY3QtaXRlbSAuaW5mby13cmFwcGVyIC50aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnByb2plY3QtcHJvZmlsZXMgLnByb2plY3QtcHJvZmlsZXMtZmVhdHVyZWQgLnByb2plY3QtaXRlbSAuaW5mby13cmFwcGVyIC5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2plY3QtcHJvZmlsZXMgLnByb2plY3QtcHJvZmlsZXMtZmVhdHVyZWQgLnByb2plY3QtaXRlbSAubWVkaWEtd3JhcHBlciAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9qZWN0LXByb2ZpbGVzIC5wcm9qZWN0LXByb2ZpbGVzLXNsaWRlci10aXRsZSB7XG4gIG1hcmdpbjogMjVweCAxNXB4O1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICM5NTk1OTU7XG59XG5cbi5wcm9qZWN0LXByb2ZpbGVzIC5wcm9qZWN0LXByb2ZpbGVzLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5wcm9qZWN0LXByb2ZpbGVzIC5wcm9qZWN0LXByb2ZpbGVzLXNsaWRlciAub3dsLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9qZWN0LXByb2ZpbGVzIC5wcm9qZWN0LXByb2ZpbGVzLXNsaWRlciAub3dsLWRvdHMge1xuICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LXByb2ZpbGVzIC5wcm9qZWN0LXByb2ZpbGVzLXNsaWRlciAub3dsLWRvdHMge1xuICAgIHBhZGRpbmc6IDQwcHggMTVweCAwO1xuICB9XG59XG5cbi5wcm9qZWN0LXByb2ZpbGVzIC5wcm9qZWN0LXByb2ZpbGVzLXNsaWRlciAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNiZGJkYmQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnByb2plY3QtcHJvZmlsZXMgLnByb2plY3QtcHJvZmlsZXMtc2xpZGVyIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xufVxuXG4ucHJvamVjdC1wcm9maWxlcyAucHJvamVjdC1wcm9maWxlcy1zbGlkZXIgLm93bC1pdGVtIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBvcGFjaXR5OiAwLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2plY3QtcHJvZmlsZXMgLnByb2plY3QtcHJvZmlsZXMtc2xpZGVyIC5vd2wtaXRlbS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvamVjdC1wcm9maWxlcyAucHJvamVjdC1wcm9maWxlcy1zbGlkZXIgLm93bC1pdGVtIC5wcm9qZWN0LWl0ZW0gLm1lZGlhLXdyYXBwZXIgLm1lZGlhIHtcbiAgaGVpZ2h0OiAxOTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvamVjdC1wcm9maWxlcyAucHJvamVjdC1wcm9maWxlcy1zbGlkZXIgLm93bC1pdGVtIC5wcm9qZWN0LWl0ZW0gLm1lZGlhLXdyYXBwZXIgLm1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJvamVjdC1wcm9maWxlcyAucHJvamVjdC1wcm9maWxlcy1zbGlkZXIgLm93bC1pdGVtIC5wcm9qZWN0LWl0ZW0gLmluZm8td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9qZWN0LXByb2ZpbGVzIC5wcm9qZWN0LXByb2ZpbGVzLXNsaWRlciAub3dsLWl0ZW0gLnByb2plY3QtaXRlbSAuaW5mby13cmFwcGVyIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDE1cHggMCAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucHJvamVjdC1wcm9maWxlcyAucHJvamVjdC1wcm9maWxlcy1zbGlkZXIgLm93bC1pdGVtIC5wcm9qZWN0LWl0ZW0gLmluZm8td3JhcHBlciAuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJvamVjdC1wcm9maWxlcyAucHJvamVjdC1wcm9maWxlcy1mZWF0dXJlZCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucHJvamVjdC1wcm9maWxlcyAucHJvamVjdC1wcm9maWxlcy1mZWF0dXJlZCAucHJvamVjdC1pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvamVjdC1wcm9maWxlcyAucHJvamVjdC1wcm9maWxlcy1mZWF0dXJlZCAucHJvamVjdC1pdGVtIC5tZWRpYS13cmFwcGVyIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLnByb2plY3QtcHJvZmlsZXMgLnByb2plY3QtcHJvZmlsZXMtZmVhdHVyZWQgLnByb2plY3QtaXRlbSAubWVkaWEtd3JhcHBlciAubWVkaWEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAucHJvamVjdC1wcm9maWxlcyAucHJvamVjdC1wcm9maWxlcy1mZWF0dXJlZCAucHJvamVjdC1pdGVtIC5pbmZvLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAucHJvamVjdC1wcm9maWxlcyAucHJvamVjdC1wcm9maWxlcy1mZWF0dXJlZCAucHJvamVjdC1pdGVtIC5pbmZvLXdyYXBwZXIgLnRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnByb2plY3QtcHJvZmlsZXMgLnByb2plY3QtcHJvZmlsZXMtZmVhdHVyZWQgLnByb2plY3QtaXRlbSAuaW5mby13cmFwcGVyIC5ib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHdvcmQtc3BhY2luZzogMXB4O1xuICB9XG4gIC5wcm9qZWN0LXByb2ZpbGVzIC5wcm9qZWN0LXByb2ZpbGVzLXNsaWRlciAub3dsLWl0ZW0gLnByb2plY3QtaXRlbSAuaW5mby13cmFwcGVyIC5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnByb2plY3QtcHJvZmlsZXMgLnByb2plY3QtcHJvZmlsZXMtc2xpZGVyLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG4gIC5wcm9qZWN0LXByb2ZpbGVzIC5wcm9qZWN0LXByb2ZpbGVzLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5wcm9qZWN0LXByb2ZpbGVzIC5wcm9qZWN0LXByb2ZpbGVzLXNsaWRlciAub3dsLWl0ZW0gLnByb2plY3QtaXRlbSAubWVkaWEtd3JhcHBlciAubWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnByb2plY3QtcHJvZmlsZXMgLnByb2plY3QtcHJvZmlsZXMtc2xpZGVyIC5vd2wtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHJvamVjdC1wcm9maWxlcyAucHJvamVjdC1wcm9maWxlcy1zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2LFxuICAucHJvamVjdC1wcm9maWxlcyAucHJvamVjdC1wcm9maWxlcy1zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IDk5OXB4O1xuICAgIHRvcDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lLWFycm93LW1vYmlsZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB9XG4gIC5wcm9qZWN0LXByb2ZpbGVzIC5wcm9qZWN0LXByb2ZpbGVzLXNsaWRlciAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC5wcm9qZWN0LXByb2ZpbGVzIC5wcm9qZWN0LXByb2ZpbGVzLXNsaWRlciAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5wcm9tby1ibG9jayB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb21vLWJsb2NrIC5wcm9tby1ibG9jay1tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvbW8tYmxvY2sgLnByb21vLWJsb2NrLW1lZGlhIC5tZWRpYS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb21vLWJsb2NrIC5wcm9tby1ibG9jay1tZWRpYSAubWVkaWEtYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9tby1ibG9jayAucHJvbW8tYmxvY2stbWVkaWEgLm1lZGlhLWJsb2NrIGEudmlkZW8tb3BlbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BsYXktYnV0dG9uLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5wcm9tby1ibG9jayAucHJvbW8tYmxvY2stdGV4dCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLnByb21vLWJsb2NrIC5wcm9tby1ibG9jay10ZXh0IGgzLnByb21vLWJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUxpZ2h0JztcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJvbW8tYmxvY2sgLnByb21vLWJsb2NrLXRleHQgLnByb21vLWJsb2NrLWNvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJvbW8tYmxvY2sgKyAucHJvbW8tYmxvY2sge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjY2NjYztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wcm9tby1ibG9jayAucHJvbW8tYmxvY2stdGV4dCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5wcm9tby1ibG9jayAucHJvbW8tYmxvY2stbWVkaWEge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAucHJvbW8tYmxvY2sge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgfVxuICAucHJvbW8tYmxvY2sgLnByb21vLWJsb2NrLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIH1cbiAgLnByb21vLWJsb2NrIC5wcm9tby1ibG9jay1tZWRpYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5wcm9tby1ibG9jay5sZWZ0LW1lZGlhIC5wcm9tby1ibG9jay10ZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICB9XG4gIC5wcm9tby1ibG9jay5sZWZ0LW1lZGlhIC5wcm9tby1ibG9jay1tZWRpYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnByb21vLWJsb2NrLnJpZ2h0LW1lZGlhIC5wcm9tby1ibG9jay10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG4gIC5wcm9tby1ibG9jay5yaWdodC1tZWRpYSAucHJvbW8tYmxvY2stbWVkaWEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAucHJvbW8tYmxvY2sgLnByb21vLWJsb2NrLXRleHQgaDMucHJvbW8tYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBmb250LXNpemU6IDdyZW07XG4gICAgY29sb3I6ICM4NTkxOTc7XG4gIH1cbiAgLnByb21vLWJsb2NrIC5wcm9tby1ibG9jay10ZXh0IC5wcm9tby1ibG9jay1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gIH1cbiAgLnByb21vLWJsb2NrLm5vLW1lZGlhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wcm9tby1ibG9jay5uby1tZWRpYSAucHJvbW8tYmxvY2stdGV4dCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucHJvbW8tYmxvY2subm8tbWVkaWEgLnByb21vLWJsb2NrLW1lZGlhIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnByb21vLWJsb2NrLm5vLW1lZGlhIC5wcm9tby1ibG9jay1tZWRpYSBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5wcm9tby1ibG9jayAucHJvbW8tYmxvY2stbWVkaWEgLm1lZGlhLWJsb2NrIGEudmlkZW8tb3BlbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BsYXktYnV0dG9uQDJ4LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gIH1cbn1cblxuLnByb21vLWJsb2NrIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJvbW8tYmxvY2sgLnByb21vLWJsb2NrLW1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9tby1ibG9jayAucHJvbW8tYmxvY2stbWVkaWEgLm1lZGlhLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvbW8tYmxvY2sgLnByb21vLWJsb2NrLW1lZGlhIC5tZWRpYS1ibG9jayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb21vLWJsb2NrIC5wcm9tby1ibG9jay1tZWRpYSAubWVkaWEtYmxvY2sgYS52aWRlby1vcGVuZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheS1idXR0b24ucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLnByb21vLWJsb2NrIC5wcm9tby1ibG9jay10ZXh0IHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ucHJvbW8tYmxvY2sgLnByb21vLWJsb2NrLXRleHQgaDMucHJvbW8tYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wcm9tby1ibG9jayAucHJvbW8tYmxvY2stdGV4dCBoMi5wcm9tby1ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgY29sb3I6ICM4NTkxOTc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJvbW8tYmxvY2sgLnByb21vLWJsb2NrLXRleHQgaDIucHJvbW8tYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb2xkJztcbiAgfVxufVxuXG4ucHJvbW8tYmxvY2sgLnByb21vLWJsb2NrLXRleHQgLnByb21vLWJsb2NrLWNvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJvbW8tYmxvY2sgLnByb21vLWJsb2NrLXRleHQgLnByb21vLWJsb2NrLWNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb21vLWJsb2NrICsgLnByb21vLWJsb2NrIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2NjY2M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJvbW8tYmxvY2sgLnByb21vLWJsb2NrLXRleHQge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAucHJvbW8tYmxvY2sgLnByb21vLWJsb2NrLW1lZGlhIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLnByb21vLWJsb2NrIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cbiAgLnByb21vLWJsb2NrIC5wcm9tby1ibG9jay10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG4gIC5wcm9tby1ibG9jayAucHJvbW8tYmxvY2stbWVkaWEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAucHJvbW8tYmxvY2subGVmdC1tZWRpYSAucHJvbW8tYmxvY2stdGV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgfVxuICAucHJvbW8tYmxvY2subGVmdC1tZWRpYSAucHJvbW8tYmxvY2stbWVkaWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wcm9tby1ibG9jay5yaWdodC1tZWRpYSAucHJvbW8tYmxvY2stdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxuICAucHJvbW8tYmxvY2sucmlnaHQtbWVkaWEgLnByb21vLWJsb2NrLW1lZGlhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnByb21vLWJsb2NrIC5wcm9tby1ibG9jay10ZXh0IGgzLnByb21vLWJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIGNvbG9yOiAjODU5MTk3O1xuICB9XG4gIC5wcm9tby1ibG9jayAucHJvbW8tYmxvY2stdGV4dCAucHJvbW8tYmxvY2stY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICB9XG4gIC5wcm9tby1ibG9jay5uby1tZWRpYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucHJvbW8tYmxvY2subm8tbWVkaWEgLnByb21vLWJsb2NrLXRleHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnByb21vLWJsb2NrLm5vLW1lZGlhIC5wcm9tby1ibG9jay1tZWRpYSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wcm9tby1ibG9jay5uby1tZWRpYSAucHJvbW8tYmxvY2stbWVkaWEgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAucHJvbW8tYmxvY2sgLnByb21vLWJsb2NrLW1lZGlhIC5tZWRpYS1ibG9jayBhLnZpZGVvLW9wZW5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbGF5LWJ1dHRvbkAyeC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuICB9XG59XG5cbi5wdWxsLXF1b3RlIHtcbiAgZm9udC1zaXplOiAwcHg7XG4gIHBhZGRpbmc6IDI0cHggMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHVsbC1xdW90ZSAucHVsbC1xdW90ZS1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5wdWxsLXF1b3RlIC5wdWxsLXF1b3RlLWltYWdlIC5pbWFnZS1ibG9jayB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLnB1bGwtcXVvdGUgLnB1bGwtcXVvdGUtaW1hZ2UsXG4gIC5wdWxsLXF1b3RlIC5wdWxsLXF1b3RlLXF1b3RlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5wdWxsLXF1b3RlIC5wdWxsLXF1b3RlLXF1b3RlIC5xdW90ZS1xdW90ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnF1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljXCI7XG59XG5cbi5xdW90ZSAucXVvdGUtcXVvdGUge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBjb2xvcjogIzI1MjUyNTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMS40cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ucXVvdGUgLnF1b3RlLWF1dGhvciB7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLU1lZGl1bVwiO1xufVxuXG4ucXVvdGUgLnF1b3RlLWF1dGhvciBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnF1b3RlIHtcbiAgICBwYWRkaW5nOiAzNXB4IDBweDtcbiAgfVxufVxuXG4ucmVzb3VyY2VzLXRlYXNlciB7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI2Q5ZDlkOTtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnJlc291cmNlcy10ZWFzZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJlc291cmNlcy10ZWFzZXJfX3RpdGxlIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbn1cblxuYS5yZXNvdXJjZXMtdGVhc2VyX190aXRsZS1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5yZXNvdXJjZXMtdGVhc2VyX190aXRsZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDViYmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNvdXJjZXMtdGVhc2VyX190aXRsZSwgLnJlc291cmNlLXRlYXNlcl9fYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucmVzb3VyY2VzLXRlYXNlcl9fdGl0bGUsIC5yZXNvdXJjZS10ZWFzZXJfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnJlc291cmNlcy10ZWFzZXJfX3RpdGxlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5yZXNvdXJjZS10ZWFzZXJfX2FjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucmVzb3VyY2UtdGVhc2VyX19hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5yZXNvdXJjZS10ZWFzZXJfX2FjdGlvbnMgLmFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVzb3VyY2UtdGVhc2VyX19hY3Rpb25zIC5hY3Rpb24gaSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVzb3VyY2UtdGVhc2VyX19hY3Rpb25zIC5hY3Rpb24tLXBhZ2UgaSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxufVxuXG4ucmVzb3VyY2UtdGVhc2VyX19hY3Rpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucmVzb3VyY2UtdGVhc2VyX19hY3Rpb24td3JhcHBlci0tYnJpZWZjYXNlIC5hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVzb3VyY2UtdGVhc2VyX19hY3Rpb24td3JhcHBlci0tYnJpZWZjYXNlIC5hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxufVxuXG4ucmVzb3VyY2UtdGVhc2VyX19hY3Rpb24td3JhcHBlci0tcGFnZSAuYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2xvc2UtZmlsdGVyLFxuLmNsb3NlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LWZpbHRlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA2NXB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjVweCk7XG59XG5cbi52aWV3LWZpbHRlcnMgLmZvcm0tc3VibWl0IHtcbiAgY29sb3I6ICMwMDViYmI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udmlldy1maWx0ZXJzIFtpZF49XCJlZGl0LXN1Ym1pdFwiXSB7XG4gIG9yZGVyOiAyO1xufVxuXG4udmlldy1maWx0ZXJzIFtpZF49XCJlZGl0LXJlc2V0XCJdIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y2ZjZmNjtcbn1cblxuLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDViYmI7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDA1YmJiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlciB7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gIH1cbn1cblxuLmFwcGxpZWQtZmlsdGVycyB7XG4gIHBhZGRpbmctbGVmdDogMjQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcHBsaWVkLWZpbHRlcnMgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWJiYjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDJweCAyMHB4IDAgMTBweDtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG59XG5cbi5hcHBsaWVkLWZpbHRlcnMgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDBkN1wiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtN3B4O1xuICBib3R0b206IDFweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5oaWRlLW1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpYXMtLXNvbHV0aW9ucy1wcm9kdWN0cyAuc2VhcmNoLWZpZWxkLFxuLmFsaWFzLS1yZXNvdXJjZXMtcmVzb3VyY2VzLWRvY3VtZW50LWxpYnJhcnktb3JpZ2luYWwgLnNlYXJjaC1maWVsZCxcbi5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeSAuc2VhcmNoLWZpZWxkLFxuLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5LXRlc3RpbmcgLnNlYXJjaC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFsaWFzLS1zb2x1dGlvbnMtcHJvZHVjdHMgLnNlYXJjaGJveC13cmFwcGVyLFxuLmFsaWFzLS1yZXNvdXJjZXMtcmVzb3VyY2VzLWRvY3VtZW50LWxpYnJhcnktb3JpZ2luYWwgLnNlYXJjaGJveC13cmFwcGVyLFxuLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5IC5zZWFyY2hib3gtd3JhcHBlcixcbi5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeS10ZXN0aW5nIC5zZWFyY2hib3gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFsaWFzLS1zb2x1dGlvbnMtcHJvZHVjdHMgLnN1Ym1pdC13cmFwcGVyLFxuLmFsaWFzLS1yZXNvdXJjZXMtcmVzb3VyY2VzLWRvY3VtZW50LWxpYnJhcnktb3JpZ2luYWwgLnN1Ym1pdC13cmFwcGVyLFxuLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5IC5zdWJtaXQtd3JhcHBlcixcbi5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeS10ZXN0aW5nIC5zdWJtaXQtd3JhcHBlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFsaWFzLS1zb2x1dGlvbnMtcHJvZHVjdHMgLnN1Ym1pdC13cmFwcGVyLFxuICAuYWxpYXMtLXJlc291cmNlcy1yZXNvdXJjZXMtZG9jdW1lbnQtbGlicmFyeS1vcmlnaW5hbCAuc3VibWl0LXdyYXBwZXIsXG4gIC5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeSAuc3VibWl0LXdyYXBwZXIsXG4gIC5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeS10ZXN0aW5nIC5zdWJtaXQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2djcF90aGVtZS9pbWFnZXMvbmF2LXNlYXJjaC1kZXNrdG9wLWJsYWNrJTQwMngucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsaWFzLS1zb2x1dGlvbnMtcHJvZHVjdHMgLnNlYXJjaGJveC13cmFwcGVyICNyZXNvdXJjZXMtc3VibWl0LFxuICAuYWxpYXMtLXJlc291cmNlcy1yZXNvdXJjZXMtZG9jdW1lbnQtbGlicmFyeS1vcmlnaW5hbCAuc2VhcmNoYm94LXdyYXBwZXIgI3Jlc291cmNlcy1zdWJtaXQsXG4gIC5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeSAuc2VhcmNoYm94LXdyYXBwZXIgI3Jlc291cmNlcy1zdWJtaXQsXG4gIC5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeS10ZXN0aW5nIC5zZWFyY2hib3gtd3JhcHBlciAjcmVzb3VyY2VzLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2djcF90aGVtZS9pbWFnZXMvbmF2LXNlYXJjaC1kZXNrdG9wLWJsYWNrJTQwMngucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogNDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5IC5saXN0aW5nLXBhZ2UtY2Fyb3VzZWwgKyAuZmllbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkRvY3VtZW50IExpYnJhcnlcIjtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNS41cmVtO1xuICB9XG4gIC5hbGlhcy0tc29sdXRpb25zLXByb2R1Y3RzIC5saXN0aW5nLXBhZ2UtY2Fyb3VzZWwgKyAuZmllbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkFsbCBQcm9kdWN0IExpbmVzXCI7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgfVxuICAucmVzb3VyY2UtdGVhc2VyLXdyYXBwZXIgLnJlc291cmNlLXRlYXNlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5yZXNvdXJjZS10ZWFzZXItd3JhcHBlciAucmVzb3VyY2UtdGVhc2VyIC5yZXNvdXJjZS1tYWluLWluZm8sIC5yZXNvdXJjZS10ZWFzZXItd3JhcHBlciAucmVzb3VyY2UtdGVhc2VyIC5yZXNvdXJjZXMtZXh0cmEtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlc291cmNlLXRlYXNlci13cmFwcGVyIC5yZXNvdXJjZS10ZWFzZXIgLnJlc291cmNlLW1haW4taW5mbyAuaW5mby1pdGVtLnBhZ2UgYSwgLnJlc291cmNlLXRlYXNlci13cmFwcGVyIC5yZXNvdXJjZS10ZWFzZXIgLnJlc291cmNlLW1haW4taW5mbyAuaW5mby1pdGVtLnBhZ2UtbGluayBhLCAucmVzb3VyY2UtdGVhc2VyLXdyYXBwZXIgLnJlc291cmNlLXRlYXNlciAucmVzb3VyY2VzLWV4dHJhLWluZm8gLmluZm8taXRlbS5wYWdlIGEsIC5yZXNvdXJjZS10ZWFzZXItd3JhcHBlciAucmVzb3VyY2UtdGVhc2VyIC5yZXNvdXJjZXMtZXh0cmEtaW5mbyAuaW5mby1pdGVtLnBhZ2UtbGluayBhIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAucmVzb3VyY2UtdGVhc2VyLXdyYXBwZXIgLnJlc291cmNlLXRlYXNlciAucmVzb3VyY2UtbWFpbi1pbmZvIC5pbmZvLWl0ZW0uYWN0aW9ucyBpLCAucmVzb3VyY2UtdGVhc2VyLXdyYXBwZXIgLnJlc291cmNlLXRlYXNlciAucmVzb3VyY2VzLWV4dHJhLWluZm8gLmluZm8taXRlbS5hY3Rpb25zIGkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAubW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjAwO1xuICB9XG4gIC5tb2JpbGUtbWVudSAubW9iaWxlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDViYmI7XG4gIH1cbiAgLm1vYmlsZS1tZW51IC5tb2JpbGUtYnV0dG9uIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbiAgLm1vYmlsZS1tZW51IC5maWx0ZXJzIHAge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG4gIC5tb2JpbGUtbWVudSAuc2VhcmNoLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpbHRlci1vbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudmlldyAuZmlsdGVyLW9uIC53aXRoLXR3by1hY3Rpb25zOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGVmdDogNDkuOSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgei1pbmRleDogMTAxMTtcbiAgfVxuICAudmlldyAuZmlsdGVyLW9uIGlucHV0LmZvcm0tc3VibWl0LFxuICAuYWxpYXMtLXNvbHV0aW9ucy1wcm9kdWN0cyAuc3VibWl0LXdyYXBwZXIgaW5wdXQsXG4gIC5hbGlhcy0tcmVzb3VyY2VzLXJlc291cmNlcy1kb2N1bWVudC1saWJyYXJ5LW9yaWdpbmFsIC5zdWJtaXQtd3JhcHBlciBpbnB1dCxcbiAgLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5IC5zdWJtaXQtd3JhcHBlciBpbnB1dCxcbiAgLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5LXRlc3RpbmcgLnN1Ym1pdC13cmFwcGVyIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YmJiICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDEwMTA7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmFwcGxpZWQtZmlsdGVycyxcbiAgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpZXctZmlsdGVycyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgLmNsb3NlLWZpbHRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiA1JTtcbiAgICB0b3A6IDE2cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIC5jbG9zZS1maWx0ZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIGZpZWxkc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlNWU1ZTU7XG4gICAgd2lkdGg6IDk0JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzJSAhaW1wb3J0YW50O1xuICB9XG4gIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiRmlsdGVyc1wiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbiAgLmxpc3RpbmctcGFnZS13cmFwcGVyIC5oZXJvLWltYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGlzdGluZy1wYWdlLXdyYXBwZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRpdGxlLFxuICAubGlzdGluZy1wYWdlLXdyYXBwZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXN1YmhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0aW5nLXBhZ2Utd3JhcHBlciAubGlzdGluZy1wYWdlLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5saXN0aW5nLXBhZ2Utd3JhcHBlciAubGlzdGluZy1wYWdlLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnU2VhcmNoJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNDBweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxpc3RpbmctcGFnZS13cmFwcGVyIC5saXN0aW5nLXBhZ2UtY2Fyb3VzZWwgLnNlYXJjaGJveC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0NSU7XG4gIH1cbiAgLmxpc3RpbmctcGFnZS13cmFwcGVyIC5saXN0aW5nLXBhZ2UtY2Fyb3VzZWwgLnNlYXJjaGJveC13cmFwcGVyIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gIC5saXN0aW5nLXBhZ2Utd3JhcHBlciAuc2VhcmNoLW9uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0aW5nLXBhZ2Utd3JhcHBlciAuY2xvc2Utc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogNSU7XG4gICAgdG9wOiAxNnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG4gIC5saXN0aW5nLXBhZ2Utd3JhcHBlciAuY2xvc2Utc2VhcmNoIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAubGlzdGluZy1wYWdlLXdyYXBwZXIgLmNsb3NlLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctbGlzdGluZy1wYWdlIC5saXN0aW5nLXBhZ2Utd3JhcHBlciAubGlzdGluZy1wYWdlLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmxvZy1saXN0aW5nLXBhZ2UgLmxpc3RpbmctcGFnZS13cmFwcGVyIC5saXN0aW5nLXBhZ2UtY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogRm91bmRyeVN0ZXJsaW5nLUxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ibG9nLWxpc3RpbmctcGFnZSAubGlzdGluZy1wYWdlLXdyYXBwZXIgLmxpc3RpbmctcGFnZS1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJsb2ctbGlzdGluZy1wYWdlIC5saXN0aW5nLXBhZ2Utd3JhcHBlciAubGlzdGluZy1wYWdlLWNhcm91c2VsIC5oZXJvLWltYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJsb2ctbGlzdGluZy1wYWdlIC5saXN0aW5nLXBhZ2Utd3JhcHBlciAubGlzdGluZy1wYWdlLWNhcm91c2VsIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCwgLmJsb2ctbGlzdGluZy1wYWdlIC5saXN0aW5nLXBhZ2Utd3JhcHBlciAubGlzdGluZy1wYWdlLWNhcm91c2VsIC5oZXJvLWltYWdlLWNvbnRhaW5lciBoZXJvLWNhcm91c2VsLXNsaWRlci1zdWJoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhdGgtLXNlYXJjaCAubXVsdGktc2VhcmNoLWZvcm0sXG4gIC5wYXRoLS1zZWFyY2ggLmxpc3RpbmctcGFnZS1pbnRybyxcbiAgLmFsaWFzLS1zb2x1dGlvbnMtcHJvZHVjdHMgLm11bHRpLXNlYXJjaC1mb3JtLFxuICAuYWxpYXMtLXNvbHV0aW9ucy1wcm9kdWN0cyAubGlzdGluZy1wYWdlLWludHJvLFxuICAuYWxpYXMtLWRvY3VtZW50LWxpYnJhcnktdGVzdGluZyAubXVsdGktc2VhcmNoLWZvcm0sXG4gIC5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeS10ZXN0aW5nIC5saXN0aW5nLXBhZ2UtaW50cm8sXG4gIC5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeSAubXVsdGktc2VhcmNoLWZvcm0sXG4gIC5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeSAubGlzdGluZy1wYWdlLWludHJvLFxuICAuYWxpYXMtLXJlc291cmNlcy1yZXNvdXJjZXMtZG9jdW1lbnQtbGlicmFyeS1vcmlnaW5hbCAubXVsdGktc2VhcmNoLWZvcm0sXG4gIC5hbGlhcy0tcmVzb3VyY2VzLXJlc291cmNlcy1kb2N1bWVudC1saWJyYXJ5LW9yaWdpbmFsIC5saXN0aW5nLXBhZ2UtaW50cm8ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBhZGRpbmctdG9wOiAzNSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGF0aC0tc2VhcmNoIC5tdWx0aS1zZWFyY2gtZm9ybSBmb3JtLCAucGF0aC0tc2VhcmNoIC5tdWx0aS1zZWFyY2gtZm9ybSAubGlzdGluZy1wYWdlLXN1YmhlYWRlcixcbiAgLnBhdGgtLXNlYXJjaCAubGlzdGluZy1wYWdlLWludHJvIGZvcm0sXG4gIC5wYXRoLS1zZWFyY2ggLmxpc3RpbmctcGFnZS1pbnRybyAubGlzdGluZy1wYWdlLXN1YmhlYWRlcixcbiAgLmFsaWFzLS1zb2x1dGlvbnMtcHJvZHVjdHMgLm11bHRpLXNlYXJjaC1mb3JtIGZvcm0sXG4gIC5hbGlhcy0tc29sdXRpb25zLXByb2R1Y3RzIC5tdWx0aS1zZWFyY2gtZm9ybSAubGlzdGluZy1wYWdlLXN1YmhlYWRlcixcbiAgLmFsaWFzLS1zb2x1dGlvbnMtcHJvZHVjdHMgLmxpc3RpbmctcGFnZS1pbnRybyBmb3JtLFxuICAuYWxpYXMtLXNvbHV0aW9ucy1wcm9kdWN0cyAubGlzdGluZy1wYWdlLWludHJvIC5saXN0aW5nLXBhZ2Utc3ViaGVhZGVyLFxuICAuYWxpYXMtLWRvY3VtZW50LWxpYnJhcnktdGVzdGluZyAubXVsdGktc2VhcmNoLWZvcm0gZm9ybSxcbiAgLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5LXRlc3RpbmcgLm11bHRpLXNlYXJjaC1mb3JtIC5saXN0aW5nLXBhZ2Utc3ViaGVhZGVyLFxuICAuYWxpYXMtLWRvY3VtZW50LWxpYnJhcnktdGVzdGluZyAubGlzdGluZy1wYWdlLWludHJvIGZvcm0sXG4gIC5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeS10ZXN0aW5nIC5saXN0aW5nLXBhZ2UtaW50cm8gLmxpc3RpbmctcGFnZS1zdWJoZWFkZXIsXG4gIC5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeSAubXVsdGktc2VhcmNoLWZvcm0gZm9ybSxcbiAgLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5IC5tdWx0aS1zZWFyY2gtZm9ybSAubGlzdGluZy1wYWdlLXN1YmhlYWRlcixcbiAgLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5IC5saXN0aW5nLXBhZ2UtaW50cm8gZm9ybSxcbiAgLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5IC5saXN0aW5nLXBhZ2UtaW50cm8gLmxpc3RpbmctcGFnZS1zdWJoZWFkZXIsXG4gIC5hbGlhcy0tcmVzb3VyY2VzLXJlc291cmNlcy1kb2N1bWVudC1saWJyYXJ5LW9yaWdpbmFsIC5tdWx0aS1zZWFyY2gtZm9ybSBmb3JtLFxuICAuYWxpYXMtLXJlc291cmNlcy1yZXNvdXJjZXMtZG9jdW1lbnQtbGlicmFyeS1vcmlnaW5hbCAubXVsdGktc2VhcmNoLWZvcm0gLmxpc3RpbmctcGFnZS1zdWJoZWFkZXIsXG4gIC5hbGlhcy0tcmVzb3VyY2VzLXJlc291cmNlcy1kb2N1bWVudC1saWJyYXJ5LW9yaWdpbmFsIC5saXN0aW5nLXBhZ2UtaW50cm8gZm9ybSxcbiAgLmFsaWFzLS1yZXNvdXJjZXMtcmVzb3VyY2VzLWRvY3VtZW50LWxpYnJhcnktb3JpZ2luYWwgLmxpc3RpbmctcGFnZS1pbnRybyAubGlzdGluZy1wYWdlLXN1YmhlYWRlciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gIH1cbiAgLnBhdGgtLXNlYXJjaCAubXVsdGktc2VhcmNoLWZvcm0gKyAuYmxvY2s6YmVmb3JlLFxuICAucGF0aC0tc2VhcmNoIC52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3LWlubmVyLXdyYXBwZXI6YmVmb3JlLFxuICAucGF0aC0tc2VhcmNoIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXc6YmVmb3JlLFxuICAuYWxpYXMtLXNvbHV0aW9ucy1wcm9kdWN0cyAubXVsdGktc2VhcmNoLWZvcm0gKyAuYmxvY2s6YmVmb3JlLFxuICAuYWxpYXMtLXNvbHV0aW9ucy1wcm9kdWN0cyAudmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1pbm5lci13cmFwcGVyOmJlZm9yZSxcbiAgLmFsaWFzLS1zb2x1dGlvbnMtcHJvZHVjdHMgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldzpiZWZvcmUsXG4gIC5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeS10ZXN0aW5nIC5tdWx0aS1zZWFyY2gtZm9ybSArIC5ibG9jazpiZWZvcmUsXG4gIC5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeS10ZXN0aW5nIC52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3LWlubmVyLXdyYXBwZXI6YmVmb3JlLFxuICAuYWxpYXMtLWRvY3VtZW50LWxpYnJhcnktdGVzdGluZyAudmlldy1yZXNvdXJjZXMtc29sci12aWV3OmJlZm9yZSxcbiAgLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5IC5tdWx0aS1zZWFyY2gtZm9ybSArIC5ibG9jazpiZWZvcmUsXG4gIC5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeSAudmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1pbm5lci13cmFwcGVyOmJlZm9yZSxcbiAgLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5IC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXc6YmVmb3JlLFxuICAuYWxpYXMtLXJlc291cmNlcy1yZXNvdXJjZXMtZG9jdW1lbnQtbGlicmFyeS1vcmlnaW5hbCAubXVsdGktc2VhcmNoLWZvcm0gKyAuYmxvY2s6YmVmb3JlLFxuICAuYWxpYXMtLXJlc291cmNlcy1yZXNvdXJjZXMtZG9jdW1lbnQtbGlicmFyeS1vcmlnaW5hbCAudmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1pbm5lci13cmFwcGVyOmJlZm9yZSxcbiAgLmFsaWFzLS1yZXNvdXJjZXMtcmVzb3VyY2VzLWRvY3VtZW50LWxpYnJhcnktb3JpZ2luYWwgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldzpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cbiAgLnBhdGgtLXNlYXJjaCAubXVsdGktc2VhcmNoLWZvcm0gKyAuYmxvY2s6YmVmb3JlLFxuICAuYWxpYXMtLXNvbHV0aW9ucy1wcm9kdWN0cyAubXVsdGktc2VhcmNoLWZvcm0gKyAuYmxvY2s6YmVmb3JlLFxuICAuYWxpYXMtLWRvY3VtZW50LWxpYnJhcnktdGVzdGluZyAubXVsdGktc2VhcmNoLWZvcm0gKyAuYmxvY2s6YmVmb3JlLFxuICAuYWxpYXMtLWRvY3VtZW50LWxpYnJhcnkgLm11bHRpLXNlYXJjaC1mb3JtICsgLmJsb2NrOmJlZm9yZSxcbiAgLmFsaWFzLS1yZXNvdXJjZXMtcmVzb3VyY2VzLWRvY3VtZW50LWxpYnJhcnktb3JpZ2luYWwgLm11bHRpLXNlYXJjaC1mb3JtICsgLmJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJTZWFyY2hcIjtcbiAgfVxuICAucGF0aC0tc2VhcmNoIC5zZWFyY2gtb24sXG4gIC5hbGlhcy0tc29sdXRpb25zLXByb2R1Y3RzIC5zZWFyY2gtb24sXG4gIC5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeS10ZXN0aW5nIC5zZWFyY2gtb24sXG4gIC5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeSAuc2VhcmNoLW9uLFxuICAuYWxpYXMtLXJlc291cmNlcy1yZXNvdXJjZXMtZG9jdW1lbnQtbGlicmFyeS1vcmlnaW5hbCAuc2VhcmNoLW9uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXRoLS1zZWFyY2ggLmNsb3NlLXNlYXJjaCxcbiAgLmFsaWFzLS1zb2x1dGlvbnMtcHJvZHVjdHMgLmNsb3NlLXNlYXJjaCxcbiAgLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5LXRlc3RpbmcgLmNsb3NlLXNlYXJjaCxcbiAgLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5IC5jbG9zZS1zZWFyY2gsXG4gIC5hbGlhcy0tcmVzb3VyY2VzLXJlc291cmNlcy1kb2N1bWVudC1saWJyYXJ5LW9yaWdpbmFsIC5jbG9zZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiA1JTtcbiAgICB0b3A6IDE2cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbiAgLnBhdGgtLXNlYXJjaCAuY2xvc2Utc2VhcmNoIHAsXG4gIC5hbGlhcy0tc29sdXRpb25zLXByb2R1Y3RzIC5jbG9zZS1zZWFyY2ggcCxcbiAgLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5LXRlc3RpbmcgLmNsb3NlLXNlYXJjaCBwLFxuICAuYWxpYXMtLWRvY3VtZW50LWxpYnJhcnkgLmNsb3NlLXNlYXJjaCBwLFxuICAuYWxpYXMtLXJlc291cmNlcy1yZXNvdXJjZXMtZG9jdW1lbnQtbGlicmFyeS1vcmlnaW5hbCAuY2xvc2Utc2VhcmNoIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAucGF0aC0tc2VhcmNoIC5jbG9zZS12aXNpYmxlLFxuICAuYWxpYXMtLXNvbHV0aW9ucy1wcm9kdWN0cyAuY2xvc2UtdmlzaWJsZSxcbiAgLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5LXRlc3RpbmcgLmNsb3NlLXZpc2libGUsXG4gIC5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeSAuY2xvc2UtdmlzaWJsZSxcbiAgLmFsaWFzLS1yZXNvdXJjZXMtcmVzb3VyY2VzLWRvY3VtZW50LWxpYnJhcnktb3JpZ2luYWwgLmNsb3NlLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRvd25sb2FkLWxhYmVsIHtcbiAgYm90dG9tOiAtMC41ZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmRvd25sb2FkLWljb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNCc7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1mYW1pbHk6IGdjcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAwIDRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmluZm8taXRlbS5hY3Rpb24gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluZm8taXRlbS5hY3Rpb24gYTpob3ZlciAuZG93bmxvYWQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXIgaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uc2NhbGFibGUtbGlzdGluZyB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAyNHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zY2FsYWJsZS1saXN0aW5nIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cblxuLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMge1xuICB3aWR0aDogMzMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWl0ZW1zID4gdWwge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ViZWJlYjtcbn1cblxuLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyA+IHVsID4gbGkgLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWl0ZW1zID4gdWwgPiBsaSA+IGE6aG92ZXIsIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWl0ZW1zID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLURlbWlcIjtcbn1cblxuLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgPiB1bCA+IGxpID4gYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaSB7XG4gIGZsZXg6IDE7XG59XG5cbi5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIHtcbiAgd2lkdGg6IDY3JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xufVxuXG4uc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC10ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtdGV4dCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LXRleHQtdGl0bGUge1xuICBjb2xvcjogIzI1MjUyNTtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBmb250LXNpemU6IDMuMjc1cmVtO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC10ZXh0IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuNzQ3cmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbn1cblxuLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LXRleHQgYS5jdGEge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtdGV4dCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4uc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtdGV4dCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtdGV4dCB1bCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogIzAwNWJiYjtcbn1cblxuLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LXRleHQgb2wge1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC10ZXh0IG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbjogNXB4IDBweDtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbn1cblxuLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LXRleHQgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaSkgXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9sZFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwNWJiYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQubm8taW1hZ2UgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC1pbWFnZSB7XG4gIHdpZHRoOiAzNDBweDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC1pbWFnZSAuaW1hZ2UtYmxvY2sge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC1pbWFnZSAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTExMHB4KSB7XG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC1pbWFnZSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaSAudGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaS5vcGVuIC50YWItY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgdWwgbGkgLnRhYi1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtaW1hZ2UgLmltYWdlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaSAudGFiLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC1pbWFnZSAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgdWwgbGkgLnRhYi1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtdGV4dCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaSAudGFiLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC10ZXh0IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaSA+IGE6aG92ZXIsXG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWl0ZW1zIHVsIGxpID4gYS5hY3RpdmUsXG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWl0ZW1zIHVsIGxpID4gYSxcbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgdWwgbGkgPiBhLnBzZXVkby1jbGFzcy1ob3ZlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgcGFkZGluZzogMjBweCAzNXB4IDIwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWl0ZW1zIHVsIGxpID4gYTpob3ZlcjphZnRlcixcbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgdWwgbGkgPiBhLmFjdGl2ZTphZnRlcixcbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgdWwgbGkgPiBhOmFmdGVyLFxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaSA+IGEucHNldWRvLWNsYXNzLWhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMDJCJztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogN3B4O1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaS5vcGVuID4gYTphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDAyRCc7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDdweDtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC1pbWFnZSAuaW1hZ2UtYmxvY2sge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LWltYWdlIC5pbWFnZS1ibG9jayBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zY2FsYWJsZS1saXN0aW5nIHtcbiAgZm9udC1zaXplOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDI0cHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNjYWxhYmxlLWxpc3Rpbmcge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuXG4uc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB7XG4gIHdpZHRoOiAzMyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgPiB1bCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyA+IHVsID4gbGkge1xuICBtYXJnaW46IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWl0ZW1zID4gdWwgPiBsaSAudGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgPiB1bCA+IGxpID4gYTpob3ZlciwgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgPiB1bCA+IGxpID4gYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctRGVtaVwiO1xufVxuXG4uc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyA+IHVsID4gbGkgPiBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyA+IHVsID4gbGkgPiBhIHNwYW4uc3ltYm9sIHtcbiAgd2lkdGg6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgPiB1bCA+IGxpID4gYSBzcGFuLnN5bWJvbCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjdlbTtcbn1cblxuLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaSB7XG4gIGZsZXg6IDE7XG59XG5cbi5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIHtcbiAgd2lkdGg6IDY3JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xufVxuXG4uc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC10ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtdGV4dCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LXRleHQtdGl0bGUge1xuICBjb2xvcjogIzI1MjUyNTtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBmb250LXNpemU6IDMuMjc1cmVtO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC10ZXh0IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuNzQ3cmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbn1cblxuLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LXRleHQgYS5jdGEge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtdGV4dCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4uc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtdGV4dCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtdGV4dCB1bCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogIzAwNWJiYjtcbn1cblxuLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LXRleHQgb2wge1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC10ZXh0IG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbjogNXB4IDBweDtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbn1cblxuLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LXRleHQgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaSkgXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9sZFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwNWJiYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQubm8taW1hZ2UgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC1pbWFnZSB7XG4gIHdpZHRoOiAzNDBweDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC1pbWFnZSAuaW1hZ2UtYmxvY2sge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC1pbWFnZSAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTExMHB4KSB7XG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC1pbWFnZSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaSB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaSAudGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaS5vcGVuIC50YWItY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgdWwgbGkgLnRhYi1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtaW1hZ2UgLmltYWdlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaSAudGFiLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC1pbWFnZSAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgdWwgbGkgLnRhYi1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtdGV4dCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaSAudGFiLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC10ZXh0IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaSA+IGE6aG92ZXIsXG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWl0ZW1zIHVsIGxpID4gYS5hY3RpdmUsXG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWl0ZW1zIHVsIGxpID4gYSxcbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgdWwgbGkgPiBhLnBzZXVkby1jbGFzcy1ob3ZlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgcGFkZGluZzogMjBweCAzNXB4IDIwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWl0ZW1zIHVsIGxpID4gYTpob3ZlcjphZnRlcixcbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgdWwgbGkgPiBhLmFjdGl2ZTphZnRlcixcbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgdWwgbGkgPiBhOmFmdGVyLFxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaSA+IGEucHNldWRvLWNsYXNzLWhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMDJCJztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogN3B4O1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaS5vcGVuID4gYTphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDAyRCc7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDdweDtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC1pbWFnZSAuaW1hZ2UtYmxvY2sge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LWltYWdlIC5pbWFnZS1ibG9jayBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4ge1xuICAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LWRlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgfVxufVxuXG4jaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDExcHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiA1O1xufVxuXG4jaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogOTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBwYWRkaW5nLXRvcDogMTlweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXYtc2VhcmNoLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTlweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIGgyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgaDIgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGY0YTQnO1xuICAgIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICB0ZXh0LWluZGVudDogMHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNoZWFkZXItd3JhcHBlciAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgaDIge1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbiNoZWFkZXItd3JhcHBlciAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgaDIgYSB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNoZWFkZXItd3JhcHBlciAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgaDIgYSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4jaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIGZvcm0gaW5wdXQuZm9ybS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDExcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uYXYtc2VhcmNoLXdoaXRlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hlYWRlci13cmFwcGVyIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBmb3JtIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IDExcHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuI2hlYWRlci13cmFwcGVyIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBmb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2hlYWRlci13cmFwcGVyIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBmb3JtIGlucHV0LmZvcm0tc2VhcmNoLCAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIGZvcm0gaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwcHggNTBweCA1cHggMjVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGhlaWdodDogNDVweDtcbn1cblxuI2hlYWRlci13cmFwcGVyIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBmb3JtIGlucHV0LmZvcm0tc2VhcmNoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIGZvcm0gaW5wdXQuZm9ybS1zZWFyY2g6OnBsYWNlaG9sZGVyLCAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIGZvcm0gaW5wdXQuZm9ybS1hdXRvY29tcGxldGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICNoZWFkZXItd3JhcHBlciAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgZm9ybSBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNoZWFkZXItd3JhcHBlciAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgZm9ybSBpbnB1dC5mb3JtLXNlYXJjaCwgI2hlYWRlci13cmFwcGVyIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBmb3JtIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgICBwYWRkaW5nOiAwcHggMjVweDtcbiAgfVxufVxuXG4jaGVhZGVyLXdyYXBwZXIuZ3JleSAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgaDIge1xuICBjb2xvcjogIzM2MzYzNjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXYtc2VhcmNoLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTlweDtcbn1cblxuI2hlYWRlci13cmFwcGVyLmdyZXkuYWN0aXZlICNoZWFkZXItcmVnaW9uIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBoMiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLWNsb3NlLWJsYWNrLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG59XG5cbiNoZWFkZXItd3JhcHBlci5ncmV5LmFjdGl2ZSAjaGVhZGVyLXJlZ2lvbiAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgaDI6YWZ0ZXIge1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNoZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyLXdyYXBwZXIuZ3JleSAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sge1xuICAgIC8qLmF1dG9fc3VibWl0LmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbmF2LXNlYXJjaC5wbmcnKSBuby1yZXBlYXQgdG9wIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweDtcbiAgICAgICAgfSovXG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXItd3JhcHBlci5ncmV5IC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBoMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL25hdi1zZWFyY2gucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICB9XG59XG5cbiNoZWFkZXItd3JhcHBlciAucmVnaW9uLnJlZ2lvbi1oZWFkZXIuZm9ybS1vcGVuIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBmb3JtLCAjaGVhZGVyLXdyYXBwZXIgLnJlZ2lvbi5yZWdpb24taGVhZGVyLmZvcm0tb3BlbiAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2thY3F1aWEtc2VhcmNoLXBhZ2UgZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTkwcHg7XG59XG5cbiNoZWFkZXItd3JhcHBlciAucmVnaW9uLnJlZ2lvbi1oZWFkZXIuZm9ybS1vcGVuIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBoMiwgI2hlYWRlci13cmFwcGVyIC5yZWdpb24ucmVnaW9uLWhlYWRlci5mb3JtLW9wZW4gLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrYWNxdWlhLXNlYXJjaC1wYWdlIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2hlYWRlci13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNoZWFkZXItd3JhcHBlciAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sge1xuICAgIHRvcDogNDAlO1xuICAgIHJpZ2h0OiA1NnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgaDIge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uYXYtc2VhcmNoLXdoaXRlLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIGgyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VhcmNoLW9wZW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5zZWFyY2gtb3BlbiAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5zZWFyY2gtb3BlbiAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5zZWFyY2gtb3BlbiAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCAzNywgMzcsIDAuOSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLW9wZW4gI2hlYWRlci13cmFwcGVyIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLnNlYXJjaC1vcGVuICNoZWFkZXItd3JhcHBlciAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmNsb3NlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC1jbG9zZS1kZXNrdG9wLXdoaXRlQDJ4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgcmlnaHQ6IDclO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLW9wZW4gI2hlYWRlci13cmFwcGVyIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayAuc2VhcmNoLWZvcm0td3JhcHBlciAuY2xvc2Utc2VhcmNoIHtcbiAgICB0b3A6IDQlO1xuICAgIHJpZ2h0OiA2JTtcbiAgfVxufVxuXG4uc2VhcmNoLW9wZW4gI2hlYWRlci13cmFwcGVyIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayAuc2VhcmNoLWZvcm0td3JhcHBlciAubG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2djcF9uZXdfTG9nby5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMyU7XG4gIGxlZnQ6IDEwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtb3BlbiAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5sb2dvIHtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5zZWFyY2gtb3BlbiAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLW9wZW4gI2hlYWRlci13cmFwcGVyIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zZWFyY2gtb3BlbiAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybSAuZm9ybS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb2xkJztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG4uc2VhcmNoLW9wZW4gI2hlYWRlci13cmFwcGVyIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWZvcm0gLmZvcm0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtb3BlbiAjbmF2aWdhdGlvbiwgLnNlYXJjaC1vcGVuICNmb290ZXIge1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2VhcmNoLW9wZW4gI2JyYW5kaW5nIC5sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1vcGVuIC51aS1hdXRvY29tcGxldGUudWktZnJvbnQudWktbWVudSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLW9wZW4gLnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC51aS1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5zZWFyY2gtb3BlbiAudWktYXV0b2NvbXBsZXRlLnVpLWZyb250LnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAyNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1vcGVuIC51aS1hdXRvY29tcGxldGUudWktZnJvbnQudWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggMjZweDtcbiAgfVxufVxuXG4uc2VhcmNoLW9wZW4gLnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VhcmNoLW9wZW4gLnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC51aS1tZW51IC51aS1tZW51LWl0ZW0gYSAuc2VhcmNoLWFwaS1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uc2VhcmNoLW9wZW4gLnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC51aS1tZW51IC51aS1tZW51LWl0ZW0gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VhcmNoLW9wZW4gLnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC51aS1tZW51IC51aS1tZW51LWl0ZW0gYTpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZWFyY2gtb3BlbiAudWktYXV0b2NvbXBsZXRlLnVpLWZyb250LnVpLW1lbnUgLnVpLW1lbnUtaXRlbS51aS1zdGF0ZS1mb2N1cyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VhcmNoLW9wZW4ud2l0aC1oZWFkZXItZm9jdXMgLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHotaW5kZXg6IDYwMDtcbn1cblxuLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmZvcm0tdGl0bGUsIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5jbG9zZS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RpY2t5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cblxuLnN0aWNreS1hY3Rpb25zX19hY3Rpb25zIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIC0yMHB4O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMjAwcHg7XG59XG5cbmEuc3RpY2t5LWFjdGlvbnNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDViYmI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG59XG5cbmEuc3RpY2t5LWFjdGlvbnNfX2J1dHRvbjpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlld3MtZXhwb3NlZC1mb3JtLS13aXRoLXN0aWNreS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybS0td2l0aC1zdGlja3ktYWN0aW9ucyAuYnV0dG9uLmZvcm0tc3VibWl0IHtcbiAgICBsZWZ0OiAtNTAwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uc3RpY2t5LWFjdGlvbnNfX2J1dHRvbi0tY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGlja3ktYWN0aW9uc19fYnV0dG9uLS1jbGVhcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvdHRvbTogN3B4O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi50aW1lbGluZS13cmFwcGVyIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGltZWxpbmUtd3JhcHBlciAubWlsZXN0b25lcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzNXB4IDVweDtcbn1cblxuLnRpbWVsaW5lLXdyYXBwZXIgLm1pbGVzdG9uZXMtd3JhcHBlciAjdGltZWxpbmUtcHJldixcbi50aW1lbGluZS13cmFwcGVyIC5taWxlc3RvbmVzLXdyYXBwZXIgI3RpbWVsaW5lLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lLWFycm93LW1vYmlsZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4udGltZWxpbmUtd3JhcHBlciAubWlsZXN0b25lcy13cmFwcGVyICN0aW1lbGluZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMTUwcHg7XG59XG5cbi50aW1lbGluZS13cmFwcGVyIC5taWxlc3RvbmVzLXdyYXBwZXIgI3RpbWVsaW5lLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMTUwcHg7XG59XG5cbi50aW1lbGluZS13cmFwcGVyIC5taWxlc3RvbmVzLWlubmVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjUzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGltZWxpbmUtd3JhcHBlciAubWlsZXN0b25lcy1pbm5lci13cmFwcGVyIC5taWxlc3RvbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNTNweDtcbn1cblxuLnRpbWVsaW5lLXdyYXBwZXIgLm1pbGVzdG9uZXMtaW5uZXItd3JhcHBlciAubWlsZXN0b25lIC5tZWRpYSAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNzRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGltZWxpbmUtd3JhcHBlciAubWlsZXN0b25lcy1pbm5lci13cmFwcGVyIC5taWxlc3RvbmUgLm1lZGlhIC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udGltZWxpbmUtd3JhcHBlciAubWlsZXN0b25lcy1pbm5lci13cmFwcGVyIC5taWxlc3RvbmUgLm1lZGlhIC5pbWFnZSBhLnZpZGVvLW9wZW5lciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGltZWxpbmUtd3JhcHBlciAubWlsZXN0b25lcy1pbm5lci13cmFwcGVyIC5taWxlc3RvbmUgLm1lZGlhIC5pbWFnZSBhLnZpZGVvLW9wZW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYyMTUnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xuICBmb250LXNpemU6IDU4cHg7XG4gIGZvbnQtc2l6ZTogNS44cmVtO1xuICBsaW5lLWhlaWdodDogNDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnRpbWVsaW5lLXdyYXBwZXIgLm1pbGVzdG9uZXMtaW5uZXItd3JhcHBlciAubWlsZXN0b25lIC5pbmZvIC5kYXRlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTWVkaXVtJztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMDA1YmJiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4IDAgMTVweCAwO1xufVxuXG4udGltZWxpbmUtd3JhcHBlciAubWlsZXN0b25lcy1pbm5lci13cmFwcGVyIC5taWxlc3RvbmUgLmluZm8gLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTWVkaXVtJztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGltZWxpbmUtd3JhcHBlciAubWlsZXN0b25lcy1pbm5lci13cmFwcGVyIC5taWxlc3RvbmUgLmluZm8gLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4udGltZWxpbmUtd3JhcHBlciAubWlsZXN0b25lcy1pbm5lci13cmFwcGVyIC5taWxlc3RvbmUubm8tbWVkaWEgLmluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbi50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlci13cmFwcGVyIC5wcmV2LFxuLnRpbWVsaW5lLXdyYXBwZXIgI3RpbWVsaW5lLXBhZ2VyLXdyYXBwZXIgLm5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUtcGFnaW5hdG9yLWFycm93LW1vYmlsZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4udGltZWxpbmUtd3JhcHBlciAjdGltZWxpbmUtcGFnZXItd3JhcHBlciAucHJldjpob3Zlcixcbi50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlci13cmFwcGVyIC5uZXh0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGltZWxpbmUtd3JhcHBlciAjdGltZWxpbmUtcGFnZXItd3JhcHBlciAucHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDIzcHg7XG59XG5cbi50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlci13cmFwcGVyIC5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3B4O1xuICB0b3A6IDIzcHg7XG59XG5cbi50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGltZWxpbmUtd3JhcHBlciAjdGltZWxpbmUtcGFnZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMzFweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlciBhLnBhZ2VyLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUxpZ2h0JztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBtYXJnaW46IDAgMTVweDtcbiAgbWF4LXdpZHRoOiA0MHB4O1xufVxuXG4udGltZWxpbmUtd3JhcHBlciAjdGltZWxpbmUtcGFnZXIgYS5wYWdlci1jb250cm9sOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGltZWxpbmUtd3JhcHBlciAjdGltZWxpbmUtcGFnZXIgYS5wYWdlci1jb250cm9sLmN5Y2xlLXBhZ2VyLWFjdGl2ZSB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4udGltZWxpbmUtd3JhcHBlciAjdGltZWxpbmUtcGFnZXIgYS5wYWdlci1jb250cm9sLmN5Y2xlLXBhZ2VyLWFjdGl2ZSBzcGFuLnRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGltZWxpbmUtd3JhcHBlciAjdGltZWxpbmUtcGFnZXIgYS5wYWdlci1jb250cm9sIHNwYW4udGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlciBhLnBhZ2VyLWNvbnRyb2wuY3ljbGUtcGFnZXItYWN0aXZlIHNwYW4ueWVhcixcbi50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlciBhLnBhZ2VyLWNvbnRyb2wuY3ljbGUtcGFnZXItYWN0aXZlIHNwYW4ubW9udGgsXG4udGltZWxpbmUtd3JhcHBlciAjdGltZWxpbmUtcGFnZXIgYS5wYWdlci1jb250cm9sOmhvdmVyIHNwYW4ueWVhcixcbi50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlciBhLnBhZ2VyLWNvbnRyb2w6aG92ZXIgc3Bhbi5tb250aCB7XG4gIGNvbG9yOiAjMDA1YmJiO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlciBhLnBhZ2VyLWNvbnRyb2wgc3Bhbi5tb250aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlciBhLnBhZ2VyLWNvbnRyb2wgc3Bhbi5wb2ludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luOiA4cHggYXV0byAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzI1MjUyNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRpbWVsaW5lLXdyYXBwZXIgI3RpbWVsaW5lLXBhZ2VyIGEucGFnZXItY29udHJvbC5jeWNsZS1wYWdlci1hY3RpdmUgc3Bhbi5wb2ludCxcbi50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlciBhLnBhZ2VyLWNvbnRyb2w6aG92ZXIgc3Bhbi5wb2ludCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNWJiYjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50aW1lbGluZS13cmFwcGVyIC5taWxlc3RvbmVzLWlubmVyLXdyYXBwZXIsXG4gIC50aW1lbGluZS13cmFwcGVyIC5taWxlc3RvbmVzLWlubmVyLXdyYXBwZXIgLm1pbGVzdG9uZSB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG4gIC50aW1lbGluZS13cmFwcGVyIC5taWxlc3RvbmVzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudGltZWxpbmUtd3JhcHBlciAubWlsZXN0b25lcy1pbm5lci13cmFwcGVyIC5taWxlc3RvbmUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRpbWVsaW5lLXdyYXBwZXIgLm1pbGVzdG9uZXMtaW5uZXItd3JhcHBlciAubWlsZXN0b25lIC5tZWRpYSxcbiAgLnRpbWVsaW5lLXdyYXBwZXIgLm1pbGVzdG9uZXMtaW5uZXItd3JhcHBlciAubWlsZXN0b25lIC5pbmZvIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC50aW1lbGluZS13cmFwcGVyIC5taWxlc3RvbmVzLWlubmVyLXdyYXBwZXIgLm1pbGVzdG9uZSAubWVkaWEgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDM5MnB4O1xuICB9XG4gIC50aW1lbGluZS13cmFwcGVyIC5taWxlc3RvbmVzLWlubmVyLXdyYXBwZXIgLm1pbGVzdG9uZSAuaW5mbyB7XG4gICAgcGFkZGluZzogMTVweCA0MHB4IDQwcHggNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC50aW1lbGluZS13cmFwcGVyIC5taWxlc3RvbmVzLWlubmVyLXdyYXBwZXIgLm1pbGVzdG9uZSAubWVkaWEgLmltYWdlIGEudmlkZW8tb3BlbmVyOmFmdGVyIHtcbiAgICBsaW5lLWhlaWdodDogNjUwJTtcbiAgfVxuICAudGltZWxpbmUtd3JhcHBlciAubWlsZXN0b25lcy1pbm5lci13cmFwcGVyIC5taWxlc3RvbmUgLmluZm8gLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnRpbWVsaW5lLXdyYXBwZXIgLm1pbGVzdG9uZXMtaW5uZXItd3JhcHBlciAubWlsZXN0b25lIC5pbmZvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjMDA1YmJiO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAudGltZWxpbmUtd3JhcHBlciAubWlsZXN0b25lcy1pbm5lci13cmFwcGVyIC5taWxlc3RvbmUgLmluZm8gLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlciBhLnBhZ2VyLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnRpbWVsaW5lLXdyYXBwZXIgI3RpbWVsaW5lLXBhZ2VyIGEucGFnZXItY29udHJvbC5jeWNsZS1wYWdlci1hY3RpdmUge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG4gIC50aW1lbGluZS13cmFwcGVyIC5taWxlc3RvbmVzLWlubmVyLXdyYXBwZXIgLm1pbGVzdG9uZSAuaW5mbyAuZGF0ZSB7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgfVxuICAudGltZWxpbmUtd3JhcHBlciAjdGltZWxpbmUtcGFnZXIgYS5wYWdlci1jb250cm9sIHNwYW4ueWVhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlcjphZnRlciB7XG4gICAgdG9wOiA0M3B4O1xuICB9XG4gIC50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlci13cmFwcGVyIC5wcmV2LFxuICAudGltZWxpbmUtd3JhcHBlciAjdGltZWxpbmUtcGFnZXItd3JhcHBlciAubmV4dCB7XG4gICAgdG9wOiAzNXB4O1xuICB9XG4gIC50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlciBhLnBhZ2VyLWNvbnRyb2wuY3ljbGUtcGFnZXItYWN0aXZlIHNwYW4udGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjVweCA1cHggMCA1cHg7XG4gIH1cbiAgLnRpbWVsaW5lLXdyYXBwZXIgI3RpbWVsaW5lLXBhZ2VyIGEucGFnZXItY29udHJvbCBzcGFuLnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBwYWRkaW5nOiAyNXB4IDVweCAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRpbWVsaW5lLXdyYXBwZXIgI3RpbWVsaW5lLXBhZ2VyIGEucGFnZXItY29udHJvbCBzcGFuLnBvaW50IHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbiAgLnRpbWVsaW5lLXdyYXBwZXIgI3RpbWVsaW5lLXBhZ2VyIGEucGFnZXItY29udHJvbC5jeWNsZS1wYWdlci1hY3RpdmUgc3Bhbi5wb2ludCxcbiAgLnRpbWVsaW5lLXdyYXBwZXIgI3RpbWVsaW5lLXBhZ2VyIGEucGFnZXItY29udHJvbDpob3ZlciBzcGFuLnBvaW50IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDViYmI7XG4gICAgYmFja2dyb3VuZDogIzAwNWJiYjtcbiAgfVxuICAudGltZWxpbmUtd3JhcHBlciAubWlsZXN0b25lcy13cmFwcGVyICN0aW1lbGluZS1wcmV2IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLnRpbWVsaW5lLXdyYXBwZXIgLm1pbGVzdG9uZXMtd3JhcHBlciAjdGltZWxpbmUtbmV4dCB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC50aW1lbGluZS13cmFwcGVyIC5taWxlc3RvbmVzLXdyYXBwZXIgI3RpbWVsaW5lLXByZXYsXG4gIC50aW1lbGluZS13cmFwcGVyIC5taWxlc3RvbmVzLXdyYXBwZXIgI3RpbWVsaW5lLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUtYXJyb3ctbW9iaWxlQDJ4LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDM1cHg7XG4gIH1cbiAgLnRpbWVsaW5lLXdyYXBwZXIgI3RpbWVsaW5lLXBhZ2VyLXdyYXBwZXIgLnByZXYsXG4gIC50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlci13cmFwcGVyIC5uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lLXBhZ2luYXRvci1hcnJvdy1tb2JpbGVAMngucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxNnB4O1xuICB9XG59XG5cbi8qXG4gICAgQ29sb3Jib3ggQ29yZSBTdHlsZTpcbiAgICBUaGUgZm9sbG93aW5nIENTUyBpcyBjb25zaXN0ZW50IGJldHdlZW4gZXhhbXBsZSB0aGVtZXMgYW5kIHNob3VsZCBub3QgYmUgYWx0ZXJlZC5cbiovXG4jY29sb3Jib3gsICNjYm94T3ZlcmxheSwgI2Nib3hXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuI2Nib3hXcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4jY2JveE92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNjYm94TWlkZGxlTGVmdCwgI2Nib3hCb3R0b21MZWZ0IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbiNjYm94Q29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuI2Nib3hUaXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2Nib3hMb2FkaW5nT3ZlcmxheSwgI2Nib3hMb2FkaW5nR3JhcGhpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2UsICNjYm94U2xpZGVzaG93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2JveFBob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBub25lO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4uY2JveElmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuI2NvbG9yYm94LCAjY2JveENvbnRlbnQsICNjYm94TG9hZGVkQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKlxuICAgIFVzZXIgU3R5bGU6XG4gICAgQ2hhbmdlIHRoZSBmb2xsb3dpbmcgc3R5bGVzIHRvIG1vZGlmeSB0aGUgYXBwZWFyYW5jZSBvZiBDb2xvcmJveC4gIFRoZXkgYXJlXG4gICAgb3JkZXJlZCAmIHRhYmJlZCBpbiBhIHdheSB0aGF0IHJlcHJlc2VudHMgdGhlIG5lc3Rpbmcgb2YgdGhlIGdlbmVyYXRlZCBIVE1MLlxuKi9cbiNjYm94T3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cblxuI2NvbG9yYm94IHtcbiAgb3V0bGluZTogMDtcbn1cblxuI2Nib3hDb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jYm94SWZyYW1lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2Nib3hFcnJvciB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNjYm94VGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzdDN0M3Qztcbn1cblxuI2Nib3hDdXJyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsZWZ0OiA1OHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM3QzdDN0M7XG59XG5cbi5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IDBweDtcbiAgcmlnaHQ6IDI3cHg7XG59XG5cbi5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IDBweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0yNXB4O1xuICByaWdodDogMjdweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IDBweDtcbn1cblxuLnR3by1jb2x1bW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDBweCAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR3by1jb2x1bW4tY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG5cbi50d28tY29sdW1uLWNvbnRlbnQgaDIudHdvLWNvbHVtbi1jb250ZW50LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAudHdvLWNvbHVtbi1jb250ZW50LWxlZnQsXG4udHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyIC50d28tY29sdW1uLWNvbnRlbnQtcmlnaHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1sZWZ0IC50d28tY29sdW1uLWNvbnRlbnQtdGl0bGUsXG4udHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyIC50d28tY29sdW1uLWNvbnRlbnQtcmlnaHQgLnR3by1jb2x1bW4tY29udGVudC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1sZWZ0IC50d28tY29sdW1uLWNvbnRlbnQtYm9keSxcbi50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1yaWdodCAudHdvLWNvbHVtbi1jb250ZW50LWJvZHkge1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9va1wiO1xufVxuXG4udHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyIC50d28tY29sdW1uLWNvbnRlbnQtbGVmdCAudHdvLWNvbHVtbi1jb250ZW50LWJvZHkgZGl2ID4gZGl2ICsgZGl2ID4gZGl2LFxuLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAudHdvLWNvbHVtbi1jb250ZW50LXJpZ2h0IC50d28tY29sdW1uLWNvbnRlbnQtYm9keSBkaXYgPiBkaXYgKyBkaXYgPiBkaXYge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAudHdvLWNvbHVtbi1jb250ZW50LWxlZnQgLnR3by1jb2x1bW4tY29udGVudC1ib2R5IC5pbWFnZS1ibG9jayxcbi50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1yaWdodCAudHdvLWNvbHVtbi1jb250ZW50LWJvZHkgLmltYWdlLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1sZWZ0LFxuICAudHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyIC50d28tY29sdW1uLWNvbnRlbnQtcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAudHdvLWNvbHVtbi1jb250ZW50LWxlZnQgZGl2Om50aC1jaGlsZChuKzIpIC5pbWFnZS1ibG9jayxcbiAgLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAudHdvLWNvbHVtbi1jb250ZW50LXJpZ2h0IGRpdjpudGgtY2hpbGQobisyKSAuaW1hZ2UtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1sZWZ0IC5pbWFnZS1ibG9jayB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuICAudHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyIC50d28tY29sdW1uLWNvbnRlbnQtcmlnaHQgLmltYWdlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cblxuLnR3by1jb2x1bW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDBweCAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR3by1jb2x1bW4tY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG5cbi50d28tY29sdW1uLWNvbnRlbnQgaDIudHdvLWNvbHVtbi1jb250ZW50LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAudHdvLWNvbHVtbi1jb250ZW50LWxlZnQsXG4udHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyIC50d28tY29sdW1uLWNvbnRlbnQtcmlnaHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1sZWZ0IC50d28tY29sdW1uLWNvbnRlbnQtdGl0bGUsXG4udHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyIC50d28tY29sdW1uLWNvbnRlbnQtcmlnaHQgLnR3by1jb2x1bW4tY29udGVudC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1sZWZ0IC50d28tY29sdW1uLWNvbnRlbnQtYm9keSxcbi50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1yaWdodCAudHdvLWNvbHVtbi1jb250ZW50LWJvZHkge1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9va1wiO1xufVxuXG4udHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyIC50d28tY29sdW1uLWNvbnRlbnQtbGVmdCAudHdvLWNvbHVtbi1jb250ZW50LWJvZHkgZGl2ID4gZGl2ICsgZGl2ID4gZGl2LFxuLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAudHdvLWNvbHVtbi1jb250ZW50LXJpZ2h0IC50d28tY29sdW1uLWNvbnRlbnQtYm9keSBkaXYgPiBkaXYgKyBkaXYgPiBkaXYge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAudHdvLWNvbHVtbi1jb250ZW50LWxlZnQgLnR3by1jb2x1bW4tY29udGVudC1ib2R5IC5pbWFnZS1ibG9jayxcbi50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1yaWdodCAudHdvLWNvbHVtbi1jb250ZW50LWJvZHkgLmltYWdlLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1sZWZ0LFxuICAudHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyIC50d28tY29sdW1uLWNvbnRlbnQtcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAudHdvLWNvbHVtbi1jb250ZW50LWxlZnQgZGl2Om50aC1jaGlsZChuKzIpIC5pbWFnZS1ibG9jayxcbiAgLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAudHdvLWNvbHVtbi1jb250ZW50LXJpZ2h0IGRpdjpudGgtY2hpbGQobisyKSAuaW1hZ2UtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1sZWZ0IC5pbWFnZS1ibG9jayB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1sZWZ0IC5pbWFnZS1ibG9jayBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAudHdvLWNvbHVtbi1jb250ZW50LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG4gIC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1yaWdodCAuaW1hZ2UtYmxvY2sge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuXG4udmVydGljYWwtaW1hZ2Utc2xpZGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52ZXJ0aWNhbC1pbWFnZS1zbGlkZXIgLnZlcnRpY2FsLWltYWdlLXNsaWRlcl9fY29udHJvbHMge1xuICBjb2xvcjogI2E1YWFhZDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDMwcHg7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5cbi52ZXJ0aWNhbC1pbWFnZS1zbGlkZXIgLnZlcnRpY2FsLWltYWdlLXNsaWRlcl9fY29udHJvbHMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGZvbnQtc2l6ZTogNy41cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbSAtMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZlcnRpY2FsLWltYWdlLXNsaWRlciAudmVydGljYWwtaW1hZ2Utc2xpZGVyX19jb250cm9scyBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmVydGljYWwtaW1hZ2Utc2xpZGVyIC52ZXJ0aWNhbC1pbWFnZS1zbGlkZXJfX2NvbnRyb2xzIC5jeWNsZS1wYWdlci1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZlcnRpY2FsLWltYWdlLXNsaWRlciAudmVydGljYWwtaW1hZ2Utc2xpZGVyX19jb250cm9scyAuY3ljbGUtbmV4dCwgLnZlcnRpY2FsLWltYWdlLXNsaWRlciAudmVydGljYWwtaW1hZ2Utc2xpZGVyX19jb250cm9scyAuY3ljbGUtcHJldiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cblxuLnZpZGVvLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDM1cHggYXV0bztcbn1cblxuLnZpZGVvLWJsb2NrIC52aWRlby1ibG9jay13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWJsb2NrIC52aWRlby1ibG9jay13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tYmxvY2sgLnZpZGVvLWJsb2NrLXdyYXBwZXIgYS52aWRlby1vcGVuZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKSB1cmwoLi4vaW1hZ2VzL3BsYXktYnV0dG9uLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC52aWRlby1ibG9jayAudmlkZW8tYmxvY2std3JhcHBlciBhLnZpZGVvLW9wZW5lciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpIHVybCguLi9pbWFnZXMvcGxheS1idXR0b25AMngucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcbiAgfVxufVxuXG4uYS16LWZpbHRlci13cmFwcGVyIC5hLXotZmlsdGVyLWlubmVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAzNXB4IDE1cHggNDVweCAxNXB4O1xufVxuXG4uYS16LWZpbHRlci13cmFwcGVyICNhLXotZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmEtei1maWx0ZXItd3JhcHBlciAjYS16LWZpbHRlciB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYS16LWZpbHRlci13cmFwcGVyICNhLXotZmlsdGVyIHVsIGxpLmxldHRlci1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDdweCA1cHggNXB4IDVweDtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGNvbG9yOiAjMDA1YmJiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgN3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4uYS16LWZpbHRlci13cmFwcGVyICNhLXotZmlsdGVyIHVsIGxpLmxldHRlci1maWx0ZXI6aG92ZXIsIC5hLXotZmlsdGVyLXdyYXBwZXIgI2Etei1maWx0ZXIgdWwgbGkubGV0dGVyLWZpbHRlci5hY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDViYmI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYS16LWZpbHRlci13cmFwcGVyICNhLXotZmlsdGVyIHVsIGxpLmxldHRlci1maWx0ZXIuc2VsZWN0ZWQgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYS16LWZpbHRlci13cmFwcGVyICNhLXotZmlsdGVyIHVsIGxpLmxldHRlci1maWx0ZXIuZGlzYWJsZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmEtei1maWx0ZXItd3JhcHBlciAjYS16LWZpbHRlciB1bCBsaS5sZXR0ZXItZmlsdGVyLmRpc2FibGU6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubm9kZXR5cGUtLWJsb2dfZGV0YWlsIC5ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ub2RldHlwZS0tYmxvZ19kZXRhaWwgLmJsb2ctZGV0YWlsIC5ibG9nLWRldGFpbC1wb3N0LWluZm8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbn1cblxuLm5vZGV0eXBlLS1ibG9nX2RldGFpbCAuYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsX19hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm5vZGV0eXBlLS1ibG9nX2RldGFpbCAuYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlscy1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBwYWRkaW5nOiAzcmVtIDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubm9kZXR5cGUtLWJsb2dfZGV0YWlsIC5ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWxzLWNhdGVnb3JpZXMge1xuICAgIHBhZGRpbmc6IDNyZW0gMzBweDtcbiAgfVxufVxuXG4ubm9kZXR5cGUtLWJsb2dfZGV0YWlsIC5ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWxzLWNhdGVnb3JpZXMgaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubm9kZXR5cGUtLWJsb2dfZGV0YWlsIC5ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWxzLWNhdGVnb3JpZXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ub2RldHlwZS0tYmxvZ19kZXRhaWwgLmJsb2ctZGV0YWlsIC5ibG9nLWRldGFpbHMtY2F0ZWdvcmllcyB1bCBsaSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm9kZXR5cGUtLWJsb2dfZGV0YWlsIC5ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWxzLWNhdGVnb3JpZXMgdWwgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cblxuLm5vZGV0eXBlLS1ibG9nX2RldGFpbCAuYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlscy1jYXRlZ29yaWVzIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9kZXR5cGUtLWJsb2dfZGV0YWlsIC5ibG9nLWRldGFpbCAubWVkaWEtaW1hZ2Uge1xuICBtYXJnaW46IDBweCA1cHg7XG59XG5cbi5ibG9nLWxpc3Rpbmcge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmxvZy1saXN0aW5nLXJlc3VsdHMge1xuICB3aWR0aDogNjYlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLmJsb2ctbGlzdGluZy1yZXN1bHRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDMzJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5ib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5ib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQge1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICB3aWR0aDogMzIlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDElO1xuICBoZWlnaHQ6IDQzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQobis0KSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbmJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmxvZy1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmxvZy1pdGVtIC50aHVtYi1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibG9nLWl0ZW0gLnRodW1iLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmxvZy1pdGVtIC5kYXRlLXBvc3Qge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGhlaWdodDogMjBweDtcbn1cblxuYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibG9nLWl0ZW0gLmJsb2ctYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xufVxuXG5ib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsb2ctaXRlbSAuYmxvZy1jb21wb25lbnQtaW5mbyB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cblxuYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibG9nLWl0ZW0gLmluZm8taXRlbS5zaGFyZSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG59XG5cbmJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmxvZy1pdGVtIC5pbmZvLWl0ZW0uc2hhcmUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibG9nLWl0ZW0gLmluZm8taXRlbS5zaGFyZSBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjM4NSc7XG4gIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xuICBtYXJnaW46IDAgMC4xNWVtIDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDgwJTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibG9nLWl0ZW0gLmJsb2ctdGl0bGUge1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbn1cblxuYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibG9nLWl0ZW0gLmJsb2ctYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDU1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbmJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmxvZy1pdGVtIGEuY3RhIHtcbiAgYm90dG9tOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbmJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZS5hbGlhcy0tbmV3cy1ibG9nIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgZGl2LnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICBib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICB9XG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSBkaXYudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmxvZy1pdGVtIC50aHVtYi1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctbGlzdGluZy1yZXN1bHRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctZmlsdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICBib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAuZm9ybS1pdGVtLXNvcnQtYnksXG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC5mb3JtLWl0ZW0tc29ydC1vcmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQwMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICB9XG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmxvZy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsb2ctaXRlbSAudGh1bWItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibG9nLWl0ZW0gLnRodW1iLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmxvZy1pdGVtIC5kYXRlLXBvc3Qge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmxvZy1pdGVtIC5ibG9nLWF1dGhvciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gIH1cbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibG9nLWl0ZW0gLmJsb2ctY29tcG9uZW50LWluZm8ge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCA0N3B4O1xuICB9XG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmxvZy1pdGVtIC5pbmZvLWl0ZW0uc2hhcmUgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGQnO1xuICB9XG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmxvZy1pdGVtIC5pbmZvLWl0ZW0uc2hhcmUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmxvZy1pdGVtIC5pbmZvLWl0ZW0uc2hhcmUgYTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjM4NSc7XG4gICAgZm9udC1mYW1pbHk6ICdpb25pY29ucyc7XG4gICAgbWFyZ2luOiAwIDAuMTVlbSAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogODAlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsb2ctaXRlbSAuYmxvZy10aXRsZSB7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgfVxuICBib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsb2ctaXRlbSAuYmxvZy1ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDU3cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmxvZy1pdGVtIGEuY3RhIHtcbiAgICBib3R0b206IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZChuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTBweCkge1xuICBib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjVweCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uZ2VuZXJpYy1kZXRhaWwge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLm5vZGV0eXBlLS1ob21lLXNpbXBsaWZpZWQgI25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5vZGV0eXBlLS1ob21lLXNpbXBsaWZpZWQgI3BhZ2UtaW5uZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ub2RldHlwZS0taG9tZS1zaW1wbGlmaWVkICNoZWFkZXItd3JhcHBlciB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubm9kZXR5cGUtLWhvbWUtc2ltcGxpZmllZCAubWVudS0tZ2NwLXV0aWxpdHkgLmFjdGlvbi0tYnJpZWZjYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vZGV0eXBlLS1ob21lLXNpbXBsaWZpZWQgI2Zvb3RlciAubWVudS0tZ2NwLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub2RldHlwZS0taG9tZS1zaW1wbGlmaWVkICNmb290ZXIgLmJsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGV0eXBlLS1ob21lLXNpbXBsaWZpZWQgI2Zvb3RlciAubWVudS0tZ2NwLWZvb3Rlci1leHRyYSAuaXRlbS0yIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5ub2RldHlwZS0taG9tZS1zaW1wbGlmaWVkICNmb290ZXIgLm1lbnUtLWdjcC1mb290ZXItZXh0cmEgLml0ZW0tMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub2RldHlwZS0tbGFuZGluZyAjYmxvY2stZ2NwLXRoZW1lLXBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFuZGluZy1wYWdlLXdyYXBwZXIgLmxhbmRpbmctcGFnZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4ubGFuZGluZy1wYWdlLXdyYXBwZXIgLmxhbmRpbmctcGFnZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGFuZGluZy1wYWdlLXdyYXBwZXIgLmxhbmRpbmctcGFnZS1oZXJvIC5oZXJvLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAubGFuZGluZy1wYWdlLXdyYXBwZXIgLmxhbmRpbmctcGFnZS1oZXJvIC5oZXJvLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG4ubGFuZGluZy1wYWdlLXdyYXBwZXIgLmxhbmRpbmctcGFnZS1oZXJvIC5oZXJvLWltYWdlIC5pbWFnZS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzA3NjliODtcbiAgLyogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgZ3JhZGllbnRzICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoNywgMTA1LCAxODQsIDAuOSksIHJnYmEoNDksIDE4MCwgMTY1LCAwLjYpKTtcbiAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyZ2JhKDcsIDEwNSwgMTg0LCAwLjkpLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC42KSk7XG4gIC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmdiYSg3LCAxMDUsIDE4NCwgMC45KSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuNikpO1xuICAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNywgMTA1LCAxODQsIDAuOSksIHJnYmEoNDksIDE4MCwgMTY1LCAwLjYpKTtcbiAgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubGFuZGluZy1wYWdlLXdyYXBwZXIgLmxhbmRpbmctcGFnZS1oZXJvIC5oZXJvLWltYWdlIC5vdmVyX2xheV9oaWRlIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGFuZGluZy1wYWdlLXdyYXBwZXIgLmxhbmRpbmctcGFnZS1oZXJvIC5oZXJvLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS13cmFwcGVyIC5sYW5kaW5nLXBhZ2UtaGVybyAuaGVyby1pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi5sYW5kaW5nLXBhZ2Utd3JhcHBlciAubGFuZGluZy1wYWdlLWhlcm8gLmhlcm8taW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxhbmRpbmctcGFnZS13cmFwcGVyIC5sYW5kaW5nLXBhZ2UtaGVybyAuaGVyby1pbmZvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG59XG5cbi5sYW5kaW5nLXBhZ2Utd3JhcHBlciAubGFuZGluZy1wYWdlLWhlcm8gLmhlcm8taW5mbyBoMSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGFuZGluZy1wYWdlLXdyYXBwZXIgLmxhbmRpbmctcGFnZS1oZXJvIC5oZXJvLWluZm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5sYW5kaW5nLXBhZ2Utd3JhcHBlciAubGFuZGluZy1wYWdlLWhlcm8gLmhlcm8taW5mbyBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGFuZGluZy1wYWdlLXdyYXBwZXIgLmxhbmRpbmctcGFnZS1oZXJvIC5oZXJvLWluZm8gcCB7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gIH1cbn1cblxuLmxhbmRpbmctcGFnZS13cmFwcGVyIC50YWItY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCA1MHB4IDAgNTBweDtcbn1cblxuLmxhbmRpbmctcGFnZS13cmFwcGVyIC5sYW5kaW5nLXBhZ2UtaGVyby5uby1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAxMDVweDtcbn1cblxuLmxhbmRpbmctcGFnZS13cmFwcGVyIC5sYW5kaW5nLXBhZ2UtaGVyby5uby1pbWFnZSAuaGVyby1pbmZvIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5sYW5kaW5nLXBhZ2Utd3JhcHBlciAubGFuZGluZy1wYWdlLWhlcm8ubm8taW1hZ2UgaDEge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmxhbmRpbmctcGFnZS13cmFwcGVyIC5sYW5kaW5nLXBhZ2UtaGVyby5uby1pbWFnZSAubm9kZS1zdWJoZWFkZXIgcCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGV0eXBlLS1sYW5kaW5nIC5sYW5kaW5nLXBhZ2Utd3JhcHBlciAubGFuZGluZy1wYWdlLWhlcm8gLmhlcm8taW5mbyBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzg1OTE5NztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm5vZGV0eXBlLS1sYW5kaW5nIC5sYW5kaW5nLXBhZ2Utd3JhcHBlciAubGFuZGluZy1wYWdlLWhlcm8gLmhlcm8taW5mbyAubm9kZS1zdWJoZWFkZXIsIC5ub2RldHlwZS0tbGFuZGluZyAubGFuZGluZy1wYWdlLXdyYXBwZXIgLmxhbmRpbmctcGFnZS1oZXJvIC5oZXJvLWluZm8gLmZpZWxkLS1uYW1lLWZpZWxkLXN1YmhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9va1wiO1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICB9XG4gIC5ub2RldHlwZS0tbGFuZGluZyAubGFuZGluZy1wYWdlLXdyYXBwZXIgLmxhbmRpbmctcGFnZS1oZXJvIC5oZXJvLWluZm8gLm5vZGUtc3ViaGVhZGVyIHAsIC5ub2RldHlwZS0tbGFuZGluZyAubGFuZGluZy1wYWdlLXdyYXBwZXIgLmxhbmRpbmctcGFnZS1oZXJvIC5oZXJvLWluZm8gLmZpZWxkLS1uYW1lLWZpZWxkLXN1YmhlYWRlciBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gIH1cbiAgLmxhbmRpbmctcGFnZS13cmFwcGVyIC5sYW5kaW5nLXBhZ2UtaGVyby5uby1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2Utd3JhcHBlciAubGFuZGluZy1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAubGFuZGluZy1wYWdlLXdyYXBwZXIgLmxhbmRpbmctcGFnZS1oZXJvIC5oZXJvLWluZm8ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4ubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAubGlzdGluZy1wYWdlLWludHJvICsgLmxpc3RpbmctcGFnZS10aXRsZS0tbW9iaWxlLFxuLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLmxpc3RpbmctcGFnZS1jYXJvdXNlbCArIC5saXN0aW5nLXBhZ2UtdGl0bGUtLW1vYmlsZSB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLmxpc3RpbmctcGFnZS1pbnRybyArIC5saXN0aW5nLXBhZ2UtdGl0bGUtLW1vYmlsZSBoMSxcbi5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5saXN0aW5nLXBhZ2UtY2Fyb3VzZWwgKyAubGlzdGluZy1wYWdlLXRpdGxlLS1tb2JpbGUgaDEge1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9sZFwiO1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5saXN0aW5nLXBhZ2UtaW50cm8gKyAubGlzdGluZy1wYWdlLXRpdGxlLS1tb2JpbGUsXG4gIC5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5saXN0aW5nLXBhZ2UtY2Fyb3VzZWwgKyAubGlzdGluZy1wYWdlLXRpdGxlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciB7XG4gIGhlaWdodDogMzUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAuaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAuaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciAuaGVyby1jYXJvdXNlbC1pbm5lci1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAjbWFpbiA+IC5jb2ctLW1xIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLmxpc3RpbmctcGFnZS1pbnRybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLmxpc3RpbmctcGFnZS1pbnRybyBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb2xkXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogIzMyMzIzMjtcbn1cblxuLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLmxpc3RpbmctcGFnZS1pbnRybyAubGlzdGluZy1wYWdlLS1uby1oZXJvIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5saXN0aW5nLXBhZ2UtaW50cm8gLmxpc3RpbmctcGFnZS0tbm8taGVybyBmb3JtIC5zZWFyY2hib3gtd3JhcHBlciB7XG4gIGZsZXgtZ3JvdzogMjtcbn1cblxuLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLmxpc3RpbmctcGFnZS1pbnRybyAubGlzdGluZy1wYWdlLS1uby1oZXJvIGZvcm0gLnNlYXJjaGJveC13cmFwcGVyIC5zdWJtaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAubGlzdGluZy1wYWdlLWludHJvIC5saXN0aW5nLXBhZ2UtLW5vLWhlcm8gZm9ybSAuc2VhcmNoYm94LXdyYXBwZXIgLnNlYXJjaC1maWVsZCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYjZiNmI2O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJvZHktc2lkZWJhcnMtbm9uZS5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeSAubGlzdGluZy1wYWdlLWludHJvLFxuICAuYm9keS1zaWRlYmFycy1ub25lLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5LXRlc3RpbmcgLmxpc3RpbmctcGFnZS1pbnRybyxcbiAgLmJvZHktc2lkZWJhcnMtbm9uZS5hbGlhcy0tcmVzb3VyY2VzLXJlc291cmNlcy1kb2N1bWVudC1saWJyYXJ5LW9yaWdpbmFsIC5saXN0aW5nLXBhZ2UtaW50cm8sXG4gIC5ib2R5LXNpZGViYXJzLW5vbmUuYWxpYXMtLXNvbHV0aW9ucy1wcm9kdWN0cyAubGlzdGluZy1wYWdlLWludHJvLFxuICAubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAubGlzdGluZy1wYWdlLWludHJvIHtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAyNTBweDtcbiAgfVxuICAubm8tZmlsdGVycy5ib2R5LXNpZGViYXJzLW5vbmUuYWxpYXMtLWRvY3VtZW50LWxpYnJhcnkgLmxpc3RpbmctcGFnZS1pbnRybyxcbiAgLm5vLWZpbHRlcnMuYm9keS1zaWRlYmFycy1ub25lLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5LXRlc3RpbmcgLmxpc3RpbmctcGFnZS1pbnRybyxcbiAgLm5vLWZpbHRlcnMuYm9keS1zaWRlYmFycy1ub25lLmFsaWFzLS1yZXNvdXJjZXMtcmVzb3VyY2VzLWRvY3VtZW50LWxpYnJhcnktb3JpZ2luYWwgLmxpc3RpbmctcGFnZS1pbnRybyxcbiAgLm5vLWZpbHRlcnMuYm9keS1zaWRlYmFycy1ub25lLmFsaWFzLS1zb2x1dGlvbnMtcHJvZHVjdHMgLmxpc3RpbmctcGFnZS1pbnRybyxcbiAgLm5vLWZpbHRlcnMubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAubGlzdGluZy1wYWdlLWludHJvIHtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAyNXB4O1xuICB9XG4gIC5uby1maWx0ZXJzLmJvZHktc2lkZWJhcnMtbm9uZS5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeSAuZmllbGQtLW5hbWUtZmllbGQtdmlldyAudmlldy1jb250ZW50LFxuICAubm8tZmlsdGVycy5ib2R5LXNpZGViYXJzLW5vbmUuYWxpYXMtLWRvY3VtZW50LWxpYnJhcnktdGVzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtdmlldyAudmlldy1jb250ZW50LFxuICAubm8tZmlsdGVycy5ib2R5LXNpZGViYXJzLW5vbmUuYWxpYXMtLXJlc291cmNlcy1yZXNvdXJjZXMtZG9jdW1lbnQtbGlicmFyeS1vcmlnaW5hbCAuZmllbGQtLW5hbWUtZmllbGQtdmlldyAudmlldy1jb250ZW50LFxuICAubm8tZmlsdGVycy5ib2R5LXNpZGViYXJzLW5vbmUuYWxpYXMtLXNvbHV0aW9ucy1wcm9kdWN0cyAuZmllbGQtLW5hbWUtZmllbGQtdmlldyAudmlldy1jb250ZW50LFxuICAubm8tZmlsdGVycy5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5maWVsZC0tbmFtZS1maWVsZC12aWV3IC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UuaGVyby1wYWdlIC5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lcixcbiAgLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UuaGVyby1wYWdlIC5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGl0bGUsXG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAuaGVyby1pbWFnZSAuaGVyby1pbWFnZS1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXN1YmhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgI3ZpZXctY29udHJvbHMgI3Jlc291cmNlcy1mb3JtICNzZWxlY3QtcmVzb3VyY2UtbGluZSxcbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0ICN2aWV3LWNvbnRyb2xzICNyZXNvdXJjZXMtZm9ybSAuc2VhcmNoYm94LXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubm9kZXR5cGUtLWxpc3RpbmdfcGFnZS5oZXJvLXBhZ2UgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIsIC5ub2RldHlwZS0tbGlzdGluZ19wYWdlLmhlcm8tcGFnZSAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciB7XG4gICAgbWF4LWhlaWdodDogMzV2dztcbiAgICBtaW4taGVpZ2h0OiAxMzdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5wYWdlNDAzICNtYWluIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvNDAzLWJnLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFnZTQwMyAjY29udGVudC1hcmVhIC5lcnJvci1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDIzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZTQwMyAjY29udGVudC1hcmVhIC5lcnJvci1wYWdlIGgxIHtcbiAgZm9udC1zaXplOiAzMzVweDtcbiAgZm9udC1zaXplOiAzMy41cmVtO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gIGxpbmUtaGVpZ2h0OiA3MCU7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhZGxvY2sucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLnBhZ2U0MDMgI2NvbnRlbnQtYXJlYSAuZXJyb3ItcGFnZSAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZTQwMyAuc2VhcmNoIC5nY3BhdC1nbG9iYWwtc2VhcmNoLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhZ2U0MDMgLnNlYXJjaCBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlNDAzIC5zZWFyY2ggLmZvcm0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnBhZ2U0MDMgLnNlYXJjaCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIC5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAzcHggNDBweCA2cHggMjNweDtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZTQwMyAuc2VhcmNoIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgLmZvcm0tYXV0b2NvbXBsZXRlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2tJdGFsaWMnO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ucGFnZTQwMyAuc2VhcmNoIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgLmZvcm0tYXV0b2NvbXBsZXRlOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2tJdGFsaWMnO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ucGFnZTQwMyAuc2VhcmNoIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgLmZvcm0tYXV0b2NvbXBsZXRlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljJztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnBhZ2U0MDMgLnNlYXJjaCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIC5mb3JtLWF1dG9jb21wbGV0ZTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2tJdGFsaWMnO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ucGFnZTQwMyAuc2VhcmNoIC5mb3JtLXdyYXBwZXIgaW5wdXQuZm9ybS1zdWJtaXQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDE3cHg7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVyby1zZWFyY2gtd2hpdGVAMngucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XG59XG5cbmJvZHkgLmVycm9yNDAzLmVycm9yLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMjAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXJyb3I0MDMuZXJyb3ItcGFnZSB7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG4gIH1cbiAgLnBhZ2U0MDMgI21haW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWluLWhlaWdodDogOTAwcHg7XG4gIH1cbiAgLnBhZ2U0MDMgI2NvbnRlbnQtYXJlYSAuZXJyb3ItcGFnZSBoMSB7XG4gICAgZm9udC1zaXplOiAxNTBweDtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbiAgLnBhZ2U0MDMgI2NvbnRlbnQtYXJlYSAuZXJyb3ItcGFnZSAudGV4dCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIGJvZHkucGFnZTQwMyAjY29udGVudC1hcmVhIC5lcnJvci1wYWdlIGgxIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZTQwMyAjY29udGVudC1hcmVhIC5lcnJvci1wYWdlIGgxIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAucGFnZTQwMyAuc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSBmb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi1zZWFyY2gtZGVza3RvcC13aGl0ZUAyeC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICB9XG4gIC5wYWdlNDAzICNjb250ZW50LWFyZWEgLmVycm9yLXBhZ2UgaDEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFkbG9ja0AyeC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTZweCA2NHB4O1xuICB9XG59XG5cbi5wYWdlNDA0ICNtYWluIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy80MDQtYmcucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhZ2U0MDQgI2NvbnRlbnQtYXJlYSAuZXJyb3ItcGFnZSB7XG4gIHBhZGRpbmctdG9wOiAxODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZTQwNCAjY29udGVudC1hcmVhIC5lcnJvci1wYWdlIGgxIHtcbiAgZm9udC1zaXplOiAzMzVweDtcbiAgZm9udC1zaXplOiAzMy41cmVtO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gIGxpbmUtaGVpZ2h0OiA3MCU7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4O1xufVxuXG4ucGFnZTQwNCAjY29udGVudC1hcmVhIC5lcnJvci1wYWdlIC50ZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUxpZ2h0JztcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdlNDA0IC5zZWFyY2ggLmdjcGF0LWdsb2JhbC1zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZTQwNCAuc2VhcmNoIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2U0MDQgLnNlYXJjaCAuZm9ybS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ucGFnZTQwNCAuc2VhcmNoIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgLmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDNweCA0MHB4IDZweCAyM3B4O1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlNDA0IC5zZWFyY2ggLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAuZm9ybS1hdXRvY29tcGxldGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYyc7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5wYWdlNDA0IC5zZWFyY2ggLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAuZm9ybS1hdXRvY29tcGxldGU6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYyc7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5wYWdlNDA0IC5zZWFyY2ggLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAuZm9ybS1hdXRvY29tcGxldGU6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2tJdGFsaWMnO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ucGFnZTQwNCAuc2VhcmNoIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgLmZvcm0tYXV0b2NvbXBsZXRlOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYyc7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5wYWdlNDA0IC5zZWFyY2ggLmZvcm0td3JhcHBlciBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogMTdweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvLXNlYXJjaC13aGl0ZUAyeC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDtcbn1cblxuLnBhZ2U0MDQgI3ZpZXdzLWV4cG9zZWQtZm9ybS1heHh4Y3F1aWEtc2VhcmNoLXBhZ2UgLmZvcm0tYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogN3B4O1xufVxuXG4ucGFnZTQwNCAjdmlld3MtZXhwb3NlZC1mb3JtLWF4eHhjcXVpYS1zZWFyY2gtcGFnZSBmb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXYtc2VhcmNoLWRlc2t0b3Atd2hpdGUucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlNDA0ICNtYWluIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC5wYWdlNDA0ICNjb250ZW50LWFyZWEgLmVycm9yLXBhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG4gIC5wYWdlNDA0ICNjb250ZW50LWFyZWEgLmVycm9yLXBhZ2UgLnRleHQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAucGFnZTQwNCAuc2VhcmNoIHtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5wYWdlNDA0ICNtYWluIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnByZXNzLXJlbGVhc2UtZGV0YWlsLS1pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcmVzcy1yZWxlYXNlLWRldGFpbF9fZGF0ZSwgLnByZXNzX3JlbGVhc2UtZGV0YWlsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnByZXNzLXJlbGVhc2UtZGV0YWlsX19kYXRlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG4gIC5wcmVzcy1yZWxlYXNlLWRldGFpbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgfVxufVxuXG4ucHJlc3MtcmVsZWFzZS1kZXRhaWxfX2RhdGUge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnByZXNzLXJlbGVhc2UtZGV0YWlsX19kYXRlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnByZXNzLXJlbGVhc2UtZGV0YWlsX19zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG4ucHJlc3MtcmVsZWFzZS1kZXRhaWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcmVzcy1yZWxlYXNlLWRldGFpbF9fdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnByZXNzLXJlbGVhc2UtZGV0YWlsX19mb290ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByZXNzLXJlbGVhc2UtZGV0YWlsX19mb290ZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4udmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWNvbnRlbnQgLnByZXNzLXJlbGVhc2UtZGV0YWlsX190YWdzIHtcbiAgY29sb3I6ICMwMDViYmI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctY29udGVudCAucHJlc3MtcmVsZWFzZS1kZXRhaWxfX3RhZ3MgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG59XG5cbi52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctY29udGVudCAucHJlc3MtcmVsZWFzZS1kZXRhaWxfX3RhZ3MgdWwgbGkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWNvbnRlbnQgLnByZXNzLXJlbGVhc2UtZGV0YWlsX190YWdzIHVsIGxpOmFmdGVyIHtcbiAgY29udGVudDogJywgJztcbn1cblxuLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1jb250ZW50IC5wcmVzcy1yZWxlYXNlLWRldGFpbF9fdGFncyB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByZXNzLXJlbGVhc2UtZGV0YWlsLXJlc3VsdF9fYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDJyZW0gMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnByZXNzLXJlbGVhc2UtZGV0YWlsLXJlc3VsdF9fYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UuYWxpYXMtLXByZXNzLXJlbGVhc2VzIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgxIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzUxNjI2ZjtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXNpemU6IDhyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ub2RldHlwZS0tbGlzdGluZ19wYWdlLmFsaWFzLS1wcmVzcy1yZWxlYXNlcyAuZmllbGQtLW5hbWUtZmllbGQtc3ViaGVhZGVyLCAubm9kZXR5cGUtLWxpc3RpbmdfcGFnZS5hbGlhcy0tcHJlc3MtcmVsZWFzZXMgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHBhZGRpbmc6IDAgNHJlbTtcbn1cblxuLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UuYWxpYXMtLXByZXNzLXJlbGVhc2VzIC5jb2ctLW1xIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwIDJyZW07XG4gIH1cbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIGgyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGNvbG9yOiAjMDAyZDVkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb2xkJztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgaDIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyBoMiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIGgyIGE6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLvgbhcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGQnO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSBzZWxlY3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyAubW9iaWxlLWV4cGFuZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICBjb2xvcjogIzAwNWJiYjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyAubW9iaWxlLWV4cGFuZGVyLS11cDphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjEwNic7XG4gIH1cbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC5tb2JpbGUtY29sbGFwc2libGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgfVxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLm1vYmlsZS1jb2xsYXBzaWJsZS0tY29sbGFwc2VkIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICB9XG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyAuZm9ybS1jb21wb3NpdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyAuZm9ybS1jb21wb3NpdGUgbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLmZvcm0tY29tcG9zaXRlIGxlZ2VuZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgfVxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLmZvcm0tY29tcG9zaXRlIGxlZ2VuZCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC5mb3JtLWNvbXBvc2l0ZSBsZWdlbmQgYSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyAuZm9ybS1jb21wb3NpdGUgbGVnZW5kIGE6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC5mb3JtLWNvbXBvc2l0ZSBsZWdlbmQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyAuZm9ybS1jb21wb3NpdGUgLmZvcm0tY29tcG9zaXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC00cmVtIDAgMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybS5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgZmllbGRzZXQuZmllbGRncm91cC5mb3JtLWNvbXBvc2l0ZSB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICAgIHBhZGRpbmc6IDUwcHggMTVweCA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTWVkaXVtXCI7XG4gIH1cbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0uYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIGZpZWxkc2V0LmZpZWxkZ3JvdXAuZm9ybS1jb21wb3NpdGUgbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1EZW1pXCI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NWVtO1xuICB9XG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSBmaWVsZHNldC5maWVsZGdyb3VwLmZvcm0tY29tcG9zaXRlIGxlZ2VuZCBzcGFuLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0uYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIGZpZWxkc2V0LmZpZWxkZ3JvdXAuZm9ybS1jb21wb3NpdGUgbGVnZW5kIHNwYW4uZmllbGRzZXQtbGVnZW5kIGEubW9iaWxlLWV4cGFuZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctRGVtaVwiO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybS5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgZmllbGRzZXQuZmllbGRncm91cC5mb3JtLWNvbXBvc2l0ZSBsZWdlbmQgc3Bhbi5maWVsZHNldC1sZWdlbmQgYS5tb2JpbGUtZXhwYW5kZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2QwXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaW9uaWNvbnNcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjMDM1ZGJjO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybS5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3QuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUsXG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCxcbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0uYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gZmllbGRzZXQuZmllbGRncm91cC5mb3JtLWNvbXBvc2l0ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0uYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lICsgKixcbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0uYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0ICsgKixcbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0uYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gZmllbGRzZXQuZmllbGRncm91cC5mb3JtLWNvbXBvc2l0ZSArICoge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC5mb3JtLWNvbXBvc2l0ZSAuZm9ybS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLmZvcm0tY29tcG9zaXRlIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0tdHlwZS1jaGVja2JveCArIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC52aWV3LXByZXNzLXJlbGVhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICBmbGV4OiAwIDAgMjMwcHg7XG4gIH1cbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIGgyIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogbm9ybWFsO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyBoMiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSBsYWJlbCB7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZScgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgc2VsZWN0IHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMC41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIGxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgbGVnZW5kIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgbGVnZW5kIGEge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgbGVnZW5kIGE6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIGxlZ2VuZCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nOiAwIDAgMC4yNXJlbSAwO1xuICB9XG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IC5jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTE2MjZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEuNjVyZW07XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEuNjVyZW07XG4gIH1cbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggLmNoZWNrYm94LmNoZWNrYm94LS1hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjI1cmVtO1xuICB9XG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IC5jaGVja2JveCBpbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLnRyaWdnZXItLXJlc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwIDAgM3JlbTtcbiAgfVxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLnRyaWdnZXItLXJlc2l6ZTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbn1cblxuLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1jb250ZW50IHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5cbi52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXdzLXByZS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgM3JlbTtcbn1cblxuLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1jb3VudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleDogMCAwIDIwMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi52aWV3LXByZXNzLXJlbGVhc2UgLmVtcHR5LXBhZ2VyIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnZpZXctcHJlc3MtcmVsZWFzZSAuanMtcGFnZXJfX2l0ZW1zIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cblxuLnZpZXctcHJlc3MtcmVsZWFzZSAuanMtcGFnZXJfX2l0ZW1zIC5idXR0b24ge1xuICBjb2xvcjogIzAwNWJiYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi52aWV3LXByZXNzLXJlbGVhc2UgLmpzLXBhZ2VyX19pdGVtcyAuYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA3OCc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZXR5cGUtLXByZXNzX3JlbGVhc2VfZGV0YWlsIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCAucHJlc3MtcmVsZWFzZS1kZXRhaWwgPiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyAuY29tcG9uZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMTBweCAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm9kZXR5cGUtLXByZXNzX3JlbGVhc2VfZGV0YWlsIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrLCAubm9kZXR5cGUtLXByZXNzX3JlbGVhc2VfZGV0YWlsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jaywgLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCAucHJlc3MtcmVsZWFzZS1oZWFkZXIsXG4ubm9kZXR5cGUtLXByZXNzX3JlbGVhc2VfZGV0YWlsIC5jb21wb25lbnQtd3JhcHBlci0tdGV4dF9ibG9jaywgLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCAucHJlc3MtcmVsZWFzZS1taWRkbGUsIC5ub2RldHlwZS0tcHJlc3NfcmVsZWFzZV9kZXRhaWwgLnByZXNzLXJlbGVhc2UtZm9vdGVyLFxuLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtY29udGFjdCB7XG4gIGNvbG9yOiAjODk4OTg5O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubm9kZXR5cGUtLXByZXNzX3JlbGVhc2VfZGV0YWlsIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrLCAubm9kZXR5cGUtLXByZXNzX3JlbGVhc2VfZGV0YWlsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jaywgLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCAucHJlc3MtcmVsZWFzZS1oZWFkZXIsXG4gIC5ub2RldHlwZS0tcHJlc3NfcmVsZWFzZV9kZXRhaWwgLmNvbXBvbmVudC13cmFwcGVyLS10ZXh0X2Jsb2NrLCAubm9kZXR5cGUtLXByZXNzX3JlbGVhc2VfZGV0YWlsIC5wcmVzcy1yZWxlYXNlLW1pZGRsZSwgLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCAucHJlc3MtcmVsZWFzZS1mb290ZXIsXG4gIC5ub2RldHlwZS0tcHJlc3NfcmVsZWFzZV9kZXRhaWwgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLWNvbnRhY3Qge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICB9XG59XG5cbi5ub2RldHlwZS0tcHJlc3NfcmVsZWFzZV9kZXRhaWwgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3RlZC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogIzg5ODk4OTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCAucHJlc3MtcmVsZWFzZS1kZXRhaWxfX2FjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubm9kZXR5cGUtLXByZXNzX3JlbGVhc2VfZGV0YWlsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgNHJlbSAxcmVtO1xuICB9XG59XG5cbi5ub2RldHlwZS0tcHJlc3NfcmVsZWFzZV9kZXRhaWwgLnByZXNzLXJlbGVhc2UtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbn1cblxuLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCAucHJlc3MtcmVsZWFzZS1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3RlZC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjODk4OTg5O1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubm9kZXR5cGUtLXByZXNzX3JlbGVhc2VfZGV0YWlsIC5wcmVzcy1yZWxlYXNlLWhlYWRlciAuYXV0aG9yIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjI1OHJlbTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG4ubm9kZXR5cGUtLXByZXNzX3JlbGVhc2VfZGV0YWlsIC5wcmVzcy1yZWxlYXNlLW1pZGRsZSB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCAucHJlc3MtcmVsZWFzZS1taWRkbGU6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm9kZXR5cGUtLXByZXNzX3JlbGVhc2VfZGV0YWlsIC5wcmVzcy1yZWxlYXNlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ub2RldHlwZS0tcHJlc3NfcmVsZWFzZV9kZXRhaWwgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtZGF0ZSB7XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ubm9kZXR5cGUtLXByZXNzX3JlbGVhc2VfZGV0YWlsIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgcGFkZGluZzogMCAzMHB4IDIwcHggMzBweDtcbn1cblxuLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCAuYmxvY2stcGFnZS10aXRsZS1ibG9jayBoMSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb2xkJztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ubm9kZXR5cGUtLXByZXNzX3JlbGVhc2VfZGV0YWlsIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIC50aXRsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAwIDJyZW07XG59XG5cbi5ub2RldHlwZS0tcHJlc3NfcmVsZWFzZV9kZXRhaWwgLmNvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCAuY29tcG9uZW50LXdyYXBwZXItLWltYWdlX2Jsb2NrOmZpcnN0LWNoaWxkIC5jb21wb25lbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCAuY29tcG9uZW50LXdyYXBwZXItLWltYWdlX2Jsb2NrOmZpcnN0LWNoaWxkIC5jb21wb25lbnQgLmltYWdlLWJsb2NrIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCAuY29tcG9uZW50LXdyYXBwZXItLXRleHRfYmxvY2sgLmNvbXBvbmVudCB7XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICB9XG59XG5cbi5ub2RldHlwZS0tcHJlc3NfcmVsZWFzZV9kZXRhaWwgLmNvbXBvbmVudC13cmFwcGVyLS10ZXh0X2Jsb2NrIC5jb21wb25lbnQgLnBhcmFncmFwaCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ub2RldHlwZS0tcHJlc3NfcmVsZWFzZV9kZXRhaWwgLmNvbXBvbmVudC13cmFwcGVyLS10ZXh0X2Jsb2NrIC5jb21wb25lbnQgLnBhcmFncmFwaCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ubm9kZXR5cGUtLXByZXNzX3JlbGVhc2VfZGV0YWlsIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1jb250YWN0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtY29udGFjdCAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ubm9kZXR5cGUtLXByZXNzX3JlbGVhc2VfZGV0YWlsIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWN0LWdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ub2RldHlwZS0tcHJlc3NfcmVsZWFzZV9kZXRhaWwgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtZm9vdGVyIHtcbiAgY29sb3I6ICM4OTg5ODk7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS1mb290ZXIgKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS1mb290ZXIgcDpudGgtY2hpbGQoMm4pIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgY29sb3I6ICM4OTg5ODk7XG59XG5cbi5ub2RldHlwZS0tcHJlc3NfcmVsZWFzZV9kZXRhaWwgLnByZXNzLXJlbGVhc2UtdGFncyB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCAucHJlc3MtcmVsZWFzZS10YWdzIGg2IHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubm9kZXR5cGUtLXByZXNzX3JlbGVhc2VfZGV0YWlsIC5wcmVzcy1yZWxlYXNlLXRhZ3MgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ub2RldHlwZS0tcHJlc3NfcmVsZWFzZV9kZXRhaWwgLnByZXNzLXJlbGVhc2UtdGFncyB1bCBsaSB7XG4gIGNvbG9yOiAjMDA1YmJiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm9kZXR5cGUtLXByZXNzX3JlbGVhc2VfZGV0YWlsIC5wcmVzcy1yZWxlYXNlLXRhZ3MgdWwgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cblxuLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCAucHJlc3MtcmVsZWFzZS10YWdzIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ub2RldHlwZS0tcHJlc3NfcmVsZWFzZV9kZXRhaWwgLnByZXNzLXJlbGVhc2UtaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1wb3N0ZWQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZXR5cGUtLXByZXNzX3JlbGVhc2VfZGV0YWlsIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICB9XG4gIC5ub2RldHlwZS0tcHJlc3NfcmVsZWFzZV9kZXRhaWwgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDEudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUxpZ2h0JztcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICM4NTkxOTc7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5ub2RldHlwZS0tcHJvZHVjdF9kZXRhaWwgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3LCAxMDQsIDE4NCwgMC45KTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSg3LCAxMDQsIDE4NCwgMC45KSAwJSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSg3LCAxMDQsIDE4NCwgMC45KSAwJSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSg3LCAxMDQsIDE4NCwgMC45KSAwJSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg3LCAxMDQsIDE4NCwgMC45KSAwJSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwNzY4YjgnLCBlbmRDb2xvcnN0cj0nIzMxYjRhNScsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLm5vZGV0eXBlLS1wcm9kdWN0X2RldGFpbCAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWItd3JhcHBlciB1bC5iYy1jb250LTEgbGkuYmMtMS5oYXMtc3VibWVudSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5vZGV0eXBlLS1wcm9kdWN0X2RldGFpbCAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWItd3JhcHBlciB1bC5iYy1jb250LTEgbGkuYmMtMS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtLWRvd24tYXJyb3ctd2hpdGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG59XG5cbi5ub2RldHlwZS0tcHJvZHVjdF9kZXRhaWwgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iLXdyYXBwZXIgdWwuYmMtY29udC0xIGxpLmJjLTE6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ub2RldHlwZS0tcHJvZHVjdF9kZXRhaWwgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iLXdyYXBwZXIgdWwuYmMtY29udC0xIGxpLmJjLTE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm5vZGV0eXBlLS1wcm9kdWN0X2RldGFpbCAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWItd3JhcHBlciB1bC5iYy1jb250LTEgbGkuYmMtMTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5vZGV0eXBlLS1wcm9kdWN0X2RldGFpbCAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWItd3JhcHBlciB1bC5iYy1jb250LTEgbGkuYmMtMSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLW1haW4taW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNywgMTA0LCAxODQsIDAuOSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDcsIDEwNCwgMTg0LCAwLjkpIDAlLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDc2OGI4JywgZW5kQ29sb3JzdHI9JyMzMWI0YTUnLCBHcmFkaWVudFR5cGU9MSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtbWFpbi1pbmZvIC5pbmZvLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAwIDAgNTBweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLW1haW4taW5mbyAucHJvZHVjdC1saW5lLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWRldGFpbC1tYWluLWluZm8gLnByb2R1Y3QtbGluZS1kb2N1bWVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtbWFpbi1pbmZvLnByb2R1Y3Qtd2l0aC1kb2N1bWVudHMgLnByb2R1Y3QtbGluZS1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzBweCk7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWRldGFpbC1tYWluLWluZm8ucHJvZHVjdC13aXRoLWRvY3VtZW50cyAucHJvZHVjdC1saW5lLWRvY3VtZW50cyB7XG4gIHdpZHRoOiAzMzBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtZGVzY3JpcHRpb24gLm5vZGUtdGl0bGUgaDEge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLWRlc2NyaXB0aW9uIC5ub2RlLXN1YmhlYWRlciBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWRldGFpbC1kZXNjcmlwdGlvbiAubm9kZS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtZGVzY3JpcHRpb24gLm5vZGUtZGVzY3JpcHRpb24gKiArICoge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLWRvY3VtZW50cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLWRvY3VtZW50cyAucHJvZHVjdC1kZXRhaWwtZG9jdW1lbnRzLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkJztcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWRldGFpbC1kb2N1bWVudHMgLnByb2R1Y3QtZGV0YWlsLWRvY3VtZW50cy13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5wcm9kdWN0LWRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWRldGFpbC1kb2N1bWVudHMgLnByb2R1Y3QtZGV0YWlsLWRvY3VtZW50cy13cmFwcGVyIC5kb2N1bWVudC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiM2IzYjM7XG4gIHBhZGRpbmc6IDEzcHggMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLWRvY3VtZW50cyAucHJvZHVjdC1kZXRhaWwtZG9jdW1lbnRzLXdyYXBwZXIgLmRvY3VtZW50LWl0ZW0gLmRvYy10eXBlLFxuLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLWRvY3VtZW50cyAucHJvZHVjdC1kZXRhaWwtZG9jdW1lbnRzLXdyYXBwZXIgLmRvY3VtZW50LWl0ZW0gLmRvYy1pbmZvLFxuLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLWRvY3VtZW50cyAucHJvZHVjdC1kZXRhaWwtZG9jdW1lbnRzLXdyYXBwZXIgLmRvY3VtZW50LWl0ZW0gLmRvYy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtZG9jdW1lbnRzIC5wcm9kdWN0LWRldGFpbC1kb2N1bWVudHMtd3JhcHBlciAuZG9jdW1lbnQtaXRlbSAuZG9jLXR5cGUsXG4ucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtZG9jdW1lbnRzIC5wcm9kdWN0LWRldGFpbC1kb2N1bWVudHMtd3JhcHBlciAuZG9jdW1lbnQtaXRlbSAuZG9jLWxpbmsge1xuICB3aWR0aDogMjAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtZG9jdW1lbnRzIC5wcm9kdWN0LWRldGFpbC1kb2N1bWVudHMtd3JhcHBlciAuZG9jdW1lbnQtaXRlbSAuZG9jLWluZm8ge1xuICB3aWR0aDogNTclO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtZG9jdW1lbnRzIC5wcm9kdWN0LWRldGFpbC1kb2N1bWVudHMtd3JhcHBlciAuZG9jdW1lbnQtaXRlbSAuZG9jLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLWRvY3VtZW50cyAucHJvZHVjdC1kZXRhaWwtZG9jdW1lbnRzLXdyYXBwZXIgLmRvY3VtZW50LWl0ZW0gLmRvYy10eXBlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogc29saWQgM3B4ICMwMDViYmI7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGNvbG9yOiAjMDA1YmJiO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGQnO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtZG9jdW1lbnRzIC5wcm9kdWN0LWRldGFpbC1kb2N1bWVudHMtd3JhcHBlciAuZG9jdW1lbnQtaXRlbSAuZG9jLWluZm8ge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtZG9jdW1lbnRzIC5wcm9kdWN0LWRldGFpbC1kb2N1bWVudHMtd3JhcHBlciAuZG9jdW1lbnQtaXRlbSAuZG9jLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kb3dubG9hZC1pY29uLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWRldGFpbC10YWJzLXdyYXBwZXIgLnRhYnMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMwMTVjYmI7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMwMTVjYmIgMCUsICMzMGI0YTYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMwMTVjYmIgMCUsICMzMGI0YTYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAxNWNiYiAwJSwgIzMwYjRhNiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAxNWNiYicsIGVuZENvbG9yc3RyPScjMzBiNGE2JywgR3JhZGllbnRUeXBlPTEpO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtdGFicy13cmFwcGVyIC50YWJzLXdyYXBwZXIgLnRhYi1zZWxlY3Rvci1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtdGFicy13cmFwcGVyIC50YWJzLXdyYXBwZXIgLnRhYnMge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtdGFicy13cmFwcGVyIC50YWJzLXdyYXBwZXIgLnRhYnMgbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLXRhYnMtd3JhcHBlciAudGFicy13cmFwcGVyIC50YWJzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAtMXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtdGFicy13cmFwcGVyIC50YWJzLXdyYXBwZXIgLnRhYnMgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzI1MjUyNTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLXRhYnMtd3JhcHBlciAudGFicy13cmFwcGVyIC50YWJzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGQnO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtdGFicy13cmFwcGVyIC50YWJzLXdyYXBwZXIgLnRhYnMgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLXRhYnMtd3JhcHBlciAudGFicy1jb250ZW50LXdyYXBwZXIgLnRhYnMtY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLXRhYnMtd3JhcHBlciAudGFicy1jb250ZW50LXdyYXBwZXIgLnRhYnMtY29udGVudCAudGFiLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtdGFicy13cmFwcGVyIC50YWJzLWNvbnRlbnQtd3JhcHBlciAudGFicy1jb250ZW50IC50YWItaXRlbS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWRldGFpbC1tYWluLWluZm8gLnByb2R1Y3QtZGV0YWlsLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLW1haW4taW5mbyAucHJvZHVjdC1kZXRhaWwtZG9jdW1lbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtbWFpbi1pbmZvIC5wcm9kdWN0LWRldGFpbC1kb2N1bWVudHMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLW1haW4taW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtZG9jdW1lbnRzIC5wcm9kdWN0LWRldGFpbC1kb2N1bWVudHMtdGl0bGUgaDIge1xuICAgIGJhY2tncm91bmQ6ICMzNjM2MzY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLWRvY3VtZW50cyAucHJvZHVjdC1kZXRhaWwtZG9jdW1lbnRzLXRpdGxlIGgyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLWRvY3VtZW50cyAucHJvZHVjdC1kZXRhaWwtZG9jdW1lbnRzLXRpdGxlIGgyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMjE4JztcbiAgICBmb250LWZhbWlseTogJ2lvbmljb25zJztcbiAgICBmb250LXNpemU6IDEycHhweDtcbiAgICBmb250LXNpemU6IDEuMnB4cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtZG9jdW1lbnRzLm9wZW4gLnByb2R1Y3QtZGV0YWlsLWRvY3VtZW50cy10aXRsZSBoMjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjIwOSc7XG4gICAgZm9udC1mYW1pbHk6ICdpb25pY29ucyc7XG4gICAgZm9udC1zaXplOiAxMnB4cHg7XG4gICAgZm9udC1zaXplOiAxLjJweHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLWRvY3VtZW50cyAucHJvZHVjdC1kZXRhaWwtZG9jdW1lbnRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWRldGFpbC1kb2N1bWVudHMub3BlbiAucHJvZHVjdC1kZXRhaWwtZG9jdW1lbnRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWRldGFpbC10YWJzLXdyYXBwZXIgLnRhYnMtd3JhcHBlciAudGFiLXNlbGVjdG9yLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwJTtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkJztcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBib3gtc2hhZG93OiAwcHggLTFweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtdGFicy13cmFwcGVyIC50YWJzLXdyYXBwZXIgLnRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbGVmdDogMTAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IC0xcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLXRhYnMtd3JhcHBlciAudGFicy13cmFwcGVyIC50YWJzLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWRldGFpbC10YWJzLXdyYXBwZXIgLnRhYnMtd3JhcHBlciAudGFicyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLXRhYnMtd3JhcHBlciAudGFicy13cmFwcGVyIC50YWJzIGxpLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtdGFicy13cmFwcGVyIC50YWJzLXdyYXBwZXIgLnRhYnMgbGkgYSB7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWRldGFpbC10YWJzLXdyYXBwZXIgLnRhYnMtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLm5vZGV0eXBlLS1wcm9kdWN0X2xpbmUgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3LCAxMDQsIDE4NCwgMC45KTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSg3LCAxMDQsIDE4NCwgMC45KSAwJSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSg3LCAxMDQsIDE4NCwgMC45KSAwJSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSg3LCAxMDQsIDE4NCwgMC45KSAwJSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg3LCAxMDQsIDE4NCwgMC45KSAwJSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwNzY4YjgnLCBlbmRDb2xvcnN0cj0nIzMxYjRhNScsIEdyYWRpZW50VHlwZT0xKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLm5vZGV0eXBlLS1wcm9kdWN0X2xpbmUgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iLXdyYXBwZXIgdWwuYmMtY29udC0xIGxpLmJjLTEuaGFzLXN1Ym1lbnUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ub2RldHlwZS0tcHJvZHVjdF9saW5lIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYi13cmFwcGVyIHVsLmJjLWNvbnQtMSBsaS5iYy0xLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW0tZG93bi1hcnJvdy13aGl0ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbn1cblxuLm5vZGV0eXBlLS1wcm9kdWN0X2xpbmUgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iLXdyYXBwZXIgdWwuYmMtY29udC0xIGxpLmJjLTE6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ub2RldHlwZS0tcHJvZHVjdF9saW5lIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYi13cmFwcGVyIHVsLmJjLWNvbnQtMSBsaS5iYy0xOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ub2RldHlwZS0tcHJvZHVjdF9saW5lIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYi13cmFwcGVyIHVsLmJjLWNvbnQtMSBsaS5iYy0xOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubm9kZXR5cGUtLXByb2R1Y3RfbGluZSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWItd3JhcHBlciB1bC5iYy1jb250LTEgbGkuYmMtMSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByb2R1Y3QtbGluZS13cmFwcGVyIC50b3Atc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNywgMTA0LCAxODQsIDAuOSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDcsIDEwNCwgMTg0LCAwLjkpIDAlLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDc2OGI4JywgZW5kQ29sb3JzdHI9JyMzMWI0YTUnLCBHcmFkaWVudFR5cGU9MSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnRvcC1zZWN0aW9uIC5pbmZvLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcm9kdWN0LWxpbmUtd3JhcHBlciAudG9wLXNlY3Rpb24gLnByb2R1Y3QtbGluZS1tYWluLWluZm8ge1xuICAvKmZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHBhZGRpbmc6IDAgMzVweCA1MHB4IDBweDsqL1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogMTc1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnRvcC1zZWN0aW9uIC5wcm9kdWN0LWxpbmUtbWFpbi1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnRvcC1zZWN0aW9uIC5wcm9kdWN0LWxpbmUtbWFpbi1pbmZvLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcm9kdWN0LWxpbmUtd3JhcHBlciAudG9wLXNlY3Rpb24gLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjglO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWxpbmUtd3JhcHBlciAudG9wLXNlY3Rpb24gLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mbyAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdG9wOiAyNXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnRvcC1zZWN0aW9uIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8gLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mby1pbm5lciAjcmVzb3VyY2Utc20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnRvcC1zZWN0aW9uIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8gLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mby1pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnRvcC1zZWN0aW9uIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8gLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mby1pbm5lciAubUNTQl9zY3JvbGxUb29scyxcbi5wcm9kdWN0LWxpbmUtd3JhcHBlciAudG9wLXNlY3Rpb24gLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mbyAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvLWlubmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLnByb2R1Y3QtbGluZS13cmFwcGVyIC50b3Atc2VjdGlvbiAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8taW5uZXIgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTZweDtcbn1cblxuLnByb2R1Y3QtbGluZS13cmFwcGVyIC50b3Atc2VjdGlvbiAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8taW5uZXIgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIHRvcDogNHB4O1xufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnRvcC1zZWN0aW9uIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8gLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mby1pbm5lciAubUNTQl9idXR0b25VcDpiZWZvcmUsIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAudG9wLXNlY3Rpb24gLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mbyAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvLWlubmVyIC5tQ1NCX2J1dHRvbkRvd246YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByb2R1Y3QtbGluZS13cmFwcGVyIC50b3Atc2VjdGlvbiAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8taW5uZXIgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJvdHRvbTogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm9kdWN0LWxpbmUtd3JhcHBlciAudG9wLXNlY3Rpb24gLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mbyAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvLWlubmVyIC5tQ1NCX2J1dHRvbkRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA3OCc7XG59XG5cbi5wcm9kdWN0LWxpbmUtd3JhcHBlciAudG9wLXNlY3Rpb24gLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mbyAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvLWlubmVyIC5tQ1NCX2J1dHRvblVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNzcnO1xufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnRvcC1zZWN0aW9uIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8gLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mby1pbm5lciAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTkxOTc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcm9kdWN0LWxpbmUtd3JhcHBlciAudG9wLXNlY3Rpb24gLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mbyAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvLWlubmVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnByb2R1Y3QtbGluZS13cmFwcGVyIC50b3Atc2VjdGlvbiAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHggNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnRvcC1zZWN0aW9uIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAudG9wLXNlY3Rpb24gLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnRvcC1zZWN0aW9uIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8ub3BlbiB7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAudG9wLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAudG9wLXNlY3Rpb24gLnByb2R1Y3QtbGluZS1tYWluLWluZm8ge1xuICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtbGluZS13cmFwcGVyIC50b3Atc2VjdGlvbiAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvIGgxIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzM2MzYzNjtcbiAgICBjb2xvcjogI2Q3ZDdkNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgfVxuICAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnRvcC1zZWN0aW9uIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8gaDE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYyMTgnO1xuICAgIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnRvcC1zZWN0aW9uIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8ub3BlbiBoMTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjIwOSc7XG4gIH1cbiAgLnByb2R1Y3QtbGluZS13cmFwcGVyIC50b3Atc2VjdGlvbiAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8taW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnRvcC1zZWN0aW9uIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8ub3BlbiAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnRvcC1zZWN0aW9uIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8ub3BlbiAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvLWlubmVyIC52aWV3cy1yb3cuc20taXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnRvcC1zZWN0aW9uIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8ub3BlbiAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvLWlubmVyLnNtLW9wZW4gLnZpZXdzLXJvdy5zbS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnRvcC1zZWN0aW9uIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8ub3BlbiAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvLWlubmVyICNyZXNvdXJjZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICMwMDViYmI7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnRvcC1zZWN0aW9uIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8ub3BlbiAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvLWlubmVyICNyZXNvdXJjZS1zbTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjEyMyc7XG4gICAgZm9udC1mYW1pbHk6ICdpb25pY29ucyc7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnRvcC1zZWN0aW9uIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8ub3BlbiAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvLWlubmVyLnNtLW9wZW4gI3Jlc291cmNlLXNtOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMTI2JztcbiAgfVxufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1tYWluLWluZm8gLnByb2R1Y3QtbGluZS1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1tYWluLWluZm8gLnByb2R1Y3QtbGluZS1kb2N1bWVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1tYWluLWluZm8ucHJvZHVjdC13aXRoLWRvY3VtZW50cyAucHJvZHVjdC1saW5lLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4KTtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtbWFpbi1pbmZvLnByb2R1Y3Qtd2l0aC1kb2N1bWVudHMgLnByb2R1Y3QtbGluZS1kb2N1bWVudHMge1xuICB3aWR0aDogMzMwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtZGVzY3JpcHRpb24gLm5vZGUtdGl0bGUgaDEge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtZGVzY3JpcHRpb24gLm5vZGUtc3ViaGVhZGVyIGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLWRlc2NyaXB0aW9uIC50YWdsaW5lIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbn1cblxuLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtZGVzY3JpcHRpb24gLm5vZGUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1kZXNjcmlwdGlvbiAubm9kZS1kZXNjcmlwdGlvbiBwLFxuLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtZGVzY3JpcHRpb24gLm5vZGUtZGVzY3JpcHRpb24gPiB1bCxcbi5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLWRlc2NyaXB0aW9uIC5ub2RlLWRlc2NyaXB0aW9uIGgyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLWRlc2NyaXB0aW9uIC5ub2RlLWRlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLWRlc2NyaXB0aW9uIC5ub2RlLWRlc2NyaXB0aW9uIGxpIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLWRlc2NyaXB0aW9uIC5ub2RlLWRlc2NyaXB0aW9uIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1kZXNjcmlwdGlvbiAubm9kZS1kZXNjcmlwdGlvbiB1bCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1kZXNjcmlwdGlvbiAubm9kZS1kZXNjcmlwdGlvbiAuaW5saW5lLWxlYXJuLW1vcmUtbGluayB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogN3B4IDdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1kZXNjcmlwdGlvbiAubm9kZS1kZXNjcmlwdGlvbiAuaW5saW5lLWxlYXJuLW1vcmUtbGluazpob3ZlciB7XG4gIHBhZGRpbmc6IDVweCA3cHg7XG59XG5cbi5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLWRlc2NyaXB0aW9uIC5ub2RlLWRlc2NyaXB0aW9uIGgzLCAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1kZXNjcmlwdGlvbiAubm9kZS1kZXNjcmlwdGlvbiBoNCwgLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtZGVzY3JpcHRpb24gLm5vZGUtZGVzY3JpcHRpb24gaDUsIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLWRlc2NyaXB0aW9uIC5ub2RlLWRlc2NyaXB0aW9uIGg2IHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLWRvY3VtZW50cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtZG9jdW1lbnRzIC5wcm9kdWN0LWxpbmUtZG9jdW1lbnRzLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkJztcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG59XG5cbi5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLWRvY3VtZW50cyAucHJvZHVjdC1saW5lLWRvY3VtZW50cy13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLWRvY3VtZW50cyAucHJvZHVjdC1saW5lLWRvY3VtZW50cy13cmFwcGVyIC5kb2N1bWVudC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiM2IzYjM7XG4gIHBhZGRpbmc6IDEzcHggMDtcbn1cblxuLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtZG9jdW1lbnRzIC5wcm9kdWN0LWxpbmUtZG9jdW1lbnRzLXdyYXBwZXIgLmRvY3VtZW50LWl0ZW0gLmRvYy10eXBlLFxuLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtZG9jdW1lbnRzIC5wcm9kdWN0LWxpbmUtZG9jdW1lbnRzLXdyYXBwZXIgLmRvY3VtZW50LWl0ZW0gLmRvYy1pbmZvLFxuLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtZG9jdW1lbnRzIC5wcm9kdWN0LWxpbmUtZG9jdW1lbnRzLXdyYXBwZXIgLmRvY3VtZW50LWl0ZW0gLmRvYy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1kb2N1bWVudHMgLnByb2R1Y3QtbGluZS1kb2N1bWVudHMtd3JhcHBlciAuZG9jdW1lbnQtaXRlbSAuZG9jLXR5cGUsXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1kb2N1bWVudHMgLnByb2R1Y3QtbGluZS1kb2N1bWVudHMtd3JhcHBlciAuZG9jdW1lbnQtaXRlbSAuZG9jLWxpbmsge1xuICB3aWR0aDogMjAlO1xufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1kb2N1bWVudHMgLnByb2R1Y3QtbGluZS1kb2N1bWVudHMtd3JhcHBlciAuZG9jdW1lbnQtaXRlbSAuZG9jLWluZm8ge1xuICB3aWR0aDogNTclO1xufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1kb2N1bWVudHMgLnByb2R1Y3QtbGluZS1kb2N1bWVudHMtd3JhcHBlciAuZG9jdW1lbnQtaXRlbSAuZG9jLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtZG9jdW1lbnRzIC5wcm9kdWN0LWxpbmUtZG9jdW1lbnRzLXdyYXBwZXIgLmRvY3VtZW50LWl0ZW0gLmRvYy10eXBlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogc29saWQgM3B4ICMwMDViYmI7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGNvbG9yOiAjMDA1YmJiO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGQnO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1kb2N1bWVudHMgLnByb2R1Y3QtbGluZS1kb2N1bWVudHMtd3JhcHBlciAuZG9jdW1lbnQtaXRlbSAuZG9jLWluZm8ge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1kb2N1bWVudHMgLnByb2R1Y3QtbGluZS1kb2N1bWVudHMtd3JhcHBlciAuZG9jdW1lbnQtaXRlbSAuZG9jLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kb3dubG9hZC1pY29uLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLXRhYnMtd3JhcHBlciAudGFicy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzAxNWNiYjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAxNWNiYiAwJSwgIzMwYjRhNiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAxNWNiYiAwJSwgIzMwYjRhNiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDE1Y2JiIDAlLCAjMzBiNGE2IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDE1Y2JiJywgZW5kQ29sb3JzdHI9JyMzMGI0YTYnLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbi5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLXRhYnMtd3JhcHBlciAudGFicy13cmFwcGVyIC50YWItc2VsZWN0b3ItbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtdGFicy13cmFwcGVyIC50YWJzLXdyYXBwZXIgLnRhYnMge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLXRhYnMtd3JhcHBlciAudGFicy13cmFwcGVyIC50YWJzIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLXRhYnMtd3JhcHBlciAudGFicy13cmFwcGVyIC50YWJzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAtMXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS10YWJzLXdyYXBwZXIgLnRhYnMtd3JhcHBlciAudGFicyBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMjUyNTI1O1xufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS10YWJzLXdyYXBwZXIgLnRhYnMtd3JhcHBlciAudGFicyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkJztcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMjJweDtcbn1cblxuLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtdGFicy13cmFwcGVyIC50YWJzLXdyYXBwZXIgLnRhYnMgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtdGFicy13cmFwcGVyIC50YWJzLWNvbnRlbnQtd3JhcHBlciAudGFicy1jb250ZW50IHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS10YWJzLXdyYXBwZXIgLnRhYnMtY29udGVudC13cmFwcGVyIC50YWJzLWNvbnRlbnQgLnRhYi1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtdGFicy13cmFwcGVyIC50YWJzLWNvbnRlbnQtd3JhcHBlciAudGFicy1jb250ZW50IC50YWItaXRlbS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtZG9jdW1lbnQtdGFibGUgdHIsIC5wcm9kdWN0LWRvY3VtZW50LXRhYmxlIHRkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRvY3VtZW50LXRhYmxlIHRkIHtcbiAgbWluLXdpZHRoOiAxNjBweDtcbn1cblxuLnRhYmxlLWhlYWRlci1maXhlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xufVxuXG4udGFibGUtaGVhZGVyLWZpeGVkLm5vLWp1bXAtbWVudSB7XG4gIHRvcDogNjVweDtcbn1cblxuLnRhYmxlLWhlYWRlci1maXhlZC53aXRoLWp1bXAtbWVudSB7XG4gIHRvcDogMTIwcHg7XG59XG5cbi50b29sYmFyLWhvcml6b250YWwgLnRhYmxlLWhlYWRlci1maXhlZC5uby1qdW1wLW1lbnUge1xuICB0b3A6IDEwNXB4O1xufVxuXG4udG9vbGJhci1ob3Jpem9udGFsIC50YWJsZS1oZWFkZXItZml4ZWQud2l0aC1qdW1wLW1lbnUge1xuICB0b3A6IDE2MXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtbWFpbi1pbmZvIC5wcm9kdWN0LWxpbmUtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1tYWluLWluZm8gLnByb2R1Y3QtbGluZS1kb2N1bWVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLW1haW4taW5mbyAucHJvZHVjdC1saW5lLWRvY3VtZW50cyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1tYWluLWluZm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtZG9jdW1lbnRzIC5wcm9kdWN0LWxpbmUtZG9jdW1lbnRzLXRpdGxlIGgyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLWRvY3VtZW50cyAucHJvZHVjdC1saW5lLWRvY3VtZW50cy10aXRsZSBoMjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLWRvY3VtZW50cyAucHJvZHVjdC1saW5lLWRvY3VtZW50cy10aXRsZSBoMjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjIxOCc7XG4gICAgZm9udC1mYW1pbHk6ICdpb25pY29ucyc7XG4gICAgZm9udC1zaXplOiAxMnB4cHg7XG4gICAgZm9udC1zaXplOiAxLjJweHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLnByb2R1Y3QtbGluZS13cmFwcGVyIC5mYWN0b2lkcy1ibG9jayB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1kb2N1bWVudHMub3BlbiAucHJvZHVjdC1saW5lLWRvY3VtZW50cy10aXRsZSBoMjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjIwOSc7XG4gICAgZm9udC1mYW1pbHk6ICdpb25pY29ucyc7XG4gICAgZm9udC1zaXplOiAxMnB4cHg7XG4gICAgZm9udC1zaXplOiAxLjJweHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtZG9jdW1lbnRzIC5wcm9kdWN0LWxpbmUtZG9jdW1lbnRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLWRvY3VtZW50cy5vcGVuIC5wcm9kdWN0LWxpbmUtZG9jdW1lbnRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLXRhYnMtd3JhcHBlciAudGFicy13cmFwcGVyIC50YWItc2VsZWN0b3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTAlO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGQnO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLXRhYnMtd3JhcHBlciAudGFicy13cmFwcGVyIC50YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogODAlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLXRhYnMtd3JhcHBlciAudGFicy13cmFwcGVyIC50YWJzLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLXRhYnMtd3JhcHBlciAudGFicy13cmFwcGVyIC50YWJzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS10YWJzLXdyYXBwZXIgLnRhYnMtd3JhcHBlciAudGFicyBsaS5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtdGFicy13cmFwcGVyIC50YWJzLXdyYXBwZXIgLnRhYnMgbGkgYSB7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLXRhYnMtd3JhcHBlciAudGFicy13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RldHlwZS0tcHJvZHVjdF9saW5lIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLWRlc2NyaXB0aW9uIC5ub2RlLXRpdGxlIGgxIHtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxpc3RpbmctdGFibGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIgKyAuY29tcG9uZW50LXdyYXBwZXItLWRvY3VtZW50X3R5cGVfbGlzdGluZyB7XG4gICAgbWFyZ2luOiAxMHB4IDdweDtcbiAgfVxufVxuXG4ucHJvZF9kb2NfdGl0bGUge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgcGFkZGluZzogLjY1ZW0gMTBweCAyMHB4O1xufVxuXG4uY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQtaW5uZXItd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXItLXByb2R1Y3RfZG9jdW1lbnRfdGFibGUsIC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC1pbm5lci13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlci0tZG9jdW1lbnRfdHlwZV9saXN0aW5nIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQtaW5uZXItd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXItLXByb2R1Y3RfZG9jdW1lbnRfdGFibGUuY29tcG9uZW50LWluZGV4LTEsIC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC1pbm5lci13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlci0tZG9jdW1lbnRfdHlwZV9saXN0aW5nLmNvbXBvbmVudC1pbmRleC0xIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5wcm9kdWN0LWRvY3VtZW50LXRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUucHJvZHVjdC1kb2N1bWVudC10YWJsZSB0aGVhZCB0ciB0ZCB7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGhlaWdodDogMjJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRhYmxlLnByb2R1Y3QtZG9jdW1lbnQtdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxudGFibGUucHJvZHVjdC1kb2N1bWVudC10YWJsZSB0Ym9keSB0ciB0ZCAucm93X3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG59XG5cbnRhYmxlLnByb2R1Y3QtZG9jdW1lbnQtdGFibGUgdGJvZHkgdHIgdGQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbnRhYmxlLnByb2R1Y3QtZG9jdW1lbnQtdGFibGUgdGJvZHkgdHIgdGQgYTpob3ZlciB7XG4gIGNvbG9yOiBibHVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlLnByb2R1Y3QtZG9jdW1lbnQtdGFibGUgdGJvZHkgdHIgdGQgLm5vLWxpbmsge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbnRhYmxlLnByb2R1Y3QtZG9jdW1lbnQtdGFibGUgdGJvZHkgdHIgdGQgLmFjdGlvbi0tYnJpZWZjYXNlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG50YWJsZS5wcm9kdWN0LWRvY3VtZW50LXRhYmxlIHRib2R5IHRyIHRkIC50eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRhYmxlLnByb2R1Y3QtZG9jdW1lbnQtdGFibGUgdGJvZHkgdHIge1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDVweDtcbiAgfVxuICB0YWJsZS5wcm9kdWN0LWRvY3VtZW50LXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgfVxuICB0YWJsZS5wcm9kdWN0LWRvY3VtZW50LXRhYmxlIHRib2R5IHRyIHRkIC50eXBlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIHRhYmxlLnByb2R1Y3QtZG9jdW1lbnQtdGFibGUgdGJvZHkgdHIgdGQgLmZpbGVzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRhYmxlLnByb2R1Y3QtZG9jdW1lbnQtdGFibGUgdGJvZHkgdHIgdGQgLmZpbGVzIC5hY3Rpb24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdGFibGUucHJvZHVjdC1kb2N1bWVudC10YWJsZSB0Ym9keSB0ciB0ZCAudHlwZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB0YWJsZS5wcm9kdWN0LWRvY3VtZW50LXRhYmxlIHRib2R5IHRyIHRkIC5yb3dfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICB0YWJsZS5wcm9kdWN0LWRvY3VtZW50LXRhYmxlIHRib2R5IHRyIHRkIC5ub2RlX19hY3Rpb25zIHtcbiAgICBmb250LWZhbWlseTogRm91bmRyeVN0ZXJsaW5nLUJvb2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIHRhYmxlLnByb2R1Y3QtZG9jdW1lbnQtdGFibGUgdGJvZHkgdHIgdGQgLm5vZGVfX2FjdGlvbnMgYSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxZW07XG4gIH1cbiAgdGFibGUucHJvZHVjdC1kb2N1bWVudC10YWJsZSB0Ym9keSB0ciB0ZCAubm9kZV9fYWN0aW9ucyBhIGkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuICB0YWJsZS5wcm9kdWN0LWRvY3VtZW50LXRhYmxlIHRib2R5IHRyIHRkLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ub2RldHlwZS0tcHJvZHVjdF9saW5lIC5ub2RlLWRlc2NyaXB0aW9uIC5tb2RhbC1jb250YWN0IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vZGV0eXBlLS1wcm9kdWN0X2xpbmUgLm5vZGUtZGVzY3JpcHRpb24gLm1vZGFsLWNvbnRhY3QgcCwgLm5vZGV0eXBlLS1wcm9kdWN0X2xpbmUgLm5vZGUtZGVzY3JpcHRpb24gLm1vZGFsLWNvbnRhY3Qgc2VsZWN0IHtcbiAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDtcbn1cblxuLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlcixcbi52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzLFxuLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyxcbi52aWV3LWFjcXVpYS1zZWFyY2gsXG4udmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3LFxuLnZpZXctcHJlc3MtcmVsZWFzZSxcbi52aWV3LWlkLWJsb2dzX3NvbHIsXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzLFxuICAudmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzLFxuICAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyxcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzLFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMsXG4gIC52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXctZmlsdGVycyxcbiAgLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwIDJyZW07XG4gIH1cbiAgLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIGgyLFxuICAudmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIGgyLFxuICAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgaDIsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyBoMixcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIGgyLFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgaDIsXG4gIC52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXctZmlsdGVycyBoMixcbiAgLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyBoMiB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBjb2xvcjogIzAwMmQ1ZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIGgyIGEsXG4gIC52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgaDIgYSxcbiAgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIGgyIGEsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyBoMiBhLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgaDIgYSxcbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIGgyIGEsXG4gIC52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXctZmlsdGVycyBoMiBhLFxuICAudmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIGgyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAudmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMgaDIgYTpob3ZlcixcbiAgLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyBoMiBhOmhvdmVyLFxuICAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgaDIgYTpob3ZlcixcbiAgLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzIGgyIGE6aG92ZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctZmlsdGVycyBoMiBhOmhvdmVyLFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgaDIgYTpob3ZlcixcbiAgLnZpZXctaWQtYmxvZ3Nfc29sciAudmlldy1maWx0ZXJzIGgyIGE6aG92ZXIsXG4gIC52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgaDIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC52aWV3LWlkLWFsbF9wcm9kdWN0X2xpbmVzIC52aWV3LWlubmVyLXdyYXBwZXIgLnZpZXctZmlsdGVycyBoMiBhOmFmdGVyLFxuICAudmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIGgyIGE6YWZ0ZXIsXG4gIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyBoMiBhOmFmdGVyLFxuICAudmlldy1hY3F1aWEtc2VhcmNoIC52aWV3LWZpbHRlcnMgaDIgYTphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIGgyIGE6YWZ0ZXIsXG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyBoMiBhOmFmdGVyLFxuICAudmlldy1pZC1ibG9nc19zb2xyIC52aWV3LWZpbHRlcnMgaDIgYTphZnRlcixcbiAgLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyBoMiBhOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxuICAudmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMgaDIgLmFycm93LW9wZW46YWZ0ZXIsXG4gIC52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgaDIgLmFycm93LW9wZW46YWZ0ZXIsXG4gIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyBoMiAuYXJyb3ctb3BlbjphZnRlcixcbiAgLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzIGgyIC5hcnJvdy1vcGVuOmFmdGVyLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgaDIgLmFycm93LW9wZW46YWZ0ZXIsXG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyBoMiAuYXJyb3ctb3BlbjphZnRlcixcbiAgLnZpZXctaWQtYmxvZ3Nfc29sciAudmlldy1maWx0ZXJzIGgyIC5hcnJvdy1vcGVuOmFmdGVyLFxuICAudmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIGgyIC5hcnJvdy1vcGVuOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi74G4XCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC52aWV3LWlkLWFsbF9wcm9kdWN0X2xpbmVzIC52aWV3LWlubmVyLXdyYXBwZXIgLnZpZXctZmlsdGVycyBoMiAuYXJyb3ctY2xvc2U6YWZ0ZXIsXG4gIC52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgaDIgLmFycm93LWNsb3NlOmFmdGVyLFxuICAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgaDIgLmFycm93LWNsb3NlOmFmdGVyLFxuICAudmlldy1hY3F1aWEtc2VhcmNoIC52aWV3LWZpbHRlcnMgaDIgLmFycm93LWNsb3NlOmFmdGVyLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgaDIgLmFycm93LWNsb3NlOmFmdGVyLFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgaDIgLmFycm93LWNsb3NlOmFmdGVyLFxuICAudmlldy1pZC1ibG9nc19zb2xyIC52aWV3LWZpbHRlcnMgaDIgLmFycm93LWNsb3NlOmFmdGVyLFxuICAudmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIGgyIC5hcnJvdy1jbG9zZTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZScgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu+Bt1wiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4udmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMsXG4udmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzLFxuLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzLFxuLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzLFxuLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzLFxuLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzLFxuLnZpZXctaWQtYmxvZ3Nfc29sciAudmlldy1maWx0ZXJzLFxuLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyB7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgZmxleDogMCAwIDIzMHB4O1xufVxuXG4udmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMgaDIsXG4udmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIGgyLFxuLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIGgyLFxuLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzIGgyLFxuLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIGgyLFxuLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIGgyLFxuLnZpZXctaWQtYmxvZ3Nfc29sciAudmlldy1maWx0ZXJzIGgyLFxuLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyBoMiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMgaDIgYSxcbi52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgaDIgYSxcbi52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyBoMiBhLFxuLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzIGgyIGEsXG4udmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgaDIgYSxcbi52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyBoMiBhLFxuLnZpZXctaWQtYmxvZ3Nfc29sciAudmlldy1maWx0ZXJzIGgyIGEsXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIGgyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3LWlkLWFsbF9wcm9kdWN0X2xpbmVzIC52aWV3LWlubmVyLXdyYXBwZXIgLnZpZXctZmlsdGVycyBsZWdlbmQsXG4udmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIGxlZ2VuZCxcbi52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyBsZWdlbmQsXG4udmlldy1hY3F1aWEtc2VhcmNoIC52aWV3LWZpbHRlcnMgbGVnZW5kLFxuLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIGxlZ2VuZCxcbi52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyBsZWdlbmQsXG4udmlldy1pZC1ibG9nc19zb2xyIC52aWV3LWZpbHRlcnMgbGVnZW5kLFxuLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyBsZWdlbmQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi52aWV3LWlkLWFsbF9wcm9kdWN0X2xpbmVzIC52aWV3LWlubmVyLXdyYXBwZXIgLnZpZXctZmlsdGVycyBsZWdlbmQgYSxcbi52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgbGVnZW5kIGEsXG4udmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgbGVnZW5kIGEsXG4udmlldy1hY3F1aWEtc2VhcmNoIC52aWV3LWZpbHRlcnMgbGVnZW5kIGEsXG4udmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgbGVnZW5kIGEsXG4udmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgbGVnZW5kIGEsXG4udmlldy1pZC1ibG9nc19zb2xyIC52aWV3LWZpbHRlcnMgbGVnZW5kIGEsXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIGxlZ2VuZCBhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIGxlZ2VuZCBhLFxuICAudmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIGxlZ2VuZCBhLFxuICAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgbGVnZW5kIGEsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyBsZWdlbmQgYSxcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIGxlZ2VuZCBhLFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgbGVnZW5kIGEsXG4gIC52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXctZmlsdGVycyBsZWdlbmQgYSxcbiAgLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyBsZWdlbmQgYSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gIC52aWV3LWlkLWFsbF9wcm9kdWN0X2xpbmVzIC52aWV3LWlubmVyLXdyYXBwZXIgLnZpZXctZmlsdGVycyBsZWdlbmQgYTpob3ZlcixcbiAgLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyBsZWdlbmQgYTpob3ZlcixcbiAgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIGxlZ2VuZCBhOmhvdmVyLFxuICAudmlldy1hY3F1aWEtc2VhcmNoIC52aWV3LWZpbHRlcnMgbGVnZW5kIGE6aG92ZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctZmlsdGVycyBsZWdlbmQgYTpob3ZlcixcbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIGxlZ2VuZCBhOmhvdmVyLFxuICAudmlldy1pZC1ibG9nc19zb2xyIC52aWV3LWZpbHRlcnMgbGVnZW5kIGE6aG92ZXIsXG4gIC52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgbGVnZW5kIGE6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4udmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMgbGVnZW5kIGE6aG92ZXIsXG4udmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIGxlZ2VuZCBhOmhvdmVyLFxuLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIGxlZ2VuZCBhOmhvdmVyLFxuLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzIGxlZ2VuZCBhOmhvdmVyLFxuLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIGxlZ2VuZCBhOmhvdmVyLFxuLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIGxlZ2VuZCBhOmhvdmVyLFxuLnZpZXctaWQtYmxvZ3Nfc29sciAudmlldy1maWx0ZXJzIGxlZ2VuZCBhOmhvdmVyLFxuLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyBsZWdlbmQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSxcbi52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLFxuLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSxcbi52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUsXG4udmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLFxuLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSxcbi52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUsXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOWE5YTk7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDFlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZTphZnRlcixcbi52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lOmFmdGVyLFxuLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZTphZnRlcixcbi52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmU6YWZ0ZXIsXG4udmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lOmFmdGVyLFxuLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZTphZnRlcixcbi52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmU6YWZ0ZXIsXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lICFpbXBvcnRhbnQnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSBzZWxlY3QsXG4udmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSBzZWxlY3QsXG4udmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHNlbGVjdCxcbi52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgc2VsZWN0LFxuLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSBzZWxlY3QsXG4udmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHNlbGVjdCxcbi52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgc2VsZWN0LFxuLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjFyZW0gMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1vdmVyZmxvdzogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4udmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHNlbGVjdDo6LW1zLWV4cGFuZCxcbi52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHNlbGVjdDo6LW1zLWV4cGFuZCxcbi52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgc2VsZWN0OjotbXMtZXhwYW5kLFxuLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSBzZWxlY3Q6Oi1tcy1leHBhbmQsXG4udmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHNlbGVjdDo6LW1zLWV4cGFuZCxcbi52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgc2VsZWN0OjotbXMtZXhwYW5kLFxuLnZpZXctaWQtYmxvZ3Nfc29sciAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSBzZWxlY3Q6Oi1tcy1leHBhbmQsXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIGxhYmVsLFxuLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgbGFiZWwsXG4udmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIGxhYmVsLFxuLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSBsYWJlbCxcbi52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgbGFiZWwsXG4udmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIGxhYmVsLFxuLnZpZXctaWQtYmxvZ3Nfc29sciAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSBsYWJlbCxcbi52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIGxhYmVsIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZS5mb3JtLXR5cGUtc2VsZWN0LFxuICAudmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZS5mb3JtLXR5cGUtc2VsZWN0LFxuICAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLmZvcm0tdHlwZS1zZWxlY3QsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUuZm9ybS10eXBlLXNlbGVjdCxcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZS5mb3JtLXR5cGUtc2VsZWN0LFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLmZvcm0tdHlwZS1zZWxlY3QsXG4gIC52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUuZm9ybS10eXBlLXNlbGVjdCxcbiAgLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAudmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLmZvcm0tdHlwZS1zZWxlY3QgbGFiZWwsXG4gIC52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLmZvcm0tdHlwZS1zZWxlY3QgbGFiZWwsXG4gIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCxcbiAgLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZS5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLmZvcm0tdHlwZS1zZWxlY3QgbGFiZWwsXG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCxcbiAgLnZpZXctaWQtYmxvZ3Nfc29sciAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZS5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuICAudmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZS5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1EZW1pXCI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC52aWV3LWlkLWFsbF9wcm9kdWN0X2xpbmVzIC52aWV3LWlubmVyLXdyYXBwZXIgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUuZm9ybS10eXBlLXNlbGVjdCBzZWxlY3QsXG4gIC52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuICAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuICAudmlldy1hY3F1aWEtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuICAudmlldy1pZC1ibG9nc19zb2xyIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuICAudmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZS5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub3JtYWw7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cbiAgLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZS5mb3JtLXR5cGUtc2VsZWN0OmFmdGVyLFxuICAudmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZS5mb3JtLXR5cGUtc2VsZWN0OmFmdGVyLFxuICAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLmZvcm0tdHlwZS1zZWxlY3Q6YWZ0ZXIsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUuZm9ybS10eXBlLXNlbGVjdDphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZS5mb3JtLXR5cGUtc2VsZWN0OmFmdGVyLFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLmZvcm0tdHlwZS1zZWxlY3Q6YWZ0ZXIsXG4gIC52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUuZm9ybS10eXBlLXNlbGVjdDphZnRlcixcbiAgLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUuZm9ybS10eXBlLXNlbGVjdDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMgZmllbGRzZXQsXG4udmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LFxuLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LFxuLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzIGZpZWxkc2V0LFxuLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LFxuLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LFxuLnZpZXctaWQtYmxvZ3Nfc29sciAudmlldy1maWx0ZXJzIGZpZWxkc2V0LFxuLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyBmaWVsZHNldCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDEuMTI1ZW0gMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCxcbi52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCxcbi52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94LFxuLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3gsXG4udmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCxcbi52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94LFxuLnZpZXctaWQtYmxvZ3Nfc29sciAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3gsXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwYWRkaW5nOiAwIDAgMC4yNXJlbSAwO1xufVxuXG4udmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCAuY2hlY2tib3gsXG4udmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggLmNoZWNrYm94LFxuLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggLmNoZWNrYm94LFxuLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggLmNoZWNrYm94LFxuLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggLmNoZWNrYm94LFxuLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggLmNoZWNrYm94LFxuLnZpZXctaWQtYmxvZ3Nfc29sciAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggLmNoZWNrYm94LFxuLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IC5jaGVja2JveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MTYyNmY7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMC44cmVtO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDAuOHJlbTtcbn1cblxuLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggLmNoZWNrYm94LmNoZWNrYm94LS1hY3RpdmUsXG4udmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggLmNoZWNrYm94LmNoZWNrYm94LS1hY3RpdmUsXG4udmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCAuY2hlY2tib3guY2hlY2tib3gtLWFjdGl2ZSxcbi52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IC5jaGVja2JveC5jaGVja2JveC0tYWN0aXZlLFxuLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggLmNoZWNrYm94LmNoZWNrYm94LS1hY3RpdmUsXG4udmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCAuY2hlY2tib3guY2hlY2tib3gtLWFjdGl2ZSxcbi52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IC5jaGVja2JveC5jaGVja2JveC0tYWN0aXZlLFxuLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IC5jaGVja2JveC5jaGVja2JveC0tYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNWJiYjtcbn1cblxuLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggLmNoZWNrYm94LmNoZWNrYm94LS1hY3RpdmU6YWZ0ZXIsXG4udmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggLmNoZWNrYm94LmNoZWNrYm94LS1hY3RpdmU6YWZ0ZXIsXG4udmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCAuY2hlY2tib3guY2hlY2tib3gtLWFjdGl2ZTphZnRlcixcbi52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IC5jaGVja2JveC5jaGVja2JveC0tYWN0aXZlOmFmdGVyLFxuLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggLmNoZWNrYm94LmNoZWNrYm94LS1hY3RpdmU6YWZ0ZXIsXG4udmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCAuY2hlY2tib3guY2hlY2tib3gtLWFjdGl2ZTphZnRlcixcbi52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IC5jaGVja2JveC5jaGVja2JveC0tYWN0aXZlOmFmdGVyLFxuLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IC5jaGVja2JveC5jaGVja2JveC0tYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjAwYyc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgY29sb3I6ICMwMDViYmI7XG59XG5cbi52aWV3LWlkLWFsbF9wcm9kdWN0X2xpbmVzIC52aWV3LWlubmVyLXdyYXBwZXIgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IC5jaGVja2JveCBpbnB1dCxcbi52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCAuY2hlY2tib3ggaW5wdXQsXG4udmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCAuY2hlY2tib3ggaW5wdXQsXG4udmlldy1hY3F1aWEtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCAuY2hlY2tib3ggaW5wdXQsXG4udmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCAuY2hlY2tib3ggaW5wdXQsXG4udmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCAuY2hlY2tib3ggaW5wdXQsXG4udmlldy1pZC1ibG9nc19zb2xyIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCAuY2hlY2tib3ggaW5wdXQsXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggLmNoZWNrYm94IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbn1cblxuLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4udmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4udmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCxcbi52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLFxuLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4udmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCxcbi52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLFxuLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC03cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4gIC52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCxcbiAgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCxcbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4gIC52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLFxuICAudmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIC50cmlnZ2VyLS1yZXNpemUsXG4udmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC50cmlnZ2VyLS1yZXNpemUsXG4udmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgLnRyaWdnZXItLXJlc2l6ZSxcbi52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyAudHJpZ2dlci0tcmVzaXplLFxuLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIC50cmlnZ2VyLS1yZXNpemUsXG4udmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLnRyaWdnZXItLXJlc2l6ZSxcbi52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXctZmlsdGVycyAudHJpZ2dlci0tcmVzaXplLFxuLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyAudHJpZ2dlci0tcmVzaXplIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDAgM3JlbTtcbn1cblxuLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIC50cmlnZ2VyLS1yZXNpemU6YWZ0ZXIsXG4udmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC50cmlnZ2VyLS1yZXNpemU6YWZ0ZXIsXG4udmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgLnRyaWdnZXItLXJlc2l6ZTphZnRlcixcbi52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyAudHJpZ2dlci0tcmVzaXplOmFmdGVyLFxuLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIC50cmlnZ2VyLS1yZXNpemU6YWZ0ZXIsXG4udmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLnRyaWdnZXItLXJlc2l6ZTphZnRlcixcbi52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXctZmlsdGVycyAudHJpZ2dlci0tcmVzaXplOmFmdGVyLFxuLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyAudHJpZ2dlci0tcmVzaXplOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmM2QwJztcbiAgZm9udC1mYW1pbHk6ICdpb25pY29ucyc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIC5hcnJvdy1vcGVuOmFmdGVyLFxuLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyAuYXJyb3ctb3BlbjphZnRlcixcbi52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyAuYXJyb3ctb3BlbjphZnRlcixcbi52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyAuYXJyb3ctb3BlbjphZnRlcixcbi52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctZmlsdGVycyAuYXJyb3ctb3BlbjphZnRlcixcbi52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyAuYXJyb3ctb3BlbjphZnRlcixcbi52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXctZmlsdGVycyAuYXJyb3ctb3BlbjphZnRlcixcbi52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgLmFycm93LW9wZW46YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ2lvbmljb25zJztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwi74+QXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIC5hcnJvdy1jbG9zZTphZnRlcixcbi52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgLmFycm93LWNsb3NlOmFmdGVyLFxuLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIC5hcnJvdy1jbG9zZTphZnRlcixcbi52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyAuYXJyb3ctY2xvc2U6YWZ0ZXIsXG4udmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgLmFycm93LWNsb3NlOmFmdGVyLFxuLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC5hcnJvdy1jbG9zZTphZnRlcixcbi52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXctZmlsdGVycyAuYXJyb3ctY2xvc2U6YWZ0ZXIsXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC5hcnJvdy1jbG9zZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogXCLvj5hcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWNvbnRlbnQsXG4udmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1jb250ZW50LFxuLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1jb250ZW50LFxuLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1jb250ZW50LFxuLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1jb250ZW50LFxuLnZpZXctaWQtYmxvZ3Nfc29sciAudmlldy1jb250ZW50LFxuLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyNDVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDgycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWV3LWlkLWFsbF9wcm9kdWN0X2xpbmVzIC52aWV3LWlubmVyLXdyYXBwZXIgLnZpZXctY29udGVudCB1bCxcbi52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWNvbnRlbnQgdWwsXG4udmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWNvbnRlbnQgdWwsXG4udmlldy1hY3F1aWEtc2VhcmNoIC52aWV3LWNvbnRlbnQgdWwsXG4udmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgdWwsXG4udmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWNvbnRlbnQgdWwsXG4udmlldy1pZC1ibG9nc19zb2xyIC52aWV3LWNvbnRlbnQgdWwsXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1jb250ZW50IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1jb250ZW50IHVsIGxpLFxuLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMgLnZpZXctY29udGVudCB1bCBsaSxcbi52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctY29udGVudCB1bCBsaSxcbi52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctY29udGVudCB1bCBsaSxcbi52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctY29udGVudCB1bCBsaSxcbi52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctY29udGVudCB1bCBsaSxcbi52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXctY29udGVudCB1bCBsaSxcbi52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3LWNvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlld3MtcHJlLWZvb3Rlcixcbi52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3cy1wcmUtZm9vdGVyLFxuLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlld3MtcHJlLWZvb3Rlcixcbi52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXdzLXByZS1mb290ZXIsXG4udmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3cy1wcmUtZm9vdGVyLFxuLnZpZXctcHJlc3MtcmVsZWFzZSAudmlld3MtcHJlLWZvb3Rlcixcbi52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXdzLXByZS1mb290ZXIsXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlld3MtcHJlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAzcmVtO1xufVxuXG4udmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWNvdW50LFxuLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMgLnZpZXctY291bnQsXG4udmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWNvdW50LFxuLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1jb3VudCxcbi52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctY291bnQsXG4udmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWNvdW50LFxuLnZpZXctaWQtYmxvZ3Nfc29sciAudmlldy1jb3VudCxcbi52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3LWNvdW50IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiAwIDAgMjAwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAuZW1wdHktcGFnZXIsXG4udmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAuZW1wdHktcGFnZXIsXG4udmlldy1yZXNvdXJjZXMtc29sci12aWV3IC5lbXB0eS1wYWdlcixcbi52aWV3LWFjcXVpYS1zZWFyY2ggLmVtcHR5LXBhZ2VyLFxuLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAuZW1wdHktcGFnZXIsXG4udmlldy1wcmVzcy1yZWxlYXNlIC5lbXB0eS1wYWdlcixcbi52aWV3LWlkLWJsb2dzX3NvbHIgLmVtcHR5LXBhZ2VyLFxuLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLmVtcHR5LXBhZ2VyIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAuanMtcGFnZXJfX2l0ZW1zLFxuLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMgLmpzLXBhZ2VyX19pdGVtcyxcbi52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLmpzLXBhZ2VyX19pdGVtcyxcbi52aWV3LWFjcXVpYS1zZWFyY2ggLmpzLXBhZ2VyX19pdGVtcyxcbi52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLmpzLXBhZ2VyX19pdGVtcyxcbi52aWV3LXByZXNzLXJlbGVhc2UgLmpzLXBhZ2VyX19pdGVtcyxcbi52aWV3LWlkLWJsb2dzX3NvbHIgLmpzLXBhZ2VyX19pdGVtcyxcbi52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC5qcy1wYWdlcl9faXRlbXMge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuXG4udmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC5qcy1wYWdlcl9faXRlbXMgLmJ1dHRvbixcbi52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC5qcy1wYWdlcl9faXRlbXMgLmJ1dHRvbixcbi52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLmpzLXBhZ2VyX19pdGVtcyAuYnV0dG9uLFxuLnZpZXctYWNxdWlhLXNlYXJjaCAuanMtcGFnZXJfX2l0ZW1zIC5idXR0b24sXG4udmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC5qcy1wYWdlcl9faXRlbXMgLmJ1dHRvbixcbi52aWV3LXByZXNzLXJlbGVhc2UgLmpzLXBhZ2VyX19pdGVtcyAuYnV0dG9uLFxuLnZpZXctaWQtYmxvZ3Nfc29sciAuanMtcGFnZXJfX2l0ZW1zIC5idXR0b24sXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyAuanMtcGFnZXJfX2l0ZW1zIC5idXR0b24ge1xuICBjb2xvcjogIzAwNWJiYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi52aWV3LWlkLWFsbF9wcm9kdWN0X2xpbmVzIC52aWV3LWlubmVyLXdyYXBwZXIgLmpzLXBhZ2VyX19pdGVtcyAuYnV0dG9uOmFmdGVyLFxuLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMgLmpzLXBhZ2VyX19pdGVtcyAuYnV0dG9uOmFmdGVyLFxuLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAuanMtcGFnZXJfX2l0ZW1zIC5idXR0b246YWZ0ZXIsXG4udmlldy1hY3F1aWEtc2VhcmNoIC5qcy1wYWdlcl9faXRlbXMgLmJ1dHRvbjphZnRlcixcbi52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLmpzLXBhZ2VyX19pdGVtcyAuYnV0dG9uOmFmdGVyLFxuLnZpZXctcHJlc3MtcmVsZWFzZSAuanMtcGFnZXJfX2l0ZW1zIC5idXR0b246YWZ0ZXIsXG4udmlldy1pZC1ibG9nc19zb2xyIC5qcy1wYWdlcl9faXRlbXMgLmJ1dHRvbjphZnRlcixcbi52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC5qcy1wYWdlcl9faXRlbXMgLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYzZDAnO1xuICBmb250LWZhbWlseTogJ2lvbmljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi52aWV3LWlkLXJlc291cmNlc19wcm9kdWN0X2xpbmVzLnZpZXctZGlzcGxheS1pZC1yZXNvdXJjZV9wcm9kdWN0X2xpbmVzX2VtYmVkLFxuLnZpZXctaWQtcmVzb3VyY2VzX3Byb2R1Y3RfbGluZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEsXG4uYWxpYXMtLXNvbHV0aW9ucy1wcm9kdWN0cy1hLW5ldy1wcm9kdWN0LWxpbmUtdGVzdGluZyAudmlldy1pZC1yZXNvdXJjZXNfcHJvZHVjdF9saW5lcy52aWV3LWRpc3BsYXktaWQtcmVzb3VyY2VzX3Byb2R1Y3RfbGluZSB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4udmlldy1hY3F1aWEtc2VhcmNoIC52aWV3LWhlYWRlcixcbi52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctaGVhZGVyLFxuLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctaGVhZGVyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3LWhlYWRlciB7XG4gIHBhZGRpbmc6IDI1cHggNnB4IDIwcHggMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LWlkLWFsbF9wcm9kdWN0X2xpbmVzIC52aWV3LWlubmVyLXdyYXBwZXIgLnZpZXctY29udGVudCxcbiAgLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMgLnZpZXctY29udGVudCxcbiAgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1jb250ZW50LFxuICAudmlldy1hY3F1aWEtc2VhcmNoIC52aWV3LWNvbnRlbnQsXG4gIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctY29udGVudCxcbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1jb250ZW50LCAudmlldy1pZC1ibG9nc19zb2xyIC52aWV3LWNvbnRlbnQsXG4gIC52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gICNzZWNvbmQtcHJvZHVjdC1saW5lLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gICNzZWNvbmQtcHJvZHVjdC1saW5lLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNzZWNvbmQtcHJvZHVjdC1saW5lLWZvcm0gLnNlYXJjaC1maWVsZCAjcHJvZHVjdC1saW5lLXNlYXJjaC0yIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2EzYTNhMztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgI3NlY29uZC1wcm9kdWN0LWxpbmUtZm9ybSAuc2VhcmNoLWZpZWxkIC5zdWJtaXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAjc2Vjb25kLXByb2R1Y3QtbGluZS1mb3JtIC5zZWFyY2gtZmllbGQgLnN1Ym1pdC13cmFwcGVyICNwcm9kdWN0LWxpbmUtc3VibWl0LTIge1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmF2LXNlYXJjaC1kZXNrdG9wLWJsYWNrQDJ4LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjFweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5hLXotZmlsdGVyLXdyYXBwZXIgLmEtei1maWx0ZXItaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IC4yNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYS16LWZpbHRlci13cmFwcGVyIC5hLXotZmlsdGVyLWlubmVyLXdyYXBwZXIgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBmb250LXNpemU6IDMuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB9XG4gIC52aWV3LWlkLWFsbF9wcm9kdWN0X2xpbmVzIC52aWV3LWlubmVyLXdyYXBwZXIsXG4gIC52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzLFxuICAudmlldy1yZXNvdXJjZXMtc29sci12aWV3LFxuICAudmlldy1hY3F1aWEtc2VhcmNoLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3LFxuICAudmlldy1wcmVzcy1yZWxlYXNlLFxuICBib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXdmaWVsZCAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMsXG4gIC52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMsXG4gIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyxcbiAgLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMsXG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyxcbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3ZmllbGQgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMgPiBoMixcbiAgLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyA+IGgyLFxuICAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgPiBoMixcbiAgLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzID4gaDIsXG4gIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctZmlsdGVycyA+IGgyLFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgPiBoMixcbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3ZmllbGQgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzID4gaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAsXG4gIC52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCxcbiAgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCxcbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAsXG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlld2ZpZWxkIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTBweCAxNXB4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1NZWRpdW1cIjtcbiAgfVxuICAudmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCBsZWdlbmQsXG4gIC52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCBsZWdlbmQsXG4gIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIGxlZ2VuZCxcbiAgLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgbGVnZW5kLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCBsZWdlbmQsXG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIGxlZ2VuZCxcbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3ZmllbGQgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgbGVnZW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC52aWV3LWlkLWFsbF9wcm9kdWN0X2xpbmVzIC52aWV3LWlubmVyLXdyYXBwZXIgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIGxlZ2VuZCBzcGFuLmZpZWxkc2V0LWxlZ2VuZCxcbiAgLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIGxlZ2VuZCBzcGFuLmZpZWxkc2V0LWxlZ2VuZCxcbiAgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgbGVnZW5kIHNwYW4uZmllbGRzZXQtbGVnZW5kLFxuICAudmlldy1hY3F1aWEtc2VhcmNoIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCBsZWdlbmQgc3Bhbi5maWVsZHNldC1sZWdlbmQsXG4gIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIGxlZ2VuZCBzcGFuLmZpZWxkc2V0LWxlZ2VuZCxcbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgbGVnZW5kIHNwYW4uZmllbGRzZXQtbGVnZW5kLFxuICBib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXdmaWVsZCAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCBsZWdlbmQgc3Bhbi5maWVsZHNldC1sZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAudmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCBsZWdlbmQgc3Bhbi5maWVsZHNldC1sZWdlbmQgYS5tb2JpbGUtZXhwYW5kZXIsXG4gIC52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCBsZWdlbmQgc3Bhbi5maWVsZHNldC1sZWdlbmQgYS5tb2JpbGUtZXhwYW5kZXIsXG4gIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIGxlZ2VuZCBzcGFuLmZpZWxkc2V0LWxlZ2VuZCBhLm1vYmlsZS1leHBhbmRlcixcbiAgLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgbGVnZW5kIHNwYW4uZmllbGRzZXQtbGVnZW5kIGEubW9iaWxlLWV4cGFuZGVyLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCBsZWdlbmQgc3Bhbi5maWVsZHNldC1sZWdlbmQgYS5tb2JpbGUtZXhwYW5kZXIsXG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIGxlZ2VuZCBzcGFuLmZpZWxkc2V0LWxlZ2VuZCBhLm1vYmlsZS1leHBhbmRlcixcbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3ZmllbGQgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgbGVnZW5kIHNwYW4uZmllbGRzZXQtbGVnZW5kIGEubW9iaWxlLWV4cGFuZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctRGVtaVwiO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAudmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCBsZWdlbmQgc3Bhbi5maWVsZHNldC1sZWdlbmQgYS5tb2JpbGUtZXhwYW5kZXI6YWZ0ZXIsXG4gIC52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCBsZWdlbmQgc3Bhbi5maWVsZHNldC1sZWdlbmQgYS5tb2JpbGUtZXhwYW5kZXI6YWZ0ZXIsXG4gIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIGxlZ2VuZCBzcGFuLmZpZWxkc2V0LWxlZ2VuZCBhLm1vYmlsZS1leHBhbmRlcjphZnRlcixcbiAgLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgbGVnZW5kIHNwYW4uZmllbGRzZXQtbGVnZW5kIGEubW9iaWxlLWV4cGFuZGVyOmFmdGVyLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCBsZWdlbmQgc3Bhbi5maWVsZHNldC1sZWdlbmQgYS5tb2JpbGUtZXhwYW5kZXI6YWZ0ZXIsXG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIGxlZ2VuZCBzcGFuLmZpZWxkc2V0LWxlZ2VuZCBhLm1vYmlsZS1leHBhbmRlcjphZnRlcixcbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3ZmllbGQgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgbGVnZW5kIHNwYW4uZmllbGRzZXQtbGVnZW5kIGEubW9iaWxlLWV4cGFuZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMjE4JztcbiAgICBmb250LWZhbWlseTogJ2lvbmljb25zJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICAudmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlcixcbiAgLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyLFxuICAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlcixcbiAgLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyLFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlcixcbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3ZmllbGQgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTc1cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgfVxuICAudmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS10eXBlLWNoZWNrYm94LS1leHRlbnNpb24sXG4gIC52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS10eXBlLWNoZWNrYm94LS1leHRlbnNpb24sXG4gIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLXR5cGUtY2hlY2tib3gtLWV4dGVuc2lvbixcbiAgLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tdHlwZS1jaGVja2JveC0tZXh0ZW5zaW9uLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS10eXBlLWNoZWNrYm94LS1leHRlbnNpb24sXG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLXR5cGUtY2hlY2tib3gtLWV4dGVuc2lvbixcbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3ZmllbGQgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tdHlwZS1jaGVja2JveC0tZXh0ZW5zaW9uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC52aWV3LWlkLWFsbF9wcm9kdWN0X2xpbmVzIC52aWV3LWlubmVyLXdyYXBwZXIgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC50cmlnZ2VyLnRyaWdnZXItLXJlc2l6ZSxcbiAgLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC50cmlnZ2VyLnRyaWdnZXItLXJlc2l6ZSxcbiAgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIgLnRyaWdnZXIudHJpZ2dlci0tcmVzaXplLFxuICAudmlldy1hY3F1aWEtc2VhcmNoIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciAudHJpZ2dlci50cmlnZ2VyLS1yZXNpemUsXG4gIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC50cmlnZ2VyLnRyaWdnZXItLXJlc2l6ZSxcbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIgLnRyaWdnZXIudHJpZ2dlci0tcmVzaXplLFxuICBib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXdmaWVsZCAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciAudHJpZ2dlci50cmlnZ2VyLS1yZXNpemUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIgLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyLFxuICAudmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIgLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyLFxuICAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcixcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIgLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyLFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIsXG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlld2ZpZWxkIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC52aWV3LWlkLWFsbF9wcm9kdWN0X2xpbmVzIC52aWV3LWlubmVyLXdyYXBwZXIgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC5tQ1NCX3Njcm9sbFRvb2xzLFxuICAudmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIgLm1DU0Jfc2Nyb2xsVG9vbHMsXG4gIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC5tQ1NCX3Njcm9sbFRvb2xzLFxuICAudmlldy1hY3F1aWEtc2VhcmNoIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciAubUNTQl9zY3JvbGxUb29scyxcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIgLm1DU0Jfc2Nyb2xsVG9vbHMsXG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC5tQ1NCX3Njcm9sbFRvb2xzLFxuICBib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXdmaWVsZCAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4gIC52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbiAgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlld2ZpZWxkIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcbiAgLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4gIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4gIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlld2ZpZWxkIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTg5ODk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIgLm1DdXN0b21TY3JvbGxCb3ggLm1DU0JfY29udGFpbmVyLFxuICAudmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIgLm1DdXN0b21TY3JvbGxCb3ggLm1DU0JfY29udGFpbmVyLFxuICAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciAubUN1c3RvbVNjcm9sbEJveCAubUNTQl9jb250YWluZXIsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC5tQ3VzdG9tU2Nyb2xsQm94IC5tQ1NCX2NvbnRhaW5lcixcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIgLm1DdXN0b21TY3JvbGxCb3ggLm1DU0JfY29udGFpbmVyLFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciAubUN1c3RvbVNjcm9sbEJveCAubUNTQl9jb250YWluZXIsXG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlld2ZpZWxkIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyIC5tQ3VzdG9tU2Nyb2xsQm94IC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gIH1cbiAgLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAubS1vcGVuIC5maWVsZHNldC13cmFwcGVyLFxuICAudmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAubS1vcGVuIC5maWVsZHNldC13cmFwcGVyLFxuICAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cC5tLW9wZW4gLmZpZWxkc2V0LXdyYXBwZXIsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwLm0tb3BlbiAuZmllbGRzZXQtd3JhcHBlcixcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAubS1vcGVuIC5maWVsZHNldC13cmFwcGVyLFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cC5tLW9wZW4gLmZpZWxkc2V0LXdyYXBwZXIsXG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlld2ZpZWxkIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwLm0tb3BlbiAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDAgMjFweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAubS1vcGVuIC5maWVsZHNldC13cmFwcGVyIC5tQ3VzdG9tU2Nyb2xsQm94LFxuICAudmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAubS1vcGVuIC5maWVsZHNldC13cmFwcGVyIC5tQ3VzdG9tU2Nyb2xsQm94LFxuICAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cC5tLW9wZW4gLmZpZWxkc2V0LXdyYXBwZXIgLm1DdXN0b21TY3JvbGxCb3gsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwLm0tb3BlbiAuZmllbGRzZXQtd3JhcHBlciAubUN1c3RvbVNjcm9sbEJveCxcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAubS1vcGVuIC5maWVsZHNldC13cmFwcGVyIC5tQ3VzdG9tU2Nyb2xsQm94LFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cC5tLW9wZW4gLmZpZWxkc2V0LXdyYXBwZXIgLm1DdXN0b21TY3JvbGxCb3gsXG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlld2ZpZWxkIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwLm0tb3BlbiAuZmllbGRzZXQtd3JhcHBlciAubUN1c3RvbVNjcm9sbEJveCB7XG4gICAgcGFkZGluZzogMTdweCAxMHB4IDhweCAwO1xuICB9XG4gIC52aWV3LWlkLWFsbF9wcm9kdWN0X2xpbmVzIC52aWV3LWlubmVyLXdyYXBwZXIgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwLm0tb3BlbiBsZWdlbmQgc3Bhbi5maWVsZHNldC1sZWdlbmQgYS5tb2JpbGUtZXhwYW5kZXI6YWZ0ZXIsXG4gIC52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cC5tLW9wZW4gbGVnZW5kIHNwYW4uZmllbGRzZXQtbGVnZW5kIGEubW9iaWxlLWV4cGFuZGVyOmFmdGVyLFxuICAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cC5tLW9wZW4gbGVnZW5kIHNwYW4uZmllbGRzZXQtbGVnZW5kIGEubW9iaWxlLWV4cGFuZGVyOmFmdGVyLFxuICAudmlldy1hY3F1aWEtc2VhcmNoIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cC5tLW9wZW4gbGVnZW5kIHNwYW4uZmllbGRzZXQtbGVnZW5kIGEubW9iaWxlLWV4cGFuZGVyOmFmdGVyLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cC5tLW9wZW4gbGVnZW5kIHNwYW4uZmllbGRzZXQtbGVnZW5kIGEubW9iaWxlLWV4cGFuZGVyOmFmdGVyLFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cC5tLW9wZW4gbGVnZW5kIHNwYW4uZmllbGRzZXQtbGVnZW5kIGEubW9iaWxlLWV4cGFuZGVyOmFmdGVyLFxuICBib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXdmaWVsZCAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cC5tLW9wZW4gbGVnZW5kIHNwYW4uZmllbGRzZXQtbGVnZW5kIGEubW9iaWxlLWV4cGFuZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMjA5JztcbiAgfVxuICAudmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCxcbiAgLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94LFxuICAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCxcbiAgLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3gsXG4gIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94LFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCxcbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3ZmllbGQgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC52aWV3LWlkLWFsbF9wcm9kdWN0X2xpbmVzIC52aWV3LWlubmVyLXdyYXBwZXIgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUsXG4gIC52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLFxuICAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLFxuICAudmlldy1hY3F1aWEtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLFxuICBib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXdmaWVsZCAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSArIGZpZWxkc2V0LmZpZWxkZ3JvdXAsXG4gIC52aWV3LWlkLWFsbF9wcm9kdWN0X2xpbmVzIC52aWV3LWlubmVyLXdyYXBwZXIgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgKyBmaWVsZHNldC5maWVsZGdyb3VwLFxuICAudmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCArIGZpZWxkc2V0LmZpZWxkZ3JvdXAsXG4gIC52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lICsgZmllbGRzZXQuZmllbGRncm91cCxcbiAgLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgKyBmaWVsZHNldC5maWVsZGdyb3VwLFxuICAudmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgKyBmaWVsZHNldC5maWVsZGdyb3VwLFxuICAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lICsgZmllbGRzZXQuZmllbGRncm91cCxcbiAgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCArIGZpZWxkc2V0LmZpZWxkZ3JvdXAsXG4gIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwICsgZmllbGRzZXQuZmllbGRncm91cCxcbiAgLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSArIGZpZWxkc2V0LmZpZWxkZ3JvdXAsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgKyBmaWVsZHNldC5maWVsZGdyb3VwLFxuICAudmlldy1hY3F1aWEtc2VhcmNoIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCArIGZpZWxkc2V0LmZpZWxkZ3JvdXAsXG4gIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgKyBmaWVsZHNldC5maWVsZGdyb3VwLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0ICsgZmllbGRzZXQuZmllbGRncm91cCxcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgKyBmaWVsZHNldC5maWVsZGdyb3VwLFxuICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lICsgZmllbGRzZXQuZmllbGRncm91cCxcbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCArIGZpZWxkc2V0LmZpZWxkZ3JvdXAsXG4gIC52aWV3LXByZXNzLXJlbGVhc2UgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwICsgZmllbGRzZXQuZmllbGRncm91cCxcbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3ZmllbGQgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSArIGZpZWxkc2V0LmZpZWxkZ3JvdXAsXG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlld2ZpZWxkIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgKyBmaWVsZHNldC5maWVsZGdyb3VwLFxuICBib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXdmaWVsZCAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCArIGZpZWxkc2V0LmZpZWxkZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICB9XG4gIC52aWV3LWlkLWFsbF9wcm9kdWN0X2xpbmVzIC52aWV3LWlubmVyLXdyYXBwZXIgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgKyBmaWVsZHNldC5maWVsZGdyb3VwOmxhc3QtY2hpbGQsXG4gIC52aWV3LWlkLWFsbF9wcm9kdWN0X2xpbmVzIC52aWV3LWlubmVyLXdyYXBwZXIgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgKyBmaWVsZHNldC5maWVsZGdyb3VwOmxhc3QtY2hpbGQsXG4gIC52aWV3LWlkLWFsbF9wcm9kdWN0X2xpbmVzIC52aWV3LWlubmVyLXdyYXBwZXIgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwICsgZmllbGRzZXQuZmllbGRncm91cDpsYXN0LWNoaWxkLFxuICAudmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSArIGZpZWxkc2V0LmZpZWxkZ3JvdXA6bGFzdC1jaGlsZCxcbiAgLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgKyBmaWVsZHNldC5maWVsZGdyb3VwOmxhc3QtY2hpbGQsXG4gIC52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCArIGZpZWxkc2V0LmZpZWxkZ3JvdXA6bGFzdC1jaGlsZCxcbiAgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSArIGZpZWxkc2V0LmZpZWxkZ3JvdXA6bGFzdC1jaGlsZCxcbiAgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCArIGZpZWxkc2V0LmZpZWxkZ3JvdXA6bGFzdC1jaGlsZCxcbiAgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgKyBmaWVsZHNldC5maWVsZGdyb3VwOmxhc3QtY2hpbGQsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgKyBmaWVsZHNldC5maWVsZGdyb3VwOmxhc3QtY2hpbGQsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgKyBmaWVsZHNldC5maWVsZGdyb3VwOmxhc3QtY2hpbGQsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwICsgZmllbGRzZXQuZmllbGRncm91cDpsYXN0LWNoaWxkLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lICsgZmllbGRzZXQuZmllbGRncm91cDpsYXN0LWNoaWxkLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0ICsgZmllbGRzZXQuZmllbGRncm91cDpsYXN0LWNoaWxkLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZmllbGRncm91cCArIGZpZWxkc2V0LmZpZWxkZ3JvdXA6bGFzdC1jaGlsZCxcbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSArIGZpZWxkc2V0LmZpZWxkZ3JvdXA6bGFzdC1jaGlsZCxcbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCArIGZpZWxkc2V0LmZpZWxkZ3JvdXA6bGFzdC1jaGlsZCxcbiAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgKyBmaWVsZHNldC5maWVsZGdyb3VwOmxhc3QtY2hpbGQsXG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlld2ZpZWxkIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgKyBmaWVsZHNldC5maWVsZGdyb3VwOmxhc3QtY2hpbGQsXG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlld2ZpZWxkIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgKyBmaWVsZHNldC5maWVsZGdyb3VwOmxhc3QtY2hpbGQsXG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlld2ZpZWxkIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwICsgZmllbGRzZXQuZmllbGRncm91cDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlc291cmNlLXRlYXNlci13cmFwcGVyIC5yZXNvdXJjZS10ZWFzZXIgLnJlc291cmNlLW1haW4taW5mbyAucmVzb3VyY2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAudmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgI3NlYXJjaC1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMzlweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL25hdi1zZWFyY2gtZGVza3RvcC1ibGFja0AyeC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDIxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNhM2EzYTM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gIH1cbiAgLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAudmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiogQWNxdWlhIFNlYXJjaCBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKi9cbi52aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjcHJvZHVjdC1saW5lLWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDgyOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgfVxuICAjcHJvZHVjdC1saW5lLWZvcm0gLnNlYXJjaGJveC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3Byb2R1Y3QtbGluZS1mb3JtICNwcm9kdWN0LWxpbmUtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDM5cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uYXYtc2VhcmNoLWRlc2t0b3AtYmxhY2tAMngucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gICNwcm9kdWN0LWxpbmUtZm9ybSAjcHJvZHVjdC1saW5lLXNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2EzYTNhMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gIH1cbiAgI3Byb2R1Y3QtbGluZS1mb3JtICNwcm9kdWN0LWxpbmUtc2VhcmNoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgI3Byb2R1Y3QtbGluZS1mb3JtICNwcm9kdWN0LWxpbmUtc2VhcmNoOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgI3Byb2R1Y3QtbGluZS1mb3JtICNwcm9kdWN0LWxpbmUtc2VhcmNoOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gICNwcm9kdWN0LWxpbmUtZm9ybSAjcHJvZHVjdC1saW5lLXNlYXJjaDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAudmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI1NXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiA4MjhweDtcbiAgfVxuICAudmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0ICNzZWFyY2gtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmF2LXNlYXJjaC1kZXNrdG9wLWJsYWNrQDJ4LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYTNhM2EzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICB9XG4gIC52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAudmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC5hLXotZmlsdGVyLXdyYXBwZXIgLmEtei1maWx0ZXItaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudmlldy1hbGwtcHJvZHVjdC1saW5lcyAuYS16LWZpbHRlci13cmFwcGVyIC5hLXotZmlsdGVyLWlubmVyLXdyYXBwZXIgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggLjI1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52aWV3LnZpZXctYWxsLXByb2R1Y3QtbGluZXMudmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcy52aWV3LWRpc3BsYXktaWQtYWxsX3Byb2R1Y3RfbGluZXNfc29scl92aWV3IC52aWV3LWlubmVyLXdyYXBwZXIgLnZpZXctY29udGVudCB7XG4gICAgd2lkdGg6IDEzMDBweDtcbiAgfVxufVxuXG4ubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSAuY29nLS1tcSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm5vZGV0eXBlLS1wcm9qZWN0X3Byb2ZpbGUgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrLCAubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSAudGFicy1jb250ZW50LCAubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSBoZWFkZXIsIC5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC5jcmVkaXQtaW5uZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG1heC13aWR0aDogMTMwMHB4O1xufVxuXG4ubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSAucHJvamVjdC1wcm9maWxlX19hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC5jcmVkaXQtaW5uZXItd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLm5vZGV0eXBlLS1wcm9qZWN0X3Byb2ZpbGUgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICB0ZXh0LWluZGVudDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgxIHNwYW4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjODU5MTk3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXNpemU6IDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAzMHB4IDE1cHg7XG59XG5cbi5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC52ZXJ0aWNhbC1pbWFnZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSAudmVydGljYWwtaW1hZ2Utc2xpZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTIlO1xuICB9XG4gIC5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC52ZXJ0aWNhbC1pbWFnZS1zbGlkZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5vZGV0eXBlLS1wcm9qZWN0X3Byb2ZpbGUgLnZlcnRpY2FsLWltYWdlLXNsaWRlciAudmVydGljYWwtaW1hZ2Utc2xpZGVyX19jb250cm9scyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC52ZXJ0aWNhbC1pbWFnZS1zbGlkZXIgLnZlcnRpY2FsLWltYWdlLXNsaWRlcl9fY29udHJvbHMgLmN5Y2xlLXByZXYge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLm5vZGV0eXBlLS1wcm9qZWN0X3Byb2ZpbGUgLnZlcnRpY2FsLWltYWdlLXNsaWRlciAudmVydGljYWwtaW1hZ2Utc2xpZGVyX19jb250cm9scyBzcGFuIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW46IC0xLjVyZW0gMCAxcmVtIC0wLjVyZW07XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4ubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtc3ViaGVhZGVyLCAubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtdGFnbGluZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDAgMzBweCAxLjI1cmVtO1xufVxuXG4ubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtdGFnbGluZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAwIDMwcHggMS4yNXJlbTtcbn1cblxuLm5vZGV0eXBlLS1wcm9qZWN0X3Byb2ZpbGUgLnByb2plY3QtcHJvZmlsZV9fdGFicyAuaG9yaXpvbnRhbC10YWJzIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC5wcm9qZWN0LXByb2ZpbGVfX3RhYnMgLmhvcml6b250YWwtdGFicyAudGFicyB7XG4gIGJhY2tncm91bmQ6ICMwMTViYmI7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDE1YmJiIDAlLCAjMWY5NWFkIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDE1YmJiIDAlLCAjMWY5NWFkIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMTViYmIgMCUsICMxZjk1YWQgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDE1YmJiJywgZW5kQ29sb3JzdHI9JyMxZjk1YWQnLCBHcmFkaWVudFR5cGU9MSk7XG4gIC8qIElFNi05ICovXG59XG5cbi5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC50YWJzLWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDMwcHggYXV0bztcbn1cblxuLm5vZGV0eXBlLS1wcm9qZWN0X3Byb2ZpbGUgLmNvbXBvbmVudC13cmFwcGVyLS1kaWdpdGFsX2V4cGVyaWVuY2UgLmNvbXBvbmVudCwgLm5vZGV0eXBlLS1wcm9qZWN0X3Byb2ZpbGUgLmNvbXBvbmVudC13cmFwcGVyLS1keW5hbWljX2NvbnRlbnRfYmxvY2sgLmNvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyLS1keW5hbWljX2NvbnRlbnRfYmxvY2sge1xuICBtYXJnaW46IDA7XG59XG5cbi5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC5xdW90ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuXG4ubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAucXVvdGUge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4ubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSAuZHluYW1pYy1ibG9jay1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC50YWJzLWNvbnRlbnQgLnRhYi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnQtYm9keSAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWJsb2NrIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5vZGV0eXBlLS1wcm9qZWN0X3Byb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIGFydGljbGUgLnByaW50X193cmFwcGVyLS1wZGYsIC5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRyYWRlbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayBoMSBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzg1OTE5NztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgxIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICB9XG4gIC5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1zdWJoZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ1OXB4KSB7XG4gIC5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC5wcm9qZWN0LXByb2ZpbGVfX2FjdGlvbnMgYSBzcGFuIHtcbiAgICBsZWZ0OiAtMzVweDtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvID4gaDEge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkXCI7XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAwcHggNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8gLnZpZXctcmVsYXRlZC1kb2N1bWVudHMgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2IzYjM7XG59XG5cbi5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8gLnZpZXctcmVsYXRlZC1kb2N1bWVudHMgLnZpZXdzLXJvdyAucmVzb3VyY2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvIC52aWV3LXJlbGF0ZWQtZG9jdW1lbnRzIC52aWV3cy1yb3cgLnJlc291cmNlIC5sZWZ0LWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mbyAudmlldy1yZWxhdGVkLWRvY3VtZW50cyAudmlld3Mtcm93IC5yZXNvdXJjZSAubGVmdC1pY29uIHNwYW4udHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBzb2xpZCAycHggIzAwNWJiYjtcbiAgcGFkZGluZzogMHB4IDRweDtcbiAgY29sb3I6ICMwMDViYmI7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG4gIGZvbnQtc2l6ZTogMS4wcmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mbyAudmlldy1yZWxhdGVkLWRvY3VtZW50cyAudmlld3Mtcm93IC5yZXNvdXJjZSAubm9kZS10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mbyAudmlldy1yZWxhdGVkLWRvY3VtZW50cyAudmlld3Mtcm93IC5yZXNvdXJjZSAubm9kZS10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8gLnZpZXctcmVsYXRlZC1kb2N1bWVudHMgLnZpZXdzLXJvdyAucmVzb3VyY2UgLm5vZGUtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1YmJiO1xufVxuXG4ucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvIC52aWV3LXJlbGF0ZWQtZG9jdW1lbnRzIC52aWV3cy1yb3cgLnJlc291cmNlIC5yaWdodC1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvIC52aWV3LXJlbGF0ZWQtZG9jdW1lbnRzIC52aWV3cy1yb3cgLnJlc291cmNlLm5vLWZpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cblxuLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mbyAudmlldy1yZWxhdGVkLWRvY3VtZW50cyAudmlld3Mtcm93IC5yZXNvdXJjZS5uby1maWxlIC5ub2RlLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbn1cblxuLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mbyAudmlldy1yZWxhdGVkLWRvY3VtZW50cyAudmlld3Mtcm93IC5yZXNvdXJjZS5uby1maWxlIC5sZWZ0LWljb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvIC52aWV3LXJlbGF0ZWQtZG9jdW1lbnRzIC52aWV3cy1yb3cgLnJlc291cmNlLm5vLWZpbGUgLmxlZnQtaWNvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5rLWdsb2JlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMwMDVCQkI7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjJweCAwcHggMHB4O1xufVxuXG4ucmVzb3VyY2UtcmVsYXRlZC1kb2N1bWVudF9fYWN0aW9ucyB7XG4gIGNvbG9yOiAjMDA1YmJiO1xufVxuXG4ucmVzb3VyY2UtcmVsYXRlZC1kb2N1bWVudF9fYWN0aW9ucyAuYWN0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnJlc291cmNlLXJlbGF0ZWQtZG9jdW1lbnRfX2FjdGlvbnMgLmFjdGlvbiBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ubm8tYWRkdGhpcyAucmVzb3VyY2UtcmVsYXRlZC1kb2N1bWVudF9fYWN0aW9ucyAuYWRkdGhpc19idXR0b25fbW9yZSB7XG4gIGNvbG9yOiAjQ0NDICFpbXBvcnRhbnQ7XG59XG5cbi5ub2RldHlwZS0tcmVzb3VyY2UgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIgLmNvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cblxuLm5vZGV0eXBlLS1yZXNvdXJjZSAuY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlciAuY29tcG9uZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYmxvY2sge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm9kZXR5cGUtLXJlc291cmNlIC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyIC5jb21wb25lbnQgLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAudHdvLWNvbHVtbi1jb250ZW50LWxlZnQsXG4ubm9kZXR5cGUtLXJlc291cmNlIC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyIC5jb21wb25lbnQgLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAudHdvLWNvbHVtbi1jb250ZW50LXJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGV0eXBlLS1yZXNvdXJjZSAudG9wLXNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2VfX3RhZ2xpbmUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAxcmVtIDAgMXJlbTtcbn1cblxuLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9kZXR5cGUtLXJlc291cmNlIC5yZXNvdXJjZS1tYWluLWluZm86YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IzQjNCOTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuXG4ubm9kZXR5cGUtLXJlc291cmNlIC5yZXNvdXJjZS1tYWluLWluZm8gLnJlc291cmNlLWRlc2NyaXB0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgd2lkdGg6IDkwJTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvIC5yZXNvdXJjZS1kb2N1bWVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9kZXR5cGUtLXJlc291cmNlIC5yZXNvdXJjZS1tYWluLWluZm8ucmVzb3VyY2Utd2l0aC1kb2N1bWVudHMgLnJlc291cmNlLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4KTtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvLnJlc291cmNlLXdpdGgtZG9jdW1lbnRzIC5yZXNvdXJjZS1yZWxhdGVkIHtcbiAgd2lkdGg6IDMzMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ub2RldHlwZS0tcmVzb3VyY2UgLnJlc291cmNlLW1haW4taW5mbyAucmVzb3VyY2UtcmVsYXRlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvIC5yZXNvdXJjZS1yZWxhdGVkIC5yZXNvdXJjZS1kb2N1bWVudHMtdGl0bGUgaDIge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGQnO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbn1cblxuLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvIC5yZXNvdXJjZS1yZWxhdGVkIC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvIC5yZXNvdXJjZS1yZWxhdGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvIC5yZXNvdXJjZS1yZWxhdGVkIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5ub2RldHlwZS0tcmVzb3VyY2UgLnJlc291cmNlLW1haW4taW5mbyAucmVzb3VyY2UtcmVsYXRlZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgdG9wOiA0cHg7XG59XG5cbi5ub2RldHlwZS0tcmVzb3VyY2UgLnJlc291cmNlLW1haW4taW5mbyAucmVzb3VyY2UtcmVsYXRlZCAubUNTQl9idXR0b25VcDpiZWZvcmUsIC5ub2RldHlwZS0tcmVzb3VyY2UgLnJlc291cmNlLW1haW4taW5mbyAucmVzb3VyY2UtcmVsYXRlZCAubUNTQl9idXR0b25Eb3duOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ub2RldHlwZS0tcmVzb3VyY2UgLnJlc291cmNlLW1haW4taW5mbyAucmVzb3VyY2UtcmVsYXRlZCAubUNTQl9idXR0b25Eb3duIHtcbiAgYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvIC5yZXNvdXJjZS1yZWxhdGVkIC5tQ1NCX2J1dHRvbkRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA3OCc7XG59XG5cbi5ub2RldHlwZS0tcmVzb3VyY2UgLnJlc291cmNlLW1haW4taW5mbyAucmVzb3VyY2UtcmVsYXRlZCAubUNTQl9idXR0b25VcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDc3Jztcbn1cblxuLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvIC5yZXNvdXJjZS1yZWxhdGVkIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1OTE5NztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvIC5yZXNvdXJjZS1yZWxhdGVkIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubm9kZXR5cGUtLXJlc291cmNlIC5yZXNvdXJjZS1tYWluLWluZm8gLnJlc291cmNlLXJlbGF0ZWQgLnJlc291cmNlLWRvY3VtZW50cy13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbi5ub2RldHlwZS0tcmVzb3VyY2UgLnJlc291cmNlLW1haW4taW5mbyAucmVzb3VyY2UtcmVsYXRlZCAucmVzb3VyY2UtZG9jdW1lbnRzLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvIC5yZXNvdXJjZS1yZWxhdGVkIC5yZXNvdXJjZS1kb2N1bWVudHMtd3JhcHBlciAucmVzb3VyY2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2IzYjM7XG59XG5cbi5ub2RldHlwZS0tcmVzb3VyY2UgLnJlc291cmNlLW1haW4taW5mbyAucmVzb3VyY2UtcmVsYXRlZCAucmVzb3VyY2UtZG9jdW1lbnRzLXdyYXBwZXIgLnJlc291cmNlLXdyYXBwZXIgLnJlc291cmNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvIC5yZXNvdXJjZS1yZWxhdGVkIC5yZXNvdXJjZS1kb2N1bWVudHMtd3JhcHBlciAucmVzb3VyY2Utd3JhcHBlciAucmVzb3VyY2UgLmxlZnQtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4ubm9kZXR5cGUtLXJlc291cmNlIC5yZXNvdXJjZS1tYWluLWluZm8gLnJlc291cmNlLXJlbGF0ZWQgLnJlc291cmNlLWRvY3VtZW50cy13cmFwcGVyIC5yZXNvdXJjZS13cmFwcGVyIC5yZXNvdXJjZSAubGVmdC1pY29uIHNwYW4udHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBzb2xpZCAycHggIzAwNWJiYjtcbiAgcGFkZGluZzogMHB4IDRweDtcbiAgY29sb3I6ICMwMDViYmI7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG4gIGZvbnQtc2l6ZTogMS4wcmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbn1cblxuLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvIC5yZXNvdXJjZS1yZWxhdGVkIC5yZXNvdXJjZS1kb2N1bWVudHMtd3JhcHBlciAucmVzb3VyY2Utd3JhcHBlciAucmVzb3VyY2UgLm5vZGUtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5ub2RldHlwZS0tcmVzb3VyY2UgLnJlc291cmNlLW1haW4taW5mbyAucmVzb3VyY2UtcmVsYXRlZCAucmVzb3VyY2UtZG9jdW1lbnRzLXdyYXBwZXIgLnJlc291cmNlLXdyYXBwZXIgLnJlc291cmNlIC5ub2RlLXRpdGxlIGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvIC5yZXNvdXJjZS1yZWxhdGVkIC5yZXNvdXJjZS1kb2N1bWVudHMtd3JhcHBlciAucmVzb3VyY2Utd3JhcHBlciAucmVzb3VyY2UgLm5vZGUtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1YmJiO1xufVxuXG4ubm9kZXR5cGUtLXJlc291cmNlIC5yZXNvdXJjZS1tYWluLWluZm8gLnJlc291cmNlLXJlbGF0ZWQgLnJlc291cmNlLWRvY3VtZW50cy13cmFwcGVyIC5yZXNvdXJjZS13cmFwcGVyIC5yZXNvdXJjZSAucmlnaHQtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzBweDtcbn1cblxuLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvIC5yZXNvdXJjZS1yZWxhdGVkIC5yZXNvdXJjZS1kb2N1bWVudHMtd3JhcHBlciAucmVzb3VyY2Utd3JhcHBlciAucmVzb3VyY2Uubm8tZmlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xufVxuXG4ubm9kZXR5cGUtLXJlc291cmNlIC5yZXNvdXJjZS1tYWluLWluZm8gLnJlc291cmNlLXJlbGF0ZWQgLnJlc291cmNlLWRvY3VtZW50cy13cmFwcGVyIC5yZXNvdXJjZS13cmFwcGVyIC5yZXNvdXJjZS5uby1maWxlIC5ub2RlLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbn1cblxuLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvIC5yZXNvdXJjZS1yZWxhdGVkIC5yZXNvdXJjZS1kb2N1bWVudHMtd3JhcHBlciAucmVzb3VyY2Utd3JhcHBlciAucmVzb3VyY2Uubm8tZmlsZSAubGVmdC1pY29uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvIC5yZXNvdXJjZS1yZWxhdGVkIC5yZXNvdXJjZS1kb2N1bWVudHMtd3JhcHBlciAucmVzb3VyY2Utd3JhcHBlciAucmVzb3VyY2Uubm8tZmlsZSAubGVmdC1pY29uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpbmstZ2xvYmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzAwNUJCQjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMnB4IDBweCAwcHg7XG59XG5cbi5ub2RldHlwZS0tcmVzb3VyY2UgLnJlc291cmNlLW1haW4taW5mbyAucmVzb3VyY2UtcmVsYXRlZCAucmVzb3VyY2UtZG9jdW1lbnRzLXdyYXBwZXIgLnJlc291cmNlLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbn1cblxuLm5vZGV0eXBlLS1yZXNvdXJjZSAubm9kZS1yZXNvdXJjZS1pY29ucyB7XG4gIHdpZHRoOiAxMCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5ub2RldHlwZS0tcmVzb3VyY2UgLm5vZGUtcmVzb3VyY2UtaWNvbnMgLm5vZGUtcmVzb3VyY2UtaWNvbiB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4ubm9kZXR5cGUtLXJlc291cmNlIC5ub2RlLXJlc291cmNlLWljb25zIC5ub2RlLXJlc291cmNlLWljb24gaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ubm9kZXR5cGUtLXJlc291cmNlIC5yZXNvdXJjZS1kZXNjcmlwdGlvbiAucmVzb3VyY2UtYnJhbmQtbmFtZSBoMyB7XG4gIGNvbG9yOiAjMDA1YmJiO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtZGVzY3JpcHRpb24gLm5vZGUtdGl0bGUgaDEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubm9kZXR5cGUtLXJlc291cmNlIC5yZXNvdXJjZS1kZXNjcmlwdGlvbiAubm9kZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5ub2RldHlwZS0tcmVzb3VyY2UgLnJlc291cmNlLWRlc2NyaXB0aW9uIC5ub2RlLWRlc2NyaXB0aW9uIHAsXG4ubm9kZXR5cGUtLXJlc291cmNlIC5yZXNvdXJjZS1kZXNjcmlwdGlvbiAubm9kZS1kZXNjcmlwdGlvbiB1bCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5ub2RldHlwZS0tcmVzb3VyY2UgLnR3by1jb2x1bW4tY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubm9kZXR5cGUtLXJlc291cmNlIC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyICsgLmNvbXBvbmVudC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvLnJlc291cmNlLXdpdGgtZG9jdW1lbnRzIC5yZXNvdXJjZS1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvLnJlc291cmNlLXdpdGgtZG9jdW1lbnRzIC5yZXNvdXJjZS1yZWxhdGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvIC5yZXNvdXJjZS1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtZGVzY3JpcHRpb24gLm5vZGUtdGl0bGUgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUxpZ2h0JztcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICM4NTkxOTc7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm5vZGV0eXBlLS1yZXNvdXJjZSAucmVzb3VyY2UtbWFpbi1pbmZvLnJlc291cmNlLXdpdGgtZG9jdW1lbnRzIC5yZXNvdXJjZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5ub2RldHlwZS0tcmVzb3VyY2UgLnRvcC1zZWN0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gIH1cbiAgLm5vZGV0eXBlLS1yZXNvdXJjZSAubm9kZS1yZXNvdXJjZS1pY29ucyAubm9kZS1yZXNvdXJjZS1pY29uIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLnJlc291cmNlLW1haW4taW5mbyAubm9kZS1yZXNvdXJjZS1pY29ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ub2RldHlwZS0tZ2VuZXJpY19kZXRhaWwgLmdlbmVyaWMtZGV0YWlsIC5ub2RlLWhlYWRpbmdzLCAubm9kZXR5cGUtLWdlbmVyaWNfZGV0YWlsIC5ibG9nLWRldGFpbCAubm9kZS1oZWFkaW5ncywgLm5vZGV0eXBlLS1ibG9nX2RldGFpbCAuZ2VuZXJpYy1kZXRhaWwgLm5vZGUtaGVhZGluZ3MsIC5ub2RldHlwZS0tYmxvZ19kZXRhaWwgLmJsb2ctZGV0YWlsIC5ub2RlLWhlYWRpbmdzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5ub2RldHlwZS0tZ2VuZXJpY19kZXRhaWwgLmdlbmVyaWMtZGV0YWlsIC5ub2RlLWhlYWRpbmdzIC5ub2RlLXRpdGxlIGgxLCAubm9kZXR5cGUtLWdlbmVyaWNfZGV0YWlsIC5ibG9nLWRldGFpbCAubm9kZS1oZWFkaW5ncyAubm9kZS10aXRsZSBoMSwgLm5vZGV0eXBlLS1ibG9nX2RldGFpbCAuZ2VuZXJpYy1kZXRhaWwgLm5vZGUtaGVhZGluZ3MgLm5vZGUtdGl0bGUgaDEsIC5ub2RldHlwZS0tYmxvZ19kZXRhaWwgLmJsb2ctZGV0YWlsIC5ub2RlLWhlYWRpbmdzIC5ub2RlLXRpdGxlIGgxIHtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjODU5MTk3O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5ub2RldHlwZS0tcmVzb3VyY2UgLnJlc291cmNlLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubm9kZXR5cGUtLXJlc291cmNlIC50b3Atc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ub2RldHlwZS0tcmVzb3VyY2UgLnJlc291cmNlLXJlbGF0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTlweCkge1xuICAubm9kZXR5cGUtLXJlc291cmNlIC5yZXNvdXJjZV9fYWN0aW9ucyBhIHNwYW4ge1xuICAgIGxlZnQ6IC0zNXB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG5cbi5ub2RlX190cmFkZW1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubm9kZV9fdHJhZGVtYXJrLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1Y2E3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5ub2RlX190cmFkZW1hcmstdGl0bGUgaDIge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm5vZGVfX3RyYWRlbWFyay1zcGFjZXIge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxuICAubm9kZV9fdHJhZGVtYXJrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubm9kZV9fdHJhZGVtYXJrIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICB9XG59XG5cbi5ub2RlX19hY3Rpb25zIC5yZXNvdXJjZS10ZWFzZXJfX2FjdGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDFlbSAwIDEzcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ1OXB4KSB7XG4gIC5yZXNvdXJjZS1kb3dubG9hZF9hY3Rpb25zIC5hY3Rpb25fX2xhYmVsLS1wcmltYXJ5IHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAucmVzb3VyY2UtZG93bmxvYWRfYWN0aW9ucyAuYWN0aW9uX19sYWJlbC0tc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAtMTNweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuLnJlc291cmNlLWRvd25sb2FkX2FjdGlvbnMgLmFjdGlvbl9fbGFiZWwtLXByaW1hcnkge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJlc291cmNlLWRvd25sb2FkX2FjdGlvbnMgLmFjdGlvbl9fbGFiZWwtLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAtMTNweCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbn1cblxuLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXdmaWVsZCAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGQ7XG59XG5cbi5ub2RldHlwZS0tbGlzdGluZ19wYWdlLnZpZXctb3BlbiAudmlld2ZpZWxkIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0ICN2aWV3LWNvbnRyb2xzLXNlY29uZCAjc2Vjb25kLXJlc291cmNlcy1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0ICN2aWV3LWNvbnRyb2xzLXNlY29uZCAjc2Vjb25kLXJlc291cmNlcy1mb3JtIC5zZWFyY2gtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0ICN2aWV3LWNvbnRyb2xzLXNlY29uZCAjc2Vjb25kLXJlc291cmNlcy1mb3JtIC5zZWFyY2gtZmllbGQgI3Jlc291cmNlcy1zZWFyY2gtMiB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gIGJvcmRlcjogc29saWQgMXB4ICNhM2EzYTM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgI3ZpZXctY29udHJvbHMtc2Vjb25kICNzZWNvbmQtcmVzb3VyY2VzLWZvcm0gLnN1Ym1pdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAjdmlldy1jb250cm9scy1zZWNvbmQgI3NlY29uZC1yZXNvdXJjZXMtZm9ybSAuc3VibWl0LXdyYXBwZXIgI3Jlc291cmNlcy1zdWJtaXQtMiB7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2LXNlYXJjaC1kZXNrdG9wLWJsYWNrQDJ4LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xufVxuXG4ubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAjdmlldy1jb250cm9scyAjcmVzb3VyY2VzLWZvcm0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc4OHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2EzYTNhMztcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgI3ZpZXctY29udHJvbHMgI3Jlc291cmNlcy1mb3JtICNzZWxlY3QtcmVzb3VyY2UtbGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjElO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy5wbmcpIG5vLXJlcGVhdCByaWdodCAxNnB4IGNlbnRlciwgI2VjZWNlYztcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAjdmlldy1jb250cm9scyAjcmVzb3VyY2VzLWZvcm0gI3NlbGVjdC1yZXNvdXJjZS1saW5lOmZvY3VzLCAubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAjdmlldy1jb250cm9scyAjcmVzb3VyY2VzLWZvcm0gI3NlbGVjdC1yZXNvdXJjZS1saW5lOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgI3ZpZXctY29udHJvbHMgI3Jlc291cmNlcy1mb3JtICNzZWxlY3QtcmVzb3VyY2UtbGluZTo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0ICN2aWV3LWNvbnRyb2xzICNyZXNvdXJjZXMtZm9ybSAuc2VhcmNoYm94LXdyYXBwZXIge1xuICB3aWR0aDogNzklO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAjdmlldy1jb250cm9scyAjcmVzb3VyY2VzLWZvcm0gLnNlYXJjaC1maWVsZCAjcmVzb3VyY2VzLXNlYXJjaCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG59XG5cbi5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0ICN2aWV3LWNvbnRyb2xzICNyZXNvdXJjZXMtZm9ybSAuc2VhcmNoLWZpZWxkICNyZXNvdXJjZXMtc2VhcmNoOmZvY3VzLCAubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAjdmlldy1jb250cm9scyAjcmVzb3VyY2VzLWZvcm0gLnNlYXJjaC1maWVsZCAjcmVzb3VyY2VzLXNlYXJjaDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgI3ZpZXctY29udHJvbHMgI3Jlc291cmNlcy1mb3JtIC5zZWFyY2gtZmllbGQgI3Jlc291cmNlcy1zZWFyY2g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljJztcbn1cblxuLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgI3ZpZXctY29udHJvbHMgI3Jlc291cmNlcy1mb3JtIC5zZWFyY2gtZmllbGQgI3Jlc291cmNlcy1zZWFyY2g6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYyc7XG59XG5cbi5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0ICN2aWV3LWNvbnRyb2xzICNyZXNvdXJjZXMtZm9ybSAuc2VhcmNoLWZpZWxkICNyZXNvdXJjZXMtc2VhcmNoOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYyc7XG59XG5cbi5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0ICN2aWV3LWNvbnRyb2xzICNyZXNvdXJjZXMtZm9ybSAuc2VhcmNoLWZpZWxkICNyZXNvdXJjZXMtc2VhcmNoOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYyc7XG59XG5cbi5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0ICN2aWV3LWNvbnRyb2xzICNyZXNvdXJjZXMtZm9ybSAuc3VibWl0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0ICN2aWV3LWNvbnRyb2xzICNyZXNvdXJjZXMtZm9ybSAuc3VibWl0LXdyYXBwZXIgI3Jlc291cmNlcy1zdWJtaXQge1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi1zZWFyY2gtZGVza3RvcC1ibGFja0AyeC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjFweDtcbn1cblxuLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIC5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCAuZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5mb3JtLWl0ZW0tZmllbGQtZmlyc3QtbGV0dGVyIC5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyAucmVzb3VyY2UtdGVhc2VyLXdyYXBwZXIgLnJlc291cmNlLXRlYXNlciAucmVzb3VyY2VzLWV4dHJhLWluZm8gLmluZm8taXRlbS5zaGFyZSBhOmFmdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyLFxuICAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3LWZpbHRlcnMgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGQ7XG4gICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIGZpZWxkc2V0IC5tQ1NCX2RyYWdnZXJfYmFyLFxuLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIGZpZWxkc2V0IC5tQ1NCX2RyYWdnZXJfYmFyLFxuLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzIGZpZWxkc2V0IC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwNWJiYjtcbn1cblxuLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXctZmlsdGVycyBmaWVsZHNldCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIGZpZWxkc2V0IC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4udmlldy1hY3F1aWEtc2VhcmNoIC52aWV3LWZpbHRlcnMgZmllbGRzZXQgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDViYmI7XG59XG5cbi52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCAuY2hlY2tib3gtLWFjdGl2ZSxcbi52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IC5jaGVja2JveC0tYWN0aXZlLFxuLnZpZXctYWNxdWlhLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggLmNoZWNrYm94LS1hY3RpdmUge1xuICBjb2xvcjogIzAwNWJiYiAhaW1wb3J0YW50O1xufVxuXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3ggLmNoZWNrYm94LS1hY3RpdmUgKyBsYWJlbCxcbi52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IC5jaGVja2JveC0tYWN0aXZlICsgbGFiZWwsXG4udmlldy1hY3F1aWEtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCAuY2hlY2tib3gtLWFjdGl2ZSArIGxhYmVsIHtcbiAgY29sb3I6ICMwMDViYmI7XG59XG5cbi52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3cy1wcmUtZm9vdGVyIC52aWV3LWNvdW50LFxuLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlld3MtcHJlLWZvb3RlciAudmlldy1jb3VudCxcbi52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXdzLXByZS1mb290ZXIgLnZpZXctY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlld3MtcHJlLWZvb3RlciAucGFnZXIsXG4udmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3cy1wcmUtZm9vdGVyIC5wYWdlcixcbi52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXdzLXByZS1mb290ZXIgLnBhZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3cy1wcmUtZm9vdGVyIHVsLFxuLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlld3MtcHJlLWZvb3RlciB1bCxcbi52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXdzLXByZS1mb290ZXIgdWwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlld3MtcHJlLWZvb3RlciB1bCBsaS5wYWdlcl9faXRlbSxcbi52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXdzLXByZS1mb290ZXIgdWwgbGkucGFnZXJfX2l0ZW0sXG4udmlldy1hY3F1aWEtc2VhcmNoIC52aWV3cy1wcmUtZm9vdGVyIHVsIGxpLnBhZ2VyX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3cy1wcmUtZm9vdGVyIHVsIGxpLnBhZ2VyX19pdGVtIGEsXG4udmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3cy1wcmUtZm9vdGVyIHVsIGxpLnBhZ2VyX19pdGVtIGEsXG4udmlldy1hY3F1aWEtc2VhcmNoIC52aWV3cy1wcmUtZm9vdGVyIHVsIGxpLnBhZ2VyX19pdGVtIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXdzLXByZS1mb290ZXIgdWwgbGkuaXMtYWN0aXZlIGEsXG4udmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3cy1wcmUtZm9vdGVyIHVsIGxpLmlzLWFjdGl2ZSBhLFxuLnZpZXctYWNxdWlhLXNlYXJjaCAudmlld3MtcHJlLWZvb3RlciB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDA1YmJiICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3cy1wcmUtZm9vdGVyIHVsIC5wYWdlcl9faXRlbS0tcHJldmlvdXMsXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlld3MtcHJlLWZvb3RlciB1bCAucGFnZXJfX2l0ZW0tLW5leHQsXG4udmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3cy1wcmUtZm9vdGVyIHVsIC5wYWdlcl9faXRlbS0tcHJldmlvdXMsXG4udmlldy1yZXNvdXJjZXMtc29sci12aWV3IC52aWV3cy1wcmUtZm9vdGVyIHVsIC5wYWdlcl9faXRlbS0tbmV4dCxcbi52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXdzLXByZS1mb290ZXIgdWwgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyxcbi52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXdzLXByZS1mb290ZXIgdWwgLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMC43O1xufVxuXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlld3MtcHJlLWZvb3RlciB1bCAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEsXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlld3MtcHJlLWZvb3RlciB1bCAucGFnZXJfX2l0ZW0tLW5leHQgYSxcbi52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXdzLXByZS1mb290ZXIgdWwgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLFxuLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlld3MtcHJlLWZvb3RlciB1bCAucGFnZXJfX2l0ZW0tLW5leHQgYSxcbi52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXdzLXByZS1mb290ZXIgdWwgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLFxuLnZpZXctYWNxdWlhLXNlYXJjaCAudmlld3MtcHJlLWZvb3RlciB1bCAucGFnZXJfX2l0ZW0tLW5leHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwgOTEsIDE4NywgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlld3MtcHJlLWZvb3RlciB1bCAucGFnZXJfX2l0ZW0tLXByZXZpb3VzOmhvdmVyIGEsXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyAudmlld3MtcHJlLWZvb3RlciB1bCAucGFnZXJfX2l0ZW0tLW5leHQ6aG92ZXIgYSxcbi52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXdzLXByZS1mb290ZXIgdWwgLnBhZ2VyX19pdGVtLS1wcmV2aW91czpob3ZlciBhLFxuLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlld3MtcHJlLWZvb3RlciB1bCAucGFnZXJfX2l0ZW0tLW5leHQ6aG92ZXIgYSxcbi52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXdzLXByZS1mb290ZXIgdWwgLnBhZ2VyX19pdGVtLS1wcmV2aW91czpob3ZlciBhLFxuLnZpZXctYWNxdWlhLXNlYXJjaCAudmlld3MtcHJlLWZvb3RlciB1bCAucGFnZXJfX2l0ZW0tLW5leHQ6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMDA1YmJiICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS10eXBlLWNoZWNrYm94IC5jaGVja2JveC0tYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNWJiYjtcbiAgfVxuICAuZm9ybS10eXBlLWNoZWNrYm94IC5jaGVja2JveC0tYWN0aXZlICsgbGFiZWwge1xuICAgIGNvbG9yOiAjMDA1YmJiO1xuICB9XG4gIC5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3ZmllbGQtd3JhcHBlciAudmlld2ZpZWxkIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcudmlldy1pZC1yZXNvdXJjZXNfc29scl92aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAjdmlldy1jb250cm9scyAjcmVzb3VyY2VzLWZvcm0gI3NlbGVjdC1yZXNvdXJjZS1saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Ryb3Bkb3duLWFycm93QDJ4LnBuZykgbm8tcmVwZWF0IHJpZ2h0IDE2cHggY2VudGVyLCAjZWNlY2VjO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA3cHgsIDEwMCU7XG4gIH1cbn1cblxuLmFsaWFzLS1zZWFyY2ggI21haW4gLmNvZy0tbXEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWxpYXMtLXNlYXJjaCAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWxpYXMtLXNlYXJjaCAubXVsdGktc2VhcmNoLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNDVweDtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbi5hbGlhcy0tc2VhcmNoIC5tdWx0aS1zZWFyY2gtZm9ybSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb2xkXCIgIWltcG9ydGFudDtcbn1cblxuLmFsaWFzLS1zZWFyY2ggI211bHRpLXNlYXJjaC1mb3JtIC5mb3JtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2I2YjZiNjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFsaWFzLS1zZWFyY2ggLm11bHRpLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tc2l0ZSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbGlhcy0tc2VhcmNoIC5tdWx0aS1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLXNpdGUgc2VsZWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMSU7XG4gIG1pbi13aWR0aDogMjEwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Ryb3Bkb3duLWFycm93LnBuZykgbm8tcmVwZWF0IHJpZ2h0IDE2cHggY2VudGVyLCAjNWU1ZTVlO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNXB4IDI1cHggMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYWxpYXMtLXNlYXJjaCAubXVsdGktc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zaXRlIHNlbGVjdDpmb2N1cywgLmFsaWFzLS1zZWFyY2ggLm11bHRpLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tc2l0ZSBzZWxlY3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYWxpYXMtLXNlYXJjaCAubXVsdGktc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zaXRlIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbGlhcy0tc2VhcmNoIC5tdWx0aS1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLXNpdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxpYXMtLXNlYXJjaCAubXVsdGktc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1nbG9iYWwtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbGlhcy0tc2VhcmNoIC5tdWx0aS1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLWdsb2JhbC1zZWFyY2ggaW5wdXQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmFsaWFzLS1zZWFyY2ggLm11bHRpLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tZ2xvYmFsLXNlYXJjaCBpbnB1dDpmb2N1cywgLmFsaWFzLS1zZWFyY2ggLm11bHRpLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tZ2xvYmFsLXNlYXJjaCBpbnB1dDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmFsaWFzLS1zZWFyY2ggLm11bHRpLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tZ2xvYmFsLXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5hbGlhcy0tc2VhcmNoIC5tdWx0aS1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLWdsb2JhbC1zZWFyY2ggLm11bHRpLXNlYXJjaC1mb3JtX19zdWJtaXQge1xuICBib3R0b206IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB3aWR0aDogMzZweDtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYWxpYXMtLXNlYXJjaCAubXVsdGktc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1nbG9iYWwtc2VhcmNoIC5tdWx0aS1zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbGlhcy0tc2VhcmNoIC5tdWx0aS1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLWdsb2JhbC1zZWFyY2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlNlYXJjaFwiO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnB4O1xuICByaWdodDogNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2djcF90aGVtZS9pbWFnZXMvbmF2LXNlYXJjaC1kZXNrdG9wLWJsYWNrJTQwMngucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG59XG5cbi5hbGlhcy0tc2VhcmNoIC5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWxpYXMtLXNlYXJjaCAubXVsdGktc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zaXRlIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmFsaWFzLS1zZWFyY2ggLm11bHRpLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tZ2xvYmFsLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmFsaWFzLS1zZWFyY2ggLm11bHRpLXNlYXJjaC1mb3JtICNlZGl0LXN1Ym1pdCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsaWFzLS1zZWFyY2ggW2lkXj1cImVkaXQtZ2xvYmFsLXNlYXJjaC13cmFwcGVyXCJdIFtpZF49XCJlZGl0LXN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJweDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgfVxufVxuXG4udmlldy1hY3F1aWEtc2VhcmNoIC52aWV3LWZpbHRlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm11bHRpLXNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmFsaWFzLS1zZWFyY2ggLm11bHRpLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tc2l0ZSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZHJvcGRvd24tYXJyb3dAMngucG5nKSBuby1yZXBlYXQgcmlnaHQgMTZweCBjZW50ZXIsICM1ZTVlNWU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDdweCwgMTAwJTtcbiAgfVxufVxuXG4ubXVsdGktc2VhcmNoLWZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gIG1hcmdpbjogMi41cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vZGV0eXBlLS1zdWJfbGFuZGluZyAuY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMwcHggMHB4IDA7XG59XG5cbi5ub2RldHlwZS0tc3ViX2xhbmRpbmcgLmNvbXBvbmVudC13cmFwcGVyIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ub2RldHlwZS0tc3ViX2xhbmRpbmcgLmhvcml6b250YWwtdGFicyAudGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5ub2RldHlwZS0tc3ViX2xhbmRpbmcgLmhvcml6b250YWwtdGFicyAudGFiLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgNTBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGV0eXBlLS1zdWJfbGFuZGluZyAuaG9yaXpvbnRhbC10YWJzIC50YWItY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ub2RldHlwZS0tc3ViX2xhbmRpbmcgLmhvcml6b250YWwtdGFicyAudGFiLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1vbmUtY29tcG9uZW50cyxcbi5ub2RldHlwZS0tc3ViX2xhbmRpbmcgLmhvcml6b250YWwtdGFicyAudGFiLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi10d28tY29tcG9uZW50cyB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4ubm9kZXR5cGUtLXN1Yl9sYW5kaW5nIC5ob3Jpem9udGFsLXRhYnMgLnRhYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10YWItb25lLWNvbXBvbmVudHMgPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWJsb2NrLFxuLm5vZGV0eXBlLS1zdWJfbGFuZGluZyAuaG9yaXpvbnRhbC10YWJzIC50YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGFiLXR3by1jb21wb25lbnRzID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1ibG9jayB7XG4gIHBhZGRpbmc6IDE1cHggNTBweCAzMHB4O1xufVxuXG4ubm9kZXR5cGUtLXN1Yl9sYW5kaW5nIC5wcm9qZWN0LXByb2ZpbGVzIHtcbiAgcGFkZGluZzogMjRweCA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLm5vZGV0eXBlLS1zdWJfbGFuZGluZyAucHJvamVjdC1wcm9maWxlcyB7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5ub2RldHlwZS0tc3ViX2xhbmRpbmcgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIuY29tcG9uZW50LXdyYXBwZXItLXByb2plY3RfcHJvZmlsZXNfY2Fyb3VzZWwge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5vZGV0eXBlLS1zdWJfbGFuZGluZyAucHJvamVjdC1wcm9maWxlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubm9kZXR5cGUtLWRpZ2l0YWxfZXhwZXJpZW5jZV9sYW5kaW5nX3BhZ2UgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5vZGV0eXBlLS1kaWdpdGFsX2V4cGVyaWVuY2VfbGFuZGluZ19wYWdlICNtYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ub2RldHlwZS0tZGlnaXRhbF9leHBlcmllbmNlX2xhbmRpbmdfcGFnZSAjZGlnaXRhbC1leHBlcmllbmNlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9kZXR5cGUtLWRpZ2l0YWxfZXhwZXJpZW5jZV9sYW5kaW5nX3BhZ2UgLmRydXBhbC1tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubm9kZXR5cGUtLWRpZ2l0YWxfZXhwZXJpZW5jZV9sYW5kaW5nX3BhZ2Uud2l0aC1zaWRlYmFyLWxvZ28gI2hlYWRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vZGV0eXBlLS1kaWdpdGFsX2V4cGVyaWVuY2VfbGFuZGluZ19wYWdlLm5vLWhlYWRlciAjZGlnaXRhbC1leHBlcmllbmNlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAubm9kZXR5cGUtLWRpZ2l0YWxfZXhwZXJpZW5jZV9sYW5kaW5nX3BhZ2UgI2RpZ2l0YWwtZXhwZXJpZW5jZS1sb2dvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIH1cbiAgLm5vZGV0eXBlLS1kaWdpdGFsX2V4cGVyaWVuY2VfbGFuZGluZ19wYWdlICNkaWdpdGFsLWV4cGVyaWVuY2UtbG9nbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiA2OXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5ub2RldHlwZS0tZGlnaXRhbF9leHBlcmllbmNlX2xhbmRpbmdfcGFnZSAjZGlnaXRhbC1leHBlcmllbmNlLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZSB7XG4gICAgcGFkZGluZzogNi41ZW0gMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlIHtcbiAgICBwYWRkaW5nOiA3LjVlbSAwIDA7XG4gIH1cbiAgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZSAuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX190aXRsZSB7XG4gICAgcGFkZGluZzogMmVtIDAgMDtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19oZWFkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxLjVlbSAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19oZWFkZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2RldGFpbHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0byAxMGVtO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2RldGFpbHMge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIG1hcmdpbjogMCAwIDAuMjVlbTtcbiAgcGFkZGluZzogMWVtIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb2xkJztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW46IDAgYXV0byAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI1MjUyNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX3N1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fYmFjay13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuYS5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2JhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogNDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG59XG5cbmEuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19iYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNWJiYjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYS5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2JhY2sge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19yb3RhdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tcm90YXRlLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI5cHg7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX21hcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX21hcC0td2l0aC1zdWJmZWF0dXJlcyAuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19tYXAtLXdpdGgtc3ViZmVhdHVyZXMgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fcm90YXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fc2h1dHRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvdHRvbTogLTIwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19zaHV0dGVyLS1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICByaWdodDogNTAlO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19zaHV0dGVyLS1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICBsZWZ0OiA1MCU7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX3NodXR0ZXItLWxlZnQuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19zaHV0dGVyLS1hbmltYXRlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fc2h1dHRlci0tcmlnaHQuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19zaHV0dGVyLS1hbmltYXRlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2V4cGFuZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwNWJiYjtcbiAgYm9yZGVyOiA0cHggc29saWQgIzAwNWJiYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcbiAgd2lkdGg6IDEuMjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2V4cGFuZGVyIHtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICB3aWR0aDogMmVtO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2V4cGFuZGVyOmJlZm9yZSwgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fZXhwYW5kZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzOCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XG4gIHdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19leHBhbmRlcjpiZWZvcmUsIC5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2V4cGFuZGVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19leHBhbmRlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2V4cGFuZGVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fZmVhdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fZmVhdHVyZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgIzAwNWJiYjtcbiAgYm90dG9tOiAxMjAlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTQ1cHg7XG4gIHdpZHRoOiAzMDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2ZlYXR1cmUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19mZWF0dXJlLWNvbnRlbnQtLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19mZWF0dXJlLXRpdGxlLFxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fc3ViZmVhdHVyZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fZmVhdHVyZS10aXRsZSxcbiAgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fc3ViZmVhdHVyZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2ZlYXR1cmUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19mZWF0dXJlLS1hY3RpdmUgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fZXhwYW5kZXIsIC5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2ZlYXR1cmU6aG92ZXIgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fZXhwYW5kZXIge1xuICBoZWlnaHQ6IDEuNzVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLCAtNSUpO1xuICB3aWR0aDogMS43NWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fZmVhdHVyZS0tYWN0aXZlIC5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2V4cGFuZGVyLCAuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19mZWF0dXJlOmhvdmVyIC5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2V4cGFuZGVyIHtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19mZWF0dXJlLS1hY3RpdmUgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fZmVhdHVyZS1jb250ZW50LCAuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19mZWF0dXJlOmhvdmVyIC5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2ZlYXR1cmUtY29udGVudCB7XG4gIGNsaXA6IGF1dG87XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2ZlYXR1cmUtLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2ZlYXR1cmU6aG92ZXIge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19mZWF0dXJlLWNvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2ZlYXR1cmUtY29sLWZpcnN0IHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fZmVhdHVyZS1jb2wtbGFzdCB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19mZWF0dXJlLWNvbC1sYXN0IGEge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fZmVhdHVyZS1jb2wtbGFzdCBwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19mZWF0dXJlLWNvbC1sYXN0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbiAgY29udGVudDogJyc7XG4gIGJvdHRvbTogLTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2ZlYXR1cmUtY29sLWxhc3Q6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMwMDViYmI7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3R0b206IC0xMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fZmVhdHVyZS10aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2ZlYXR1cmUtY29tcG9uZW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IDAuNHMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgb3BhY2l0eTtcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IDMwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLXdyYXBwZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC13cmFwcGVyLS1hY3RpdmUge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA5NC4zJTtcbiAgbWFyZ2luOiAxLjVlbSAwLjc1ZW0gMS41ZW0gMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1jb250ZW50IGEsIC5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtY29udGVudCBwLCAuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNvbnRlbnQgaDEsIC5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtY29udGVudCBoMiwgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1jb250ZW50IGgzLCAuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNvbnRlbnQgaDQsIC5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtY29udGVudCBoNSwgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1jb250ZW50IGg2LCAuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNvbnRlbnQgb2wsIC5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtY29udGVudCB1bCwgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1jb250ZW50IGRpdiwgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1jb250ZW50IGxpLCAuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNvbnRlbnQgc3Ryb25nLCAuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNvbnRlbnQgLmxpc3Rpbmcge1xuICBib3JkZXItc3BhY2luZzogNXB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1jb250ZW50IC5saXN0aW5nX19pdGVtIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1jb250ZW50IC5tQ3VzdG9tU2Nyb2xsQm94LCAuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNvbnRlbnQgLm1DU0JfY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtY29udGVudCAuZmVhdHVyZWQtY2Fyb3VzZXItd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1jb250ZW50IC5mZWF0dXJlZC1jYXJvdXNlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJvdXNlbC10aXRsZSBoMiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9sZFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNvbnRlbnQgLmZlYXR1cmVkLWNhcm91c2VyLXdyYXBwZXIgLmZlYXR1cmVkLWl0ZW0gLmltYWdlIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1jb250ZW50IC5mZWF0dXJlZC1jYXJvdXNlci13cmFwcGVyIC5vd2wtaXRlbSAuZmVhdHVyZWQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtY29udGVudCAuZmVhdHVyZWQtY2Fyb3VzZXItd3JhcHBlciAub3dsLWl0ZW0gLmZlYXR1cmVkLWl0ZW0gLml0ZW0tdGl0bGUgaDMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1jb250ZW50IC5mZWF0dXJlZC1jYXJvdXNlci13cmFwcGVyIC5mZWF0dXJlZC1pdGVtLm5vLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNvbnRlbnQgLmZlYXR1cmVkLWNhcm91c2VyLXdyYXBwZXIgLm93bC1zdGFnZS1vdXRlciB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBtYXgtd2lkdGg6IDMxMHB4O1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNvbnRlbnQgLmZlYXR1cmVkLWNhcm91c2VyLXdyYXBwZXIgLm93bC1uYXYge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNvbnRlbnQgLmZlYXR1cmVkLWNhcm91c2VyLXdyYXBwZXIgLm93bC1uYXYgLm93bC1wcmV2LCAuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNvbnRlbnQgLmZlYXR1cmVkLWNhcm91c2VyLXdyYXBwZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtY29udGVudCAuZmVhdHVyZWQtY2Fyb3VzZXItd3JhcHBlciAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAtMTVweDtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1jb250ZW50IC5mZWF0dXJlZC1jYXJvdXNlci13cmFwcGVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLXRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtY29tcG9uZW50cyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNvbXBvbmVudHMgLmNvbXBvbmVudCwgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1jb21wb25lbnRzIC5wYXJhZ3JhcGgge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtY29tcG9uZW50cyBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNvbXBvbmVudHMgaDEsXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNvbXBvbmVudHMgaDIsXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNvbXBvbmVudHMgaDMsXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNvbXBvbmVudHMgaDQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1jb21wb25lbnRzIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrIHVsID4gbGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1jb21wb25lbnRzIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrIHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1jb21wb25lbnRzIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrIG9sID4gbGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1jb21wb25lbnRzIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrIG9sID4gbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtb3RoZXJzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtbGlzdGluZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWxpc3Rpbmctd3JhcHBlciAub3dsLXN0YWdlLW91dGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWxpc3Rpbmctd3JhcHBlciAub3dsLXN0YWdlLW91dGVyIC5vd2wtaXRlbSAuaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1saXN0aW5nLXdyYXBwZXIgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQsIC5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtbGlzdGluZy13cmFwcGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWxpc3RpbmcgLm93bC1uYXYgLm93bC1wcmV2LCAuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWxpc3RpbmcgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNjAlKTtcbiAgdG9wOiA1MCU7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtbGlzdGluZyAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAtMTVweDtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1saXN0aW5nIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1saXN0aW5nIC5vd2wtZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtbGlzdGluZy1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWxpc3RpbmctaXRlbSBoNCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNsb3NlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMS41ZW07XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtY2xvc2U6YmVmb3JlLCAuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNsb3NlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzglO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19mZWF0dXJlcy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fc3ViZmVhdHVyZXMtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX3pvb20ge1xuICBoZWlnaHQ6IDFweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX21vYmlsZS1wb3B1cCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IDUwMG1zIGxpbmVhciBvcGFjaXR5O1xuICB6LWluZGV4OiA0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbW9iaWxlLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX21vYmlsZS1wb3B1cC0taW5hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX21vYmlsZS1wb3B1cC1jbG9zZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4yNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiAwLjI1ZW07XG4gIHdpZHRoOiAxLjVlbTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbW9iaWxlLXBvcHVwLWNsb3NlOmJlZm9yZSwgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbW9iaWxlLXBvcHVwLWNsb3NlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzglO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbW9iaWxlLXBvcHVwLWNsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19tb2JpbGUtcG9wdXAtY2xvc2U6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbW9iaWxlLXBvcHVwLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDQ5NXB4O1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogOTAlO1xuICB6LWluZGV4OiAxMTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbW9iaWxlLXBvcHVwLXRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19tb2JpbGUtcG9wdXAtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgbWF4LXdpZHRoOiA0NSU7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX21vYmlsZS1wb3B1cC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbW9iaWxlLXBvcHVwLWRlc2NyaXB0aW9uIHAge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19tb2JpbGUtYWN0aW9ucyB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX21vYmlsZS1hY3Rpb25zIC5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX21vYmlsZS1wb3B1cC1jdGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19tb2JpbGUtcG9wdXAtY3RhIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wcmludC1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBodG1sLFxuICBib2R5IHtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGh0bWwgaDEsXG4gIGJvZHkgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBjb2xvcjogIzg1OTE5NztcbiAgfVxuICBodG1sIGgyLFxuICBib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgICBjb2xvcjogIzg1OTE5NztcbiAgfVxuICBodG1sIGgzLFxuICBib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCI7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gIH1cbiAgaHRtbCBoNCxcbiAgYm9keSBoNCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICB9XG4gIGh0bWwgaDUsXG4gIGJvZHkgaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9va1wiO1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICB9XG4gIGh0bWwgcCxcbiAgaHRtbCB1bCxcbiAgaHRtbCBsaSxcbiAgYm9keSBwLFxuICBib2R5IHVsLFxuICBib2R5IGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgfVxuICBodG1sIGRpdixcbiAgYm9keSBkaXYge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gIH1cbiAgaHRtbCB0YWJsZSB0aGVhZCxcbiAgYm9keSB0YWJsZSB0aGVhZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGh0bWwgdGFibGUgdGJvZHksXG4gIGh0bWwgdGFibGUgdGgsXG4gIGh0bWwgdGFibGUgdHIsXG4gIGJvZHkgdGFibGUgdGJvZHksXG4gIGJvZHkgdGFibGUgdGgsXG4gIGJvZHkgdGFibGUgdHIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBodG1sIHAgKyBwLFxuICBib2R5IHAgKyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgaHRtbCAubm9kZV9fYWN0aW9ucyxcbiAgaHRtbCAuZmllbGQtLW5hbWUtZmllbGQtdGltZWxpbmUsXG4gIGJvZHkgLm5vZGVfX2FjdGlvbnMsXG4gIGJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXRpbWVsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWwgLm1lc3NhZ2VzLFxuICBib2R5IC5tZXNzYWdlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBodG1sIC5kcnVwYWwtbWVzc2FnZXMsXG4gIGJvZHkgLmRydXBhbC1tZXNzYWdlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBodG1sICNibG9jay1nY3AtdGhlbWUtbG9jYWwtdGFza3MsXG4gIGJvZHkgI2Jsb2NrLWdjcC10aGVtZS1sb2NhbC10YXNrcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBodG1sICNibG9jay1nY3AtdGhlbWUtYnJlYWRjcnVtYnMsXG4gIGJvZHkgI2Jsb2NrLWdjcC10aGVtZS1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBodG1sIC5jb21wb25lbnQtd3JhcHBlcixcbiAgYm9keSAuY29tcG9uZW50LXdyYXBwZXIge1xuICAgIC8qIEBUT0RPOiBSZXZpZXcgaWYgdGhpcyBicmVhayBpcyByZXF1aXJlZC5cbiAgICAgIGJyZWFrLWJlZm9yZTogcGFnZTtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgICAgICovXG4gIH1cbiAgaHRtbCAuY29tcG9uZW50LXdyYXBwZXIgLmNvbXBvbmVudCA+ICosXG4gIGJvZHkgLmNvbXBvbmVudC13cmFwcGVyIC5jb21wb25lbnQgPiAqIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGh0bWwgLmN0YS1saXN0aW5nLFxuICBib2R5IC5jdGEtbGlzdGluZyB7XG4gICAgYnJlYWstYmVmb3JlOiBwYWdlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgfVxuICBodG1sIC5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMsXG4gIGJvZHkgLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBodG1sIC5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmN0YS1saXN0aW5nLWl0ZW0sXG4gIGJvZHkgLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcyAuY3RhLWxpc3RpbmctaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgaHRtbCAuY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWl0ZW1zIC5jdGEtbGlzdGluZy1pdGVtLm1vYmlsZS1oaWRkZW4sXG4gIGJvZHkgLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcyAuY3RhLWxpc3RpbmctaXRlbS5tb2JpbGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBodG1sIC5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmxvYWQtbW9yZS1jdGEsXG4gIGJvZHkgLmN0YS1saXN0aW5nIC5jdGEtbGlzdGluZy1pdGVtcyAubG9hZC1tb3JlLWN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBodG1sIC5uby1wcmludCxcbiAgYm9keSAubm8tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbCAudmlld2ZpZWxkLXdyYXBwZXIsXG4gIGJvZHkgLnZpZXdmaWVsZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWwgI25hdmlnYXRpb24sXG4gIGJvZHkgI25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbCAjcGFnZS1pbm5lci13cmFwcGVyLFxuICBib2R5ICNwYWdlLWlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIGh0bWwgI25hdmlnYXRpb24uYm90dG9tLFxuICBib2R5ICNuYXZpZ2F0aW9uLmJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBodG1sIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgxIHNwYW4sXG4gIGh0bWwgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDEsXG4gIGJvZHkgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDEgc3BhbixcbiAgYm9keSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbCAuZmllbGQtLW5hbWUtZmllbGQtc3ViaGVhZGVyLFxuICBib2R5IC5maWVsZC0tbmFtZS1maWVsZC1zdWJoZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbCAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS10YWJzLXdyYXBwZXIgLmRhdGEtcG9pbnQgLmRhdGEtcG9pbnQtZGlnaXQsXG4gIGJvZHkgLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtdGFicy13cmFwcGVyIC5kYXRhLXBvaW50IC5kYXRhLXBvaW50LWRpZ2l0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICBodG1sIC5ob3Jpem9udGFsLXRhYnMgLnRhYnMsXG4gIGJvZHkgLmhvcml6b250YWwtdGFicyAudGFicyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgaHRtbCAuaG9yaXpvbnRhbC10YWJzIC50YWJzIC5pbm5lci10YWJzIC50YWJzLW1vYmlsZS1oZWFkZXIsXG4gIGJvZHkgLmhvcml6b250YWwtdGFicyAudGFicyAuaW5uZXItdGFicyAudGFicy1tb2JpbGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWwgLmhvcml6b250YWwtdGFicyAudGFicyAuaW5uZXItdGFicyB1bC50aGlyZCxcbiAgaHRtbCAuaG9yaXpvbnRhbC10YWJzIC50YWJzIC5pbm5lci10YWJzIHVsLmZvdXIsXG4gIGJvZHkgLmhvcml6b250YWwtdGFicyAudGFicyAuaW5uZXItdGFicyB1bC50aGlyZCxcbiAgYm9keSAuaG9yaXpvbnRhbC10YWJzIC50YWJzIC5pbm5lci10YWJzIHVsLmZvdXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbCAuaG9yaXpvbnRhbC10YWJzIC50YWItdGl0bGUtcHJpbnRlZCxcbiAgYm9keSAuaG9yaXpvbnRhbC10YWJzIC50YWItdGl0bGUtcHJpbnRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC1mYW1pbHk6IEZvdW5kcnlTdGVybGluZy1Cb2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIGh0bWwgLmhvcml6b250YWwtdGFicyAudGFicy1jb250ZW50IC50YWItY29udGVudCxcbiAgYm9keSAuaG9yaXpvbnRhbC10YWJzIC50YWJzLWNvbnRlbnQgLnRhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBodG1sICNoZWFkZXItd3JhcHBlcixcbiAgYm9keSAjaGVhZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGVmdDogMDtcbiAgfVxuICBodG1sICNoZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyLXdyYXBwZXIsXG4gIGJvZHkgI2hlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGh0bWwgI2hlYWRlci13cmFwcGVyIC5oZWFkZXItY29udGVudC10eXBlLFxuICBib2R5ICNoZWFkZXItd3JhcHBlciAuaGVhZGVyLWNvbnRlbnQtdHlwZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIGh0bWwgI2hlYWRlci13cmFwcGVyICNoZWFkZXItcmVnaW9uLXByaW50ZWQsXG4gIGJvZHkgI2hlYWRlci13cmFwcGVyICNoZWFkZXItcmVnaW9uLXByaW50ZWQge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgaHRtbCAuYmxvZy1kZXRhaWxfX2FjdGlvbnMsXG4gIGJvZHkgLmJsb2ctZGV0YWlsX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIFByb2R1Y3QgTGluZSBTdHlsaW5nXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLm5vZGV0eXBlLS1wcm9kdWN0X2xpbmUgLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mbyxcbiAgLm5vZGV0eXBlLS1wcm9kdWN0X2xpbmUgLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vZGV0eXBlLS1wcm9kdWN0X2xpbmUgLnRhYi10aXRsZS1wcmludGVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5ub2RldHlwZS0tcHJvZHVjdF9saW5lIC50YWJzLWNvbnRlbnQgLnRhYi1jb250ZW50Om50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubm9kZXR5cGUtLXByb2R1Y3RfbGluZSAucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LW1vYmlsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5ub2RldHlwZS0tcHJvZHVjdF9saW5lIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbW9iaWxlLXRpdGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ub2RldHlwZS0tcHJvZHVjdF9saW5lIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5ub2RldHlwZS0tcHJvZHVjdF9saW5lIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubm9kZXR5cGUtLXByb2R1Y3RfbGluZSAucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5sZWFybi1tb3JlLWluZm8td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKlxuICAqIFByb2plY3QgUHJvZmlsZXMgUHJpbnRcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuICAubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSAuY3JlZGl0LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC5jcmVkaXQtd3JhcHBlciAuY3JlZGl0IHtcbiAgICBjb2xvcjogIzU1NTtcbiAgfVxuICAubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSAudmVydGljYWwtaW1hZ2Utc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC5ibG9jay1nY3AtdGhlbWUtcGFnZS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm5vZGV0eXBlLS1wcm9qZWN0X3Byb2ZpbGUgLnRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vZGV0eXBlLS1wcm9qZWN0X3Byb2ZpbGUgLnRhYnMtY29udGVudCAudGFiLXRpdGxlLXByaW50ZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5vZGV0eXBlLS1wcm9qZWN0X3Byb2ZpbGUgLmhvcml6b250YWwtdGFicyAudGFicyB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNoZWFkZXItd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI21haW4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNHJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwcmVtO1xuICB9XG4gICNtYWluIC5tcS1tYWluIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3JlbSAwIDA7XG4gIH1cbiAgI21haW4gLm5vZGUtaGVhZGluZ3Mge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNtYWluIC5ub2RlLWhlYWRpbmdzIC5ub2RlLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjbWFpbiAubm9kZS1oZWFkaW5ncyBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICAjbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gICNtYWluIC5jb21wb25lbnRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAjbWFpbiAuY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9nLWRldGFpbC1wb3N0LWluZm8ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYmxvZy1kZXRhaWwtY29tcG9uZW50cyB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJsb2ctZGV0YWlsLWNvbXBvbmVudHMgLmNvbXBvbmVudC13cmFwcGVyLS12aWRlb19ibG9jayxcbiAgLmJsb2ctZGV0YWlsLWNvbXBvbmVudHMgLmNvbXBvbmVudC13cmFwcGVyLS1pbWFnZV9ibG9jayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmJsb2ctZGV0YWlscy1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb21wb25lbnQtd3JhcHBlci0tdGV4dF9ibG9jayB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBvbmVudC13cmFwcGVyLS10ZXh0X2Jsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSAudmVydGljYWwtaW1hZ2Utc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vZGV0eXBlLS1wcm9qZWN0X3Byb2ZpbGUgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1zdWJoZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSAuY3JlZGl0LXdyYXBwZXIge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5vZGV0eXBlLS1wcm9qZWN0X3Byb2ZpbGUgLmNyZWRpdC13cmFwcGVyIC5jcmVkaXQtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSAudGFiLXRpdGxlLXByaW50ZWQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSAucGFyYWdyYXBoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vZGV0eXBlLS1wcm9qZWN0X3Byb2ZpbGUgLnR3by1jb2x1bW4tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgPiBkaXYge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSAudHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyIC50d28tY29sdW1uLWNvbnRlbnQtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vZGV0eXBlLS1wcm9qZWN0X3Byb2ZpbGUgLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAudHdvLWNvbHVtbi1jb250ZW50LXJpZ2h0IC50d28tY29sdW1uLWNvbnRlbnQtYm9keSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ub2RldHlwZS0tcHJvamVjdF9wcm9maWxlIC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1yaWdodCAudHdvLWNvbHVtbi1jb250ZW50LWJvZHkgLmltYWdlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vZGV0eXBlLS1wcm9qZWN0X3Byb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRyYWRlbWFyayB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAubm9kZXR5cGUtLXJlc291cmNlIC5ub2RlLWhlYWRpbmdzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5vZGV0eXBlLS1yZXNvdXJjZSAubm9kZS1oZWFkaW5ncyAubm9kZS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAubm9kZXR5cGUtLXJlc291cmNlIC5ub2RlLWhlYWRpbmdzIC5ub2RlLXN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAubm9kZXR5cGUtLXJlc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzIC5jb21wb25lbnQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubm9kZXR5cGUtLXJlc291cmNlIC5jb21wb25lbnQtd3JhcHBlci0tdHdvX2NvbHVtbl9jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ub2RldHlwZS0tcmVzb3VyY2UgLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vZGV0eXBlLS1yZXNvdXJjZSAudHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyIC50d28tY29sdW1uLWNvbnRlbnQtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5ub2RldHlwZS0tcmVzb3VyY2UgLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAudHdvLWNvbHVtbi1jb250ZW50LXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubm9kZXR5cGUtLXByb2R1Y3RfbGluZSAucHJvZHVjdC1saW5lLW1haW4taW5mbyB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vZGV0eXBlLS1wcm9kdWN0X2xpbmUgLnRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vZGV0eXBlLS1wcm9kdWN0X2xpbmUgLnByb2R1Y3QtbGluZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vZGV0eXBlLS1wcm9kdWN0X2xpbmUgLm5vZGUtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubm9kZXR5cGUtLXByb2R1Y3RfbGluZSAudHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAubm9kZXR5cGUtLXByb2R1Y3RfbGluZSAudHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyID4gZGl2IHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAubm9kZXR5cGUtLXByb2R1Y3RfbGluZSAudHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyIC50d28tY29sdW1uLWNvbnRlbnQtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5ub2RldHlwZS0tcHJvZHVjdF9saW5lIC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vZGV0eXBlLS1wcm9kdWN0X2xpbmUgLmNvbXBvbmVudC13cmFwcGVyLS1wcm9tb19ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ub2RldHlwZS0tcHJvZHVjdF9saW5lIC5wcm9kdWN0LWxpc3QtaXRlbSAubGVhcm4tbW9yZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZGYtbGF5b3V0Lm5vZGUtLWJsb2ctZGV0YWlsIC5ibG9nLWRldGFpbCAubm9kZS1oZWFkaW5ncyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucGRmLWxheW91dC5ub2RlLS1ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWwgLm5vZGUtaGVhZGluZ3MgaDEge1xuICBtYXJnaW46IDAgMCAzcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGRmLWxheW91dC5ub2RlLS1ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWwgLm5vZGUtaGVhZGluZ3MgLm5vZGUtc3ViaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbn1cblxuLnBkZi1sYXlvdXQubm9kZS0tYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsIC5ub2RlLWhlYWRpbmdzIC5ub2RlLXN1YmhlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ucGRmLWxheW91dC5ub2RlLS1ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWwgLm5vZGVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRmLWxheW91dC5ub2RlLS1ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGRmLWxheW91dC5ub2RlLS1ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsLWNvbnRlbnQgLmJsb2ctZGV0YWlsLXBvc3QtaW5mbyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wZGYtbGF5b3V0Lm5vZGUtLWJsb2ctZGV0YWlsIC5ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWwtY29tcG9uZW50cyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBkZi1sYXlvdXQubm9kZS0tYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsIC5ibG9nLWRldGFpbC1jb21wb25lbnRzIC5jb21wb25lbnQtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wZGYtbGF5b3V0Lm5vZGUtLWJsb2ctZGV0YWlsIC5ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWwtY29tcG9uZW50cyAuY29tcG9uZW50LXdyYXBwZXItLWltYWdlX2Jsb2NrLCAucGRmLWxheW91dC5ub2RlLS1ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsLWNvbXBvbmVudHMgLmNvbXBvbmVudC13cmFwcGVyLS12aWRlb19ibG9jayB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnBkZi1sYXlvdXQubm9kZS0tYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsIC5ibG9nLWRldGFpbC1jb21wb25lbnRzIC5wYXJhZ3JhcGgge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wZGYtbGF5b3V0Lm5vZGUtLWJsb2ctZGV0YWlsIC5ibG9nLWRldGFpbHMtY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwucHJpbnQtaHRtbCB7XG4gIGZvbnQtc2l6ZTogMzAuODMzMzMzMzMzMzMzMzMzJTtcbiAgLyoqXG4gICAqIENvbXBvbmVudHMgdG8gYmUgaGlkZGVuLlxuICAgKi9cbiAgLyoqXG4gICAgICogQ3JlZGl0IEFyZWEuXG4gICAgICovXG4gIC8qKlxuICAgKiBGYWN0b2lkcy5cbiAgICovXG4gIC8qKlxuICAgKiBDVEEgTGlua3MuXG4gICAqL1xuICAvKipcbiAgICogU2NhbGFibGUgTGlzdGluZy5cbiAgICovXG4gIC8qKlxuICAgKiBQdWxsIFF1b3RlLlxuICAgKi9cbn1cblxuaHRtbC5wcmludC1odG1sLnByaW50LWRlYnVnIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuaHRtbC5wcmludC1odG1sIC5jb21wb25lbnQtd3JhcHBlci0tY3RhX2Nhcm91c2VsLFxuaHRtbC5wcmludC1odG1sIC5jdGEtY2Fyb3VzZWwsXG5odG1sLnByaW50LWh0bWwgLnBhcmFncmFwaC0tdHlwZS0tZHluYW1pYy1jb250ZW50LWJsb2NrLFxuaHRtbC5wcmludC1odG1sIC5keW5hbWljLWJsb2NrLFxuaHRtbC5wcmludC1odG1sIC5wcm9qZWN0LXByb2ZpbGVzLFxuaHRtbC5wcmludC1odG1sIC5jb21wb25lbnQtd3JhcHBlci0tZmVhdHVyZWRfY2Fyb3VzZWwsXG5odG1sLnByaW50LWh0bWwgLmNvbXBvbmVudC13cmFwcGVyLS1tZWRpYV9jYXJvdXNlbCxcbmh0bWwucHJpbnQtaHRtbCAuY29tcG9uZW50LXdyYXBwZXItLXRpbWVsaW5lLFxuaHRtbC5wcmludC1odG1sIC5jb21wb25lbnQtd3JhcHBlci0taGVyb19jYXJvdXNlbCxcbmh0bWwucHJpbnQtaHRtbCAuY29tcG9uZW50LXdyYXBwZXItLWRpZ2l0YWxfZXhwZXJpZW5jZSxcbmh0bWwucHJpbnQtaHRtbCAubm9kZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLm5vZGUtc3ViaGVhZGVyLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAubm9kZS1zdWJoZWFkZXIgcCxcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLm5vZGUtc3ViaGVhZGVyIGgxLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAubm9kZS1zdWJoZWFkZXIgaDIsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5ub2RlLXN1YmhlYWRlciBoMyxcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLm5vZGUtc3ViaGVhZGVyIGg0LFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAubm9kZS1zdWJoZWFkZXIgaDUsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5ub2RlLXN1YmhlYWRlciBoNixcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLm5vZGUtc3ViaGVhZGVyIGg3LFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAubm9kZS1zdWJoZWFkZXIgaDEgcCxcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLm5vZGUtc3ViaGVhZGVyIGgyIHAsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5ub2RlLXN1YmhlYWRlciBoMyBwLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAubm9kZS1zdWJoZWFkZXIgaDQgcCxcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLm5vZGUtc3ViaGVhZGVyIGg1IHAsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5ub2RlLXN1YmhlYWRlciBoNiBwLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAubm9kZS1zdWJoZWFkZXIgaDcgcCxcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLm5vZGUtc3ViaGVhZGVyICosXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5ub2RlLXN1YmhlYWRlciAqICosXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5yZXNvdXJjZS13cmFwcGVyIC5ub2RlLXN1YmhlYWRlciBoMyxcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnJlc291cmNlLXdyYXBwZXIgLm5vZGUtc3ViaGVhZGVyIGgzIHAsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5yZXNvdXJjZS13cmFwcGVyIC5ub2RlLXN1YmhlYWRlciBoNyBwLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZmllbGQtLW5hbWUtZmllbGQtc3ViaGVhZGVyLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZmllbGQtLW5hbWUtZmllbGQtc3ViaGVhZGVyIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzRlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCI7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG5odG1sLnByaW50LWh0bWwgLmNyZWRpdC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuaHRtbC5wcmludC1odG1sIC5jcmVkaXQtd3JhcHBlciAuY3JlZGl0LWlubmVyLXdyYXBwZXIgLmNyZWRpdCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbmh0bWwucHJpbnQtaHRtbCAuY3JlZGl0LXdyYXBwZXIgLmNyZWRpdC1pbm5lci13cmFwcGVyIC5jcmVkaXQgLmxhYmVsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaHRtbC5wcmludC1odG1sIC5jcmVkaXQtd3JhcHBlciAuY3JlZGl0LWlubmVyLXdyYXBwZXIgLmNyZWRpdCAuZGV0YWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwucHJpbnQtaHRtbCAuY3JlZGl0LXdyYXBwZXIgLmNyZWRpdC1pbm5lci13cmFwcGVyIC5jcmVkaXQgKyAuY3JlZGl0IC5sYWJlbCwgaHRtbC5wcmludC1odG1sIC5jcmVkaXQtd3JhcHBlciAuY3JlZGl0LWlubmVyLXdyYXBwZXIgLmNyZWRpdCArIC5jcmVkaXQgLmRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LWlubmVyLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuaHRtbC5wcmludC1odG1sIC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC1pbm5lci13cmFwcGVyID4gLmNvbXBvbmVudC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sLnByaW50LWh0bWwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgLmNvbXBvbmVudC1pbm5lci13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbC5wcmludC1odG1sIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzIC5jb21wb25lbnQtaW5uZXItd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIgKyAuY29tcG9uZW50LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuaHRtbC5wcmludC1odG1sIC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyLmNvbXBvbmVudC13cmFwcGVyLS10ZXh0X2Jsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmh0bWwucHJpbnQtaHRtbCAuY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlci5jb21wb25lbnQtd3JhcHBlci0tdGV4dF9ibG9jayAuY29tcG9uZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYmxvY2sge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5odG1sLnByaW50LWh0bWwgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIgLmNvbXBvbmVudCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWJsb2NrIHRhYmxlLFxuaHRtbC5wcmludC1odG1sIC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyIC5jb21wb25lbnQgLnR3by1jb2x1bW4tY29udGVudC1ib2R5IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYmxvY2sgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5odG1sLnByaW50LWh0bWwgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIgLmNvbXBvbmVudCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWJsb2NrIHRhYmxlIHRoZWFkLFxuaHRtbC5wcmludC1odG1sIC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyIC5jb21wb25lbnQgLnR3by1jb2x1bW4tY29udGVudC1ib2R5IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYmxvY2sgdGFibGUgdGhlYWQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG5cbmh0bWwucHJpbnQtaHRtbCAuY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlciAuY29tcG9uZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYmxvY2sgdGFibGUgdGZvb3QsXG5odG1sLnByaW50LWh0bWwgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIgLmNvbXBvbmVudCAudHdvLWNvbHVtbi1jb250ZW50LWJvZHkgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1ibG9jayB0YWJsZSB0Zm9vdCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cblxuaHRtbC5wcmludC1odG1sIC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyIC5jb21wb25lbnQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1ibG9jayB0YWJsZSB0cixcbmh0bWwucHJpbnQtaHRtbCAuY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlciAuY29tcG9uZW50IC50d28tY29sdW1uLWNvbnRlbnQtYm9keSAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWJsb2NrIHRhYmxlIHRyIHtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG5odG1sLnByaW50LWh0bWwgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIgLmNvbXBvbmVudCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWJsb2NrIHRhYmxlIHRoZWFkIHRkLCBodG1sLnByaW50LWh0bWwgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIgLmNvbXBvbmVudCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWJsb2NrIHRhYmxlIHRoZWFkIHRoLFxuaHRtbC5wcmludC1odG1sIC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyIC5jb21wb25lbnQgLnR3by1jb2x1bW4tY29udGVudC1ib2R5IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYmxvY2sgdGFibGUgdGhlYWQgdGQsXG5odG1sLnByaW50LWh0bWwgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIgLmNvbXBvbmVudCAudHdvLWNvbHVtbi1jb250ZW50LWJvZHkgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1ibG9jayB0YWJsZSB0aGVhZCB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbmh0bWwucHJpbnQtaHRtbCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayAuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQge1xuICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjbGVhcjogbGVmdDtcbn1cblxuaHRtbC5wcmludC1odG1sIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tbGVmdCArIGgyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuaHRtbC5wcmludC1odG1sIC5hbGlnbi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmh0bWwucHJpbnQtaHRtbCAuY2xlYXItYm90dG9tOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDA7XG59XG5cbmh0bWwucHJpbnQtaHRtbCAuY2xlYXItYm90dG9tICsgLmVtYmVkZGVkLWVudGl0eSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuaHRtbC5wcmludC1odG1sIC5mYWN0b2lkcy1ibG9jayB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sLnByaW50LWh0bWwgLmZhY3RvaWRzLWJsb2NrLmZpdmUgLmRhdGEtcG9pbnQge1xuICB3aWR0aDogMjAlO1xufVxuXG5odG1sLnByaW50LWh0bWwgLmZhY3RvaWRzLWJsb2NrLmZvdXIgLmRhdGEtcG9pbnQge1xuICB3aWR0aDogMjUlO1xufVxuXG5odG1sLnByaW50LWh0bWwgLmZhY3RvaWRzLWJsb2NrLnRocmVlIC5kYXRhLXBvaW50LFxuaHRtbC5wcmludC1odG1sIC5mYWN0b2lkcy1ibG9jay50aGlyZCAuZGF0YS1wb2ludCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzJTtcbn1cblxuaHRtbC5wcmludC1odG1sIC5mYWN0b2lkcy1ibG9jay50d28gLmRhdGEtcG9pbnQge1xuICB3aWR0aDogNTAlO1xufVxuXG5odG1sLnByaW50LWh0bWwgLmZhY3RvaWRzLWJsb2NrIC5mYWN0b2lkcy1pbm5lci1ibG9jazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5odG1sLnByaW50LWh0bWwgLmZhY3RvaWRzLWJsb2NrIC5kYXRhLXBvaW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbC5wcmludC1odG1sIC5mYWN0b2lkcy1ibG9jayAuZGF0YS1wb2ludCAuZGF0YS1wb2ludC1kaWdpdCB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbmh0bWwucHJpbnQtaHRtbCAuZmFjdG9pZHMtYmxvY2sgLmRhdGEtcG9pbnQgLmRhdGEtcG9pbnQtZGVzY3JpcHRpb24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmh0bWwucHJpbnQtaHRtbCBhLmN0YSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjdyZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogMC4zcmVtO1xuICBib3JkZXItbGVmdC13aWR0aDogMC4zcmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgLnNjYWxhYmxlLWxpc3Rpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sLnByaW50LWh0bWwgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLnByaW50LWh0bWwgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sLnByaW50LWh0bWwgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbC5wcmludC1odG1sIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuaHRtbC5wcmludC1odG1sIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgKyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgYm9yZGVyLXRvcDogMC4zcmVtICMyNTI1MjUgc29saWQ7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LWltYWdlIHtcbiAgd2lkdGg6IDI0cmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LWltYWdlIC5pbWFnZS1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwucHJpbnQtaHRtbCAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMzByZW07XG59XG5cbmh0bWwucHJpbnQtaHRtbCAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtdGV4dCBhLmN0YSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuaHRtbC5wcmludC1odG1sIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQuaW1hZ2UgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmh0bWwucHJpbnQtaHRtbCAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50Lm5vLWltYWdlIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLnByaW50LWh0bWwgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC5uby1pbWFnZSAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmh0bWwucHJpbnQtaHRtbCAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnRvcC1zZWN0aW9uIC5wcm9kdWN0LWxpbmUtbWFpbi1pbmZvIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuaHRtbC5wcmludC1odG1sIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLWRlc2NyaXB0aW9uIC5ub2RlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuaHRtbC5wcmludC1odG1sIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtIC5zZWN0aW9uIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgdGFibGUgdGhlYWQgdGQsXG5odG1sLnByaW50LWh0bWwgdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjlyZW0gMS4zcmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgdGFibGUgdGJvZHkgdGQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAxLjFyZW0gMS4zcmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgLnF1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sLnByaW50LWh0bWwgLnF1b3RlIC5xdW90ZS1xdW90ZSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE0cmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgLm9maCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQge1xuICBwYWRkaW5nOiAwIDAgMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgLyoqXG4gICAqIFNwYWNlcyBmb3IgSGVhZGluZ3MuXG4gICAqL1xuICAvKipcbiAgICogUHJvbW8gQmxvY2suXG4gICAqL1xuICAvKipcbiAgICogQ29udGVudCBDb21wb25lbnRzLlxuICAgKi9cbiAgLyoqXG4gICAqIFByb2R1Y3QgTGlzdC5cbiAgICovXG4gIC8qKlxuICAgKiBDVEEgTGlzdGluZy5cbiAgICovXG4gIC8qKlxuICAgKiBEaWdpdGFsIEV4cGVyaWVuY2UuXG4gICAqL1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0LnBkZi1oZWFkZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQubm9kZS0tcmVzb3VyY2UgLnRvcC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5ib2R5LFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayxcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLm5vZGUtZGVzY3JpcHRpb24sXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuYm9keSB1bCA+IGxpLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayB1bCA+IGxpLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAubm9kZS1kZXNjcmlwdGlvbiB1bCA+IGxpLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtdGV4dCB1bCA+IGxpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjdlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmJvZHkgdWwgPiBsaTpiZWZvcmUsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrIHVsID4gbGk6YmVmb3JlLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAubm9kZS1kZXNjcmlwdGlvbiB1bCA+IGxpOmJlZm9yZSxcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LXRleHQgdWwgPiBsaTpiZWZvcmUge1xuICB0b3A6IDFyZW07XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0ICogKyB1bCB7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayA+IGgxICsgKixcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sgPiBoMiArICosXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrID4gaDMgKyAqLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayA+IGg0ICsgKixcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sgPiBoNSArICosXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrID4gaDYgKyAqLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayA+IGg3ICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCBhLCBodG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IGE6bGluaywgaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAubm9kZS1oZWFkaW5ncyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZ2VuZXJpYy1kZXRhaWwgLm5vZGUtaGVhZGluZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0Lm5vZGUtLWJsb2ctZGV0YWlsIC5ibG9nLWRldGFpbCAubm9kZS1oZWFkaW5ncyBoMSxcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLm5vZGUtaGVhZGluZ3MgaDEsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IGgxLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAubGFuZGluZy1wYWdlLXdyYXBwZXIgLmxhbmRpbmctcGFnZS1oZXJvIC5oZXJvLWluZm8gaDEsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcyAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMtZmVhdHVyZWQgLmNvbnRlbnQtaGVhZGVyLWltYWdlLWl0ZW0gLmluZm8td3JhcHBlciBoMS50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgbGluZS1oZWlnaHQ6IDYuNjZyZW07XG4gIGNvbG9yOiAjODU5MTk3O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC1yZW12KDEuNSk7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLm5vZGUtdGl0bGUgaDEge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IGgyLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCBoMiA+IHAsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLWRlc2NyaXB0aW9uIC5ub2RlLWRlc2NyaXB0aW9uIGgyLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1kZXNjcmlwdGlvbiAubm9kZS1kZXNjcmlwdGlvbiBoMiA+IHAge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgY29sb3I6ICM4NTkxOTc7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgaDMsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IGgzID4gcCxcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnByb21vLWJsb2NrIC5wcm9tby1ibG9jay10ZXh0IGgzLnByb21vLWJsb2NrLXRpdGxlLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAucHJvbW8tYmxvY2sgLnByb21vLWJsb2NrLXRleHQgaDMucHJvbW8tYmxvY2stdGl0bGUgPiBwLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuY3RhLWxpc3RpbmcgaDMuY3RhLWxpc3RpbmctdGl0bGUsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5jdGEtbGlzdGluZyBoMy5jdGEtbGlzdGluZy10aXRsZSA+IHAge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9va1wiO1xuICBjb2xvcjogIzg1OTE5NztcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgaDQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCI7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IGg1IHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCI7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IGg2IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCI7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IGg3IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuMzRlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQubm9kZS0tYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsIC5ub2RlLWhlYWRpbmdzIGgxICsgKixcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLm5vZGUtaGVhZGluZ3MgaDEgKyAqLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCBoMSArICosXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcyAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMtZmVhdHVyZWQgLmNvbnRlbnQtaGVhZGVyLWltYWdlLWl0ZW0gLmluZm8td3JhcHBlciBoMS50aXRsZSArICoge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IGgyICsgKixcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtZGVzY3JpcHRpb24gLm5vZGUtZGVzY3JpcHRpb24gaDIgKyAqLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCBoMyArICosXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5wcm9tby1ibG9jayAucHJvbW8tYmxvY2stdGV4dCBoMy5wcm9tby1ibG9jay10aXRsZSArICosXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5jdGEtbGlzdGluZyBoMy5jdGEtbGlzdGluZy10aXRsZSArICosXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IGg0ICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCBoNSArICosXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IGg2ICsgKixcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgaDcgKyAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayB7XG4gIC8qaDEsIGgyLCBoM3tcbiAgICAgIEBpbmNsdWRlIHJlbSgzMCk7XG4gICAgICBmb250LWZhbWlseTogJHBkZi1mb250LWxpZ2h0O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfSovXG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC1kZXNjcmlwdGlvbiB7XG4gIC8qaDEsIGgyLCBoMywgaDR7XG4gICAgICBAaW5jbHVkZSByZW0oMjUpO1xuICAgICAgZm9udC1mYW1pbHk6ICRwZGYtZm9udC1saWdodDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH0qL1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcyAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMtZmVhdHVyZWQgLmNvbnRlbnQtaGVhZGVyLWltYWdlLWl0ZW0gLmluZm8td3JhcHBlciAuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAucHJlc3MtcmVsZWFzZS1kZXRhaWwgLnByZXNzLXJlbGVhc2UtbWlkZGxlLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsLWNvbnRlbnQgLnByZXNzLXJlbGVhc2UtbWlkZGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAucHJlc3MtcmVsZWFzZS1kZXRhaWwgLnByZXNzLXJlbGVhc2UtZm9vdGVyLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsLWNvbnRlbnQgLnByZXNzLXJlbGVhc2UtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAucHJlc3MtcmVsZWFzZS1kZXRhaWwgLnByZXNzLXJlbGVhc2UtaGVhZGVyLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAucHJlc3MtcmVsZWFzZS1kZXRhaWwgLmJsb2ctZGV0YWlsLXBvc3QtaW5mbyxcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmJsb2ctZGV0YWlsIC5ibG9nLWRldGFpbC1jb250ZW50IC5wcmVzcy1yZWxlYXNlLWhlYWRlcixcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmJsb2ctZGV0YWlsIC5ibG9nLWRldGFpbC1jb250ZW50IC5ibG9nLWRldGFpbC1wb3N0LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5wcmVzcy1yZWxlYXNlLWRldGFpbCAucHJlc3MtcmVsZWFzZS1oZWFkZXIgLnBvc3RlZC1kYXRlLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAucHJlc3MtcmVsZWFzZS1kZXRhaWwgLmJsb2ctZGV0YWlsLXBvc3QtaW5mbyAucG9zdGVkLWRhdGUsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWwtY29udGVudCAucHJlc3MtcmVsZWFzZS1oZWFkZXIgLnBvc3RlZC1kYXRlLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsLWNvbnRlbnQgLmJsb2ctZGV0YWlsLXBvc3QtaW5mbyAucG9zdGVkLWRhdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42OHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzg5ODk4OTtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnByZXNzLXJlbGVhc2UtZGV0YWlsIC5wcmVzcy1yZWxlYXNlLWhlYWRlciAuYXV0aG9yLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAucHJlc3MtcmVsZWFzZS1kZXRhaWwgLmJsb2ctZGV0YWlsLXBvc3QtaW5mbyAuYXV0aG9yLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsLWNvbnRlbnQgLnByZXNzLXJlbGVhc2UtaGVhZGVyIC5hdXRob3IsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWwtY29udGVudCAuYmxvZy1kZXRhaWwtcG9zdC1pbmZvIC5hdXRob3Ige1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42OHJlbTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAucHJlc3MtcmVsZWFzZS1kZXRhaWwgLmJsb2ctZGV0YWlsLWNvbXBvbmVudHMsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWwtY29udGVudCAuYmxvZy1kZXRhaWwtY29tcG9uZW50cyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5wcmVzcy1yZWxlYXNlLXRhZ3MgaDYge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnByZXNzLXJlbGVhc2UtdGFncyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnByZXNzLXJlbGVhc2UtdGFncyB1bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5wcmVzcy1yZWxlYXNlLXRhZ3MgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5wcmVzcy1yZWxlYXNlLXRhZ3MgdWwgbGkgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnByZXNzLXJlbGVhc2UtdGFncyB1bCBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1jb250YWN0LmZpZWxkX19pdGVtczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1jb250YWN0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM4OTg5ODk7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLWNvbnRhY3QgKyAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLWNvbnRhY3QgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhY3QtZ3JvdXAge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLWZvb3RlciAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLWZvb3RlciAqICsgKiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtZm9vdGVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjODk4OTg5O1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5maWVsZC0tbmFtZS1maWVsZC1jb2x1bW4tb25lIC5maWVsZF9faXRlbSArIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmltYWdlLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IGRpdi5ib2R5LXdyYXBwZXIgZGl2LnBhZ2UgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIuY29tcG9uZW50LXdyYXBwZXItLWltYWdlX2Jsb2NrIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgKiArIC5pbWFnZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAudHdvLWNvbHVtbi1jb250ZW50LWxlZnQgZGl2Om50aC1jaGlsZChuKzIpIC5pbWFnZS1ibG9jayxcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAudHdvLWNvbHVtbi1jb250ZW50LXJpZ2h0IGRpdjpudGgtY2hpbGQobisyKSAuaW1hZ2UtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAudHdvLWNvbHVtbi1jb250ZW50LWxlZnQgLnR3by1jb2x1bW4tY29udGVudC1ib2R5LFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAudHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyIC50d28tY29sdW1uLWNvbnRlbnQtcmlnaHQgLnR3by1jb2x1bW4tY29udGVudC1ib2R5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAudHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyIC50d28tY29sdW1uLWNvbnRlbnQtbGVmdCAudHdvLWNvbHVtbi1jb250ZW50LWJvZHkgZGl2ID4gZGl2ICsgZGl2ID4gZGl2LFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAudHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyIC50d28tY29sdW1uLWNvbnRlbnQtcmlnaHQgLnR3by1jb2x1bW4tY29udGVudC1ib2R5IGRpdiA+IGRpdiArIGRpdiA+IGRpdiB7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuY2VudGVyZWQtd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDcycHg7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogIzAwNWNhNztcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmhlYWRlciAuaGVhZGVyX19sZWZ0IHtcbiAgaGVpZ2h0OiA3LjVyZW07XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmhlYWRlciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiA3LjVyZW07XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmhlYWRlciAuY2VudGVyZWQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuaGVhZGVyIC5jZW50ZXJlZC13cmFwcGVyID4gZGl2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5oZWFkZXIgLmhlYWRlcl9fcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzByZW07XG4gIGhlaWdodDogNC4ycmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgI2xvZ28tc3ZnIHtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzByZW07XG4gIGhlaWdodDogNC4ycmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5oZWFkZXIgLmhlYWRlcl9fcmlnaHQgI2xvZ28tc3ZnIHN2ZyB7XG4gIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmhlYWRlciAuaGVhZGVyX19yaWdodCAjbG9nby1zdmcgc3ZnIHBhdGgsIGh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmhlYWRlciAuaGVhZGVyX19yaWdodCAjbG9nby1zdmcgc3ZnIHRleHQge1xuICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5wcmludGVkIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCBwLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1kZXNjcmlwdGlvbiAubm9kZS1kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjdlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IHAgKyAqLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1kZXNjcmlwdGlvbiAubm9kZS1kZXNjcmlwdGlvbiBwICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuN3JlbTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAqICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuN3JlbTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAudHdvLWNvbHVtbi1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAqICsgLnByb2plY3QtcHJvZmlsZV9fdGFicyxcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgKiArIC5mYWN0b2lkcy1ibG9jayxcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgKiArIC50d28tY29sdW1uLWNvbnRlbnQsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0ICogKyAucHJvbW8tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC50YWItdGl0bGUtcHJpbnRlZCArICoge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnBhZ2Uge1xuICBwYWRkaW5nOiAwcmVtIDAgMDtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAucGFnZSAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5wYWdlIC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyID4gLnR3by1jb2x1bW4tY29udGVudC1sZWZ0IHtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnBhZ2UgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgPiAudHdvLWNvbHVtbi1jb250ZW50LWxlZnQgLnR3by1jb2x1bW4tY29udGVudC1ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAucGFnZSAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciA+IC50d28tY29sdW1uLWNvbnRlbnQtcmlnaHQge1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnBhZ2UgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgPiAudHdvLWNvbHVtbi1jb250ZW50LXJpZ2h0IC50d28tY29sdW1uLWNvbnRlbnQtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAucGFnZSAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciA+IGRpdiBpbWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5wYWdlIC5ob3Jpem9udGFsLXRhYnMgLnRhYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5wYWdlIC5ob3Jpem9udGFsLXRhYnMgLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qcGFnZS1icmVhay1iZWZvcmU6IGF1dG87XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdXRvOyovXG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnBhZ2UgLmhvcml6b250YWwtdGFicyAudGFiLWNvbnRlbnQgKyAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5wYWdlIC5ob3Jpem9udGFsLXRhYnMgLnRhYi1jb250ZW50IC5wYXJhZ3JhcGgge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5wYWdlIC50YWItdGl0bGUtcHJpbnRlZCxcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnBhZ2UgLnRhYi10aXRsZS1wcmludGVkIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjI2cmVtO1xuICBjb2xvcjogIzg1OTE5NztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnBhZ2UgLmhvcml6b250YWwtdGFicyAuZmllbGQtLW5hbWUtZmllbGQtdGFiLW9uZS1jb21wb25lbnRzLCBodG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5wYWdlIC5ob3Jpem9udGFsLXRhYnMgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi10d28tY29tcG9uZW50cyB7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZm9vdGVyIHtcbiAgcGFkZGluZzogNHJlbSAwIDRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmZvb3Rlcl9fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMDA1Y2E3O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4yZW07XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmlubmVyLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZm9vdGVyX190aXRsZS1sZWZ0IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNnJlbTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZm9vdGVyX190aXRsZS1sZWZ0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMS44cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuOXJlbTtcbiAgcmlnaHQ6IDEuMnJlbTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZm9vdGVyX190aXRsZS1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZm9vdGVyX19yZWdpb24ge1xuICBwYWRkaW5nOiAycmVtIDAgMCAwO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5mb290ZXJfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmZvb3Rlci11cmwge1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9sZFwiO1xuICBjb2xvcjogIzIzMWYyMDtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZm9vdGVyX19tZXRhIHtcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZm9vdGVyX19tZXRhIC5pbm5lci13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmZvb3Rlcl9fbWV0YSAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5mb290ZXJfX21ldGEgcCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmZvb3Rlcl9fbWV0YSAuZm9vdGVyX19sb2dvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjcuOHJlbTtcbiAgaGVpZ2h0OiA4LjZyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5mb290ZXJfX21ldGEgLmZvb3Rlcl9fbG9nbyAjbG9nby1mb290ZXItc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjcuOHJlbTtcbiAgaGVpZ2h0OiA4LjZyZW07XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmZvb3Rlcl9fbWV0YSAuaW5mbyB7XG4gIG1hcmdpbi1yaWdodDogMjcuOHJlbTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmlubmVyLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNC40cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZm9vdGVyIC5jZW50ZXJlZC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZm9vdGVyIC5jZW50ZXJlZC13cmFwcGVyIC5mb290ZXJfX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogIzAwNWNhNztcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAucHJvbW8tYmxvY2sge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnByb21vLWJsb2NrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnByb21vLWJsb2NrIC5wcm9tby1ibG9jay1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAucHJvbW8tYmxvY2sgLnByb21vLWJsb2NrLWNvbnRlbnQgcCBzdHJvbmcge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5wcm9tby1ibG9jayAucHJvbW8tYmxvY2stY29udGVudCBwIHN0cm9uZzpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5wcm9tby1ibG9jayAucHJvbW8tYmxvY2stdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnByb21vLWJsb2NrLmltYWdlIC5wcm9tby1ibG9jay10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnByb21vLWJsb2NrLmltYWdlIC5wcm9tby1ibG9jay10ZXh0IC5pbm5lci1ibG9jayB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnByb21vLWJsb2NrLmltYWdlIC5wcm9tby1ibG9jay1tZWRpYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAucHJvbW8tYmxvY2suaW1hZ2UgLnByb21vLWJsb2NrLW1lZGlhIC5pbm5lci1ibG9jayB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuY29udGVudC1jb21wb25lbnRzID4gZGl2ICsgZGl2LFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAucHJvZHVjdC1saW5lLWlubmVyLXdyYXBwZXIgPiBkaXYgKyBkaXYge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5wcm9kdWN0LWxpc3QtaXRlbXMge1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0gLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2VjdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5jdGEtbGlzdGluZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWl0ZW1zIC5sb2FkLW1vcmUtY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWl0ZW1zIC5jdGEtbGlzdGluZy1pdGVtIHtcbiAgcGFnZS1icmVhay1iZWZvcmU6IGF1dG87XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWl0ZW1zIC5jdGEtbGlzdGluZy1pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmN0YS1saXN0aW5nLWl0ZW06bnRoLWNoaWxkKDFuKzQpIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmN0YS1saXN0aW5nLWl0ZW0gLmN0YS1saXN0aW5nLWl0ZW0tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW0gMCAwO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmN0YS1saXN0aW5nLWl0ZW0gLmN0YS1saXN0aW5nLWl0ZW0tdGl0bGUgKyAuY3RhLWxpc3RpbmctaXRlbS1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5jdGEtbGlzdGluZyAuY3RhLWxpc3RpbmctaXRlbXMgLmN0YS1saXN0aW5nLWl0ZW0gLmN0YS1saXN0aW5nLWl0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTZyZW07XG4gIGhlaWdodDogMTZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWl0ZW1zIC5jdGEtbGlzdGluZy1pdGVtIC5jdGEtbGlzdGluZy1pdGVtLWltYWdlIC5vZmgge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDUwJTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuY3RhLWxpc3RpbmcgLmN0YS1saXN0aW5nLWl0ZW1zIC5jdGEtbGlzdGluZy1pdGVtIC5jdGEtbGlzdGluZy1pdGVtLWltYWdlIGltZyB7XG4gIGhlaWdodDogMTZyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzLWZlYXR1cmVkIC5jb250ZW50LWhlYWRlci1pbWFnZS1pdGVtIC5pbmZvLXdyYXBwZXIge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcy1mZWF0dXJlZCAuY29udGVudC1oZWFkZXItaW1hZ2UtaXRlbSAubWVkaWEtd3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5kaWdpdGFsLWV4cGVyaWVuY2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5kaWdpdGFsLWV4cGVyaWVuY2UgLmRpZ2l0YWwtZXhwZXJpZW5jZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC01cmVtO1xuICByaWdodDogNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmRpZ2l0YWwtZXhwZXJpZW5jZSAuZGlnaXRhbC1leHBlcmllbmNlLWNvbnRhaW5lciAuZGlnaXRhbC1leHBlcmllbmNlLXRleHQge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5kaWdpdGFsLWV4cGVyaWVuY2UgLmRpZ2l0YWwtZXhwZXJpZW5jZS1jb250YWluZXIgLmRpZ2l0YWwtZXhwZXJpZW5jZS10ZXh0IC5kaWdpdGFsLWV4cGVyaWVuY2UtdGl0bGUge1xuICBmb250LXNpemU6IDExMHB4O1xuICBmb250LXNpemU6IDExcmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDElO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAuZGlnaXRhbC1leHBlcmllbmNlIC5kaWdpdGFsLWV4cGVyaWVuY2UtY29udGFpbmVyIC5kaWdpdGFsLWV4cGVyaWVuY2UtdGV4dCAuZGlnaXRhbC1leHBlcmllbmNlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5kaWdpdGFsLWV4cGVyaWVuY2UgLmRpZ2l0YWwtZXhwZXJpZW5jZS1jb250YWluZXIgLmRpZ2l0YWwtZXhwZXJpZW5jZS10ZXh0IC5kaWdpdGFsLWV4cGVyaWVuY2Utd3JhcHBlciAubGluay1wcmludCBhIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBmb250LXNpemU6IDIuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IC5kaWdpdGFsLWV4cGVyaWVuY2UgLmRpZ2l0YWwtZXhwZXJpZW5jZS1pbWFnZSB7XG4gIGhlaWdodDogMzdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmRpZ2l0YWwtZXhwZXJpZW5jZSAuZGlnaXRhbC1leHBlcmllbmNlLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5odG1sLnByaW50LWh0bWwgLnBkZi1sYXlvdXQgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIsXG5odG1sLnByaW50LWh0bWwgLnBkZi1sYXlvdXQgLm5vZGUtaGVhZGluZ3MsXG5odG1sLnByaW50LWh0bWwgLnBkZi1sYXlvdXQgLmltYWdlLWJsb2NrLFxuaHRtbC5wcmludC1odG1sIC5wZGYtbGF5b3V0IC5jZW50ZXJlZC13cmFwcGVyLFxuaHRtbC5wcmludC1odG1sIC5wZGYtbGF5b3V0IC5pbm5lci13cmFwcGVyLFxuaHRtbC5wcmludC1odG1sIC5wZGYtbGF5b3V0IC5mb290ZXIgLmNlbnRlcmVkLXdyYXBwZXIsXG5odG1sLnByaW50LWh0bWwgLnBkZi1sYXlvdXQgLmN0YS1saXN0aW5nLFxuaHRtbC5wcmludC1odG1sIC5wZGYtbGF5b3V0IC5wcm9tby1ibG9jayxcbmh0bWwucHJpbnQtaHRtbCAucGRmLWxheW91dCAucHJvZHVjdC1saXN0LWl0ZW1zIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5odG1sLnByaW50LWh0bWwucHJpbnQtZGVidWcgLnBkZi1sYXlvdXQgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIsXG5odG1sLnByaW50LWh0bWwucHJpbnQtZGVidWcgLnBkZi1sYXlvdXQgLm5vZGUtaGVhZGluZ3MsXG5odG1sLnByaW50LWh0bWwucHJpbnQtZGVidWcgLnBkZi1sYXlvdXQgLmltYWdlLWJsb2NrLFxuaHRtbC5wcmludC1odG1sLnByaW50LWRlYnVnIC5wZGYtbGF5b3V0IC5jZW50ZXJlZC13cmFwcGVyLFxuaHRtbC5wcmludC1odG1sLnByaW50LWRlYnVnIC5wZGYtbGF5b3V0IC5pbm5lci13cmFwcGVyLFxuaHRtbC5wcmludC1odG1sLnByaW50LWRlYnVnIC5wZGYtbGF5b3V0IC50d28tY29sdW1uLWNvbnRlbnQsXG5odG1sLnByaW50LWh0bWwucHJpbnQtZGVidWcgLnBkZi1sYXlvdXQgLmZvb3RlciAuY2VudGVyZWQtd3JhcHBlcixcbmh0bWwucHJpbnQtaHRtbC5wcmludC1kZWJ1ZyAucGRmLWxheW91dCAuY3RhLWxpc3RpbmcsXG5odG1sLnByaW50LWh0bWwucHJpbnQtZGVidWcgLnBkZi1sYXlvdXQgLnByb21vLWJsb2NrLFxuaHRtbC5wcmludC1odG1sLnByaW50LWRlYnVnIC5wZGYtbGF5b3V0IC5wcm9kdWN0LWxpc3QtaXRlbXMge1xuICBtYXgtd2lkdGg6IDEyMjRweDtcbn1cblxuLnByaW50LXN5bWJvbC1jdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMWVtO1xufVxuXG4ucHJpbnQtc3ltYm9sLWN1dCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogLTU1JTtcbn1cblxuaHRtbCBib2R5LnBkZi1sYXlvdXQgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50IC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIge1xuICB3aWR0aDogNTczcHggIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5LnBkZi1sYXlvdXQgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50IC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIgLnR3by1jb2x1bW4tY29udGVudC1sZWZ0LCBodG1sIGJvZHkucGRmLWxheW91dCAuY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQgLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAudHdvLWNvbHVtbi1jb250ZW50LXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDU3M3B4ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgYm9keS5wZGYtbGF5b3V0IC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudCAudHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyIC50d28tY29sdW1uLWNvbnRlbnQtYm9keSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgYm9keS5wZGYtbGF5b3V0IC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudCAudHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyIC50d28tY29sdW1uLWNvbnRlbnQtcmlnaHQge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZGYtbGF5b3V0Lm5vZGUtLWxhbmRpbmcgLmhlcm8taW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRmLWxheW91dC5ub2RlLS1sYW5kaW5nIC5oZXJvLWluZm8ge1xuICBjb2xvcjogIzg1OTE5NztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wZGYtbGF5b3V0Lm5vZGUtLWxhbmRpbmcgLmhlcm8taW5mbyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wZGYtbGF5b3V0Lm5vZGUtLWxhbmRpbmcgLmhlcm8taW5mbyBoMSwgLnBkZi1sYXlvdXQubm9kZS0tbGFuZGluZyAuaGVyby1pbmZvIC5ub2RlLXN1YmhlYWRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGRmLWxheW91dC5ub2RlLS1sYW5kaW5nIC5sYW5kaW5nLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBkZi1sYXlvdXQubm9kZS0tbGFuZGluZyAucHJvamVjdC1wcm9maWxlcyAuY3RhLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRmLWxheW91dC5ub2RlLS1wcm9kdWN0LWxpbmUgLnRhYi10aXRsZS1wcmludGVkICsgLmZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBkZi1sYXlvdXQubm9kZS0tcHJvZHVjdC1saW5lIC5wcm9kdWN0LWxpbmUtbWFpbi1pbmZvIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBkZi1sYXlvdXQubm9kZS0tcHJvZHVjdC1saW5lIC5wcm9kdWN0LWxpbmUtbWFpbi1pbmZvIC5wcm9kdWN0LWxpbmUtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IGRpdi5ib2R5LXdyYXBwZXIgZGl2LnBhZ2UgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0Lm5vZGUtLXByb2R1Y3QtbGluZSBkaXYuYm9keS13cmFwcGVyIGRpdi5wYWdlIC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCBkaXYuYm9keS13cmFwcGVyIGRpdi5wYWdlIC5jb21wb25lbnRzLXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtcyxcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQubm9kZS0tcHJvZHVjdC1saW5lIGRpdi5ib2R5LXdyYXBwZXIgZGl2LnBhZ2UgLmNvbXBvbmVudHMtd3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW1zIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgZGl2LmJvZHktd3JhcHBlciBkaXYucGFnZSAuY29tcG9uZW50cy13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dC5ub2RlLS1wcm9kdWN0LWxpbmUgZGl2LmJvZHktd3JhcHBlciBkaXYucGFnZSAuY29tcG9uZW50cy13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IGRpdi5ib2R5LXdyYXBwZXIgZGl2LnBhZ2UgLmNvbXBvbmVudHMtd3JhcHBlciAudmlldyxcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQubm9kZS0tcHJvZHVjdC1saW5lIGRpdi5ib2R5LXdyYXBwZXIgZGl2LnBhZ2UgLmNvbXBvbmVudHMtd3JhcHBlciAudmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1tb2JpbGUtdGl0bGUsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0Lm5vZGUtLXByb2R1Y3QtbGluZSBkaXYuYm9keS13cmFwcGVyIC5wcm9kdWN0LW1vYmlsZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWhlYWRlcixcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQubm9kZS0tcHJvZHVjdC1saW5lIGRpdi5ib2R5LXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWhlYWRlciA+IGxpLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dC5ub2RlLS1wcm9kdWN0LWxpbmUgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWhlYWRlciA+IGxpIHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43cmVtIDEuMnJlbSAwLjdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMC4zcmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzM2VtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IGRpdi5ib2R5LXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtcy13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtIC5zZWN0aW9uLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dC5ub2RlLS1wcm9kdWN0LWxpbmUgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW1zLXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0gLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAxLjNyZW0gMS4ycmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IGRpdi5ib2R5LXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtcy13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtIC5zZWN0aW9uIGEsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0Lm5vZGUtLXByb2R1Y3QtbGluZSBkaXYuYm9keS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2VjdGlvbiBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCBkaXYuYm9keS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaGVhZGVyIC5wcm9kdWN0LCBodG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IGRpdi5ib2R5LXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1oZWFkZXIgLnByb2R1Y3QtdGl0bGUsIGh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAucHJvZHVjdCwgaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCBkaXYuYm9keS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LXRpdGxlLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dC5ub2RlLS1wcm9kdWN0LWxpbmUgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWhlYWRlciAucHJvZHVjdCxcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQubm9kZS0tcHJvZHVjdC1saW5lIGRpdi5ib2R5LXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1oZWFkZXIgLnByb2R1Y3QtdGl0bGUsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0Lm5vZGUtLXByb2R1Y3QtbGluZSBkaXYuYm9keS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dC5ub2RlLS1wcm9kdWN0LWxpbmUgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAucHJvZHVjdC10aXRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAyMS40MSU7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWhlYWRlciAuZGVzY3JpcHRpb24sIGh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAuZGVzY3JpcHRpb24sXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0Lm5vZGUtLXByb2R1Y3QtbGluZSBkaXYuYm9keS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaGVhZGVyIC5kZXNjcmlwdGlvbixcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQubm9kZS0tcHJvZHVjdC1saW5lIGRpdi5ib2R5LXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDQxLjQxJTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCBkaXYuYm9keS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaGVhZGVyIC5rZXktYmVuZWZpdHMsIGh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWhlYWRlciAuYmVuZWZpdHMsIGh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAua2V5LWJlbmVmaXRzLCBodG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0IGRpdi5ib2R5LXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIgLmJlbmVmaXRzLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dC5ub2RlLS1wcm9kdWN0LWxpbmUgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWhlYWRlciAua2V5LWJlbmVmaXRzLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dC5ub2RlLS1wcm9kdWN0LWxpbmUgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWhlYWRlciAuYmVuZWZpdHMsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0Lm5vZGUtLXByb2R1Y3QtbGluZSBkaXYuYm9keS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5rZXktYmVuZWZpdHMsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0Lm5vZGUtLXByb2R1Y3QtbGluZSBkaXYuYm9keS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5iZW5lZml0cyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxNy4yOCU7XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWhlYWRlciAuYXBwbGljYXRpb25zLXR5cGUsIGh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWhlYWRlciAudHlwZSwgaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCBkaXYuYm9keS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5hcHBsaWNhdGlvbnMtdHlwZSwgaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCBkaXYuYm9keS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC50eXBlLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dC5ub2RlLS1wcm9kdWN0LWxpbmUgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWhlYWRlciAuYXBwbGljYXRpb25zLXR5cGUsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0Lm5vZGUtLXByb2R1Y3QtbGluZSBkaXYuYm9keS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaGVhZGVyIC50eXBlLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dC5ub2RlLS1wcm9kdWN0LWxpbmUgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAuYXBwbGljYXRpb25zLXR5cGUsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0Lm5vZGUtLXByb2R1Y3QtbGluZSBkaXYuYm9keS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC50eXBlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDE5Ljg5JTtcbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCBkaXYuYm9keS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaGVhZGVyIC5wcm9kdWN0LW1vYmlsZS10aXRsZSwgaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCBkaXYuYm9keS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaGVhZGVyIC5sZWFybi1tb3JlLWluZm8td3JhcHBlciwgaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCBkaXYuYm9keS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaGVhZGVyIC5tb2JpbGUtdGl0bGUsIGh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAucHJvZHVjdC1tb2JpbGUtdGl0bGUsIGh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAubGVhcm4tbW9yZS1pbmZvLXdyYXBwZXIsIGh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAubW9iaWxlLXRpdGxlLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dC5ub2RlLS1wcm9kdWN0LWxpbmUgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWhlYWRlciAucHJvZHVjdC1tb2JpbGUtdGl0bGUsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0Lm5vZGUtLXByb2R1Y3QtbGluZSBkaXYuYm9keS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaGVhZGVyIC5sZWFybi1tb3JlLWluZm8td3JhcHBlcixcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQubm9kZS0tcHJvZHVjdC1saW5lIGRpdi5ib2R5LXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1oZWFkZXIgLm1vYmlsZS10aXRsZSxcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQubm9kZS0tcHJvZHVjdC1saW5lIGRpdi5ib2R5LXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIgLnByb2R1Y3QtbW9iaWxlLXRpdGxlLFxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dC5ub2RlLS1wcm9kdWN0LWxpbmUgZGl2LmJvZHktd3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAubGVhcm4tbW9yZS1pbmZvLXdyYXBwZXIsXG5odG1sLnByaW50LWh0bWwgYm9keS5wZGYtbGF5b3V0Lm5vZGUtLXByb2R1Y3QtbGluZSBkaXYuYm9keS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5tb2JpbGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZGYtbGF5b3V0Lm5vZGUtLXByb2plY3QtcHJvZmlsZSBoMS50aXRsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBkZi1sYXlvdXQubm9kZS0tcHJvamVjdC1wcm9maWxlIC52ZXJ0aWNhbC1pbWFnZS1zbGlkZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogNDglO1xuICBtYXJnaW4tbGVmdDogMyU7XG4gIHdpZHRoOiA1MiU7XG59XG5cbi5wZGYtbGF5b3V0Lm5vZGUtLXByb2plY3QtcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtc3ViaGVhZGVyIHtcbiAgbWFyZ2luOiAzcmVtIDA7XG59XG5cbi5wZGYtbGF5b3V0Lm5vZGUtLXByb2plY3QtcHJvZmlsZSAuY3JlZGl0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGRmLWxheW91dC5ub2RlLS1wcm9qZWN0LXByb2ZpbGUgLmNyZWRpdC13cmFwcGVyIC5jcmVkaXQtaW5uZXItd3JhcHBlciB7XG4gIGNvbG9yOiAjNTU1O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGRmLWxheW91dC5ub2RlLS1wcm9qZWN0LXByb2ZpbGUgLnF1b3RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tJdGFsaWNcIjtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgcGFkZGluZzogMy41cmVtIDA7XG59XG5cbi5wZGYtbGF5b3V0Lm5vZGUtLXJlc291cmNlIC50b3Atc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMCAzMHB4IDA7XG59XG5cbi5wZGYtbGF5b3V0Lm5vZGUtLXJlc291cmNlIC50b3Atc2VjdGlvbiAucmVzb3VyY2UtcmVsYXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZGYtbGF5b3V0Lm5vZGUtLXJlc291cmNlIC5ub2RlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkZi1sYXlvdXQubm9kZS0tcmVzb3VyY2UgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkucGRmLWxheW91dC5ub2RlLS1zdWItbGFuZGluZyAuaGVhZGVyIGgyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuYm9keS5wZGYtbGF5b3V0Lm5vZGUtLXN1Yi1sYW5kaW5nIC5zdWItbGFuZGluZy13cmFwcGVyID4gLnN1Yi1sYW5kaW5nID4gLmNvbXBvbmVudHMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbmJvZHkucGRmLWxheW91dC5ub2RlLS1zdWItbGFuZGluZyAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LnBkZi1sYXlvdXQubm9kZS0tc3ViLWxhbmRpbmcgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcy1pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5ib2R5LnBkZi1sYXlvdXQubm9kZS0tc3ViLWxhbmRpbmcgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcy1mZWF0dXJlZCAuY29udGVudC1oZWFkZXItaW1hZ2UtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5ib2R5LnBkZi1sYXlvdXQubm9kZS0tc3ViLWxhbmRpbmcgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcy1mZWF0dXJlZCAuY29udGVudC1oZWFkZXItaW1hZ2UtaXRlbSAuaW5mby13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuYm9keS5wZGYtbGF5b3V0Lm5vZGUtLXN1Yi1sYW5kaW5nIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcyAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMtZmVhdHVyZWQgLmNvbnRlbnQtaGVhZGVyLWltYWdlLWl0ZW0gLm1lZGlhLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ib2R5LnBkZi1sYXlvdXQubm9kZS0tc3ViLWxhbmRpbmcgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcy1mZWF0dXJlZCAuY29udGVudC1oZWFkZXItaW1hZ2UtaXRlbSAubWVkaWEtd3JhcHBlciAubWVkaWEge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkucGRmLWxheW91dC5ub2RlLS1zdWItbGFuZGluZyAuYm9keSB1bCA+IGxpLFxuYm9keS5wZGYtbGF5b3V0Lm5vZGUtLXN1Yi1sYW5kaW5nIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrIHVsID4gbGksXG5ib2R5LnBkZi1sYXlvdXQubm9kZS0tc3ViLWxhbmRpbmcgLm5vZGUtZGVzY3JpcHRpb24gdWwgPiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjI4cmVtO1xufVxuIiwiQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5JztcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludCc7XG4vKipcbiAgTm9ybWFsIHJlc2V0XG4qL1xuQGltcG9ydCBcInJlc2V0XCI7XG4vKipcbiAgQ29uZmlnIGZpbGUgdGhhdCBjb250YWlucyBjZW50cmFsaXplZCB2YXJpYWJsZXNcbiovXG5AaW1wb3J0IFwiY29uZmlnXCI7XG4vLyBCYXNlXG4vL1xuLy8gVGhlc2UgYXJlIHRoZSBkZWZhdWx0IGJhc2Ugc3R5bGVzIGFwcGxpZWQgdG8gSFRNTCBlbGVtZW50cy5cbi8vXG4vLyBDb21wb25lbnQgY2xhc3NlcyBjYW4gb3ZlcnJpZGUgdGhlc2Ugc3R5bGVzLCBidXQgaWYgbm8gY2xhc3MgYXBwbGllcyBhIHN0eWxlXG4vLyB0byBhbiBIVE1MIGVsZW1lbnQsIHRoZXNlIHN0eWxlcyB3aWxsIGJlIHRoZSBvbmVzIGRpc3BsYXllZC5cbi8vXG4vLyBTdHlsZSBndWlkZTogYmFzZVxuLy8gRm9ybVxuLy9cbi8vIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBmb3JtIHN0eWxlcyBhcHBsaWVkIHRvIEhUTUwgZWxlbWVudHMuXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGZvcm1cbkBpbXBvcnQgXCJiYXNlL18wLWZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlL19iYXNlLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlL19mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlL190cl9zaXRlLnNjc3NcIjtcbi8vIExheW91dFxuLy9cbi8vIFRoZXNlIGFyZSB0aGUgbGF5b3V0IHJ1bGVzLlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBsYXlvdXRcbkBpbXBvcnQgXCJsYXlvdXQvX2NvbnRhaW5lcnMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fcGFuZWxzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX3NpZGViYXJzLnNjc3NcIjtcbi8vIE1peGluc1xuLy9cbi8vIFRoZXNlIGFyZSB0aGUgbWl4aW5zLlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBtaXhpbnNcbkBpbXBvcnQgXCJtaXhpbnMvX2N0YS5zY3NzXCI7XG5AaW1wb3J0IFwibWl4aW5zL190cmFuc2Zvcm0uc2Nzc1wiO1xuQGltcG9ydCBcIm1peGlucy9fdHJhbnNpdGlvbi5zY3NzXCI7XG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVzaWduIGNvbXBvbmVudHMgYXJlIHJldXNhYmxlIHN0eWxpbmcgdGhhdCBjYW4gYmUgYXBwbGllZCB1c2luZyBqdXN0IHRoZSBDU1Ncbi8vIGNsYXNzIG5hbWVzIHNwZWNpZmllZCBpbiB0aGUgY29tcG9uZW50LiBBbHNvIGtub3duIGFzIGRlc2lnbiAnbW9kdWxlcycuXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hY3Rpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hc2lkZV9ibG9ja3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Jsb2dfZGV0YWlsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19icmFuZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY3VzdG9tX3Njcm9sbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZGF0ZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2h1YnNwb3RfZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWFpbi1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19yZXNvdXJjZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2xpZGluZy1wb3B1cC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGFicy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdXNlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY3Rpb24vX2FjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZGR0aGlzL19hZGR0aGlzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FwcGxpY2F0aW9uX3N0ZXAvX2FwcGxpY2F0aW9uX3N0ZXAuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFzZS9fbGF5b3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2dfaW5zaWdodHMvX2Jsb2dfaW5zaWdodHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYi9fYnJlYWRjcnVtYi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmllZmNhc2UvX2JyaWVmY2FzZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzX3dyYXBwZXIvX2NvbXBvbmVudHNfd3JhcHBlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250ZW50X2hlYWRlcl9pbWFnZV9fcHJpbnQvX2NvbnRlbnRfaGVhZGVyX2ltYWdlX19wcmludC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250ZW50X2hlYWRlcl9pbWFnZS9fY29udGVudF9oZWFkZXJfaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3JlZGl0X19wcmludC9fY3JlZGl0X19wcmludC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jcmVkaXQvX2NyZWRpdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdGFfY2Fyb3VzZWwvX2N0YV9jYXJvdXNlbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdGFfbGlzdGluZ19fcHJpbnQvX2N0YV9saXN0aW5nX19wcmludC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdGFfbGlzdGluZy9fY3RhX2xpc3Rpbmcuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3RhX3Byb21vX2ZlYXR1cmUvX2N0YV9wcm9tb19mZWF0dXJlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RhdGFfcG9pbnQvZGF0YV9wb2ludC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaWdpdGFsX2V4cGVyaWVuY2VfcHJpbnQvX2RpZ2l0YWxfZXhwZXJpZW5jZV9wcmludC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaWdpdGFsX2V4cGVyaWVuY2UvX2RpZ2l0YWxfZXhwZXJpZW5jZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaXN0cmlidXRvcl9sb2NhdG9yL2Jvb3RzdHJhcC1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGlzdHJpYnV0b3JfbG9jYXRvci9kaXN0cmlidXRvcl9sb2NhdG9yLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Rpc3RyaWJ1dG9yX2xvY2F0b3IvcmFuZ2VzbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGlzdHJpYnV0b3JfbG9jYXRvci9zd2lwZXIubWluLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Rpc3RyaWJ1dG9yX2xvY2F0b3IvdHlwb2dyYXBoeS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kb3VibGVfaW1hZ2VfcHJvbW8vX2RvdWJsZV9pbWFnZV9wcm9tby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9keW5hbWljX2Jsb2NrL19keW5hbWljX2Jsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2V4YW1wbGUvZXhhbXBsZV9idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXh0ZXJuYWxfbWVudS9fZXh0ZXJuYWxfbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWN0b2lkc19ibG9jay9fZmFjdG9pZHNfYmxvY2suc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFjdG9pZHNfcHJvbW9fYmxvY2svX2ZhY3RvaWRzX3Byb21vX2Jsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZlYXR1cmVkX2Nhcm91c2VsL19mZWF0dXJlZF9jYXJvdXNlbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvX2Nhcm91c2VsL19oZXJvX2Nhcm91c2VsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm9fdmlkZW8vX2hlcm9fdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9yaXpvbnRhbF90YWJzX19wcmludC9faG9yaXpvbnRhbF90YWJzX19wcmludC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob3Jpem9udGFsX3RhYnMvX2hvcml6b250YWxfdGFicy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9odWJzcG90X21vZGFsL19odWJzcG90X21vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ltYWdlX2Jsb2NrL19pbWFnZV9ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9qdW1wLW5hdmlnYXRpb24vX2p1bXAtbmF2aWdhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZWRpYV9jYXJvdXNlbC9fbWVkaWFfY2Fyb3VzZWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdF9saXN0aW5nX2l0ZW0vX3Byb2R1Y3RfbGlzdGluZ19pdGVtLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2plY3RfcHJvZmlsZXMvX3Byb2plY3RfcHJvZmlsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvbW9fYmxvY2tfX3ByaW50L19wcm9tb19ibG9ja19fcHJpbnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvbW9fYmxvY2svX3Byb21vX2Jsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3B1bGxfcXVvdGUvcHVsbF9xdW90ZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9xdW90ZS9fcXVvdGUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVsYXRlZF9kb2N1bWVudC9fcmVsYXRlZF9kb2N1bWVudC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZXNvdXJjZXNfdGVhc2VyL19yZXNvdXJjZXNfdGVhc2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NjYWxhYmxlX2xpc3RpbmdfX3ByaW50L19zY2FsYWJsZV9saXN0aW5nX19wcmludC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zY2FsYWJsZV9saXN0aW5nL19zY2FsYWJsZV9saXN0aW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaF9mb3JtL19oZWFkZXJfc2VhcmNoX2Zvcm0uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3RpY2t5LWFjdGlvbnMvX3N0aWNreS1hY3Rpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpbWVsaW5lL190aW1lbGluZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90d29fY29sdW1uX2NvbnRlbnRfX3ByaW50L190d29fY29sdW1uX2NvbnRlbnRfX3ByaW50LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3R3b19jb2x1bW5fY29udGVudC9fdHdvX2NvbHVtbl9jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZlcnRpY2FsX2ltYWdlX3NsaWRlci9fdmVydGljYWxfaW1hZ2Vfc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvX2Jsb2NrL192aWRlb19ibG9jay5zY3NzXCI7XG4vLyBOb2RlXG4vL1xuLy8gU3R5bGVzIHVzZWQgb24gdGhlIGNvbnRlbnQgYWxsIHRob3NlIHN0eWxlcyB0aGF0IGFyZSBub3QgY29tcG9uZW50LlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb250ZW50XG5AaW1wb3J0IFwiY29udGVudC9fYWxsX3Byb2R1Y3RfbGluZXNfdmlldy5zY3NzXCI7XG5AaW1wb3J0IFwiY29udGVudC9fYmxvZ19kZXRhaWxzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb250ZW50L19ibG9nX2xpc3Rpbmcuc2Nzc1wiO1xuQGltcG9ydCBcImNvbnRlbnQvX2dlbmVyaWNfZGV0YWlsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb250ZW50L19ob21lX3NpbXBsaWZpZWQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbnRlbnQvX2xhbmRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcImNvbnRlbnQvX2xpc3RpbmdfcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29udGVudC9fcGFnZS00MDMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbnRlbnQvX3BhZ2UtNDA0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb250ZW50L19wcmVzc19yZWxlYXNlX2RldGFpbC0tcmVzdWx0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb250ZW50L19wcmVzc19yZWxlYXNlX3ZpZXcuc2Nzc1wiO1xuQGltcG9ydCBcImNvbnRlbnQvX3ByZXNzLXJlbGVhc2UtZGV0YWlsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb250ZW50L19wcm9kdWN0X2RldGFpbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29udGVudC9fcHJvZHVjdF9saW5lLnNjc3NcIjtcbkBpbXBvcnQgXCJjb250ZW50L19wcm9kdWN0X2xpbmVzX3ZpZXcuc2Nzc1wiO1xuQGltcG9ydCBcImNvbnRlbnQvX3Byb2plY3QtcHJvZmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29udGVudC9fcmVsYXRlZF9kb2N1bWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbnRlbnQvX3Jlc291cmNlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb250ZW50L19yZXNvdXJjZXNfdmlldy5zY3NzXCI7XG5AaW1wb3J0IFwiY29udGVudC9fc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJjb250ZW50L19zdWItbGFuZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiY29udGVudC9pbnRlcmFjdGl2ZV9kaWdpdGFsX2V4cGVyaWVuY2UvX2ludGVyYWN0aXZlX2RpZ2l0YWxfZXhwZXJpZW5jZS5zY3NzXCI7XG4vLyBTdGF0ZXNcbi8vXG4vLyBTdGF0ZXMgYXJlIHZhcmlhdGlvbnMgdGhhdCBhcmUgdXN1YWxseSBhcHBsaWVkIHZpYSBqcywgc3VjaCBhcyBgLmlzLWFjdGl2ZWAuXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IHN0YXRlc1xuQGltcG9ydCBcInN0YXRlL19zdGF0ZXMuc2Nzc1wiO1xuLy8gUHJpbnRcbi8vXG4vLyBUaGVzZSBhcmUgdGhlIHByaW50IHN0eWxlcyBhcHBsaWVkIHRvIHRoZSBwcmludGVkIHZlcnNpb24gb2YgdGhlIHNpdGUuXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGZvcm1cbkBpbXBvcnQgXCJwcmludC9fcHJpbnQuc2Nzc1wiO1xuXG5cbi8vIFByaW50IFBERlxuLy9cbi8vIFRoZXNlIGFyZSB0aGUgcHJpbnQgc3R5bGVzIGFwcGxpZWQgdG8gdGhlIHByaW50ZWQgdmVyc2lvbiBvZiB0aGUgc2l0ZS5cbi8vXG4vLyBTdHlsZSBndWlkZTogZm9ybVxuQGltcG9ydCBcInByaW50cGRmL2NvbnRlbnQvXzAtdmFycy5zY3NzXCI7XG5AaW1wb3J0IFwicHJpbnRwZGYvY29udGVudC9fYmxvZy1kZXRhaWwuc2Nzc1wiO1xuQGltcG9ydCBcInByaW50cGRmL2NvbnRlbnQvX2h0bWwuc2Nzc1wiO1xuQGltcG9ydCBcInByaW50cGRmL2NvbnRlbnQvX2xhbmRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcInByaW50cGRmL2NvbnRlbnQvX3Byb2R1Y3QtbGluZS5zY3NzXCI7XG5AaW1wb3J0IFwicHJpbnRwZGYvY29udGVudC9fcHJvamVjdC1wcm9maWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJwcmludHBkZi9jb250ZW50L19yZXNvdXJjZXMuc2Nzc1wiO1xuQGltcG9ydCBcInByaW50cGRmL2NvbnRlbnQvX3N1Yi1sYW5kaW5nLnNjc3NcIjsiLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzQwMTU5MCwgMjAxNy0wNi0wNVQxMjoyMDozMy0wNDAwXG4gKlxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKlxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICpcbiAqIFdlYmZvbnQ6IEZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljIGJ5IFRoZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3RoZWZvdW5kcnkvZm91bmRyeS1zdGVybGluZy9ib29rLWl0YWxpYy9cbiAqXG4gKiBXZWJmb250OiBGb3VuZHJ5U3RlcmxpbmctQm9sZCBieSBUaGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90aGVmb3VuZHJ5L2ZvdW5kcnktc3RlcmxpbmcvYm9sZC9cbiAqXG4gKiBXZWJmb250OiBGb3VuZHJ5U3RlcmxpbmctQm9vayBieSBUaGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90aGVmb3VuZHJ5L2ZvdW5kcnktc3RlcmxpbmcvYm9vay9cbiAqXG4gKiBXZWJmb250OiBGb3VuZHJ5U3RlcmxpbmctRGVtaSBieSBUaGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90aGVmb3VuZHJ5L2ZvdW5kcnktc3RlcmxpbmcvZGVtaS9cbiAqXG4gKiBXZWJmb250OiBGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkIGJ5IFRoZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3RoZWZvdW5kcnkvZm91bmRyeS1zdGVybGluZy9leHRyYWJvbGQvXG4gKlxuICogV2ViZm9udDogRm91bmRyeVN0ZXJsaW5nLUxpZ2h0IGJ5IFRoZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3RoZWZvdW5kcnkvZm91bmRyeS1zdGVybGluZy9saWdodC9cbiAqXG4gKiBXZWJmb250OiBGb3VuZHJ5U3RlcmxpbmctTWVkaXVtIGJ5IFRoZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3RoZWZvdW5kcnkvZm91bmRyeS1zdGVybGluZy9tZWRpdW0vXG4gKlxuICpcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzQwMTU5MFxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFdlYmZvbnRzIGNvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IFRoZSBkaWdpdGFsbHkgZW5jb2RlZCBtYWNoaW5lIHJlYWRhYmxlIG91dGxpbmUgZGF0YSBmb3IgcHJvZHVjaW5nIHRoZSB0eXBlZmFjZXMgbGljZW5zZWQgdG8geW91IGlzIGNvcHlyaWdodGVkICYjeDAwQTk7LCAyMDA5IGJ5IFRoZSBGb3VuZHJ5LCBMb25kb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogwqkgMjAxNyBNeUZvbnRzIEluY1xuKi9cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzNlNzc2XCIpO1xuLyogRW5zdXJlIHRoZSBrb3JlYW4gZm9udCBsb2FkIGZpcnN0ICovXG5AaW1wb3J0IHVybCgnLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU5vdG8rU2FucycpO1xuQGltcG9ydCB1cmwoJy8vZm9udHMuZ29vZ2xlYXBpcy5jb20vZWFybHlhY2Nlc3Mvbm90b3NhbnNzYy5jc3MnKTtcbkBpbXBvcnQgdXJsKCcvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Vhcmx5YWNjZXNzL25vdG9zYW5zanAuY3NzJyk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzLzMzRTc3Nl8wXzAuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi93ZWJmb250cy8zM0U3NzZfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vd2ViZm9udHMvMzNFNzc2XzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi93ZWJmb250cy8zM0U3NzZfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi93ZWJmb250cy8zM0U3NzZfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICBzcmM6IHVybCgnLi4vd2ViZm9udHMvMzNFNzc2XzFfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzLzMzRTc3Nl8xXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi93ZWJmb250cy8zM0U3NzZfMV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL3dlYmZvbnRzLzMzRTc3Nl8xXzAud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL3dlYmZvbnRzLzMzRTc3Nl8xXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gIHNyYzogdXJsKCcuLi93ZWJmb250cy8zM0U3NzZfMl8wLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vd2ViZm9udHMvMzNFNzc2XzJfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL3dlYmZvbnRzLzMzRTc3Nl8yXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vd2ViZm9udHMvMzNFNzc2XzJfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vd2ViZm9udHMvMzNFNzc2XzJfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzLzMzRTc3Nl8zXzAuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi93ZWJmb250cy8zM0U3NzZfM18wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vd2ViZm9udHMvMzNFNzc2XzNfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi93ZWJmb250cy8zM0U3NzZfM18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi93ZWJmb250cy8zM0U3NzZfM18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG4gIHNyYzogdXJsKCcuLi93ZWJmb250cy8zM0U3NzZfNF8wLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vd2ViZm9udHMvMzNFNzc2XzRfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL3dlYmZvbnRzLzMzRTc3Nl80XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vd2ViZm9udHMvMzNFNzc2XzRfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vd2ViZm9udHMvMzNFNzc2XzRfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gIHNyYzogdXJsKCcuLi93ZWJmb250cy8zM0U3NzZfNV8wLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vd2ViZm9udHMvMzNFNzc2XzVfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL3dlYmZvbnRzLzMzRTc3Nl81XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vd2ViZm9udHMvMzNFNzc2XzVfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vd2ViZm9udHMvMzNFNzc2XzVfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1NZWRpdW0nO1xuICBzcmM6IHVybCgnLi4vd2ViZm9udHMvMzNFNzc2XzZfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzLzMzRTc3Nl82XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi93ZWJmb250cy8zM0U3NzZfNl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL3dlYmZvbnRzLzMzRTc3Nl82XzAud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL3dlYmZvbnRzLzMzRTc3Nl82XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnY3AnO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2djcC9nY3AuZW90P2M2dms3MycpO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2djcC9nY3AuZW90P2M2dms3MyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9nY3AvZ2NwLnR0Zj9jNnZrNzMnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvZ2NwL2djcC53b2ZmP2M2dms3MycpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL2djcC9nY3Auc3ZnP2M2dms3MyNnY3AnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBLUic7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvbm90by1rci9Ob3RvU2Fuc0NKS2tyLURlbWlMaWdodC5vdGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIFRDJztcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9ub3RvLXRjL05vdG9TYW5zQ0pLdGMtRGVtaUxpZ2h0Lm90ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgVFInO1xuICBzcmM6ICB1cmwoJy4uL3dlYmZvbnRzL05vdG9TYW5zLUxpZ2h0LnR0ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgUEwnO1xuICBzcmM6ICB1cmwoJy4uL3dlYmZvbnRzL05vdG9TYW5zLUxpZ2h0LnR0ZicpO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCc7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvbm90by1qcC9Ob3RvU2Fuc0NKS2pwLURlbWlMaWdodC5vdGYnKTtcbn1cblxuQG1peGluIGZvbnRmYWNlKCRmb250X25hbWUsICR2YXJpYXRpb24sICR3ZWlnaHQpIHtcbiAgJGZvbnRfcGF0aDogJy4uL2ZvbnRzLycgKyAkZm9udF9uYW1lICsgJy8nICsgJGZvbnRfbmFtZSArICctJztcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X25hbWUgKyAnLScgKyAkdmFyaWF0aW9uO1xuICAgIHNyYzogdXJsKCRmb250X3BhdGggKyAkdmFyaWF0aW9uICsgJy5lb3Q/dj00LjcuMCcpO1xuICAgIHNyYzogdXJsKCRmb250X3BhdGggKyAkdmFyaWF0aW9uICsgJy5lb3Q/I2llZml4JnY9NC43LjAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgkZm9udF9wYXRoICsgJHZhcmlhdGlvbiArICcud29mZjI/dj00LjcuMCcpIGZvcm1hdCgnd29mZjInKSwgdXJsKCRmb250X3BhdGggKyAkdmFyaWF0aW9uICsgJy53b2ZmP3Y9NC43LjAnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCRmb250X3BhdGggKyAkdmFyaWF0aW9uICsgJy50dGY/dj00LjcuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRmb250X3BhdGggKyAkdmFyaWF0aW9uICsgJy5zdmc/dj00LjcuMGdvdGhhbWJvb2snKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbmZvbnQoJGZvbnRfbmFtZSkge1xuICAkZm9udF9wYXRoOiAnLi4vZm9udHMvJyArICRmb250X25hbWUgKyAnLycgKyAkZm9udF9uYW1lO1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfbmFtZTtcbiAgICBzcmM6IHVybCgkZm9udF9wYXRoICsgJy5lb3Q/dj00LjcuMCcpO1xuICAgIHNyYzogdXJsKCRmb250X3BhdGggKyAnLmVvdD8jaWVmaXgmdj00LjcuMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCRmb250X3BhdGggKyAnLndvZmYyP3Y9NC43LjAnKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgkZm9udF9wYXRoICsgJy53b2ZmP3Y9NC43LjAnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCRmb250X3BhdGggKyAnLnR0Zj92PTQuNy4wJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJGZvbnRfcGF0aCArICcuc3ZnP3Y9NC43LjBnb3RoYW1ib29rJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBpY29uZm9udCgnaW9uaWNvbnMnKTtcblxuQG1peGluIHJlbSgkc2l6ZSkge1xuICBmb250LXNpemU6IGNlaWwoJHNpemUpICsgcHg7XG4gIGZvbnQtc2l6ZTogKCRzaXplLzEwKSArIHJlbTtcbn1cblxuQGZ1bmN0aW9uIHJlbXYoJHNpemUpIHtcbiAgQHJldHVybiAoJHNpemUvMTApICsgcmVtO1xufVxuIiwiaW1nLCBsZWdlbmQge1xuICBib3JkZXI6IDBcbn1cblxubGVnZW5kLCB0ZCwgdGgge1xuICBwYWRkaW5nOiAwXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwXG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrXG59XG5cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lXG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMFxufVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lXG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDBcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkXG59XG5cbmIsIG9wdGdyb3VwLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwXG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpY1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDBcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwXG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCVcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lXG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4XG59XG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMFxufVxuXG5wcmUsIHRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG9cbn1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtXG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMFxufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lXG59XG5cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9cmVzZXRdLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyXG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDBcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsXG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDBcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG9cbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgc2lsdmVyO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW1cbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMFxufSIsIi8vIEJhc2UgSFRNTCBFbGVtZW50cy5cbmh0bWwsXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICBAaW5jbHVkZSByZW0oMTgpO1xuICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI3BnX19jIHtcblxufVxuXG4jbWFpbiB7XG59XG5cbiNtYWluIC5jb2ctLW1xIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4jcHJlLWNvbnRlbnQgLmNvZy0tbXEge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEJhc2UgSGVhZGluZ3Ncbi8vXG4vLyBNYXJrdXA6IGhlYWRsaW5lcy50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGJhc2UuaGVhZGxpbmVzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuaDEge1xuICBAaW5jbHVkZSByZW0oNjApO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMnB4O1xuXG59XG5cbiYudGl0bGUge1xuICBjb2xvcjogJGRrLWdyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGx0LWdyO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuaDIge1xuICBAaW5jbHVkZSByZW0oNDUpO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgcmVtKDM1KTtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGxpbmUtaGVpZ2h0OiAxMDUlO1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIHJlbSgzMCk7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICBjb2xvcjogIzI1MjUyNTtcbiAgbGluZS1oZWlnaHQ6IDEwNSU7XG59XG5cbmg1IHtcbiAgQGluY2x1ZGUgcmVtKDIwKTtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCI7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBsaW5lLWhlaWdodDogMTA1JTtcbn1cblxucCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgcmVtKDE4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5Gb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBGb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uRm91bmRyeVN0ZXJsaW5nLUJvbGQge1xuICBmb250LWZhbWlseTogRm91bmRyeVN0ZXJsaW5nLUJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLkZvdW5kcnlTdGVybGluZy1Cb29rIHtcbiAgZm9udC1mYW1pbHk6IEZvdW5kcnlTdGVybGluZy1Cb29rO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5Gb3VuZHJ5U3RlcmxpbmctRGVtaSB7XG4gIGZvbnQtZmFtaWx5OiBGb3VuZHJ5U3RlcmxpbmctRGVtaTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5Gb3VuZHJ5U3RlcmxpbmctTGlnaHQge1xuICBmb250LWZhbWlseTogRm91bmRyeVN0ZXJsaW5nLUxpZ2h0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5Gb3VuZHJ5U3RlcmxpbmctTWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IEZvdW5kcnlTdGVybGluZy1NZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VjdGlvbl9fZXZlbiB7XG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICRoZWFkaW5nLWdyYXk7XG4gIH1cbn1cblxuLmltYWdlLWJsb2NrIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuYm9keSAubWVudS1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gQmFzZSBUZXh0XG4vL1xuLy8gTWFya3VwOiB0ZXh0LnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogYmFzZS50ZXh0XG5hLFxuYTpsaW5rLFxuYTp2aXNpdGVkIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDViYmI7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5hLmlubGluZS1sZWFybi1tb3JlLWxpbmsge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb2xkJztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDBweDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzI1MjUyNTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjMjUyNTI1O1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjUyNTI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG5kaXYuZm9vdC1ub3RlIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICAqIHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5vbCA+IGxpID4gZGl2LmZvb3Qtbm90ZSB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5cbi5zZWN0aW9uX19ldmVuIHtcbiAgKiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGstZ3I7XG4gIH1cbiAgLyphLFxuICBhOmxpbmssXG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRsaW5rLWV2ZW47XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmstaG92ZXI7XG4gICAgfVxuICB9Ki9cbiAgI2xvYWRNb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGstZ3I7XG4gIH1cbn1cblxuLy8gQ1RBXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGJhc2UuY3RhXG5hLmN0YSB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIHJlbSgxNy41MSk7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDVweCA3cHg7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjMjUyNTI1O1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICMyNTI1MjU7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogc29saWQgMnB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweDtcbiAgICBib3JkZXItY29sb3I6ICMyNTI1MjU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gIH1cbiAgJi53aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB9XG4gICYud2hpdGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vLyBMb2FkIE1vcmVcbi8vXG4vLyBTdHlsZSBndWlkZTogYmFzZS5sb2FkbW9yZVxuI2xvYWRNb3JlLFxuI2xvYWRMZXNzIHtcbiAgY29sb3I6ICR3aHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbiNsb2FkTW9yZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udEF3ZXNvbWVJY29uKCRmYS1wbHVzLW5vY2lyY2xlLCAkd2h0KTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuI2xvYWRMZXNzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250QXdlc29tZUljb24oJGZhLW1pbnVzLW5vY2lyY2xlLCAkd2h0KTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NsaWRpbmctcG9wdXAge1xuICBib3gtc2hhZG93OiAwcHggLTJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLXRleHQge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgQGluY2x1ZGUgcmVtKDE4KTtcbiAgICBoMSB7XG4gICAgICBjb2xvcjogIzg1OTE5NztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSByZW0oNTUpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSByZW0oMTgpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJG1heF9tb2JpbGUpIHtcbiAgICAucG9wdXAtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICAucG9wdXAtY29udGVudCAjcG9wdXAtdGV4dCxcbiAgICAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLXRleHQge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgaDEge1xuICAgICAgICBAaW5jbHVkZSByZW0oNDUpO1xuICAgICAgfVxuICAgIH1cbiAgICAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyB7XG4gICAgYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBAaW5jbHVkZSByZW0oMTcuNTEpO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjMjUyNTI1O1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjMjUyNTI1O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI1MjUyNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9ja3F1b3RlXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGJhc2UuYmxvY2txdW90ZVxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICRsdC1ibGs7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGx0LWdyO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBUeXBlc1xuLy9cbi8vIE1hcmt1cDogbGlzdHMudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBiYXNlLmxpc3RzXG5cbi8vIE9MIGl0ZW1zXG5vbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBsaSB7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG4gIH1cblxuICAmICsgKiB7XG4gICAgbWFyZ2luLXRvcDogJGJldHdlZW4tdGV4dC1wYXJhZ3JhcGhzO1xuICB9XG59XG5cbm9sIG9sIHtcbiAgcGFkZGluZzogMCAwIDAgMjIuNXB4O1xufVxuXG5vbCBvbCBvbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcbn1cblxuLy8gVUwgaXRlbXNcbnVsIHtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbGkge1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIEBpbmNsdWRlIHJlbSgxOCk7XG4gIH1cbiAgJiArICoge1xuICAgIG1hcmdpbi10b3A6ICRiZXR3ZWVuLXRleHQtcGFyYWdyYXBocztcbiAgfVxufVxuXG50YWJsZSB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gICYubWluLXdpZHRoLW9uIHtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxudWwgdWwge1xuICBwYWRkaW5nOiAwIDAgMCAyMi41cHg7XG59XG5cbnVsIHVsIHVsIHtcbiAgcGFkZGluZzogMCAwIDAgMjIuNXB4O1xufVxuXG4uYm9keSB1bCxcbi5ja2VfZWRpdGFibGUgdWwsXG4uZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayB1bCxcbi5ub2RlLWRlc2NyaXB0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gID4gbGkge1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1YmJiO1xuICAgIH1cbiAgfVxufVxuXG4uYm9keSBvbCxcbi5ja2VfZWRpdGFibGUgb2wsXG4uZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEwcHggMDtcblxuICAmICsgKiB7XG4gICAgbWFyZ2luLXRvcDogJGJldHdlZW4tdGV4dC1wYXJhZ3JhcGhzO1xuICB9XG5cbiAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDA1YmJiO1xuICAgICAgY29udGVudDogY291bnRlcihsaSkgXCIuXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb2xkXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICB9XG4gIH1cblxuICBvbCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobGksIHVwcGVyLWxhdGluKSBcIiAuXCI7XG4gIH1cblxuICBvbCBvbCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobGksIHVwcGVyLXJvbWFuKSBcIi5cIjtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uX19ldmVuIHtcbiAgLmJvZHkgb2wgbGk6YmVmb3JlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayBvbCBsaTpiZWZvcmUge1xuICAgIGNvbG9yOiAkZGstZ3I7XG4gIH1cbiAgLmJvZHkgdWwgbGk6YmVmb3JlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayB1bCBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkay1ncjtcbiAgfVxufVxuXG4vLyBHbG9iYWwgU3R5bGVzLlxuYm9keSAuYm9keSxcbmJvZHkuY2tlX2VkaXRhYmxlLFxuYm9keSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayB7XG4gID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6ICRiZXR3ZWVuLXRleHQtcGFyYWdyYXBocztcbiAgfVxuICAmICsgKiB7XG4gICAgbWFyZ2luLXRvcDogJGJldHdlZW4tdGV4dC1wYXJhZ3JhcGhzO1xuICB9XG4gID4gKiArIGZpZ3VyZS5lbWJlZGRlZC1lbnRpdHkge1xuICAgIG1hcmdpbi10b3A6ICRiZXR3ZWVuLXRleHQtcGFyYWdyYXBocyAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkgLmJvZHksXG5ib2R5LmNrZV9lZGl0YWJsZSxcbmJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sge1xuICAuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZzogMzBweCAwIDIwcHggMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuZW1iZWRkZWQtZW50aXR5LmFsaWduLWNlbnRlciB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1heF9tb2JpbGUpIHtcbiAgICAuZW1iZWRkZWQtZW50aXR5IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQsXG4gICAgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1yaWdodCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICB9XG4gIC53cmFwcGVyLTNjb2xzIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHQsXG4gIC53cmFwcGVyLTNjb2xzIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tbGVmdCxcbiAgLndyYXBwZXItM2NvbHMgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAubWVkaWEtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFsdC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZWRpYS1pbWFnZSxcbiAgZmlndXJlLmVtYmVkZGVkLWVudGl0eSxcbiAgZmlndXJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICoge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAubWVkaWEtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFsdC10ZXh0LFxuICBmaWd1cmUuZW1iZWRkZWQtZW50aXR5IGZpZ2NhcHRpb24sXG4gIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9va1wiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBAaW5jbHVkZSByZW0oMTMpO1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuICAubWVkaWEtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFsdC10ZXh0IC5maWVsZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmltYWdlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5maWd1cmUuZW1iZWRkZWQtZW50aXR5LFxuLm1lZGlhLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuZmlndXJlLmVtYmVkZGVkLWVudGl0eSAubWVkaWEtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIDMgY29scyBpbWFnZSB3cmFwcGVyXG5ib2R5IC5ib2R5LFxuYm9keS5ja2VfZWRpdGFibGUsXG5ib2R5IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrIHtcbiAgLndyYXBwZXItM2NvbHMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgID4gKiB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gICNibG9jay1nY3AtdGhlbWUtbG9jYWwtdGFza3Mge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC50b29sYmFyLWZpeGVkOm5vdCgucGFnZTQwNCkge1xuICAgICNwYWdlLWlubmVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICAgICYudG9vbGJhci10cmF5LW9wZW4ge1xuICAgICAgI3BhZ2UtaW5uZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAjbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gICAgLm5hdi1iZyB7XG4gICAgICBvcGFjaXR5OiAwLjlweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjaGVhZGVyLXdyYXBwZXIge1xuICAgICAgY29sb3I6IHJnYig1NCwgNTQsIDU0KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgYm9keSAuYm9keSxcbiAgYm9keS5ja2VfZWRpdGFibGUsXG4gIGJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYmxvY2sge1xuICAgIC53cmFwcGVyLTNjb2xzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGVzXG4vL1xuLy8gTWFya3VwOiB0YWJsZS50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGJhc2UudGFibGVcbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJiArICoge1xuICAgIG1hcmdpbi10b3A6ICRiZXR3ZWVuLXRleHQtcGFyYWdyYXBocztcbiAgfVxuICB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHRkLCB0aCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgIGNvbG9yOiAjMDA1YmJiO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTWVkaXVtJztcbiAgICAgIEBpbmNsdWRlIHJlbSgxOCk7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiA5cHggMTNweDtcbiAgICB9XG4gIH1cbiAgdGJvZHkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZCB7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgICAgQGluY2x1ZGUgcmVtKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTFweCAxM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgdHIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjY1xuICAgIH1cbiAgICB0cjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gaWZyYW1lXG4vL1xuaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gU3BlY2lhbCB0YWJsZSBzdHlsZXMuXG50YWJsZS5zcGVjaWFsLXRhYmxlIHtcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDViYmI7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwNWJiYiAwJSwgIzMxYjRhNSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwNWJiYiAwJSwgIzMxYjRhNSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDViYmIgMCUsICMzMWI0YTUgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwNWJiYicsIGVuZENvbG9yc3RyPScjMzFiNGE1JywgR3JhZGllbnRUeXBlPTEpO1xuICAgIHRkLCB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA0NXB4IDEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIHRib2R5IHtcbiAgICB0ZCB7XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgICAgQGluY2x1ZGUgcmVtKDIzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogNjBweCAxNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb25fX2V2ZW4ge1xuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcblxuICAgIHRoZWFkIHtcbiAgICAgIHRkLCB0aCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxNjI2ZjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIHRkOm50aC1jaGlsZChuKzIpLFxuICAgICAgdGg6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2Y1ZjVmNTtcbiAgICAgIH1cbiAgICAgIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgICB0ZDpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2Y1ZjVmNTtcbiAgICAgIH1cbiAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2MzYzljZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gIGgxIHtcbiAgICBAaW5jbHVkZSByZW0oNDUpO1xuICB9XG4gIGgyIHtcbiAgICBAaW5jbHVkZSByZW0oNDApO1xuICB9XG4gIGgzIHtcbiAgICBAaW5jbHVkZSByZW0oMzApO1xuICB9XG4gIGg0IHtcbiAgICBAaW5jbHVkZSByZW0oMzApO1xuICB9XG4gIGg1IHtcbiAgICBAaW5jbHVkZSByZW0oMTYpO1xuICB9XG4gIHAge1xuICAgIEBpbmNsdWRlIHJlbSgxNik7XG4gIH1cbiAgcCArIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgYm9keSAucGFnZS1zdGFuZGFyZCB0YWJsZS50YWJsZS10by1jYXJkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdHIsXG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgdHIgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWRlZGU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNDBweCAxNHB4IDQwcHggMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgQGluY2x1ZGUgcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgLmlubmVyLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTk5cHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTRweCAyMHB4IDA7XG4gICAgICAgIC5pbm5lci10ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogLTE1cHggMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuICAgIH1cbiAgICB0ciB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgIH1cbiAgICB0ciB0ZDpudGgtY2hpbGQobisyKSB7XG4gICAgfVxuICB9XG5cbiAgYm9keTpub3QoLmNrZV9lZGl0YWJsZSkgLnNlY3Rpb25fX2V2ZW4gdGFibGUudGFibGUtdG8tY2FyZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHRyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdHIgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTVweCAxNHB4IDE1cHggMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgYmFja2dyb3VuZDogI2MzYzljZCB1cmwoJy4uL2ltYWdlcy9ncmF5LWJnLmdpZicpIHJlcGVhdC15IDAgMDtcbiAgICAgIEBpbmNsdWRlIHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgIC5pbm5lci10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2OXB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAtMTVweCAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxNjI2ZjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG4gICAgfVxuICAgIHRyIHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4IHVybCgnLi4vaW1hZ2VzL2dyYXktYmcuZ2lmJykgcmVwZWF0LXkgMCAwO1xuICAgIH1cbiAgICB0ciB0ZDpudGgtY2hpbGQobisyKSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnVzZXItbG9naW4tZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLy8gR2xvYmFsIEltYWdlIHN0eWxlcy5cbi5maWxlLS10eXBlLWltYWdlIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1heF9tb2JpbGUpIHtcbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ub2RlLXN1YmhlYWRlcixcbi5maWVsZC0tbmFtZS1maWVsZC1zdWJoZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIHJlbSgxOSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwLFxuICB1bCxcbiAgbGksXG4gIGgzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSByZW0oMTkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgfVxuXG59XG5cbi5wcmludC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmRpc3BsYXktb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4ge1xuICAuc3ltYm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbiAgLnNlcnZpY2UtbWFyayB7XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuMjVlbTtcbiAgfVxufVxuXG5ib2R5LndpdGgtaGVhZGVyLWZvY3VzIHtcbiAgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gIGJvZHkucGFkZGVkLWNvbnRlbnQtZWRpdG9yLWxpbmtzIHtcbiAgICAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGFuZGluZy1wYWdlLWhlcm8gLmhlcm8taW5mbyBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xufVxuIiwiLy8gQ29sb3JzIC8vLy8vLy8vLy8vLy8vL1xuJHdodDogI2ZmZjtcbiRncnktYmc6ICNmNWY1ZjU7XG4kbHQtYmxrOiAjMzIzMjMyO1xuJHJlZDogI2VlNjk2YztcbiR5ZWxsb3c6ICNlOGVkNTc7XG4kc2Z0LWJsdTogIzIyNmU4ZTtcbiRibHU6ICMwMDViYmI7XG4kbHQtYmx1OiAjZjNmOWZjO1xuJGRrLWJsdTogIzAwMmQ1ZDtcbiRkay1ncjogIzUxNjI2ZjtcbiRtZC1ncjogIzk5OTtcbiRzbHY6ICNjY2M7XG4kbHQtZ3I6ICNkZGQ7XG4kbHRyLWdyOiAjZmFmYWZhO1xuJG9yYW5nZTogI2Q1NWMxOTtcbiRjaXJjbGU6ICNhNGFlYjU7XG5cbi8vIFV0aWxpdHkgY29sb3IgdmFyaWFibGVzIC8vLy8vLy8vLy8vLy8vL1xuJGhlYWRpbmc6ICRibHU7XG4kaGVhZGluZy1ncmF5OiAkZGstZ3I7XG4kbGluazogJGJsdTtcbiRsaW5rLWV2ZW46ICRkay1ncjtcbiRsaW5rLWhvdmVyOiAkb3JhbmdlO1xuXG4vLyBGb250cyAvLy8vLy8vLy8vLy8vLy9cbiRvcGVuc2FuczogJ09wZW4gU2Fucyc7XG4kZm91bmRyeS1tZWQ6ICdGb3VuZHJ5U3RlcmxpbmctTWVkaXVtJztcbiRzaWduaWthOiAnU2lnbmlrYSc7XG4kZm91bmRyeS1saWc6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuJGZvdW5kcnktYm9vazogJ2ZvdW5kcmUtc3RlcmxpbmctYm9vayc7XG5cbi8vIEljb25zIC8vLy8vL1xuJGZhLXZhci1wbHVzOiAnXFxmMDU1JztcbiRmYS12YXItbWludXM6ICdcXGYwNTYnO1xuJGZhLXZhci1kb3duOiAnXFxmMTA3JztcbiRmYS12YXItdXA6ICdcXGYxMDYnO1xuJGZhLXBsdXMtbm9jaXJjbGU6ICdcXGYwNjcnO1xuJGZhLW1pbnVzLW5vY2lyY2xlOiAnXFxmMDY4JztcbiRmYS12YXItd2FybmluZzogJ1xcZjA3MSc7XG4kZmEtc2VhcmNoOiAnXFxmMDAyJztcblxuJGhlYWRpbmctZm9udDogJGZvdW5kcnktbWVkO1xuJGJvZHktZm9udDogJGZvdW5kcnktbGlnO1xuJHBhcmFncmFwaC1wYWRkaW5nOiA0MHB4O1xuJHBhcmFncmFwaC1wYWRkaW5nLW1vYmlsZTogMzNweDtcbiRiZXR3ZWVuLWhlYWRlcnM6IDQwcHg7XG4kYmV0d2Vlbi1oZWFkZXJzLW1vYmlsZTogMjFweDtcbiRiZXR3ZWVuLXRleHQtcGFyYWdyYXBoczogMzBweDtcbiRiZXR3ZWVuLXRleHQtcGFyYWdyYXBocy1tb2JpbGU6IDE1cHg7XG4kYmV0d2Vlbi1jb2x1bW5zOiAzMHB4O1xuJGJldHdlZW4tY29sdW1ucy12ZXJ0aWNhbDogMzBweDtcbiRiZXR3ZWVuLWNvbHVtbnMtdmVydGljYWwtbW9iaWxlOiAxN3B4O1xuJG1vYmlsZS1lZGdlLXBhZGRpbmc6IDMwcHg7XG5cbi8vIFN1c3kgY29uZmlnIC8vLy8vLy8vLy8vLy8vL1xuJHN1c3k6IChcbiAgICAgICAgY29sdW1uczogMTIsIC8vIFRoZSBudW1iZXIgb2YgY29sdW1ucyBpbiB5b3VyIGdyaWRcbiAgICAgICAgZ3V0dGVyczogMS80LCAvLyBUaGUgc2l6ZSBvZiBhIGd1dHRlciBpbiByZWxhdGlvbiB0byBhIHNpbmdsZSBjb2x1bW5cbik7XG5cbi8vIEJyZWFrcG9pbnRzIC8vLy8vLy8vLy8vLy8vL1xuJG1heC10YWJsZXQ6IDEyMDBweDtcbiRtaW4tdGFibGV0OiA3NjlweDtcbiRtYXgtbW9iaWxlOiAkbWluLXRhYmxldCAtIDFweDtcbiRtaW4tbW9iaWxlOiA1MDFweDtcbiRtYXgtbW9iaWxlLXNtOiAkbWluLW1vYmlsZSAtIDFweDtcblxuJHRhYmxldDogOTYwcHg7XG4kZGVza3RvcDogMTI4MHB4O1xuJGRlc2t0b3AtaGQ6IDEzNjdweDtcblxuJG1heC10YWJsZXQtdXNhYmxlOiAkbWF4LXRhYmxldCAtICRtb2JpbGUtZWRnZS1wYWRkaW5nIC0gKCRiZXR3ZWVuLWNvbHVtbnMgKiAyKTtcblxuLy8gRXhhbXBsZSBNaXhpbnMgLy8vLy8vLy8vLy8vLy8vXG5AbWl4aW4gb3BhYy1jb2xvcigkciwgJGcsICRiLCAkcGVydGMpIHtcbiAgYmFja2dyb3VuZDogcmdiKCRyLCAkZywgJGIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRyLCAkZywgJGIsICRwZXJ0Yyk7XG59XG5cbkBtaXhpbiByZWdpb24tc3BhY2VyKCRjb2xvciwgJGRpcmVjdGlvbjogYm90dG9tKSB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yO1xuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH0gQGVsc2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLy9jdXN0b20gbWl4aW5zXG5AbWl4aW4gZm9udEF3ZXNvbWVJY29uKCR2YWx1ZSwgJGNvbG9yLCAkc2l6ZToxOHB4KSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbn1cblxuQG1peGluIGZvbnRJb25pY29uc0ljb24oJHZhbHVlLCAkY29sb3IsICRzaXplOjE4cHgpIHtcbiAgZm9udC1mYW1pbHk6ICdpb25pY29ucyc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbn1cbiIsIi8vIEZvcm1zXG4vL1xuLy8gQmFzZSBmb3JtIGVsZW1lbnRzLlxuLy9cbi8vIE1hcmt1cDogZm9ybV9odG1sLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogZm9ybS5jb21tb25cbmZvcm0ge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbmxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkbHQtYmxrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjE4NzVlbTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdodDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzbHY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBoZWlnaHQ6IDIuMzEyNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICRtZC1ncjtcbiAgYm9yZGVyLWNvbG9yOiAkbWQtZ3I7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICRsdHItZ3I7XG4gIGJvcmRlci1jb2xvcjogJG1kLWdyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLFxudGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGx0LWdyO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IHNvbGlkIDFweCAkbHQtZ3I7XG4gIHBhZGRpbmc6IDEuMjVlbTtcbiAgbWFyZ2luOiAxLjEyNWVtIDA7XG59XG5cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAuMTg3NWVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xODc1ZW07XG59XG5cbi8vIEVycm9yIGNvbmRpdGlvbnMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmVycm9yXG4uZXJyb3IgdGV4dGFyZWEsXG4uZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXJyb3IgaW5wdXQ6Zm9jdXMsXG4uZXJyb3IgdGV4dGFyZWE6Zm9jdXMsXG4uZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogJGx0ci1ncjtcbiAgYm9yZGVyLWNvbG9yOiAkbWQtZ3I7XG59XG5cbi5lcnJvciBsYWJlbCxcbi5lcnJvciBsYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4uZXJyb3IgPiBzbWFsbCxcbi5lcnJvciBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NWVtIDAuMjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICRyZWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXJyb3Igc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0LmVycm9yLFxudGV4dGFyZWEuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICRyZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCAxNSwgMTksIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmlucHV0LmVycm9yOmZvY3VzLFxudGV4dGFyZWEuZXJyb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAkbHRyLWdyO1xuICBib3JkZXItY29sb3I6ICRtZC1ncjtcbn1cblxuLmVycm9yIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDE1LCAxOSwgMC4xKTtcbn1cblxuLmVycm9yIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICRsdHItZ3I7XG4gIGJvcmRlci1jb2xvcjogJG1kLWdyO1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4vLyBGb3JtIEhUTUw1XG4vL1xuLy8gTWFya3VwOiBmb3JtX2h0bWw1LnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogZm9ybS5odG1sNVxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2h0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNsdjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGhlaWdodDogMi4zMTI1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAkbWQtZ3I7XG4gIGJvcmRlci1jb2xvcjogJG1kLWdyO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICRsdHItZ3I7XG4gIGJvcmRlci1jb2xvcjogJG1kLWdyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHQtZ3I7XG59XG5cblxuLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1jZW50ZXIgLmhic3B0LWZvcm0ge1xuICBtYXJnaW46IDFlbSAwcHg7XG4gIC5oc19yZWFzb25fZm9yX2lucXVpcnkge1xuICAgIC5pbnB1dCB7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY29sdW1ucy0xIHtcbiAgICAuaHMtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgLmhzLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiA2ZW07XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCJodG1sOmxhbmcodHItVFIpIHtcblxuICBhLmlubGluZS1sZWFybi1tb3JlLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgYS5jdGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5zZWN0aW9uX19ldmVuIHRhYmxlIHRoZWFkIHRkLCAuc2VjdGlvbl9fZXZlbiB0YWJsZSB0aGVhZCB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBib2R5IC5wYWdlLXN0YW5kYXJkIHRhYmxlLnRhYmxlLXRvLWNhcmQgdHIgdGQ6YmVmb3JlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGJvZHk6bm90KC5ja2VfZWRpdGFibGUpIC5zZWN0aW9uX19ldmVuIHRhYmxlLnRhYmxlLXRvLWNhcmQgdHIgdGQ6YmVmb3JlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICNmb290ZXIgLmJsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIC5tb2RhbC1jb250YWN0IC5pbm5lci1tb2RhbC1jb250YWN0IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5ub2RldHlwZS0taHVic3BvdF9mb3JtICNibG9jay1nY3AtdGhlbWUtY29udGVudCAuaHMtYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5lbWJlZGRlZC1lbnRpdHkgLmhzLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLm1lbnUubGV2ZWwtMiBsaSBhLmxldmVsLTIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5tZW51LmxldmVsLTIgbGkgYS5sZXZlbC0yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5ibG9nLWluc2lnaHRzLXdyYXBwZXIgLmJsb2ctaW5zaWdodHMtaW5mbyAuYmxvZy1hdXRob3IsXG4gIC5ibG9nLWluc2lnaHRzLXdyYXBwZXIgLmJsb2ctaW5zaWdodHMtaW5mbyAuYmxvZy1hdXRob3IgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmRpZ2l0YWwtZXhwZXJpZW5jZSAuZGlnaXRhbC1leHBlcmllbmNlLWNvbnRhaW5lciAuZGlnaXRhbC1leHBlcmllbmNlLXRleHQgLmRpZ2l0YWwtZXhwZXJpZW5jZS1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC52aWV3LWlkLWRpc3RyaWJ1dG9yX2xvY2F0b3IgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctaGVhZGVyIC5jdGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbmssXG4gIC5oZXJvLWNhcm91c2VsIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbmssXG4gIC5oZXJvLWNhcm91c2VsIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbmssXG4gIC5oZXJvLWNhcm91c2VsIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluayxcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluayxcbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1saW5rLFxuICAuaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluayxcbiAgLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluayxcbiAgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluayxcbiAgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1saW5rLFxuICAuaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IC5oZXJvLWNhcm91c2VsLXNsaWRlci1saW5rLFxuICAuaGVyby1pbWFnZSAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8taW1hZ2UtaW5uZXIgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluayxcbiAgLmhlcm8taW1hZ2UgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuaGVyby12aWRlbyAuaGVyby12aWRlby1jb250ZW50IC5jdGEtd3JhcHBlciAuY3RhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5oZXJvLXZpZGVvLW1haW4td3JhcHBlciAuaGVyby12aWRlby1jb250ZW50LW1vYmlsZSAuY3RhLXdyYXBwZXIgLmN0YSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAjYmxvY2stZ2NwLXRoZW1lLWNvbnRlbnQgI2h1YnNwb3QtbW9kYWwtY29udGFjdC1mb3JtLm1vZGFsLWNvbnRhY3QgLmlubmVyLW1vZGFsLWNvbnRhY3QgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJi5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCAucHJlc3MtcmVsZWFzZS10YWdzIGg2IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQgLmRpZ2l0YWwtZXhwZXJpZW5jZSAuZGlnaXRhbC1leHBlcmllbmNlLWNvbnRhaW5lciAuZGlnaXRhbC1leHBlcmllbmNlLXRleHQgLmRpZ2l0YWwtZXhwZXJpZW5jZS13cmFwcGVyIC5saW5rLXByaW50IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmhvcml6b250YWwtdGFicyAudGFicyB1bCBsaSBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG4gIFxuICAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvID4gaDEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWZpbHRlcnMgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlciAudmlldy1maWx0ZXJzIGgyLFxuICAgIC52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzIC52aWV3LWZpbHRlcnMgaDIsXG4gICAgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyAudmlldy1maWx0ZXJzIGgyLFxuICAgIC52aWV3LWFjcXVpYS1zZWFyY2ggLnZpZXctZmlsdGVycyBoMixcbiAgICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWZpbHRlcnMgaDIsXG4gICAgLnZpZXctcHJlc3MtcmVsZWFzZSAudmlldy1maWx0ZXJzIGgyLFxuICAgIC52aWV3LWlkLWJsb2dzX3NvbHIgLnZpZXctZmlsdGVycyBoMiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByaW1hcnkgQ29udGFpbmVyIFJ1bGVzIC8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmNvZy0tbXEge1xuICBAaW5jbHVkZSBjb250YWluZXIoODBlbSk7XG4gIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcbn1cblxuYm9keSB7XG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59IiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGJhc2ljIG91dHNpZGUgYW5kIGluc2lkZSBjb250YWluZXJzIC8vLy8vLy8vLy8vLy9cbi8vIEBzZWU6ICpfcHJlcHJvY2Vzc19wYWdlXG4jcGdfX2MucGFnZS1wYW5lbCAubXEtbWFpbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYm9keSAjcGdfX2MucGFnZS1wYW5lbCBzZWN0aW9uI2NvbnRlbnQgPiAjY29udGVudC1hcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY29nLXBsIHtcbiAgLmNvZy1wYW5lbC0tZnVsbHJvdyB7XG4gICAgd2lkdGg6IDEwMCU7IC8qcGFkZGluZy10b3A6MTBweDsgcGFkZGluZy1ib3R0b206MTBweDsqL1xuICB9XG4gIC5jb2ctcGFuZWwtLW1xIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoODBlbSk7XG4gIH1cbn1cblxuLy8vIENvZyBQYW5lbCBMYXlvdXRzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucGFuZWwtY29nLWxheW91dC1vbmUtY29sIHsgLy8gb25lLWNvbHVtblxuICAuY29nLWxheW91dC0tbWFpbiB7XG4gICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMiBsYXN0KTtcbiAgfVxufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZSB7IC8vIG9uZS10d28tb25lXG4gIC5jb2ctbGF5b3V0LS1taWRkbGUtbGVmdCB7XG4gICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcbiAgfVxuICAuY29nLWxheW91dC0tbWlkZGxlLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbGFzdCk7XG4gIH1cbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by1vbmUtY2wgeyAvLyBvbmUtdHdvLW9uZSBjb250ZW50IGxlZnRcbiAgLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzcGFuKDkgb2YgMTIpO1xuICB9XG4gIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBsYXN0KTtcbiAgfVxufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZS1jciB7IC8vIG9uZS10d28tb25lIGNvbnRlbnQgcmlnaHRcbiAgLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIpO1xuICB9XG4gIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICAgIEBpbmNsdWRlIHNwYW4oOSBvZiAxMiBsYXN0KTtcbiAgfVxufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtb25lIHsgLy8gb25lLXRocmVlLW9uZVxuICAuY29nLWxheW91dC0tbWlkZGxlLWxlZnQge1xuICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG4gIH1cbiAgLmNvZy1sYXlvdXQtLW1pZGRsZS1jZW50ZXIge1xuICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG4gIH1cbiAgLmNvZy1sYXlvdXQtLW1pZGRsZS1yaWdodCB7XG4gICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIGxhc3QpO1xuICB9XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS1vbmUtY20geyAvLyBvbmUtdGhyZWUtb25lIGNvbnRlbnQgbWlkZGxlXG4gIC5jb2ctbGF5b3V0LS1taWRkbGUtbGVmdCB7XG4gICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyKTtcbiAgfVxuICAuY29nLWxheW91dC0tbWlkZGxlLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcbiAgfVxuICAuY29nLWxheW91dC0tbWlkZGxlLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgbGFzdCk7XG4gIH1cbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by10aHJlZS1vbmUgeyAvLyBvbmUtdHdvLXRocmVlLW9uZVxuICAuY29nLWxheW91dC0tZmlyc3QtbWlkZGxlLWxlZnQge1xuICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG4gIH1cbiAgLmNvZy1sYXlvdXQtLWZpcnN0LW1pZGRsZS1yaWdodCB7XG4gICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGxhc3QpO1xuICB9XG4gIC5jb2ctbGF5b3V0LS1zZWNvbmQtbWlkZGxlLWxlZnQge1xuICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG4gIH1cbiAgLmNvZy1sYXlvdXQtLXNlY29uZC1taWRkbGUtY2VudGVyIHtcbiAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuICB9XG4gIC5jb2ctbGF5b3V0LS1zZWNvbmQtbWlkZGxlLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbGFzdCk7XG4gIH1cbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLXR3by1vbmUgeyAvLyBvbmUtdGhyZWUtdHdvLW9uZVxuICAuY29nLWxheW91dC0tZmlyc3QtbWlkZGxlLWxlZnQge1xuICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG4gIH1cbiAgLmNvZy1sYXlvdXQtLWZpcnN0LW1pZGRsZS1jZW50ZXIge1xuICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG4gIH1cbiAgLmNvZy1sYXlvdXQtLWZpcnN0LW1pZGRsZS1yaWdodCB7XG4gICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIGxhc3QpO1xuICB9XG4gIC5jb2ctbGF5b3V0LS1zZWNvbmQtbWlkZGxlLWxlZnQge1xuICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG4gIH1cbiAgLmNvZy1sYXlvdXQtLXNlY29uZC1taWRkbGUtcmlnaHQge1xuICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiBsYXN0KTtcbiAgfVxufSIsIi8vIFNwYW4gU3ludGF4XG4vLyA9PT09PT09PT09PVxuXG4vLyBTcGFuIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgc3Bhbm5pbmcgZWxlbWVudCB1c2luZyBzaG9ydGhhbmQgc3ludGF4LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW46IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xuICAkbmVzdGluZzogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY2xlYXI6IHN1c3ktZ2V0KGNsZWFyLCAkc3Bhbik7XG5cbiAgJGJveDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkY29udGVudC1ib3g6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSAhPSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xuXG4gIEBpZiAkY2xlYXIgPT0gYnJlYWsge1xuICAgIEBpbmNsdWRlIGJyZWFrO1xuICB9IEBlbHNlIGlmICRjbGVhciA9PSBub2JyZWFrIHtcbiAgICBAaW5jbHVkZSBub2JyZWFrO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNwYW4sICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcbiAgICBAaW5jbHVkZSBuZXN0ZWQoJHNwYW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU3BhbiBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBmdW5jdGlvbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gIEByZXR1cm4gZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xufVxuXG4vLyBTcGFuIE1hdGhcbi8vIC0tLS0tLS0tLVxuLy8gR2V0IGFsbCB0aGUgc3BhbiByZXN1bHRzLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBzcGFuLW1hdGgoXG4gICRzcGFuXG4pIHtcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkc3BsaXQtbmVzdCAgICAgICA6IGlmKGlzLXNwbGl0KCRzcGFuKSBhbmQgJG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJGVkZ2UgICAgICAgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcblxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb207XG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsO1xuICAkbWFyZ2luLWJlZm9yZSAgICA6IG51bGw7XG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcblxuICAvLyBjYWxjdWxhdGUgd2lkdGhzXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xuICAkc3BhbjogaWYoJHNwbGl0LW5lc3QgYW5kIG5vdCgkc3ByZWFkKSwgbWFwLW1lcmdlKCRzcGFuLCAoc3ByZWFkOiB3aWRlKSksICRzcGFuKTtcbiAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgLy8gYXBwbHkgZ3V0dGVyc1xuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGlmIG5vdChzdXN5LWdldChyb2xlLCAkc3BhbikpIHtcbiAgICAgICRwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XG4gICAgICAkbWFyZ2luLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRtYXJnaW4tYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xuICBAaWYgc3VzeS1nZXQob3V0cHV0LCAkc3BhbikgPT0gaXNvbGF0ZSBhbmQgJGxvY2F0aW9uIHtcbiAgICAkbWFyZ2luLWJlZm9yZTogZ2V0LWlzb2xhdGlvbigkc3Bhbik7XG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XG4gIH0gQGVsc2UgaWYgJGVkZ2Uge1xuICAgICRpcy1zcGxpdDogaXMtc3BsaXQoJHNwYW4pO1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuXG4gICAgQGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGZpcnN0IGFuZCAkcG9zID09IGJlZm9yZSkge1xuICAgICAgICAkbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgIH1cbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBsYXN0IGFuZCAkcG9zID09IGFmdGVyKSB7XG4gICAgICAgICRtYXJnaW4tYWZ0ZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuIChcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXG4gICAgZmxvYXQgICAgICAgICAgIDogJGZsb2F0LFxuICAgIG1hcmdpbi1iZWZvcmUgICA6ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy1iZWZvcmUgIDogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctYWZ0ZXIgICA6ICRwYWRkaW5nLWFmdGVyLFxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcbn1cblxuLy8gR2V0IFNwYW4gV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LXNwYW4td2lkdGgoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG5cbiAgJG4gICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkbG9jYXRpb24gOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRndXR0ZXJzICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRzcGFuKTtcbiAgJHNwcmVhZCAgIDogc3VzeS1nZXQoc3ByZWFkLCAkc3Bhbik7XG5cbiAgJGNvbnRleHQgIDogbnVsbDtcbiAgJHNwYW4tc3VtIDogbnVsbDtcbiAgJHdpZHRoICAgIDogbnVsbDtcblxuICBAaWYgJG4gPT0gJ2Z1bGwnIHtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcbiAgICAkcm9sZTogc3VzeS1nZXQocm9sZSwgJHNwYW4pO1xuICAgICRuOiBpZigkcG9zID09IHNwbGl0IGFuZCAkcm9sZSAhPSBuZXN0LCBzdXN5LWNvdW50KCRjb2x1bW5zKSwgMTAwJSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcbiAgfSBAZWxzZSBpZiB1bml0bGVzcygkbikge1xuICAgICRjb250ZXh0OiBzdXN5LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsIGlmKGlzLXNwbGl0KCRzcGFuKSwgd2lkZSwgbmFycm93KSk7XG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcbiAgICAkc3Bhbi1zdW06IHN1c3koJG4sICRsb2NhdGlvbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkKTtcblxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRzcGFuKTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuLXN1bSAvICRjb250ZXh0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogJG47XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIi8vIEd1dHRlciBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuXG4vLyBHdXR0ZXJzXG4vLyAtLS0tLS0tXG4vLyBTZXQgZ3V0dGVycyBvbiBhbiBlbGVtZW50LlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnMgOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9vdXRwdXQ6IChcbiAgICBiZWZvcmU6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpLFxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ3V0dGVycywgJGluc3BlY3QpO1xuXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9XG59XG5cbkBtaXhpbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGd1dHRlcnMoJHNwYW4pO1xufVxuXG5cbi8vIEd1dHRlclxuLy8gLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgZ3V0dGVyLlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9ndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVycztcbn1cblxuQGZ1bmN0aW9uIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEByZXR1cm4gZ3V0dGVyKCRzcGFuKTtcbn1cblxuXG4vLyBHZXQgR3V0dGVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gZ3V0dGVyIHdpZHRoLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVyLXdpZHRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICA6IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJGNvbnRleHQpO1xuXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGNvbnRleHQpO1xuICAgICRfbWF0aDogZ3V0dGVyLW1hdGgoJGNvbnRleHQpO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICRfZ3V0dGVyOiAkX2d1dHRlcnMgKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcbiAgICAgICRfc3ByZWFkICA6IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgd2lkZSwgc3VzeS1nZXQoc3ByZWFkLCAkY29udGV4dCkpO1xuICAgICAgJF9ndXR0ZXIgIDogcGVyY2VudGFnZSgkX2d1dHRlcnMgLyBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpKTtcbiAgICB9XG4gIH1cblxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcjtcbn1cblxuXG4vLyBHZXQgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBiZWZvcmUgYW5kIGFmdGVyIGd1dHRlciB2YWx1ZXMuXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXJzKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgICAgICAgICAgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgICAgICAgICAgIDogZ2V0LWd1dHRlci13aWR0aCgkY29udGV4dCk7XG5cbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcblxuICBAaWYgaXMtc3BsaXQoJGNvbnRleHQpIGFuZCAkX2d1dHRlciB7XG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoYmVmb3JlOiAkX2d1dHRlciwgYWZ0ZXI6ICRfZ3V0dGVyKSk7XG4gIH0gQGVsc2Uge1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gSXMgSW5zaWRlXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtaW5zaWRlKFxuICAkY29udGV4dFxuKSB7XG4gICRfaW5zaWRlOiBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9pbnNpZGUsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIElzIFNwbGl0XG4vLyAtLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIHNwbGl0LlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLXNwbGl0KFxuICAkY29udGV4dFxuKSB7XG4gICRfc3BsaXQ6IHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX3NwbGl0LCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBHdXR0ZXIgTWF0aFxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgbWF0aCB0byB1c2UgZm9yIGd1dHRlciBjYWxjdWxhdGlvbnNcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xuICAkX3JldHVybiAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KSA9PSBpbnNpZGUtc3RhdGljLCBzdGF0aWMsICRfcmV0dXJuKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIExheW91dFxuLy9cbi8vIFNpZGViYXJzIFJlZ2lvbiBTdHlsaW5nXG4vL1xuLy8gTWFya3VwOiBzaWRlYmFycy50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGxheW91dC5zaWRlYmFyc1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTaWRlYmFyIEZpcnN0IC8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYm9keS1zaWRlYmFycy1maXJzdCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi10YWJsZXQpIHtcbiAgICBhc2lkZS5zaWRlYmFyLWZpcnN0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMik7XG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24jY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDkgb2YgMTIgbGFzdCk7XG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTaWRlYmFyIFNlY29uZCAvLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYm9keS1zaWRlYmFycy1zZWNvbmQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tdGFibGV0KSB7XG4gICAgYXNpZGUuc2lkZWJhci1zZWNvbmQge1xuICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyIGxhc3QpO1xuICAgICAgPiAqIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbiNjb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOSBvZiAxMik7XG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNpZGViYXIgQm90aCAvLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib2R5LXNpZGViYXJzLWJvdGgge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tdGFibGV0KSB7XG4gICAgYXNpZGUuc2lkZWJhci1maXJzdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDIgb2YgMTIpO1xuICAgICAgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uI2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mIDEyKTtcbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGFzaWRlLnNpZGViYXItc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMiBsYXN0KTtcbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNpZGViYXIgTm9uZSAvLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib2R5LXNpZGViYXJzLW5vbmUge1xuICBzZWN0aW9uI2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEdlbmVyYWwgU2lkZWJhciBSdWxlcyAvLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbmFzaWRlLnNpZGViYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLy8gUkVBRDogVGhpcyBpcyB0aGUgZGVmYXVsdCB3YXkgdGhlc2UgYWN0aW9uIGJ1dHRvbnMgd29yay5cbi8vIElmIHlvdSBuZWVkIHRvIG1vZGlmeSBpdCBvbiBhIHBhcnRpY3VsYXIgY29udGVudCwgZG9uJ3QgbWFrZSB0aGUgY2hhbmdlcyBoZXJlLlxuLy8gTWFrZSB0aG9zZSBjaGFuZ2VzIGFzIHBhcnQgb2YgdGhlIGNvbnRlbnQgdHlwZSBzY3NzIGZpbGUuXG5cbi5hY3Rpb25zIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkJztcbiAgYSB7XG4gICAgY29sb3I6ICM1NTUhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdSFpbXBvcnRhbnQ7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZmlsZS10eXBlIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQkVGT1JFIERPSU5HIEFOWSBDSEFOR0VTIEhFUkUsIFJFQUQgVEhFIENPTU1FTlQgQVQgVEhFIFNUQVJUIE9GIEZJTEUhXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIHJlbSgxMCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZWZ0OiAtMzhweDtcbiAgICB0b3A6IDEuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgc3Bhbi5maWxlLXR5cGUge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICYgKyBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi5hY3Rpb24tLWRvd25sb2FkIHtcbiAgQGluY2x1ZGUgcmVtKDIwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBpIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTkwNCc7XG4gICAgICBmb250LWZhbWlseTogZ2NwO1xuICAgIH1cbiAgfVxufVxuXG4uYWN0aW9uLS1wcmludCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGkge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAyZlwiO1xuICAgIH1cbiAgfVxufVxuXG4uYWN0aW9uLS1wZGYge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBpIHtcbiAgICBmb250LWZhbWlseTogZ2NwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgIH1cbiAgfVxufVxuXG5cbi5hY3Rpb24tLXNoYXJlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaSB7XG4gICAgZm9udC1mYW1pbHk6IGdjcCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgIH1cbiAgfVxuICAuYXQtaWNvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hY3Rpb24tLWJyaWVmY2FzZSB7XG4gIGkge1xuICAgIGZvbnQtZmFtaWx5OiBnY3AgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAmICsgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLnRocm9iYmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLm5vZGVfX2FjdGlvbnMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzMHB4IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG59XG5cbi5hY3Rpb24tbGluayB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRibHU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLU1lZGl1bSchaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuYS5hY3Rpb24tbGlua3tcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFjdGlvbi1saW5rLS1uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hY3Rpb24tLWJyaWVmY2FzZS1yZW1vdmUge1xuICBpIHtcbiAgICBmb250LWZhbWlseTogZ2NwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTkwMic7XG4gICAgICBtYXJnaW46IDAgMC4xNWVtIDAgMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IC0wLjJlbTtcbiAgICAgIGNvbnRlbnQ6ICd4JztcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLU1lZGl1bSc7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC4xZW07XG4gICAgfVxuICB9XG59XG5cbi5hY3Rpb24tLXZpc2l0IHtcbiAgaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saW5rLWdsb2JlLWJsYWNrLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGluay1nbG9iZS5wbmcpO1xuICAgIH1cbiAgfVxufSIsIi5ibG9nLWRldGFpbCB7XG4gIC5ibG9nLWRldGFpbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgLmJsb2ctZGV0YWlsLXBvc3QtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuYmxvZy1kZXRhaWwtY29tcG9uZW50cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjY2NjY2NjO1xuICAgIH1cbiAgICAuYmxvZy1kZXRhaWxzLWNhdGVnb3JpZXMge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHg7XG4gICAgICAudGFncy1sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICAgICAgICBAaW5jbHVkZSByZW0oMTIuNTgpO1xuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3QtY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvZy1kZXRhaWwtY29udGVudCAuYmxvZy1kZXRhaWwtcG9zdC1pbmZvIHtcbiAgICAucG9zdGVkLWRhdGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuICAgICAgQGluY2x1ZGUgcmVtKDE1KTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgICBAaW5jbHVkZSByZW0oMTIuNTgpO1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gIC5ibG9nLWRldGFpbCB7XG4gICAgLmJsb2ctZGV0YWlsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgLmJsb2ctZGV0YWlsLXBvc3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5ibG9nLWRldGFpbC1jb21wb25lbnRzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjY2NjY2NjO1xuICAgICAgICAuY29tcG9uZW50IC5pbWFnZS1ibG9ja3tcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9nLWRldGFpbHMtY2F0ZWdvcmllcyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNTBweCA1MHB4O1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctZGV0YWlsLWNvbnRlbnQgLmJsb2ctZGV0YWlsLXBvc3QtaW5mbyB7XG4gICAgICAucG9zdGVkLWRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxMi41OCk7XG4gICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgLmF1dGhvciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgICAgICBAaW5jbHVkZSByZW0oMTIuNTgpO1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI2JyYW5kaW5nIHtcbiAgLmNvZy0tbXEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufSIsIi5icmVhZGNydW1iIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IDExNTBweDtcbn0iLCIvKlxuPT0gbWFsaWh1IGpxdWVyeSBjdXN0b20gc2Nyb2xsYmFyIHBsdWdpbiA9PVxuUGx1Z2luIFVSSTogaHR0cDovL21hbm9zLm1hbGlodS5nci9qcXVlcnktY3VzdG9tLWNvbnRlbnQtc2Nyb2xsZXJcbiovXG5cbi8qXG5DT05URU5UUzogXG4gIDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLiBcbiAgMi4gVkVSVElDQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgdmVydGljYWwgc2Nyb2xsYmFyLiBcbiAgMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cbiAgNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIDItYXhpcyBzY3JvbGxiYXJzLiBcbiAgNS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuIFxuICA2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyBcbiAgICA2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy5cbiovXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCQVNJQyBTVFlMRSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyAvKiBkaXJlY3QgcG9pbnRlciBldmVudHMgdG8ganMgKi9cbn1cblxuLm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhcixcbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb24ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ubUNTQl9jb250YWluZXIge1xuICAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gVkVSVElDQUwgU0NST0xMQkFSIFxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogY29udGFpbnMgc2Nyb2xsYmFyIG1hcmt1cCAoZHJhZ2dhYmxlIGVsZW1lbnQsIGRyYWdnZXIgcmFpbCwgYnV0dG9ucyBldGMuKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgcmlnaHQ6IC0yNnB4O1xufVxuXG4vKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIGxlZnQ6IC0yNnB4O1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSkgKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuICAvKiB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEhPUklaT05UQUwgU0NST0xMQkFSIFxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTZweDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAtMjZweDtcbn1cblxuLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogMnB4IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDRweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIFxueXgtYXhpcyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDIwcHg7XG59XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMjBweDtcbn1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMDtcbn1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUuIFRSQU5TSVRJT05TICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG4gIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcbiAgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuICBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcbiAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG4gIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG4gIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcbiAgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcbiAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG4gIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuICBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qIFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIDYuMSBUSEVNRVMgXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKi9cbi8qIGRlZmF1bHQgdGhlbWUgKFwibGlnaHRcIikgKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAuNzU7XG4gIGZpbHRlcjogJ2FscGhhKG9wYWNpdHk9NzUpJztcbiAgLW1zLWZpbHRlcjogJ2FscGhhKG9wYWNpdHk9NzUpJztcbn1cblxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogJ2FscGhhKG9wYWNpdHk9MCknO1xuICAtbXMtZmlsdGVyOiAnYWxwaGEob3BhY2l0eT0wKSc7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciB+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogJ2FscGhhKG9wYWNpdHk9MTAwKSc7XG4gIC1tcy1maWx0ZXI6ICdhbHBoYShvcGFjaXR5PTEwMCknO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICBmaWx0ZXI6ICdhbHBoYShvcGFjaXR5PTQwKSc7XG4gIC1tcy1maWx0ZXI6ICdhbHBoYShvcGFjaXR5PTQwKSc7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gIGZpbHRlcjogJ2FscGhhKG9wYWNpdHk9NzUpJztcbiAgLW1zLWZpbHRlcjogJ2FscGhhKG9wYWNpdHk9NzUpJztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTtcbiAgZmlsdGVyOiAnYWxwaGEob3BhY2l0eT04NSknO1xuICAtbXMtZmlsdGVyOiAnYWxwaGEob3BhY2l0eT04NSknO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuICBmaWx0ZXI6ICdhbHBoYShvcGFjaXR5PTkwKSc7XG4gIC1tcy1maWx0ZXI6ICdhbHBoYShvcGFjaXR5PTkwKSc7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIG9wYWNpdHk6IC40O1xuICBmaWx0ZXI6ICdhbHBoYShvcGFjaXR5PTQwKSc7XG4gIC1tcy1maWx0ZXI6ICdhbHBoYShvcGFjaXR5PTQwKSc7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAvKiBcbiAgICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgICBsaWdodDogMCAwLCAtMTZweCAwLCAtMzJweCAwLCAtNDhweCAwLCAwIC03MnB4LCAtMTZweCAtNzJweCwgLTMycHggLTcycHhcbiAgICBkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XG4gICAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gIC8qIFxuICAgIHNwcml0ZXMgbG9jYXRpb25zXG4gICAgbGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuICAgIGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxuICAgICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuICAvKiBcbiAgICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgICBsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XG4gICAgZGFyazogLTgwcHggLTQwcHgsIC0xMDBweCAtNDBweCwgLTEyMHB4IC00MHB4LCAtMTQwcHggLTQwcHgsIC04MHB4IC0xMTJweCwgLTEwMHB4IC0xMTJweCwgLTEyMHB4IC0xMTJweFxuICAgICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcbiAgLyogXG4gICAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gICAgbGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxuICAgIGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcbiAgICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXIge1xuICBvcGFjaXR5OiAuNzU7XG4gIGZpbHRlcjogJ2FscGhhKG9wYWNpdHk9NzUpJztcbiAgLW1zLWZpbHRlcjogJ2FscGhhKG9wYWNpdHk9NzUpJztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZSB7XG4gIG9wYWNpdHk6IC45O1xuICBmaWx0ZXI6ICdhbHBoYShvcGFjaXR5PTkwKSc7XG4gIC1tcy1maWx0ZXI6ICdhbHBoYShvcGFjaXR5PTkwKSc7XG59XG4iLCJAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgLmRhdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsdC1ncjtcbiAgICBAaW5jbHVkZSByZW0oMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlX19tb250aCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3LCAxMDUsIDE4NCwgMSk7IC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA1LCAxODQsIDAuOSksIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpKTsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDcsIDEwNSwgMTg0LCAwLjkpLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSk7IC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSg3LCAxMDUsIDE4NCwgMC45KSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkpOyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNywgMTA1LCAxODQsIDAuOSksIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpKTsgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gICAgY29sb3I6ICR3aHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5kYXRlX19kYXkge1xuICAgIEBpbmNsdWRlIHJlbSg1MCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB9XG5cbiAgLmRhdGVfX3llYXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5kYXRlX195ZWFyLCAuZGF0ZV9fbW9udGgge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxufVxuIiwiI2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMzNjM2MzY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDAgMTYwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5oYnNwdC1mb3Jte1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vZGFsLWNvbnRhY3Qub3BlbntcbiAgICAuaGJzcHQtZm9ybXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jb2ctLW1xIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubWVudS0tZ2NwLXNvY2lhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogODBweDtcbiAgICByaWdodDogMThweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICB9XG4gICAgdWwgbGkgYS5zb2NpYWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgdWwgbGkgYS5zb2NpYWx7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnXFxmMjM5JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpb25pY29ucyc7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgyMyk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWluZGVudDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMzMWI0YTY7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIGxpIGEuc29jaWFsLmxpbmtlZGluIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMjM5JztcbiAgICAgICAgLypAaW5jbHVkZSByZW0oMjMpOyovXG4gICAgICB9XG4gICAgfVxuICAgIHVsIGxpIGEuc29jaWFsLnR3aXR0ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYyNDMnO1xuICAgICAgICAvKkBpbmNsdWRlIHJlbSgyMyk7Ki9cbiAgICAgIH1cbiAgICB9XG4gICAgdWwgbGkgYS5zb2NpYWwuZmFjZWJvb2sge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYyMzEnO1xuICAgICAgICAvKkBpbmNsdWRlIHJlbSgyMyk7Ki9cbiAgICAgIH1cbiAgICB9XG4gICAgdWwgbGkgYS5zb2NpYWwueW91dHViZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjI0ZCc7XG4gICAgICAgIC8qQGluY2x1ZGUgcmVtKDE3KTsqL1xuICAgICAgfVxuICAgIH1cbiAgICB1bCBsaSBhLnNvY2lhbC5pbnN0YWdyYW0ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYzNTAnO1xuICAgICAgICAvKkBpbmNsdWRlIHJlbSgxOSk7Ki9cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnUtLWdjcC1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIHtcbiAgICB3aWR0aDogMjI1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUxpZ2h0JztcbiAgICAgIEBpbmNsdWRlIHJlbSg0Ni43Nik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICB9XG4gICAgLmZvb3Rlci1jb250YWN0LWJvZHkgKiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBAaW5jbHVkZSByZW0oMTgpO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIH1cbiAgICAuY3RhIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMHB4IDZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICAgICAgQGluY2x1ZGUgcmVtKDEzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZW51LS1nY3AtZm9vdGVyLWV4dHJhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNnB4O1xuICAgIHJpZ2h0OiAyMXB4O1xuICAgIG1heC13aWR0aDogMTY0cHg7XG4gICAgdWwubWVudSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgIHVsLm1lbnUgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgdWwubWVudSBsaS5pdGVtLTMge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgdWwubWVudSBsaS5pdGVtLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmZjtcbiAgICB9XG4gICAgdWwubWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgICBAaW5jbHVkZSByZW0oMTEpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWZvb3Rlci1jb3B5cmlnaHQtYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDM3cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgQGluY2x1ZGUgcmVtKDExKTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAuY29weXJpZ2h0LW1vYmlsZSB7XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSByZW0oMTEpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29weXJpZ2h0LWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICoge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDEzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Zvb3Rlci1sb2dvIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzhweDtcbiAgICBsZWZ0OiAzN3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9vdGVyLWxvZ28tbW9iaWxlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICNmb290ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgI2Zvb3RlciAucmVnaW9uLWZvb3RlciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDU1cHggMCAxNzBweCAwO1xuICB9XG4gICNmb290ZXIgLmJsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gICNmb290ZXIgLmJsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gICNmb290ZXIgLmJsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIGgyIHtcbiAgICBAaW5jbHVkZSByZW0oNTEuNTEpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG4gICNmb290ZXIgLmJsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIC5mb290ZXItY29udGFjdC1ib2R5IHtcbiAgICBAaW5jbHVkZSByZW0oMjMuMTgpO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cbiAgI2Zvb3RlciAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAjZm9vdGVyIC5ibG9jay1mb290ZXItY29udGFjdC1ibG9jayAuY3RhIGEge1xuICAgIEBpbmNsdWRlIHJlbSgyMi40Mik7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbiAgI2Zvb3RlciAubWVudS0tZ2NwLWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhLCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51ID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgNjJweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBhLCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgICAgICBAaW5jbHVkZSByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51ID4gbGkgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSByZW0oMTMpO1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxMyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Zvb3RlciAubWVudS0tZ2NwLWZvb3Rlci1leHRyYSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE3M3B4O1xuICAgIGJvdHRvbTogNjJweDtcbiAgfVxuICAjZm9vdGVyIC5tZW51LS1nY3AtZm9vdGVyLWV4dHJhIHVsLm1lbnUgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG4gICNmb290ZXIgLm1lbnUtLWdjcC1mb290ZXItZXh0cmEgdWwubWVudSBsaS5pdGVtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAjZm9vdGVyIC5tZW51LS1nY3AtZm9vdGVyLWV4dHJhIHVsLm1lbnUgbGkuaXRlbS0zIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG4gICNmb290ZXIgLmJsb2NrLWZvb3Rlci1jb3B5cmlnaHQtYmxvY2sgLmNvcHlyaWdodC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZm9vdGVyIC5ibG9jay1mb290ZXItY29weXJpZ2h0LWJsb2NrIC5jb3B5cmlnaHQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNmb290ZXIgLmJsb2NrLWZvb3Rlci1jb3B5cmlnaHQtYmxvY2sge1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE3NXB4O1xuICAgIGJvdHRvbTogNDZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cbiAgI2Zvb3RlciAjZm9vdGVyLWxvZ28ge1xuICAgIGxlZnQ6IDU5cHg7XG4gIH1cbiAgI2Zvb3RlciAubWVudS0tZ2NwLXNvY2lhbCB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgYTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAjZm9vdGVyIHtcbiAgICAubWVudS0tZ2NwLWZvb3Rlci1leHRyYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUzcHg7XG4gICAgICByaWdodDogMjFweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgI2Zvb3RlciAubWVudS0tZ2NwLXNvY2lhbCB1bCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAjZm9vdGVyICNmb290ZXItbG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mb290ZXItbG9nby1tb2JpbGVAMngucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHggODBweDtcbiAgfVxufVxuXG4jZm9vdGVyIHtcbiAgLmJsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIHtcblxuICAgIC5tb2RhbC1jb250YWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgICAgIHotaW5kZXg6IDEwMDsgLyogU2l0IG9uIHRvcCAqL1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXG4gICAgICBoZWlnaHQ6IDEwMCU7IC8qIEZ1bGwgaGVpZ2h0ICovXG4gICAgICBvdmVyZmxvdzogYXV0bzsgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cbiAgICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMHMgMC41cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IC8qIEJsYWNrIHcvIG9wYWNpdHkgKi9cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwcHggMTAwcHggNTBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlubmVyLW1vZGFsLWNvbnRhY3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wLWhkKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1pdHRlZC1tZXNzYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC1oZCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1MXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzI1MjUyNTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggIzI1MjUyNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaHMtZXJyb3ItbXNncyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgfVxuICAgICAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSB7XG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgICNjbG9zZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvbGRcIjtcbiAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIGZvcm0sXG4gICAgICBoMntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYub3BlbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvcm0sXG4gICAgICAgIGgye1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIge1xuICAgIC5tZW51LS1nY3AtZm9vdGVyLWV4dHJhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLm1lbnUtLWdjcC1mb290ZXItZXh0cmEgdWwubWVudSBsaS5pdGVtLTMge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cblxuICAgIC5tZW51LS1nY3AtZm9vdGVyLWV4dHJhIHVsLm1lbnUgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5tZW51LS1nY3AtZm9vdGVyLWV4dHJhIHVsLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lbnUtLWdjcC1mb290ZXItZXh0cmEgdWwubWVudSBsaS5pdGVtLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcbiAgICB9XG5cbiAgICAuYmxvY2stZm9vdGVyLWNvcHlyaWdodC1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEhlYWRlciBNYWluIE1lbnVcbi8vXG4vLyBIZWFkZXIgbWVudXMgc3R5bGluZyBmb3IgbWFpbiBuYXZcbi8vXG4vLyBNYXJrdXA6IGhlYWRlci50d2lnXG4vL1xuLy8gI1N0eWxlIGd1aWRlOiBjb21wb25lbnRzLmhlYWRlclxuI2hlYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMTlweDtcbiAgei1pbmRleDogMjAwO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICAuY29nLS1tcSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ibG9jay1sYW5ndWFnZS1ibG9ja2xhbmd1YWdlLWludGVyZmFjZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1icmFuZGluZy10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNoZWFkZXItd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTIxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNicmFuZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICAgIHdpZHRoOiAyNTVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDVweCBhdXRvIDA7XG5cbiAgICAubG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLWlubmVyLXdyYXBwZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAubG9nbyBpbWcge1xuICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItaW5uZXItd3JhcHBlci5ncmV5IC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLmxvZ28gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLy9tYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGgyI2Jsb2NrLWdjcGNvdW50cnlzZWxlY3RtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICB9XG4gIC5tZW51LS1nY3AtdXRpbGl0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1M3B4O1xuICAgIHRvcDogOHB4O1xuICAgIC5tb2JpbGUtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHVsLm1lbnUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwubWVudSBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhLnNlYXJjaCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcbiAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi1zZWFyY2gucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgICAgICBhLmNvbnRhY3QtdXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGY0YjgnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpb25pY29ucyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYS5jb250YWN0LFxuICAgICAgYS5jb250YWN0LWxpbmsge1xuICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbmF2LWNvbnRhY3QucG5nJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICAgICAgfVxuICAgICAgYS5wcmludC10by1wZGYge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOTAlO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyZXkge1xuICAgIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLmxvZ28gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTY0cHg7XG4gICAgfVxuICAgIC5tZW51LS1nY3AtdXRpbGl0eSB1bC5tZW51IGxpIGEuY29udGFjdCxcbiAgICAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhLmNvbnRhY3QtbGluayB7XG4gICAgICBjb2xvcjogIzM2MzYzNjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2LWNvbnRhY3QucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAucmVnaW9uLnJlZ2lvbi1oZWFkZXIuZm9ybS1vcGVuIHtcbiAgICAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgZm9ybSwgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrYWNxdWlhLXNlYXJjaC1wYWdlIGZvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgfVxuICAgIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBoMiwgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrYWNxdWlhLXNlYXJjaC1wYWdlIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ibG9jay1sYW5ndWFnZS1ibG9ja2xhbmd1YWdlLWludGVyZmFjZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWVudS0tZ2NwLXV0aWxpdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG4jaGVhZGVyLXdyYXBwZXIuYWN0aXZlICNoZWFkZXItcmVnaW9uIC5tZW51LS1nY3AtdXRpbGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNoZWFkZXItd3JhcHBlci5hY3RpdmUgI2JyYW5kaW5nIHtcbiAgdG9wOiA0NXB4O1xufVxuXG4jbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbiNoZWFkZXItd3JhcHBlciAuYmxvY2stYWRkLWJyaWVmY2FzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNoZWFkZXItd3JhcHBlciAuYWN0aW9uLS1icmllZmNhc2Uge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICBmb250LWZhbWlseTogZ2NwO1xuICAgIEBpbmNsdWRlIHJlbSgyMCk7XG4gIH1cbiAgc3BhbiB7XG4gICAgYm90dG9tOiAtMmVtO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSByZW0oMTQpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogLTAuNzVlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgxMik7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgY2xpcDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuI2hlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXItd3JhcHBlci5ncmV5IC5hY3Rpb24tLWJyaWVmY2FzZSB7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmx1O1xuICB9XG59XG5cbiNibG9jay1nY3Bjb3VudHJ5c2VsZWN0bWVudSB7XG4gICNibG9jay1nY3Bjb3VudHJ5c2VsZWN0bWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5LnNlYXJjaC1vcGVuICNzZWFyY2gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI21haW4ge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG4gIC5oZXJvLXBhZ2UgI21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgID4gLmNvZy0tbXEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXItd3JhcHBlciAubmF2LWJnIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCBibGFjaztcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgOHB4IDZweCAtNnB4IGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDZweCAtNnB4IGJsYWNrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDk1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgLmhlYWRlci1pbm5lci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgYm9keS50b29sYmFyLWZpeGVkICNoZWFkZXItd3JhcHBlciB7XG4gICAgdG9wOiA0MHB4O1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAjYnJhbmRpbmcge1xuICAgIGxlZnQ6IDU1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRvcDogMTNweDtcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLmxvZ28tYWN0aXZlIHtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLy90cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG4gICAgfVxuICB9XG5cbiAgLm5vZGV0eXBlLS1ob21lLXNpbXBsaWZpZWQgI2hlYWRlci13cmFwcGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2subG9nby1hY3RpdmUge1xuICAgIGhlaWdodDogMzVweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgI2hlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXItd3JhcHBlci5ncmV5IC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLmxvZ28gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtdXRpbGl0eSB7XG4gICAgcmlnaHQ6IDEwNXB4O1xuICAgIHRvcDogMzUlO1xuICB9XG5cbiAgI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSB7XG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogNDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC11dGlsaXR5IC5tb2JpbGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gICNoZWFkZXItd3JhcHBlci5hY3RpdmUgI2JyYW5kaW5nIHtcbiAgICB0b3A6IDIzcHg7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtdXRpbGl0eSB1bC5tZW51IGxpIGEuc2VhcmNoIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtdXRpbGl0eSB1bC5tZW51IGxpIGEuY29udGFjdCxcbiAgI2hlYWRlci13cmFwcGVyIC5tZW51LS1nY3AtdXRpbGl0eSB1bC5tZW51IGxpIGEuY29udGFjdC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOTAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyLXdyYXBwZXIuZ3JleSAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhLmNvbnRhY3QsXG4gICNoZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyLXdyYXBwZXIuZ3JleSAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhLmNvbnRhY3QtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1pbm5lci13cmFwcGVyLmdyZXkge1xuICAgIGNvbG9yOiAjMzYzNjM2O1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhIHtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgICBAaW5jbHVkZSByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOTAlO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXItd3JhcHBlci5ncmV5IHtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgfVxuXG4gICNoZWFkZXItd3JhcHBlci5hY3RpdmUgI2hlYWRlci1yZWdpb24gLmJsb2NrLWxhbmd1YWdlLWJsb2NrbGFuZ3VhZ2UtaW50ZXJmYWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAuYmxvY2stbGFuZ3VhZ2UtYmxvY2tsYW5ndWFnZS1pbnRlcmZhY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI3NXB4O1xuICAgIHRvcDogMjBweDtcbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgICAgIEBpbmNsdWRlIHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMTkwJTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICB1bC5saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB1bC5saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICB9XG4gICAgICBoMjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVyby1wYWdlICNoZWFkZXItd3JhcHBlciAuYWN0aW9uLS1icmllZmNhc2Uge1xuICAgIGNvbG9yOiAkd2h0O1xuICB9XG5cbiAgLmhlcm8tcGFnZSAjaGVhZGVyLXdyYXBwZXIgLmdyZXkgLmFjdGlvbi0tYnJpZWZjYXNlIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAvKiBAVE9ETzogQ29uZmlybSB0aGlzIGNhbiBiZSBzYWZlbHkgZGVsZXRlZFxuICAjaGVhZGVyLXdyYXBwZXIgI2Jsb2NrLWFkZHRvbXlicmllZmNhc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogOTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAuYWRkLXRvLWJyaWVmY2FzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJpZWZjYXNlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxufVxuXG4vL2Rlc2t0b3AgY291bnRyeSBsYXlvdXRcbiNoZWFkZXItd3JhcHBlciB7XG4gIC5tZW51LS1nY3AtY291bnRyeS1zZWxlY3QtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTlweDtcbiAgICByaWdodDogMjcwcHg7XG5cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICAgICAgQGluY2x1ZGUgcmVtKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOTAlO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsLm1lbnUsIC50b3Atc2VjdGlvbiwgLnJlZ2lvbi1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50b3Atc2VjdGlvbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb3VudHJ5LWxvZ28ucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb3VudHJ5LWNsb3NlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2U3ZTdlNztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTUwMDBweDtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC1jbG9zZS1kZXNrdG9wLWJsYWNrQDJ4LnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9SRUdJT04gTElTVFNcbiAgICA+IHVsLm1lbnUge1xuICAgICAgbWFyZ2luOiAxMHB4IDBweCAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oMTcpO1xuICAgICAgICAgIGNvbG9yOiAjMDA1QkJCICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vQ09VTlRSWSBMSVNUU1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oMTUpO1xuICAgICAgICAgICAgICBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAtICc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vTEFOR1VBR0UgTElTVFNcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmctbGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnJnLW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMzQlO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEubm8tbGluayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgI3JlZ2lvbi1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JnLW5hLWFub255LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAmLnJnLW5hIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmctbmEtYW5vbnkucG5nXCIpO1xuICAgICAgICB9XG4gICAgICAgICYucmctZXUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZy1ldS1hbm9ueS5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgJi5yZy1hcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JnLWFzLWFub255LnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICAmLnJnLWxhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmctbGEtYW5vbnkucG5nXCIpO1xuICAgICAgICB9XG4gICAgICAgICYucmctbWUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZy1tZS1hbm9ueS5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWdpb24tbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxOSk7XG4gICAgICAgIGNvbG9yOiAjMDA1QkJCO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDEwcHggMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgcGFkZGluZzogOHB4IDBweCA2MHB4IDUwcHg7XG5cbiAgICAgID4gdWwubWVudSwgLnRvcC1zZWN0aW9uLCAucmVnaW9uLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCI7XG4gICAgICAgIEBpbmNsdWRlIHJlbSg1MCk7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgei1pbmRleDogNTA1O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL21vYmlsZSBjb3VudHJ5IGxheW91dFxuLnV0aWxpdHktbW9iaWxlIHtcbiAgLm1lbnUtLWdjcC1jb3VudHJ5LXNlbGVjdC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICAgICAgQGluY2x1ZGUgcmVtKDEwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOTAlO1xuICAgICAgY29sb3I6ICM4NDkxOTc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMzNweDtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1zZWN0aW9uLCAucmVnaW9uLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy9SRUdJT04gTElTVFNcbiAgICA+IHVsLm1lbnUge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKDI2KTtcbiAgICAgICAgICBjb2xvcjogIzc3N2U4MjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA2NXB4IDEwcHggMTdweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbmF2LWFycm93LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9DT1VOVFJZIExJU1RTXG4gICAgICAgID4gdWwge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuXG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oMTYpO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwNWJiYjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9uYXYtYXJyb3cucG5nJykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL0xBTkdVQUdFIExJU1RTXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL29wZW5zIHRoZSBsYW5ndWFnZSBpdGVtc1xuICAgICAgICAgICAgJi5pdGVtLW9wZW4ge1xuICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9vcGVucyB0aGUgY291bnRyeSBpdGVtc1xuICAgICAgICAmLml0ZW0tb3BlbiB7XG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsLm1lbnUge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IDAuNXM7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgID4gdWwubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYmxvY2stYWRkdG9teWJyaWVmY2FzZSB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhLmNvbnRhY3QsXG4gICNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhLmNvbnRhY3QtbGluayB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXYtY29udGFjdEAyeC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAjaGVhZGVyLXJlZ2lvbi5hY3RpdmUgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIGgyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1jbG9zZS13aGl0ZUAyeC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyLXdyYXBwZXIuZ3JleSAjaGVhZGVyLXJlZ2lvbi5hY3RpdmUgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIGgyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1jbG9zZS1ibGFja0AyeC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQobWluLXdpZHRoOiA3NjlweCkge1xuICAjaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYS5jb250YWN0LFxuICAjaGVhZGVyLXdyYXBwZXIgLm1lbnUtLWdjcC11dGlsaXR5IHVsLm1lbnUgbGkgYS5jb250YWN0LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyICNoZWFkZXItcmVnaW9uLmFjdGl2ZSAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgaDIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLWNsb3NlLWRlc2t0b3Atd2hpdGVAMngucG5nKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1pbm5lci13cmFwcGVyLmdyZXkgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIGgyIHtcblxuICB9XG4gICNoZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyLXdyYXBwZXIuZ3JleSAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhLmNvbnRhY3QsXG4gICNoZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyLXdyYXBwZXIuZ3JleSAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhLmNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXItd3JhcHBlci5ncmV5ICNoZWFkZXItcmVnaW9uLmFjdGl2ZSAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgaDIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXItd3JhcHBlci5ncmV5IC5ibG9jay1sYW5ndWFnZS1ibG9ja2xhbmd1YWdlLWludGVyZmFjZSBoMjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgI2hlYWRlci13cmFwcGVyIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBoMixcbiAgI2hlYWRlci13cmFwcGVyIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2FjcXVpYS1zZWFyY2gtcGFnZSBoMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXYtc2VhcmNoLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICB9XG4gIC5tZW51LS1nY3AtdXRpbGl0eSB7XG4gICAgLmxvZ291dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICNoZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyLXdyYXBwZXIuZ3JleSAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhLmNvbnRhY3QsXG4gICAgI2hlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXItd3JhcHBlci5ncmV5IC5tZW51LS1nY3AtdXRpbGl0eSB1bC5tZW51IGxpIGEuY29udGFjdC1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2LWNvbnRhY3RAMngucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG4udWktYXV0b2NvbXBsZXRlLnVpLWZyb250LnVpLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAkbHQtZ3I7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAjNDQ0O1xuICBwYWRkaW5nOiAwO1xuICBsaSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgYS51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMDA1YmJiO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAudWktc3RhdGUtZm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLWFwaS1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGJsdTtcbiAgICBAaW5jbHVkZSByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuXG5cblxuLnBhZ2UtLW5vcm1hbC1oZWFkZXIge1xuICAjaGVhZGVyLXdyYXBwZXIge1xuICAgIC5yZWdpb24taGVhZGVyIHtcbiAgICAgIC5saW5rcywgLm1lbnUge1xuICAgICAgfVxuICAgICAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrYWNxdWlhLXNlYXJjaC1wYWdlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2LXNlYXJjaC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5hdXRvX3N1Ym1pdC5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi1zZWFyY2gucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxuIC0qIFByaW50IHRvIFBERiBVdGlsaXR5IE5hdiBTdHlsaW5nXG4gLSoqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5wcmludC10by1wZGYge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG4gIEBpbmNsdWRlIHJlbSgxMik7XG4gIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICBoZWlnaHQ6IDIzcHg7XG4gICY6YmVmb3JlIHtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWlubmVyLXdyYXBwZXIuZ3JleSAucmVnaW9uLWhlYWRlciAjYmxvY2stZ2NwdXRpbGl0eW1lbnUgYS5jb3VudHJ5LW1lbnUtdG9nZ2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGFuZ3VhZ2UtYXJyb3dAMngucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLWdjcHV0aWxpdHltZW51IHtcbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmLmNvdW50cnktbWVudS10b2dnbGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sYW5ndWFnZS1hcnJvdy13aGl0ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAucHJpbnQtdG8tcGRmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAwIDVweCAwIDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhLmFjdGlvbi0tY29udGFjdCwgYS5jb250YWN0LWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNDdweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2LWNvbnRhY3QucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG4gICAgfVxuICB9XG59XG5cbiNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLXV0aWxpdHkgdWwubWVudSBsaSBhLnByaW50LXRvLXBkZiB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gICNwYWdlLWlubmVyLXdyYXBwZXIubmF2LXN0aWNreSB7XG4gICAgLm1lbnUtLWdjcC11dGlsaXR5IHtcbiAgICAgIHVsLm1lbnUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYS5jb250YWN0LXVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhbGwge1xuICAgICNwYWdlLWlubmVyLXdyYXBwZXIubmF2LXN0aWNreSB7XG4gICAgICAubWVudS0tZ2NwLXV0aWxpdHkge1xuICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhLmNvbnRhY3QtdXMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiB7XG4gICAgICAuc2lkZWJhci1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9vdGVyLWxvZ28tbW9iaWxlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG5cbiAgICAgICAgJi5sb2dvLWFjdGl2ZSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAmLmxvZ28tYWN0aXZlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5zaWRlYmFyLWxvZ28ubG9nby1hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gICAgICB3aWR0aDogMjU1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDE1cHggYXV0byAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2hlYWRlci13cmFwcGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNoZWFkZXItd3JhcHBlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcbiAgICB3aWR0aDogMjU1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gICAgd2lkdGg6IDE5NXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICB9XG59XG4iLCIubm9kZXR5cGUtLWh1YnNwb3RfZm9ybSB7XG5cdC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0I2Jsb2NrLWdjcC10aGVtZS1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0ICAgIG1heC13aWR0aDogMTMwMHB4O1xuXHQgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0ICAgIHBhZGRpbmc6IDAgMjBweDtcblxuXG5cdCAgICAuaGJzcHQtZm9ybSBmaWVsZHNldCB7XG5cdCAgIFx0XHRtYXJnaW46IDAgYXV0bztcblx0ICAgIH1cblx0ICAgIC5oc19zdWJtaXQge1xuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB9XG5cdCAgICAuaHMtYnV0dG9uIHtcblx0ICAgIFx0QGluY2x1ZGUgY3RhKDIyLCAjMDAwMDAwKTtcblx0ICAgIFx0YmFja2dyb3VuZDpub25lO1xuXHRcdCAgXHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHQgIFx0cGFkZGluZzogNHB4IDEycHg7XG5cdFx0ICBcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCAgXHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgIH1cblx0ICAgIC5ocy1pbnB1dCB7XG5cdCAgICBcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5oc19vcHRfaW5fZm9yX2VtYWlsX2NvbW11bmljYXRpb25ze1xuXHRcdFx0bGk6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5ocy1pbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGJzcHQtZm9ybSB7XG4gIC5ocy1mb3JtIHtcbiAgICAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDEwcHggMHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ocy1yaWNodGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmhzLXN1Ym1pdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweCAxMHB4IDBweDtcbiAgICB9XG5cdFx0LmlucHV0cy1saXN0IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gIH1cbn1cblxuLmVtYmVkZGVkLWVudGl0eSB7XG5cdG1heC13aWR0aDogMTMwMHB4O1xuXHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lmhic3B0LWZvcm17XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA5MDBweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQqIHtcblx0XHRcdG1heC13aWR0aDogOTAwcHg7XG5cblx0XHR9XG5cdFx0LnN1Ym1pdHRlZC1tZXNzYWdlIHtcblx0XHRcdGNvbG9yOiAjMzI1ZTFjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmFlZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M5ZTFiZCAjYzllMWJkICNjOWUxYmQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoZWNrLnN2Zyk7XG4gICAgICBib3gtc2hhZG93OiAtOHB4IDAgMCAjNzdiMjU5O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMThweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMzVweDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0fVxuXG5cblx0fVxuXG5cdC5oYnNwdC1mb3JtIGZpZWxkc2V0IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHR9XG5cdC5oc19zdWJtaXQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuaHMtYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBjdGEoMjIsICMwMDAwMDApO1xuXHRcdGJhY2tncm91bmQ6bm9uZTtcblx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiA0cHggMTJweDtcblx0XHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHQuaHMtZXJyb3ItbXNncyB7XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5ocy1pbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXG5cdH1cblx0LmhzLWlucHV0W3R5cGU9XCJyYWRpb1wiXSxcblx0LmhzLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC5oc19vcHRfaW5fZm9yX2VtYWlsX2NvbW11bmljYXRpb25ze1xuXHRcdGxpOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuaHMtaW5wdXQge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5sZWdhbC1jb25zZW50LWNvbnRhaW5lciAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheT5zcGFue1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGN0YSgkZm9udC1zaXplLCAkY29sb3IpIHtcbiAgJG5oZWlnaHQ6IDIqcm91bmQoY2VpbCgkZm9udC1zaXplICogMTkgLyAxNykvMik7XG4gICRoaGVpZ2h0OiAyKnJvdW5kKGNlaWwoJGZvbnQtc2l6ZSAqIDE1IC8gMTcpLzIpO1xuICAkcGFkZGluZy10b3A6IGNlaWwoJGZvbnQtc2l6ZSAqIDMgLyAxNyk7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIHJlbSgkZm9udC1zaXplKTsgLy8gMTcuNDVcbiAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUgKyBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAkcGFkZGluZy10b3AgKyBweCAyKnJvdW5kKGNlaWwoJGZvbnQtc2l6ZSAqIDcgLyAxNykvMikgKyBweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggJGNvbG9yO1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICRjb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUgKyBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDJweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IHJvdW5kKCRwYWRkaW5nLXRvcCAtIDIpICsgcHggMipyb3VuZChjZWlsKCRmb250LXNpemUgKiA3IC8gMTcpLzIpICsgcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBwYWRkaW5nOiByb3VuZCgkcGFkZGluZy10b3AgLSAyKSArIHB4IDIqcm91bmQoY2VpbCgkZm9udC1zaXplICogNyAvIDE3KS8yKSArIHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLXRpdGxlLXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzg1OTE5NztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIG1vYmlsZS1zdWItdGl0bGUtc3R5bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9va1wiO1xuICBjb2xvcjogIzU1NTU1NTtcbn0iLCJib2R5Lm5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI25hdmlnYXRpb24ge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwMTtcbiAgbmF2Lm1lbnUtLWdjcC1tYWluLCBuYXYubWVudS0tZ2NwLXNlY29uZGFyeSB7XG4gICAgdWwubWVudSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgbGkucGFyZW50LmwtMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgfVxuICAgICAgbGkucGFyZW50ID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZykpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xhbmd1YWdlLWFycm93LXdoaXRlLnBuZykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICAgIGxpLnBhcmVudC5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGFuZ3VhZ2UtYXJyb3ctd2hpdGUucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICAgIGxpLnBhcmVudC5sLTIgc3Bhbi5sMi1vcGVuZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sYW5ndWFnZS1hcnJvdy13aGl0ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgbGkucGFyZW50LmwtMi5hY3RpdmUgc3Bhbi5sMi1vcGVuZXIge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDAlKSk7XG4gICAgICB9XG4gICAgICBsaS5wYXJlbnQubC0yIGE6YWZ0ZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5wYXJlbnQgPiAuc3VibWVudV93cmFwcGVyLFxuICAgICAgbGkucGFyZW50ID4gdWwubGV2ZWwtMixcbiAgICAgIGxpLnBhcmVudCA+IHVsLmxldmVsLTMge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBsaS5wYXJlbnQuYWN0aXZlID4gLnN1Ym1lbnVfd3JhcHBlcixcbiAgICAgIGxpLnBhcmVudC5hY3RpdmUgPiB1bC5sZXZlbC0yLFxuICAgICAgbGkucGFyZW50LmFjdGl2ZSA+IHVsLmxldmVsLTMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAuc3VibWVudV93cmFwcGVyIC5zdWJtZW51LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9nY3BfdGhlbWUvaW1hZ2VzL2djcC1pbmxpbmUtd2hpdGUucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLnBhcmVudCBzcGFuLmwyLW9wZW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvZy0tbXEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5tb2ItZm9vdGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAubW9iLWZvb3Rlci1pdGVte1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICAgICAgQGluY2x1ZGUgcmVtKDE2KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDRweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYuY29udGFjdHtcbiAgICAgIGl7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGFjdC13aGl0ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnJpZWZjYXNle1xuICAgICAgaXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmllZmNhc2UtLXdoaXRlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI25hdmlnYXRpb24tcmVnaW9uIHtcbiAgICAjbmF2aWdhdGlvbi1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNuYXZpZ2F0aW9uLW9wZW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2LW9wZW5lci5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG4gICAgICBAaW5jbHVkZSByZW0oMTQpO1xuICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAjbmF2aWdhdGlvbl9sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2LWxvZ28tbW9iaWxlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICAgIC5tZW51LWJsdWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJlZ2lvbi1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgICAubGlua2VkLWltYWdlLmJsb2NrIHtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMzBweCAwIDEycHggMDtcbiAgICB9XG4gICAgLmxpbmtlZC1pbWFnZS5ibG9jayBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5tZW51LmxldmVsLTEge1xuICAgICAgbGkgYS5sZXZlbC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByZW0oMjQpO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICA+IC5wYXJlbnQuYWN0aXZlIHtcbiAgICAgICAgICAuc3VibWVudV93cmFwcGVyIHtcbiAgICAgICAgICAgIC5zdWJtZW51LWhlYWRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKDQ4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVudS5sZXZlbC0yIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgbGkgYS5sZXZlbC0yIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51LmxldmVsLTMge1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBsaSBhLmxldmVsLTMge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDM1cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB6LWluZGV4OiA1MDE7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICA+IC5tcS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAjbmF2aWdhdGlvbi1yZWdpb24gLnJlZ2lvbi1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAjbmF2aWdhdGlvbi1yZWdpb24gI25hdmlnYXRpb24tb3BlbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLWNsb3NlLXdoaXRlLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLU1lZGl1bSc7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAjbmF2aWdhdGlvbi1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgI25hdmlnYXRpb24tcmVnaW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0NjQ2NDY7XG4gICAgfVxuICB9XG5cbiAgLnV0aWxpdHktbW9iaWxlIHtcbiAgICAubWVudS0tZ2NwLXV0aWxpdHkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb24tLWNvbnRhY3QsIC5jb250YWN0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAubW9iaWxlLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuXG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGNvbG9yOiAjODQ5MTk3O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwubWVudSBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIEBpbmNsdWRlIHJlbSgxMyk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYS5hY3Rpb24tLWJyaWVmY2FzZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnY3A7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oMTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEucHJpbnQtdG8tcGRmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEuc2VhcmNoIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSByZW0oMTQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgY29sb3I6ICM4NDkxOTc7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbmF2LXNlYXJjaC13aGl0ZS5wbmcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTZweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhLmNvbnRhY3QsXG4gICAgICAgIGEuY29udGFjdC1saW5rIHtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKDEwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xuICAgICAgICAgIGNvbG9yOiAjODQ5MTk3O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYS5hY3Rpb24tLWJyaWVmY2FzZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKDE0KTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGdjcDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYS5jb250YWN0LXVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjNDY0NjQ2ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGY0YjgnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMHB4O1xuICAgICAgICAgIGNvbG9yOiAjODQ5MTk3O1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA2NSU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICBjb2xvcjogIzg0OTE5NztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGY0YTQnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbSgyOSk7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyk7XG4gICAgICB9XG4gICAgICBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBmb3JtIGlucHV0LmZvcm0tc2VhcmNoIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdTZWFyY2gnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbmF2LXNlYXJjaC13aGl0ZUAyeC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucmVnaW9uLnJlZ2lvbi1oZWFkZXIuZm9ybS1vcGVuIHtcbiAgICAgIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIH1cbiAgICAgIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBoMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYmxvY2stbGFuZ3VhZ2UtYmxvY2tsYW5ndWFnZS1pbnRlcmZhY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLm1lbnUtLWdjcC11dGlsaXR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLWxhbmd1YWdlLWJsb2NrbGFuZ3VhZ2UtaW50ZXJmYWNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMzBweDtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOTAlO1xuICAgICAgICBjb2xvcjogIzg0OTE5NztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgdWwubGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHVsLmxpbmtzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICB9XG4gICAgICAgIGgyOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlZ2lvbi1uYXZpZ2F0aW9uLXdyYXBwZXIuc2VhcmNoLW9wZW4gI3NlYXJjaC1tb2JpbGUtY2xvc2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnJlZ2lvbi1uYXZpZ2F0aW9uLXdyYXBwZXIuc2VhcmNoLW9wZW4gLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIGZvcm0ge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuXG4ubmF2LW9wZW4gI25hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgYm9keS5uYXYtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudXRpbGl0eS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI25hdi1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgYm9keS5uYXYtb3BlbiAjbmF2LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNuYXZpZ2F0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgei1pbmRleDogMjAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJi5zdGlja3kge1xuICAgIHBvc2l0aW9uIDogZml4ZWQ7XG4gICAgYm90dG9tIDogMDtcbiAgICB0b3AgOiAwO1xuICAgIH1cbiAgICAmLmJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tIDogMTIwcHg7XG4gICAgfVxuICB9XG4gIC50b29sYmFyLWZpeGVkICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAubGV2ZWwtMS5tZW51ID4gLnBhcmVudCA+IC5zdWJtZW51X3dyYXBwZXIge1xuICAgIHRvcDogMzlweDtcbiAgfVxuICAudG9vbGJhci1maXhlZCAjbmF2aWdhdGlvbiB7XG4gICAgdG9wOiAzOXB4O1xuICAgICYuYm90dG9tIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uICNuYXZpZ2F0aW9uLW9wZW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLnJlZ2lvbi1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAjcGFnZS1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbmF2LXNpZGUtYmcucG5nJykgcmVwZWF0LXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiB7XG4gICAgI25hdmlnYXRpb25fbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi1sb2dvLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lOyAvKiBAVE9ETzogRXZhbHVhdGUgaWYgZW50aXJlICNuYXZpZ2F0aW9uX2xvZ28gc2hvdWxkIGJlIGZ1bGx5IHJlbW92ZWQgZnJvbSBzdHlsZXMuICovXG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzKTtcbiAgICB9XG4gICAgI25hdmlnYXRpb25fbG9nby52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAubWVudS5sZXZlbC0xIGxpIGEubGV2ZWwtMSB7XG4gICAgLy9oZWlnaHQ6IDMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJyAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgLy9wYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC8vcGFkZGluZy1sZWZ0OiAwO1xuICAgIC8vIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAubWVudS5sZXZlbC0xIGxpLnBhcmVudC5hY3RpdmUgYS5sZXZlbC0xIHtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGQnO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLm1lbnUtLWdjcC1tYWluIC5tZW51LmxldmVsLTEgbGkge1xuICAgIGEubGV2ZWwtMTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgfVxuICAgIGxpLmwtMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkJztcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgfVxuICAgICY6aG92ZXIge1xuXG4gICAgfVxuICAgICY6aG92ZXIgYS5sZXZlbC0xOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5hY3RpdmUgYS5sZXZlbC0xOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmFjdGl2ZSBhLmxldmVsLTEge1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkJztcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAvL3BhZGRpbmctdG9wOiA3cHg7XG4gICAgfVxuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAubWVudS0tZ2NwLW1haW4gLm1lbnUubGV2ZWwtMiBsaTpob3ZlcixcbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5tZW51LS1nY3AtbWFpbiAubWVudS5sZXZlbC0yIGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLm1lbnUtLWdjcC1tYWluIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAubWVudS0tZ2NwLXNlY29uZGFyeSAubWVudS5sZXZlbC0xIGxpIGEubGV2ZWwtMSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTWVkaXVtJztcbiAgICBAaW5jbHVkZSByZW0oMTEpO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgI25hdmlnYXRpb24gbmF2IHVsLm1lbnUubGV2ZWwtMSA+IGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTVweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMHB4O1xuICB9XG4gICNuYXZpZ2F0aW9uLmJvdHRvbSAjbmF2aWdhdGlvbi1yZWdpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLm1lbnUubGV2ZWwtMixcbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5zdWJtZW51X3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5zdWJtZW51X3dyYXBwZXIge1xuXG4gIH1cbiAgI25hdmlnYXRpb24gbmF2IHVsLm1lbnUgLnN1Ym1lbnVfd3JhcHBlciAuc3VibWVudS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiB1bC5tZW51IGxpLnBhcmVudCAuc3VibWVudV93cmFwcGVyIC5zdWJtZW51LWlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIHVsLm1lbnUgbGkucGFyZW50LmFjdGl2ZSAuc3VibWVudV93cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIHVsLm1lbnUgbGkucGFyZW50IC5zdWJtZW51X3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDk1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6IC01MDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAwLjFzKTtcbiAgICAuc3VibWVudS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC8vaGVpZ2h0OiAxMjJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnN1Ym1lbnUtaGVhZGVyIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUxpZ2h0JztcbiAgICAgIEBpbmNsdWRlIHJlbSg1MCk7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgIH1cbiAgICAuc3VibWVudS1oZWFkZXIgLmNsb3NlbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1NZWRpdW0nO1xuICAgICAgQGluY2x1ZGUgcmVtKDE0KTtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1jbG9zZS13aGl0ZS5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMsXG4gICAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICAgIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAgICAgdG9wOiA0cHg7XG4gICAgfVxuICAgIC5tQ1NCX2J1dHRvblVwLCAubUNTQl9idXR0b25Eb3duIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSByZW0oMTUpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgICB9XG4gICAgfVxuICAgIC5tQ1NCX2J1dHRvblVwIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA3Nyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1OTE5NztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiBuYXYubWVudS0tZ2NwLXNlY29uZGFyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5tZW51LmxldmVsLTIgbGkgYS5sZXZlbC0yIHtcbiAgICBAaW5jbHVkZSByZW0oMTQpO1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDQwJSAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICB9XG4gICNuYXZpZ2F0aW9uIG5hdiB1bC5tZW51IGxpLnBhcmVudC5sLTIgc3Bhbi5sMi1vcGVuZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLnN1Ym1lbnVfd3JhcHBlciAubWVudS5sZXZlbC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy90b3A6IDIwJTtcbiAgICAvL2xlZnQ6IDA7XG4gICAgLy9ib3R0b206IDEzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5tZW51LmxldmVsLTIgbGkuYWN0aXZlIGEubGV2ZWwtMiB7XG4gICAgcGFkZGluZzogMjBweCAwIDE0cHg7XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIC5tZW51LmxldmVsLTMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAubWVudS5sZXZlbC0zIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAjbmF2aWdhdGlvbiAjbmF2aWdhdGlvbi1yZWdpb24gLm1lbnUubGV2ZWwtMyBsaSBhLmxldmVsLTMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTWVkaXVtJztcbiAgICBAaW5jbHVkZSByZW0oMTQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1pbm5lci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICR3aHQ7XG4gIH1cbiAgLm5hdi1zdGlja3kgI2hlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMpO1xuICB9XG4gICNwYWdlLWlubmVyLXdyYXBwZXIubmF2LXN0aWNreSAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgI3BhZ2UtaW5uZXItd3JhcHBlci5uYXYtc3RpY2t5ICNoZWFkZXItd3JhcHBlciAubWVudS0tZ2NwLXV0aWxpdHkge1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbiAgI3BhZ2UtaW5uZXItd3JhcHBlciAjaGVhZGVyLXdyYXBwZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gIH1cbiAgI3BhZ2UtaW5uZXItd3JhcHBlci5uYXYtc3RpY2t5ICNoZWFkZXItd3JhcHBlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gIH1cblxuICAjbmF2aWdhdGlvbiBuYXYubWVudS0tZ2NwLW1haW4gLnN1Ym1lbnVfd3JhcHBlcixcbiAgI25hdmlnYXRpb24gbmF2Lm1lbnUtLWdjcC1tYWluIC5tZW51LmxldmVsLTMge1xuICAgIGJhY2tncm91bmQ6ICMzNjM2MzY7XG4gICAgaGVpZ2h0OiAwcHghaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDBweCFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICNuYXZpZ2F0aW9uIG5hdi5tZW51LS1nY3AtbWFpbiAucGFyZW50LmFjdGl2ZSA+IC5zdWJtZW51X3dyYXBwZXIsXG4gICNuYXZpZ2F0aW9uIG5hdi5tZW51LS1nY3AtbWFpbiAucGFyZW50LmFjdGl2ZSA+IC5tZW51IHtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAjcGFnZS1pbm5lci13cmFwcGVyLm5hdi1zdGlja3kgI2hlYWRlci13cmFwcGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICAgIHdpZHRoOiAxOTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzU1cHgpIHtcbiAgI3BhZ2UtaW5uZXItd3JhcHBlci5uYXYtc3RpY2t5ICNoZWFkZXItd3JhcHBlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgbWFyZ2luOiA4cHggYXV0bztcbiAgICBsZWZ0OiA1NSU7XG4gIH1cbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uICNuYXZpZ2F0aW9uLW9wZW5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXYtb3BlbmVyQDJ4LnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE1cHg7XG4gIH1cbiAgI25hdmlnYXRpb24ub3BlbiAjbmF2aWdhdGlvbi1yZWdpb24gI25hdmlnYXRpb24tb3BlbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1jbG9zZS13aGl0ZUAyeC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxOXB4O1xuICB9XG4gICNuYXZpZ2F0aW9uIG5hdiB1bC5tZW51IGxpLnBhcmVudCA+IGE6YWZ0ZXIsXG4gICNuYXZpZ2F0aW9uIG5hdiB1bC5tZW51IGxpLnBhcmVudC5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xhbmd1YWdlLWFycm93LXdoaXRlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDE5cHg7XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uICNuYXZpZ2F0aW9uX2xvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2djcC1pbmxpbmUtd2hpdGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgLy9iYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4O1xuXG4gIH1cbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNuYXZpZ2F0aW9uICNuYXZpZ2F0aW9uLXJlZ2lvbiAjbmF2aWdhdGlvbl9sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi1sb2dvQDJ4LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDYycHg7XG4gIH1cbiAgI25hdmlnYXRpb24gI25hdmlnYXRpb24tcmVnaW9uIHVsLm1lbnUgbGkucGFyZW50LmFjdGl2ZSAuc3VibWVudV93cmFwcGVyIC5zdWJtZW51LWhlYWRlciAuY2xvc2VuYXYge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLWNsb3NlLXdoaXRlQDJ4LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjkwcHgpIHtcbiAgI25hdmlnYXRpb24gbmF2IHVsLm1lbnUubGV2ZWwtMSA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLmJvdHRvbSAjbmF2aWdhdGlvbi1yZWdpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4IWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAjbmF2aWdhdGlvbiB7XG4gICAgI25hdmlnYXRpb24tcmVnaW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAubWVudS1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNUJCQjtcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAubXktYnJpZWZjYXNlLFxuICAgICAgLm1haW4tbWVudS1jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvZ2dlZC1pbiB7XG4gICAgI25hdmlnYXRpb24ge1xuICAgICAgI25hdmlnYXRpb24tcmVnaW9uIHtcbiAgICAgICAgLm1lbnUtYmx1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNUJCQjtcbiAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dpbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAjbmF2aWdhdGlvbiB7XG4gICAgLm1vYi1mb290ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiA5NHB4O1xuICAgIH1cbiAgICAubW9iLWZvb3Rlci0tYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAubW9iLWZvb3Rlci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxMSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNuYXZpZ2F0aW9uIHtcbiAgLm1lbnUtaXRlbXMtZ2xvYmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgLm1vYi1mb290ZXItaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAjbmF2aWdhdGlvbiB7XG4gICAgLmRlc2t0b3AtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZGVza3RvcC1zaG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAjbmF2aWdhdGlvbiB7XG4gICAgLm1lbnUtbGlzdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMSUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29scy01IHtcbiAgICAgIHdpZHRoOiA1ICogMjF2dztcbiAgICAgIC5tZW51LWxpc3Qge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogMTklIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29scy00IHtcbiAgICAgIHdpZHRoOiA0ICogMjF2dztcbiAgICAgIC5tZW51LWxpc3Qge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogMjQlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29scy0zIHtcbiAgICAgIHdpZHRoOiAzICoyN3Z3O1xuICAgICAgLm1lbnUtbGlzdCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAzMiUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2xzLTIge1xuICAgICAgd2lkdGg6IDIgKiAyN3Z3O1xuICAgICAgLm1lbnUtbGlzdCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHdpZHRoOiA0OCUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2xzLTEge1xuICAgICAgd2lkdGg6IDI3dnc7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAubWVudS0tZ2NwLW1haW4ge1xuICAgIC5tb2ItZm9vdGVyLS1tb2JpbGUtcmVndWxhciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJyb3dzZXIgUHJlZml4ZXNcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG4vLyBSb3RhdGVcbkBtaXhpbiByb3RhdGUoJGRlZykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbn1cblxuLy8gU2NhbGVcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xufVxuXG4vLyBUcmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5cbi8vIFNrZXdcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuLy8gVHJhbnNmb3JtIE9yaWdpblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59IiwiQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcbiAgdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1tcy10cmFuc2l0aW9uOiAkYXJncztcbiAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nKSB7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG4iLCIuZHJ1cGFsLW1lc3NhZ2VzIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICYubWVzc2FnZXMtLXN0YXR1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkc2Z0LWJsdSwgLjMpO1xuICAgIGNvbG9yOiAkc2Z0LWJsdTtcbiAgfVxuICAmLm1lc3NhZ2VzLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR5ZWxsb3csIC4zKTtcbiAgICBjb2xvcjogJGRrLWdyO1xuICB9XG4gICYubWVzc2FnZXMtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRyZWQsIC4zKTtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxufVxuIiwiLm5vZGUtdGl0bGUge1xuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuICAgIEBpbmNsdWRlIHJlbSg0MCk7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICM4NTkxOTc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm5vZGUtaGVhZGluZ3Mge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2NjY2NjYztcbiAgcGFkZGluZzogMTVweDtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4udmlldy1yZXNvdXJjZXMtc29sci12aWV3IC5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAubm9kZS10aXRsZSB7XG4gICAgaDEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGNvbG9yOiByZ2IoMzcsIDM3LCAzNyk7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb2xkJztcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5ub2RlLXN1YmhlYWRlciB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6IHJnYigzNywgMzcsIDM3KTtcbiAgICB9XG4gIH1cblxuICAubm9kZS1oZWFkaW5ncyB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNjY2NjY2M7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDMwcHg7XG4gIH1cblxufVxuIiwiLnNsaWRpbmctcG9wdXAtYm90dG9tIHtcbiAgLmZpbmQtbW9yZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG5cbiIsIi8vIFByaW1hcnkgVGFic1xuLy9cbi8vIFNpbXBsZSB0YWJzIHN0eWxpbmcuXG4vL1xuLy8gTWFya3VwOiB0YWJzLnR3aWdcbi8vXG4vLyAjU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMudGFic1xuLmJsb2NrLXRhYnMge1xuICBtYXJnaW46IDEuNWVtIDA7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsdC1ncjtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnVzZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxufVxuXG4udXNlcl9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLU1lZGl1bSc7XG4gIEBpbmNsdWRlIHJlbSgzMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgfVxufVxuXG4udXNlcl9fYXZhdGFyLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTU3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTU3cHg7XG59XG5cbi51c2VyX19hdmF0YXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzZXJfX2RhdGEge1xuICBAaW5jbHVkZSByZW0oMTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAgMCA1cmVtO1xuICB9XG59XG5cbi51c2VyX19jb21wYW55LCAudXNlcl9fdGl0bGUsIC51c2VyX19lbWFpbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNHJlbSAwIDA7XG4gIH1cbn1cblxuLmFsaWFzLS11c2VyLWxvZ2luIHtcbiAgI3ByZS1jb250ZW50IC5jb2ctLW1xIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyZW0gMmVtIDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiA2ZW0gMmVtIDA7XG4gICAgfVxuICB9XG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jaywgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuICAjbWFpbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udXNlcl9fYWN0aW9ucyB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnVzZXItbG9naW4ge1xuICBtYXJnaW46IDRlbSAyZW07XG4gID4gZGl2LCA+IGZvcm0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbHY7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDEuNWVtO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogNGVtIDAgMDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgID4gZGl2LCA+IGZvcm0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNsdjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICAgID4gZm9ybSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxufVxuXG4udXNlci1sb2dpbl9fZm9ybS13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xufVxuXG4udXNlci1sb2dpbi1mb3JtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMmVtO1xuICBoMiB7XG4gICAgY29sb3I6ICRtZC1ncjtcbiAgICBAaW5jbHVkZSByZW0oMzApO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbHQtYmxrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICRsdC1ibGs7XG4gICAgICBAaW5jbHVkZSByZW0oMTYpO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBwYWRkaW5nOiAycHggMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICB3b3JkLXNwYWNpbmc6IC00cHg7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGx0LWJsaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjdGlvbi0tcmVjb3Zlci1wYXNzIHtcbiAgICAgIGNvbG9yOiAkbHQtYmxrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgcmVtKDE2KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC10YWJsZXQpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2VyLWxvZ2luX19yZWdpc3RlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoMiB7XG4gICAgY29sb3I6ICRtZC1ncjtcbiAgICBAaW5jbHVkZSByZW0oMzApO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuICB9XG4gIC5jdGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbn1cblxuLnVzZXItbG9naW5fX3JlZ2lzdGVyLWFjdGlvbnMge1xuICBib3R0b206IDJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSByZW0oMTYpO1xuICB9XG59XG5cbi5hbGlhcy0tdXNlci1yZWdpc3RlciwgLmFsaWFzLS11c2VyLXBhc3N3b3JkIHtcbiAgI3ByZS1jb250ZW50IC5jb2ctLW1xIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG4gICNtYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNibG9jay1nY3AtdGhlbWUtbG9jYWwtdGFza3Mge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgICAgcGFkZGluZzogNmVtIDJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbiAgfVxufVxuXG4udXNlci1yZWdpc3Rlci1mb3JtLCAuYWxpYXMtLXVzZXItZWRpdCAudXNlci1mb3JtIHtcbiAgcGFkZGluZzogNGVtIDJlbTtcbiAgZGl2IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIGgxIHtcbiAgICBjb2xvcjogJG1kLWdyO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1maXJzdC1uYW1lLCAuZmllbGQtLW5hbWUtZmllbGQtbGFzdC1uYW1lLCAuZm9ybS1pdGVtLW5hbWUge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxuICAuZm9ybS1pdGVtLW1haWwge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgfVxuICBsYWJlbC5mb3JtLXJlcXVpcmVkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC51c2VyX19leHRlbmRlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZC1ncjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC50aXRsZS13cmFwcGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBoMiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogJG1kLWdyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSByZW0oMTQpO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBkZXRhaWxzLCAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtam9iLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtY29tcGFueS1uYW1lLCAudXNlcl9fY29tcGFueS1hZGRyZXNzLCAudXNlcl9fY29tcGFueS1sb2NhdGlvbiwgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLCAuZmllbGQtLW5hbWUtZmllbGQtd2hvLWFyZS15b3Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDguNSU7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1qb2ItdGl0bGUsIC51c2VyX19jb21wYW55LWFkZHJlc3MsIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC13aG8tYXJlLXlvdSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbHY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgaGVpZ2h0OiAyLjMxMjVlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG5cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVjZWl2ZS1lbWFpbC11cGRhdGVzLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcHJpdmFjeS1wb2xpY3kge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAudXNlcl9fY29tcGFueS1hZGRyZXNzIHtcbiAgICA+IGRpdiB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2hlY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzUxNjI2ZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjY1cmVtO1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxLjY1cmVtO1xuICAgIGlucHV0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cbiAgLmNoZWNrLS1hY3RpdmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuICAudXNlcl9fY29tcGFueS1sb2NhdGlvbiB7XG4gICAgPiBkaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzElO1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW46IDAgMy4xNyVcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWNlaXZlLWVtYWlsLXVwZGF0ZXMsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcml2YWN5LXBvbGljeSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI2VkaXQtYWNjb3VudCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAzZW0gMCAwO1xuICAgIHBhZGRpbmc6IDVlbSAwIDA7XG4gICAgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgLmN0YSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzZXItcGFzcyB7XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuLnBhdGgtLXVzZXIgLm1lc3NhZ2VzIHtcbiAgbWFyZ2luOiAxNXB4IDJlbTtcbn1cblxuLnBhdGgtLXVzZXIgLnJlZ2lvbi1wcmUtY29udGVudCAjYmxvY2stZ2NwLXRoZW1lLWxvY2FsLXRhc2tzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFsaWFzLS11c2VyLXJlZ2lzdGVyIHtcbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2NXB4IDAgMDtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYWxpYXMtLXVzZXItZWRpdCAudXNlci1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoMSB7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBpY3R1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgIHRvcDogOC41ZW07XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jdGEge1xuICAgICAgbWFyZ2luOiAwLjI1ZW0gMCAyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4uYWxpYXMtLXVzZXItcGFzc3dvcmQge1xuICAucHJlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gIH1cbn1cblxuLnVzZXItcGFzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzbHY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyZW07XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGgxIHtcbiAgICBjb2xvcjogJG1kLWdyO1xuICAgIEBpbmNsdWRlIHJlbSgzMCk7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHAge1xuICAgIEBpbmNsdWRlIHJlbSgxNCk7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICB9XG4gIC5jdGEge1xuICAgIEBpbmNsdWRlIHJlbSgxNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxuICAuZm9ybS1zdWJtaXQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMjAwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi51c2VyLXBhc3MtcmVzZXQge1xuICBtYXJnaW46IDJlbTtcbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICB9XG4gIC5jdGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgd29yZC1zcGFjaW5nOiAtNHB4O1xuICB9XG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0yMDAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmNhcHRjaGEge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuI3Bhc3N3b3JkLXBvbGljeS1zdGF0dXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiYS5hY3Rpb24ge1xuICBjb2xvcjogIzU1NTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmx1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYWN0aW9uX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG4gIEBpbmNsdWRlIHJlbSgxMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFjdGlvbl9fbGFiZWwtLXByaW1hcnkge1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiA0NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB3aWR0aDogODVweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWN0aW9uX19sYWJlbC0tc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiA2NSU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gIC5hY3Rpb24ge1xuICAgICY6aG92ZXIge1xuICAgICAgLmFjdGlvbl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjdGlvbi0tZG93bmxvYWQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIC5hY3Rpb25fX2xhYmVsLS1wcmltYXJ5IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cblxuLmFjdGlvbi0tcGFnZSB7XG4gIGkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGluay1nbG9iZS1ibGFjay5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG59XG5cbi5uby1hZGR0aGlzIHtcbiAgLm5vZGVfX2FjdGlvbnMge1xuICAgIC5hY3Rpb24tLXNoYXJlIHtcbiAgICAgIGNvbG9yOiAkc2x2IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsImh0bWwgYm9keSBkaXYuYXRtIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4iLCIvLyBBcHBsaWNhdGlvbiBTdGVwXG4vL1xuLy9cbi8vIEFwcGxpY2F0aW9uIFN0ZXAgQ29tcG9uZW50XG4vL1xuLy8gTWFya3VwOiBhcHBsaWNhdGlvbl9zdGVwLnR3aWdcbi8vXG4vLyAjU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuYXBwbGljYXRpb25fc3RlcFxuXG4uYXBwX3N0ZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC5hcHBfc3RlcF9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG4gIH1cbiAgLmFwcF9zdGVwX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzcGFuKDggb2YgMTIgbGFzdCk7XG4gICAgLmFwcF9zdGVwX190aXRsZSB7XG5cbiAgICB9XG4gICAgLmFwcF9zdGVwX19ib2R5IHtcblxuICAgIH1cbiAgICAuYXBwX3N0ZXBfX2NhdXRpb24ge1xuXG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwOXB4KSB7XG4gICN0b29sYmFyLWFkbWluaXN0cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tZXRhLXRpdGxlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGEtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmJsb2ctaW5zaWdodHMtd3JhcHBlciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC5pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmJsb2ctaW5zaWdodHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYmxvZy1pbnNpZ2h0cy1pbmZvIHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggNDBweCAyNXB4O1xuICB9XG4gIC5ibG9nLWluc2lnaHRzLWluZm8ge1xuICAgIC5kYXRlLXBvc3Qge1xuICAgICAgQGluY2x1ZGUgcmVtKDE0KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2tJdGFsaWMnO1xuICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgfVxuICAgIC5ibG9nLWF1dGhvcixcbiAgICAuYmxvZy1hdXRob3IgaDUge1xuICAgICAgQGluY2x1ZGUgcmVtKDEzKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgaDUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9nLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgyMCk7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5ibG9nLWJvZHkge1xuICAgICAgQGluY2x1ZGUgcmVtKDE0KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuICAuY3RhLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI1cHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuICAuY3RhLXdyYXBwZXIgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxufSIsIi8vIEJyZWFkY3J1bWJcbi8vXG4vL1xuLy8gQnJlYWRjcnVtYiBDb21wb25lbnRcbi8vXG4vLyBNYXJrdXA6IGJyZWFkY3J1bWIudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmJyZWFkY3J1bWJcblxuLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB1bC5iYy1jb250LTEge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcblxuICAgIGxpLmJjLTEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMnB4IDVweCAycHggMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZm91bmRyeS1zdGVybGluZy1leHRyYWJvbGQnO1xuICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNlN2U3ZTc7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYubGFzdCB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaGFzLXN1Ym1lbnUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnJlYWRjcnVtLWRvd24tYXJyb3cucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICAgICAgICBAaW5jbHVkZSByZW0oMTMpO1xuICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzAwNWJiYjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oMTMpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDViYmI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsLCBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBsaS5icmVhZGNydW1iLW9wZW4ge1xuICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2U3ZTdlNztcbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDViYmI7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXRoLS11c2VyIC51c2VyIHtcbiAgcGFkZGluZzogMCAyZW0gM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXRoLS11c2VyIGRpdi5icmllZmNhc2U6bm90KC5tb2ItZm9vdGVyLWl0ZW0pIHtcbiAgbWFyZ2luOiAwIDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsdC1ncjtcbiAgICBjb2xvcjogJG1kLWdyO1xuICAgIEBpbmNsdWRlIHJlbSg1MCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgcmVtKDY1KTtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcmVtKDE1KTtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRibHU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgfVxuICB9XG4gIC5hY3Rpb24tbGluayB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLS11c2VyIC5mb2xkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXRoLS11c2VyLmFsaWFzLS11c2VyLWJyaWVmY2FzZS1tYW5hZ2Uge1xuICAuZm9sZGVyLWFjdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZm9sZGVyLWFjdGlvbnMtLWJyaWVmY2FzZSB7XG4gIEBpbmNsdWRlIHJlbSgxNSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBhIHtcbiAgICBjb2xvcjogJGx0LWdyO1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLU1lZGl1bSc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLnVpLWRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDEgIWltcG9ydGFudDtcbn1cblxuLmJyaWVmY2FzZV9fc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjY2NkZWYxO1xufVxuXG4uYnJpZWZjYXNlX19jaGVjayB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMCAwLjc1cmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDViYmI7XG4gICAgY29sb3I6ICR3aHQ7XG4gICAgY29udGVudDogJ1xcZjEyMic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xuICAgIEBpbmNsdWRlIHJlbSgxMSk7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiAwIDFweDtcbiAgfVxuICBpbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICYgfiBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYnJpZWZjYXNlX19sYWJlbCB7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcmVtKDI1KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5icmllZmNhc2VfX2xhYmVsLS1vcGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjExNSc7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAtMWVtO1xuICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYnJpZWZjYXNlX19sYWJlbC0tY2xvc2VkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMTQnO1xuICB9XG59XG5cbi5icmllZmNhc2VfX2NoZWNrLS1vbiB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDViYmI7XG4gIH1cbn1cblxuLmJyaWVmY2FzZV9fdHJlZSB7XG4gIG1hcmdpbjogMCAyZW0gMmVtO1xuICBwYWRkaW5nOiAwO1xuICA+IC5qcXRyZWUtdHJlZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmpxdHJlZS1mb2xkZXIge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgID4gYSwgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gIC5yZXNvdXJjZS10ZWFzZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIG1hcmdpbjogMCAycmVtO1xuICB9XG4gIC5yZXNvdXJjZS10ZWFzZXIge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJlc291cmNlX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVzb3VyY2VfX3VwZGF0ZWQge1xuICAgICAgY29sb3I6IHRlYWw7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1NZWRpdW0nO1xuICAgICAgQGluY2x1ZGUgcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTExJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZXNvdXJjZSB7XG4gICAgZGlzcGxheTogdGFibGUhaW1wb3J0YW50O1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cbiAgICAucmVzb3VyY2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICAucmVzb3VyY2VfX2luZm8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDJlbSAwIDA7XG4gICAgICBAaW5jbHVkZSByZW0oMTMpO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTWVkaXVtJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVzb3VyY2VfX2luZm8tLWNhdGVnb3J5IHtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAudmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZXNvdXJjZV9faW5mby0tdHlwZSwgLnJlc291cmNlX19pbmZvLS1zaXplIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5yZXNvdXJjZV9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcmVtKDI1KTtcbiAgICAgICAgbGVmdDogLTRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucmVzb3VyY2VfX2FjdGlvbnMge1xuICAgICAgQGluY2x1ZGUgcmVtKDE1KTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGx0LWdyO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDAuNWVtO1xuICAgICAgICAmLmFjdGlvbi0tYnJpZWZjYXNlLXJlbW92ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKDE2KTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGlvbi0tc2hhcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLU1lZGl1bSc7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3Rpb24tLWJyaWVmY2FzZS1yZW1vdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bC5qcXRyZWUtdHJlZSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsLmpxdHJlZS10cmVlIGxpLmpxdHJlZS1zZWxlY3RlZCA+IC5qcXRyZWUtZWxlbWVudCxcbnVsLmpxdHJlZS10cmVlIGxpLmpxdHJlZV9jb21tb24gPiAuanF0cmVlLWVsZW1lbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2IWltcG9ydGFudDtcbiAgLnJlc291cmNlX19hY3Rpb25zIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJi5hY3Rpb24tLWRvd25sb2FkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm8tYWRkdGhpcyB7XG4gIHVsLmpxdHJlZS10cmVlIGxpLmpxdHJlZV9jb21tb24gPiAuanF0cmVlLWVsZW1lbnQ6aG92ZXIge1xuICAgIC5yZXNvdXJjZV9fYWN0aW9ucyB7XG4gICAgICAuYWN0aW9uLS1zaGFyZSB7XG4gICAgICAgIGkge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGF0aC0tdXNlci5hbGlhcy0tdXNlci1icmllZmNhc2UtbWFuYWdlIHtcbiAgI215LWJyaWVmY2FzZS10cmVlIC5qcXRyZWUtdG9nZ2xlciB7XG4gICAgZm9udC1mYW1pbHk6IGdjcCFpbXBvcnRhbnQ7XG4gIH1cbiAgdWwuanF0cmVlLXRyZWUgbGkuanF0cmVlLXNlbGVjdGVkID4gLmpxdHJlZS1lbGVtZW50LFxuICB1bC5qcXRyZWUtdHJlZSBsaS5qcXRyZWVfY29tbW9uID4gLmpxdHJlZS1lbGVtZW50OmhvdmVyIHtcbiAgICAucmVzb3VyY2VfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMzMzIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qcXRyZWUtdG9nZ2xlciB7XG4gICAgICBjb2xvcjogJGJsdTtcbiAgICB9XG4gICAgLmZvbGRlci1hY3Rpb25zIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzb3VyY2VfX2FjdGlvbnMge1xuICAgIGEuYWN0aW9uLS1zaGFyZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5yZXNvdXJjZV9fdGl0bGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCIhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IGdjcCFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIuNXJlbSFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4uanF0cmVlLXRpdGxlLWZvbGRlciB7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cblxuI215LWJyaWVmY2FzZS10cmVlIC5qcXRyZWUtdG9nZ2xlciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSByZW0oMzApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkYmx1IWltcG9ydGFudDtcbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAtMC41ZW07XG4gICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcmVtKDE0KTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDk5JTtcbiAgfVxuICAmLmpxdHJlZS1jbG9zZWQge1xuICAgIGNvbG9yOiAkbHQtYmxrIWltcG9ydGFudDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hbGlhcy0tdXNlci1icmllZmNhc2UtbWFuYWdlIHtcbiAgLmpxdHJlZS10b2dnbGVyIHtcbiAgICBjb2xvcjogIzMzMyFpbXBvcnRhbnQ7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uanF0cmVlX2NvbW1vbi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcXRyZWUtZm9sZGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbnVsLmpxdHJlZV9jb21tb24ge1xuICBtYXJnaW4tbGVmdDogM3JlbSFpbXBvcnRhbnQ7XG59XG5cbmRpdi5qcXRyZWVfY29tbW9uIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4uYWRkLXRvLWZvbGRlci1mb3JtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbiAgfVxuICB0ciB7XG4gICAgdGQge1xuICAgICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udWktZGlhbG9nLS1icmllZmNhc2Uge1xuICBtaW4td2lkdGg6IDgwMHB4O1xuICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBjb2xvcjogJG1kLWdyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgcmVtKDQwKTtcbiAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJG1kLWdyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuMjVlbSAwIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi1jbG9zZS5wbmcpO1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgfVxuICAgIC51aS1idXR0b24tdGV4dCB7XG4gICAgICBAaW5jbHVkZSByZW0oMTUpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cbiAgfVxuICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC4yNWVtIDFlbSAwLjc1ZW07XG4gIH1cbiAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkYmx1O1xuICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmx1O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmx1O1xuICAgICAgICBAaW5jbHVkZSByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5icmllZmNhc2VfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cblxuLmJyaWVmY2FzZV9fZm9sZGVyLXRyZWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbHQtZ3I7XG4gIGhlaWdodDogMzIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5icmllZmNhc2VfX3NhdmUge1xuICBtYXJnaW46IDAgMmVtIDJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLWRpYWxvZy0tYnJpZWZjYXNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2h0IWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8haW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDUwMHB4IWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxMCUhaW1wb3J0YW50O1xuICAgIHRvcDogY2FsYyg1MCUgLSAyNTBweCkhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MCUhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMDBweCkhaW1wb3J0YW50O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1MHB4KSFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNjAwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgyMyk7XG4gICAgICB9XG4gICAgfVxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjc1ZW07XG4gICAgICB9XG4gICAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uYXYtY2xvc2UucG5nKTtcbiAgICAgIH1cbiAgICAgICYudWktYnV0dG9uLWljb24tb25seSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudWktZnJvbnQudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYyFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMjUyNTI1IWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzI1MjUyNSFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzI1MjUyNSFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiArIC51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxufVxuXG5ib2R5IHtcbiAgLnVpLWRpYWxvZy51aS1kaWFsb2ctLWJyaWVmY2FzZSB7XG4gICAgJi51aS1kaWFsb2ctLWJyaWVmY2FzZS1hZGQsICYudWktZGlhbG9nLS1icmllZmNhc2UtYWRkZWQsICYudWktZGlhbG9nLS1icmllZmNhc2UtZWRpdCwgJi51aS1kaWFsb2ctLWJyaWVmY2FzZS1yZW1vdmUsICYudWktZGlhbG9nLS1icmllZmNhc2UtZGVsZXRlZ2kge1xuICAgICAgaGVpZ2h0OiAyNTBweCFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTI1cHgpICFpbXBvcnRhbnQ7XG4gICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgIH1cbiAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudHMtd3JhcHBlciB7XG4gIC5jb21wb25lbnQtd3JhcHBlciAuY29tcG9uZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYmxvY2sge1xuICAgICAgLy8gcGFkZGluZzogMCAxNXB4O1xuICAgICAgLyogRml4IGZvciB0aGUgdGFibGVzIG9uIHRoZSB0d28gY29sdW1ucyBsYXlvdXQgb25seSAqL1xuICAgICAgdGFibGUge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGgge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudHdvLWNvbHVtbi1jb250ZW50LWJvZHkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8qIEZpeCBmb3IgdGhlIHRhYmxlcyBvbiB0aGUgdHdvIGNvbHVtbnMgbGF5b3V0IG9ubHkgKi9cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21wb25lbnQtaW5uZXItd3JhcHBlciB7XG4gICAgPiAuY29tcG9uZW50LXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gICAgfVxuICB9XG4gIC5jb21wb25lbnQtd3JhcHBlciB7XG4gICAgKyAuY29tcG9uZW50LXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gIC5jb21wb25lbnRzLXdyYXBwZXIge1xuICAgIC5jb21wb25lbnQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbXBvbmVudC13cmFwcGVyIC5jb21wb25lbnQge1xuXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgfVxuICAgICAgLnR3by1jb2x1bW4tY29udGVudC1ib2R5IHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1ibG9jayB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29tcG9uZW50LXdyYXBwZXIgKyAuY29tcG9uZW50LXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgfVxuICB9XG59IiwiLy8gQ29udGVudCBIZWFkZXIgSW1hZ2Vcbi8vXG4vL1xuLy9cbi8vIE1hcmt1cDogY29udGVudF9oZWFkZXJfaW1hZ2UudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmNvbnRlbnRfaGVhZGVyX2ltYWdlXG4uY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcy1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzLWZlYXR1cmVkIHtcbiAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAuY29udGVudC1oZWFkZXItaW1hZ2UtaXRlbSAuaW5mby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jb250ZW50LWhlYWRlci1pbWFnZS1pdGVtIC5pbmZvLXdyYXBwZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUxpZ2h0JztcbiAgICAgIEBpbmNsdWRlIHJlbSg0MCk7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjODU5MTk3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmNvbnRlbnQtaGVhZGVyLWltYWdlLWl0ZW0gLmluZm8td3JhcHBlciAuYm9keSB7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgICAgIEBpbmNsdWRlIHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMTEyJTtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmNvbnRlbnQtaGVhZGVyLWltYWdlLWl0ZW0gLm1lZGlhLXdyYXBwZXIgLm1lZGlhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcblxuICAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMtaW5uZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcyAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMtZmVhdHVyZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmNvbnRlbnQtaGVhZGVyLWltYWdlLWl0ZW0ge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbnRlbnQtaGVhZGVyLWltYWdlLWl0ZW0gLm1lZGlhLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC5jb250ZW50LWhlYWRlci1pbWFnZS1pdGVtIC5pbmZvLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcy1mZWF0dXJlZCAuY29udGVudC1oZWFkZXItaW1hZ2UtaXRlbSAuaW5mby13cmFwcGVyIC50aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiByZ2IoMzcsIDM3LCAzNyk7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnQgSGVhZGVyIEltYWdlXG4vL1xuLy9cbi8vXG4vLyBNYXJrdXA6IGNvbnRlbnRfaGVhZGVyX2ltYWdlLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5jb250ZW50X2hlYWRlcl9pbWFnZVxuLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcy1mZWF0dXJlZCB7XG4gICAgcGFkZGluZzogMHB4O1xuXG4gICAgLmNvbnRlbnQtaGVhZGVyLWltYWdlLWl0ZW0gLmluZm8td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuY29udGVudC1oZWFkZXItaW1hZ2UtaXRlbSAuaW5mby13cmFwcGVyIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gICAgICBAaW5jbHVkZSByZW0oNDApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogIzg1OTE5NztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5jb250ZW50LWhlYWRlci1pbWFnZS1pdGVtIC5pbmZvLXdyYXBwZXIgLmJvZHkge1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgICBAaW5jbHVkZSByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMiU7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5jb250ZW50LWhlYWRlci1pbWFnZS1pdGVtIC5tZWRpYS13cmFwcGVyIC5tZWRpYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG5cbiAgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzLWlubmVyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzLWZlYXR1cmVkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5jb250ZW50LWhlYWRlci1pbWFnZS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250ZW50LWhlYWRlci1pbWFnZS1pdGVtIC5tZWRpYS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAuY29udGVudC1oZWFkZXItaW1hZ2UtaXRlbSAuaW5mby13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcyAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMtZmVhdHVyZWQgLmNvbnRlbnQtaGVhZGVyLWltYWdlLWl0ZW0gLmluZm8td3JhcHBlciAudGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBjb2xvcjogcmdiKDM3LCAzNywgMzcpO1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4iLCIvLyBDcmVkaXRcbi8vXG4vL1xuLy9cbi8vIE1hcmt1cDogY3JlZGl0LnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5jcmVkaXRcbi5jcmVkaXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMwMTViYmI7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDE1YmJiIDAlLCAjMWY5NWFkIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDE1YmJiIDAlLCAjMWY5NWFkIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMTViYmIgMCUsICMxZjk1YWQgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDE1YmJiJywgZW5kQ29sb3JzdHI9JyMxZjk1YWQnLCBHcmFkaWVudFR5cGU9MSk7IC8qIElFNi05ICovXG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAuY3JlZGl0LWlubmVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC5jcmVkaXQgLmxhYmVsLFxuICAgIC5jcmVkaXQgLmRldGFpbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5jcmVkaXQgLmxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG4gICAgICBAaW5jbHVkZSByZW0oMTMpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5jcmVkaXQgLmRldGFpbCB7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgICAgIEBpbmNsdWRlIHJlbSgxNSk7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gIC5jcmVkaXQtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gIH1cbiAgLmNyZWRpdC13cmFwcGVyIC5jcmVkaXQtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjVweCA1NXB4O1xuICB9XG59XG4iLCIvLyBDcmVkaXRcbi8vXG4vL1xuLy9cbi8vIE1hcmt1cDogY3JlZGl0LnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5jcmVkaXRcbi5jcmVkaXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMwMTViYmI7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDE1YmJiIDAlLCAjMWY5NWFkIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDE1YmJiIDAlLCAjMWY5NWFkIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMTViYmIgMCUsICMxZjk1YWQgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDE1YmJiJywgZW5kQ29sb3JzdHI9JyMxZjk1YWQnLCBHcmFkaWVudFR5cGU9MSk7IC8qIElFNi05ICovXG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAuY3JlZGl0LWlubmVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC5jcmVkaXQgLmxhYmVsLFxuICAgIC5jcmVkaXQgLmRldGFpbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5jcmVkaXQgLmxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG4gICAgICBAaW5jbHVkZSByZW0oMTMpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5jcmVkaXQgLmRldGFpbCB7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgICAgIEBpbmNsdWRlIHJlbSgxNSk7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB9XG4gIH1cbn1cblxuaHRtbFtsYW5nPVwiemgtQ05cIl0gLmNyZWRpdC13cmFwcGVyIC5jcmVkaXQtaW5uZXItd3JhcHBlciAuY3JlZGl0IC5sYWJlbCxcbmh0bWxbbGFuZz1cImtvLWtyXCJdIC5jcmVkaXQtd3JhcHBlciAuY3JlZGl0LWlubmVyLXdyYXBwZXIgLmNyZWRpdCAubGFiZWwsXG5odG1sW2xhbmc9XCJqYS1KUFwiXSAuY3JlZGl0LXdyYXBwZXIgLmNyZWRpdC1pbm5lci13cmFwcGVyIC5jcmVkaXQgLmxhYmVsIHtcbiAgQGluY2x1ZGUgcmVtKDE1KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gIC5jcmVkaXQtd3JhcHBlcntcbiAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgfVxuICAuY3JlZGl0LXdyYXBwZXIgLmNyZWRpdC1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDU1cHg7XG4gIH1cbn1cbiIsIi8vIENUQSBDYXJvdXNlbFxuLy9cbi8vXG4vL1xuLy8gTWFya3VwOiBjdGFfY2Fyb3VzZWwudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmN0YV9jYXJvdXNlbFxuLmN0YS1jYXJvdXNlbCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDBweCAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIC5jdGEtY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAub3dsLXN0YWdlLW91dGVyIHtcbi8vICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJG1heC1tb2JpbGUtc20pIHtcbiAgICAuY3RhLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAub3dsLXN0YWdlIHtcbiAgICAgICAgICAgIC5vd2wtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm93bC1pdGVtOm5vdCguYWN0aXZlKSwgLm93bC1pdGVtLmFjdGl2ZSB+IC5vd2wtaXRlbS5hY3RpdmUgfiAub3dsLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgLmN0YS1jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gIC8qICAgICAgICAgIC5vd2wtaXRlbS5hY3RpdmUgfiAub3dsLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgLmN0YS1jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGFsbDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN0YS1jYXJvdXNlbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIEBpbmNsdWRlIHJlbSgzMCk7XG4gICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCI7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgLmN0YS1jYXJvdXNlbC10aXRsZSB7XG4gICAgICBAaW5jbHVkZSByZW0oMjcpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgICB9XG4gIH1cbiAgLmN0YS1jYXJvdXNlbC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jdGEtY2Fyb3VzZWwtcGFnZXItcHJldixcbiAgLmN0YS1jYXJvdXNlbC1wYWdlci1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIGkge1xuICAgICAgY29sb3I6ICMwMDVCQkI7XG4gICAgICBAaW5jbHVkZSByZW0oMzApO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLmN0YS1jYXJvdXNlbC1wYWdlci1uZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgfVxuICAuY3RhLWNhcm91c2VsLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5jdGEtY2Fyb3VzZWwtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jdGEtY2Fyb3VzZWwtaXRlbS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGF7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jdGEtY2Fyb3VzZWwtaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBAaW5jbHVkZSByZW0oMTkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDA1YmJiO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN0YS1jYXJvdXNlbC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MXB4O1xuXG4gICAgICAgID4gYS5jdGF7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2ID4gYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm93bC1pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICYuYWN0aXZlIC5jdGEtY2Fyb3VzZWwtaXRlbSAuY3RhLWNhcm91c2VsLWl0ZW0tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctRGVtaVwiO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlICsgLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZlICsgLm93bC1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAuY3RhLWNhcm91c2VsLWl0ZW0gLmN0YS1jYXJvdXNlbC1pdGVtLXRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctRGVtaVwiO1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gICAgICAub3dsLWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIC5jdGEtY2Fyb3VzZWwtaXRlbSAuY3RhLWNhcm91c2VsLWl0ZW0tdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDViYmI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUgLmN0YS1jYXJvdXNlbC1pdGVtIC5jdGEtY2Fyb3VzZWwtaXRlbS10aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLURlbWlcIjtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUgKyAuYWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSArIC5vd2wtaXRlbSB7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIC5jdGEtY2Fyb3VzZWwtaXRlbSAuY3RhLWNhcm91c2VsLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLURlbWlcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gIC5jb21wb25lbnRzLXdyYXBwZXIge1xuICAgIC5jb21wb25lbnQtd3JhcHBlci5jb21wb25lbnQtd3JhcHBlci0tY3RhX2Nhcm91c2VsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5jdGEtY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgLy9tYXJnaW46IDA7XG4gICAgICAgIC8vcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5jb21wb25lbnRzLXdyYXBwZXIge1xuICAgIC5jb21wb25lbnQtd3JhcHBlci5jb21wb25lbnQtd3JhcHBlci0tY3RhX2Nhcm91c2VsIHtcbiAgICAgIC5jdGEtY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgLmNvbXBvbmVudHMtd3JhcHBlciB7XG4gICAgLmNvbXBvbmVudC13cmFwcGVyLmNvbXBvbmVudC13cmFwcGVyLS1jdGFfY2Fyb3VzZWwge1xuICAgICAgLmN0YS1jYXJvdXNlbCB7XG4gICAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA5NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoOTAwcHgpIHtcbiAgLm93bC1pdGVtLmFjdGl2ZSB7XG4gICAgLmN0YS1jYXJvdXNlbC1pdGVtIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdGEtY2Fyb3VzZWwgLmN0YS1jYXJvdXNlbC1jb250YWluZXIgLm93bC1jYXJvdXNlbCB7XG4gIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIC5vd2wtc3RhZ2Uub3dsLXN0YWdlLS1pdGVtcy0xIHtcbiAgICAgIHdpZHRoOiAxNTBweCFpbXBvcnRhbnQ7XG4gICAgICAub3dsLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5vd2wtc3RhZ2Uub3dsLXN0YWdlLS1pdGVtcy0yIHtcbiAgICAgIHdpZHRoOiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxNTBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5vd2wtc3RhZ2Uub3dsLXN0YWdlLS1pdGVtcy0zIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MTBweCkge1xuICAgICAgICBtaW4td2lkdGg6IDQxMHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSBhbmQgKG1heC13aWR0aDogMTAxMHB4KSB7XG4gICAgLmN0YS1jYXJvdXNlbC1wYWdlci1wcmV2IHtcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgIH1cbiAgICAuY3RhLWNhcm91c2VsLXBhZ2VyLW5leHQge1xuICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1RBIExpc3Rpbmdcbi8vXG4vL1xuLy9cbi8vIE1hcmt1cDogY3RhX2xpc3RpbmcudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmN0YV9saXN0aW5nXG5cbi5jdGEtbGlzdGluZyB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAwcHg7XG4gIC5jdGEtbGlzdGluZy10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmN0YS1saXN0aW5nLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCI7XG4gICAgQGluY2x1ZGUgcmVtKDE2KTtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAuY3RhLWxpc3RpbmctaXRlbXMge1xuICAgIGJyZWFrLWJlZm9yZTogcGFnZTtcbi8vICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5jdGEtbGlzdGluZy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYubW9iaWxlLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMpO1xuICAgICAgfVxuICAgICAgJi5tb2JpbGUtaGlkZGVuLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAuY3RhLWxpc3RpbmctaXRlbS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYS5jdGEtaXRlbS1saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YS1saXN0aW5nLWl0ZW0tdGl0bGUsXG4gICAgICAgIC5jdGEtbGlzdGluZy1pdGVtLXRpdGxlIGEge1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3RhLWxpc3RpbmctaXRlbS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgICAuY3RhLWxpc3RpbmctaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDE5KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YS1saXN0aW5nLWl0ZW0tZGVzY3JpcHRpb257XG4gICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICBAaW5jbHVkZSByZW0oMTMpO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9va1wiO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MXB4O1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYS5jdGF7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICYuaG92ZXJ7XG4gICAgICAgIC5jdGEtbGlzdGluZy1pdGVtLWRlc2NyaXB0aW9uIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDFweCA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YS1saXN0aW5nLWl0ZW0tdGl0bGUsXG4gICAgICAgIC5jdGEtbGlzdGluZy1pdGVtLXRpdGxlIGF7XG4gICAgICAgICAgY29sb3I6ICMwMDViYmI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2FkLW1vcmUtY3RhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyk7XG4gICAgICBAaW5jbHVkZSByZW0oMTgpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmM2QwXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xuICAgICAgICBAaW5jbHVkZSByZW0oMjApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW4gLmxvYWQtbW9yZS1jdGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYzZDhcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xuICAgICAgQGluY2x1ZGUgcmVtKDIwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgIC5jdGEtbGlzdGluZy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgJi5tb2JpbGUtaGlkZGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sb2FkLW1vcmUtY3RhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi8vIENUQSBMaXN0aW5nXG4vL1xuLy9cbi8vXG4vLyBNYXJrdXA6IGN0YV9saXN0aW5nLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5jdGFfbGlzdGluZ1xuXG4uY3RhLWxpc3Rpbmcge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMHB4O1xuICAuY3RhLWxpc3RpbmctdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5jdGEtbGlzdGluZy1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICAgIEBpbmNsdWRlIHJlbSgxNik7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLmN0YS1saXN0aW5nLWl0ZW1zIHtcbiAgICBicmVhay1iZWZvcmU6IHBhZ2U7XG4vLyAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuY3RhLWxpc3RpbmctaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLm1vYmlsZS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzKTtcbiAgICAgIH1cbiAgICAgICYubW9iaWxlLWhpZGRlbi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLmN0YS1saXN0aW5nLWl0ZW0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEuY3RhLWl0ZW0tbGluayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5jdGEtbGlzdGluZy1pdGVtLXRpdGxlLFxuICAgICAgICAuY3RhLWxpc3RpbmctaXRlbS10aXRsZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN0YS1saXN0aW5nLWl0ZW0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgICAgLmN0YS1saXN0aW5nLWl0ZW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCI7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxOSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdGEtbGlzdGluZy1pdGVtLWRlc2NyaXB0aW9ue1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDEzKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDFweDtcblxuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEuY3Rhe1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmLmhvdmVye1xuICAgICAgICAuY3RhLWxpc3RpbmctaXRlbS1kZXNjcmlwdGlvbiBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxcHggN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5jdGEtbGlzdGluZy1pdGVtLXRpdGxlLFxuICAgICAgICAuY3RhLWxpc3RpbmctaXRlbS10aXRsZSBhe1xuICAgICAgICAgIGNvbG9yOiAjMDA1YmJiO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubG9hZC1tb3JlLWN0YSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMpO1xuICAgICAgQGluY2x1ZGUgcmVtKDE4KTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjNkMFwiO1xuICAgICAgICBmb250LWZhbWlseTogJ2lvbmljb25zJztcbiAgICAgICAgQGluY2x1ZGUgcmVtKDIwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVuIC5sb2FkLW1vcmUtY3RhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmM2Q4XCI7XG4gICAgICBmb250LWZhbWlseTogJ2lvbmljb25zJztcbiAgICAgIEBpbmNsdWRlIHJlbSgyMCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAuY3RhLWxpc3RpbmctaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICYubW9iaWxlLWhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubG9hZC1tb3JlLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIvLyBDVEEgUHJvbW8gRmVhdHVyZVxuLy9cbi8vXG4vL1xuLy8gTWFya3VwOiBjdGFfcHJvbW9fZmVhdHVyZS50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuY3RhLXByb21vLWZlYXR1cmVcblxuLmN0YS1wcm9tby1mZWF0dXJlIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC5jdGEtcHJvbW8tZmVhdHVyZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAuY3RhLXByb21vLWZlYXR1cmUtdGl0bGUge1xuICAgICAgY29sb3I6ICM4NTkxOTc7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgICB9XG4gICAgLmN0YS1wcm9tby1mZWF0dXJlLWJvZHkge1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBtYXJnaW46IDI0cHggMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgfVxuICB9XG4gIC5jdGEtcHJvbW8tZmVhdHVyZS1pdGVtcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5jdGEtcHJvbW8tZmVhdHVyZS1pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG8gMjRweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWluLW1vYmlsZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuY3RhLXByb21vLWZlYXR1cmUtaXRlbS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMTI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTFweDtcbiAgICAgIH1cbiAgICAgIC5jdGEtcHJvbW8tZmVhdHVyZS1pdGVtLXRleHQsXG4gICAgICAuY3RhLXByb21vLWZlYXR1cmUtaXRlbS1kZXNjcmlwdGlvbntcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgICAuY3RhLXByb21vLWZlYXR1cmUtaXRlbS1kZXNjcmlwdGlvbntcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkge1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIC5jdGEtcHJvbW8tZmVhdHVyZS10ZXh0LFxuICAgIC5jdGEtcHJvbW8tZmVhdHVyZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuY3RhLXByb21vLWZlYXR1cmUtaXRlbXMge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgLmN0YS1wcm9tby1mZWF0dXJlLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIC5jdGEtcHJvbW8tZmVhdHVyZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICAuY3RhLXByb21vLWZlYXR1cmUtYm9keSB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY3RhLXByb21vLWZlYXR1cmUtaXRlbXMge1xuICAgICAgLmN0YS1wcm9tby1mZWF0dXJlLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMHB4IDE2cHggMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgLmN0YS1wcm9tby1mZWF0dXJlLWl0ZW0tbGlua3tcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDgwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICAuY3RhLXByb21vLWZlYXR1cmUtdGV4dCB7XG4gICAgICAuY3RhLXByb21vLWZlYXR1cmUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAgRGF0YSBQb2ludFxuLy9cbi8vXG4vL1xuLy8gTWFya3VwOiBkYXRhX3BvaW50LnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5kYXRhX3BvaW50XG5cbi5kYXRhLXBvaW50IHtcbiAgcGFkZGluZzogMjRweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmRhdGEtcG9pbnQtZGlnaXQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGRcIjtcbiAgICBjb2xvcjogIzAwNWJiYjtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5kYXRhLXBvaW50LWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuIiwiLy8gIERpZ2l0YWwgRXhwZXJpZW5jZVxuLy9cbi8vXG4vL1xuLy8gTWFya3VwOiBkaWdpdGFsX2V4cGVyaWVuY2UudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmRpZ2l0YWxfZXhwZXJpZW5jZVxuXG4uZGlnaXRhbC1leHBlcmllbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZGlnaXRhbC1leHBlcmllbmNlLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLmRpZ2l0YWwtZXhwZXJpZW5jZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmRpZ2l0YWwtZXhwZXJpZW5jZS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAuZGlnaXRhbC1leHBlcmllbmNlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgICAgICAgY29sb3I6ICM5MTljYTE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLmRpZ2l0YWwtZXhwZXJpZW5jZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hhbmQtaWNvbi1ibGFjay5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICAgICAgfVxuICAgICAgLmRpZ2l0YWwtZXhwZXJpZW5jZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhKDIwLCAjNDI0MjQyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICAuZGlnaXRhbC1leHBlcmllbmNlLWltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgIH1cbiAgICAuZGlnaXRhbC1leHBlcmllbmNlIC5kaWdpdGFsLWV4cGVyaWVuY2UtY29udGFpbmVyIC5kaWdpdGFsLWV4cGVyaWVuY2UtdGV4dCAuZGlnaXRhbC1leHBlcmllbmNlLXdyYXBwZXIge1xuXG4gICAgfVxuICAgIC5kaWdpdGFsLWV4cGVyaWVuY2UtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICAuZGlnaXRhbC1leHBlcmllbmNlLXRleHQgLmRpZ2l0YWwtZXhwZXJpZW5jZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGFuZC1pY29uLnBuZykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgIH1cbiAgICAgIC5kaWdpdGFsLWV4cGVyaWVuY2UtaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgLmRpZ2l0YWwtZXhwZXJpZW5jZS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIC5kaWdpdGFsLWV4cGVyaWVuY2UtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICAuZGlnaXRhbC1leHBlcmllbmNlLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhKDI5LCAjZmZmZmZmKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlci5jb21wb25lbnQtd3JhcHBlci0tZGlnaXRhbF9leHBlcmllbmNlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyLmNvbXBvbmVudC13cmFwcGVyLS1kaWdpdGFsX2V4cGVyaWVuY2UgLmNvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn0iLCIvLyAgRGlnaXRhbCBFeHBlcmllbmNlXG4vL1xuLy9cbi8vXG4vLyBNYXJrdXA6IGRpZ2l0YWxfZXhwZXJpZW5jZS50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuZGlnaXRhbF9leHBlcmllbmNlXG5cbi5kaWdpdGFsLWV4cGVyaWVuY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5kaWdpdGFsLWV4cGVyaWVuY2UtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAuZGlnaXRhbC1leHBlcmllbmNlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuZGlnaXRhbC1leHBlcmllbmNlLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjRweCAxNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC5kaWdpdGFsLWV4cGVyaWVuY2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICAgICAgICBjb2xvcjogIzkxOWNhMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICAuZGlnaXRhbC1leHBlcmllbmNlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGFuZC1pY29uLWJsYWNrLnBuZykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICB9XG4gICAgICAuZGlnaXRhbC1leHBlcmllbmNlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBjdGEoMjAsICM0MjQyNDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgIC5kaWdpdGFsLWV4cGVyaWVuY2UtaW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgfVxuICAgIC5kaWdpdGFsLWV4cGVyaWVuY2UtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICAuZGlnaXRhbC1leHBlcmllbmNlLXRleHQgLmRpZ2l0YWwtZXhwZXJpZW5jZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGFuZC1pY29uLnBuZykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgIH1cbiAgICAgIC5kaWdpdGFsLWV4cGVyaWVuY2UtaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgLmRpZ2l0YWwtZXhwZXJpZW5jZS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgLmRpZ2l0YWwtZXhwZXJpZW5jZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5kaWdpdGFsLWV4cGVyaWVuY2Utd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRpZ2l0YWwtZXhwZXJpZW5jZS1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGN0YSgyOSwgI2ZmZmZmZik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIuY29tcG9uZW50LXdyYXBwZXItLWRpZ2l0YWxfZXhwZXJpZW5jZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlci5jb21wb25lbnQtd3JhcHBlci0tZGlnaXRhbF9leHBlcmllbmNlIC5jb21wb25lbnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4iLCIvKiEgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgICAgICAgICAgICAgIFZFUlNJT04gIDkuNy4zICAgICAgICAgICAgICBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyohID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogYm9vdHN0cmFwLXNsaWRlci5qc1xuICpcbiAqIE1haW50YWluZXJzOlxuICpcdFx0S3lsZSBLZW1wXG4gKlx0XHRcdC0gVHdpdHRlcjogQHNlaXlyaWFcbiAqXHRcdFx0LSBHaXRodWI6ICBzZWl5cmlhXG4gKlx0XHRSb2hpdCBLYWxrdXJcbiAqXHRcdFx0LSBUd2l0dGVyOiBAUm92b2x1dGlvbmFyeVxuICpcdFx0XHQtIEdpdGh1YjogIHJvdm9sdXRpb25cbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgKlxuICogYm9vdHN0cmFwLXNsaWRlciBpcyByZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqIENvcHlyaWdodCAoYykgMjAxNyBLeWxlIEtlbXAsIFJvaGl0IEthbGt1ciwgYW5kIGNvbnRyaWJ1dG9yc1xuICogXG4gKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvblxuICogb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb25cbiAqIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dFxuICogcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsXG4gKiBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXG4gKiBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZ1xuICogY29uZGl0aW9uczpcbiAqIFxuICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmVcbiAqIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuICogXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELFxuICogRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTXG4gKiBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORFxuICogTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFRcbiAqIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLFxuICogV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXG4gKiBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SXG4gKiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2xpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbn1cbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10cmFjayB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xufVxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXNlbGVjdGlvbixcbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10cmFjay1sb3csXG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdHJhY2staGlnaCB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdGljayxcbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci1oYW5kbGUge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdGljay50cmlhbmdsZSxcbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci1oYW5kbGUudHJpYW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzA0ODBiZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10aWNrLWNvbnRhaW5lciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10aWNrLWxhYmVsLWNvbnRhaW5lciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdGljay1sYWJlbC1jb250YWluZXIgLnNsaWRlci10aWNrLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsLnNsaWRlci1ydGwgLnNsaWRlci10cmFjayB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAwO1xufVxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbC5zbGlkZXItcnRsIC5zbGlkZXItdGljayxcbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwuc2xpZGVyLXJ0bCAuc2xpZGVyLWhhbmRsZSB7XG4gIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbC5zbGlkZXItcnRsIC5zbGlkZXItdGljay1jb250YWluZXIge1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogMDtcbn1cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXRyYWNrIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMjUlO1xuICB0b3A6IDA7XG59XG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXNlbGVjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdHJhY2stbG93LFxuLnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci10cmFjay1oaWdoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci10aWNrLFxuLnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdGljay50cmlhbmdsZSxcbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItaGFuZGxlLnRyaWFuZ2xlIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwNDgwYmU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzA0ODBiZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdGljay1sYWJlbC1jb250YWluZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci10aWNrLWxhYmVsLWNvbnRhaW5lciAuc2xpZGVyLXRpY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsLnNsaWRlci1ydGwgLnNsaWRlci10cmFjayB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAyNSU7XG59XG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbC5zbGlkZXItcnRsIC5zbGlkZXItc2VsZWN0aW9uIHtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IDA7XG59XG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbC5zbGlkZXItcnRsIC5zbGlkZXItdGljay50cmlhbmdsZSxcbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsLnNsaWRlci1ydGwgLnNsaWRlci1oYW5kbGUudHJpYW5nbGUge1xuICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG59XG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbC5zbGlkZXItcnRsIC5zbGlkZXItdGljay1sYWJlbC1jb250YWluZXIgLnNsaWRlci10aWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG4uc2xpZGVyLnNsaWRlci1kaXNhYmxlZCAuc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RmZGZkZiAwJSwgI2JlYmViZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RmZGZkZiAwJSwgI2JlYmViZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RmZGZkZiAwJSwgI2JlYmViZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkZmRmZGYnLCBlbmRDb2xvcnN0cj0nI2ZmYmViZWJlJywgR3JhZGllbnRUeXBlPTApO1xufVxuLnNsaWRlci5zbGlkZXItZGlzYWJsZWQgLnNsaWRlci10cmFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U1ZTVlNSAwJSwgI2U5ZTllOSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2U1ZTVlNSAwJSwgI2U5ZTllOSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U1ZTVlNSAwJSwgI2U5ZTllOSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZlNWU1ZTUnLCBlbmRDb2xvcnN0cj0nI2ZmZTllOWU5JywgR3JhZGllbnRUeXBlPTApO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnNsaWRlciBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpZGVyIC50b29sdGlwLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xufVxuLnNsaWRlciAudG9vbHRpcC1pbm5lciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYmFja2dyb3VuZDogIzE5NjhiZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGlkZXIgLnRvb2x0aXAuaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWRlciAudG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTk2OGJmO1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWRlciAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpZGVyLXRyYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y1ZjVmNSAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmNWY1ZjUnLCBlbmRDb2xvcnN0cj0nI2ZmZjlmOWY5JywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnNsaWRlci1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2E0YWZiNSAwJSwgI2E0YWZiNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2E0YWZiNSAwJSwgI2E0YWZiNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2E0YWZiNSAwJSwgI2E0YWZiNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYTRhZmI1JywgZW5kQ29sb3JzdHI9JyNhNGFmYjUnLCBHcmFkaWVudFR5cGU9MCk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2xpZGVyLXNlbGVjdGlvbi50aWNrLXNsaWRlci1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNhNGFmYjUgMCUsICNhNGFmYjUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNhNGFmYjUgMCUsICNhNGFmYjUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNhNGFmYjUgMCUsICNhNGFmYjUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2E0YWZiNScsIGVuZENvbG9yc3RyPScjYTRhZmI1JywgR3JhZGllbnRUeXBlPTApO1xufVxuLnNsaWRlci10cmFjay1sb3csXG4uc2xpZGVyLXRyYWNrLWhpZ2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2QyZDZkOTtcbn1cbi5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTYxNmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzUxNjE2ZSAwJSwgIzUxNjE2ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzUxNjE2ZSAwJSwgIzUxNjE2ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzUxNjE2ZSAwJSwgIzUxNjE2ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYxNDliZGYnLCBlbmRDb2xvcnN0cj0nI2ZmMDQ4MGJlJywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IG5vbmU7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWRlci1oYW5kbGUucm91bmQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG59XG4uc2xpZGVyLWhhbmRsZS5jdXN0b20ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuLnNsaWRlci1oYW5kbGUuY3VzdG9tOjpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb250ZW50OiAnXFwyNjA1JztcbiAgY29sb3I6ICM3MjYyMDQ7XG59XG4uc2xpZGVyLXRpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDoxMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTE2MTZlIDAlLCAjNTE2MTZlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNTE2MTZlIDAlLCAjNTE2MTZlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTE2MTZlIDAlLCAjNTE2MTZlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM1MTYxNmUnLCBlbmRDb2xvcnN0cj0nIzUxNjE2ZScsIEdyYWRpZW50VHlwZT0wKTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC44O1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGlkZXItdGljay5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zbGlkZXItdGljay50cmlhbmdsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG59XG4uc2xpZGVyLXRpY2suY3VzdG9tIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbn1cbi5zbGlkZXItdGljay5jdXN0b206OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbnRlbnQ6ICdcXDI2MDUnO1xuICBjb2xvcjogIzcyNjIwNDtcbn1cbi5zbGlkZXItdGljay5pbi1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZicsIGVuZENvbG9yc3RyPScjZmZmJywgR3JhZGllbnRUeXBlPTApO1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLmFsaWFzLS1sb2NhdG9yLWNvbnRhY3Qtc2FsZXMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogODUwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvci52aWV3LWRpc3BsYXktaWQtcGFnZV8xLCAudmlldy1jb250YWN0LXNhbGVzLnZpZXctZGlzcGxheS1pZC1wYWdlXzUge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxufVxuXG4vLyBBZGRyZXNzIFNlYXJjaFxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciBpbnB1dFtpZF49XCJlZGl0LXN1Ym1pdC1kaXN0cmlidXRvci1sb2NhdG9yXCJdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC04NHB4O1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiA4M3B4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLmZvcm0taXRlbS1nZW9sb2NhdGlvbi1nZW9jb2Rlci1nb29nbGUtcGxhY2VzLWFwaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBjb2xvcjojMDE1YmJiO1xuICByaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB0b3A6IDdweDtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAuZm9ybS1pdGVtLWdlb2xvY2F0aW9uLWdlb2NvZGVyLWdvb2dsZS1wbGFjZXMtYXBpIHtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6NjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2NhdG9yLXRpdGxlIHtcbiAgZm9udC1zaXplOjI4cHg7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICM1NTU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5sb2NhdG9yLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOjE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLmxvY2F0b3Itc2VhcmNoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOjYzJTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi8vIFByb3hpbWl0eSBkaXN0YW5jZSBsaW1pdFxuLmZvcm0tLWlubGluZSAudmlld3MtZWYtZmllbGRzZXQtY29udGFpbmVyIC5mb3JtLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1pdGVtLWZpZWxkLWRpc3RyaWJ1dG9yLWdlb2xvY2F0aW9uLXByb3hpbWl0eSB7XG4gIHdpZHRoOjM2JTtcbiAgZmxvYXQ6cmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAubG9jYXRvci1kaXN0YW5jZSB7XG4gIHdpZHRoOjEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbi5wYXRoLS1sb2NhdG9yICNtYWluIHtcbiAgcGFkZGluZy10b3A6MDtcbn1cblxuLy8gQ2F0ZWdvcmllcyBEcmF3ZXJcbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLnZpZXctZGlzdHJpYnV0b3JmaWVsZHNldFtpZF49XCJlZGl0LWZpZWxkLWRpc3RyaWJ1dG9yLWNhdGVnb3JpemF0aW9uXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAubG9jYXRvci13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlldy1maWx0ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciBmaWVsZHNldFtpZF49XCJlZGl0LWZpZWxkLWRpc3RyaWJ1dG9yLWNhdGVnb3JpemF0aW9uXCJdIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjc1cHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuODUpO1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogMjQwcHg7XG5cbiAgLmZpZWxkZ3JvdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU3cHg7XG4gICAgaGVpZ2h0OiAzNzJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGJveC1zaGFkb3c6IDBweCAtM3B4IDNweCAjMDAwIGluc2V0O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgZmllbGRzZXRbaWRePVwiZWRpdC1maWVsZC1kaXN0cmlidXRvci1jYXRlZ29yaXphdGlvblwiXS5hY3RpdmUge1xuICB3aWR0aDogNTZweDtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciBmaWVsZHNldFtpZF49XCJlZGl0LWZpZWxkLWRpc3RyaWJ1dG9yLWNhdGVnb3JpemF0aW9uXCJdLmFjdGl2ZSBsZWdlbmQsIC52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgZmllbGRzZXRbaWRePVwiZWRpdC1maWVsZC1kaXN0cmlidXRvci1jYXRlZ29yaXphdGlvblwiXS5hY3RpdmUgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICBwYWRkaW5nOjE1cHg7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgZmllbGRzZXRbaWRePVwiZWRpdC1maWVsZC1kaXN0cmlidXRvci1jYXRlZ29yaXphdGlvblwiXS5hY3RpdmUgLmFsbC1wcm9kdWN0c3tcbiAgZGlzcGxheTpub25lO1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIGZpZWxkc2V0W2lkXj1cImVkaXQtZmllbGQtZGlzdHJpYnV0b3ItY2F0ZWdvcml6YXRpb25cIl0gdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgZmllbGRzZXRbaWRePVwiZWRpdC1maWVsZC1kaXN0cmlidXRvci1jYXRlZ29yaXphdGlvblwiXSBhLmJlZi10b2dnbGUge1xuICBwYWRkaW5nOiAxOXB4IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDU3cHg7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgZmllbGRzZXRbaWRePVwiZWRpdC1maWVsZC1kaXN0cmlidXRvci1jYXRlZ29yaXphdGlvblwiXSBhLmJlZi10b2dnbGU6aG92ZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA1YmJiO1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5qcy1mb3JtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLmxvY2F0b3ItY2xvc2UgLmljb25zLWNsb3NlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEycHg7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLmxvY2F0b3ItY2xvc2UuYWN0aXZlIC5pY29ucy1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAubG9jYXRvci1jbG9zZS5hY3RpdmUgLmljb25zLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAubG9jYXRvci1jbG9zZS5hY3RpdmUge1xuICAgIHJpZ2h0OjEwcHg7XG59XG5cbmZpZWxkc2V0W2lkXj1cImVkaXQtZmllbGQtZGlzdHJpYnV0b3ItY2F0ZWdvcml6YXRpb24tdGFyZ2V0LWlkXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB6LWluZGV4OiAyO1xufVxuZmllbGRzZXRbaWRePVwiZWRpdC1maWVsZC1kaXN0cmlidXRvci1jYXRlZ29yaXphdGlvbi10YXJnZXQtaWRcIl0uYWN0aXZlIHtcbiAgei1pbmRleDogaW5oZXJpdDtcbn1cblxuW2lkXj1cImVkaXQtZmllbGQtZGlzdHJpYnV0b3ItY2F0ZWdvcml6YXRpb24tdGFyZ2V0LWlkXCJdIC5sb2NhdG9yLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1YmJiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiA5OTtcbn1cblxuW2lkXj1cImVkaXQtZmllbGQtZGlzdHJpYnV0b3ItY2F0ZWdvcml6YXRpb24tdGFyZ2V0LWlkXCJdLmFjdGl2ZSAubG9jYXRvci1jbG9zZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5sZWFmbGV0LXBhbmUsIC5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8vIExlYWZsZXQgTWFwIHpvb21cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG5cbi5sZWFmbGV0LXRvcCwgLmxlYWZsZXQtYm90dG9tLCAubGVhZmxldC1jb250cm9sIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGEge1xuICBiYWNrZ3JvdW5kOiAjMDA1YmJiO1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDhweCA1cHggNXB4IDBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzAwNWJiYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbltpZF49XCJlZGl0LWZpZWxkLWRpc3RyaWJ1dG9yLWNhdGVnb3JpemF0aW9uLXRhcmdldC1pZFwiXSA+IGxlZ2VuZCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyNXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baWRePVwiZWRpdC1maWVsZC1kaXN0cmlidXRvci1jYXRlZ29yaXphdGlvbi10YXJnZXQtaWRcIl0gPiBsZWdlbmQgPiBzcGFuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmOyBcbn1cblxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5mb3JtLWNoZWNrYm94ZXMge1xuXG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLmZvcm0tY2hlY2tib3hlcyBpbnB1dCB7XG4gIGZsb2F0OmxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAuZm9ybS1jaGVja2JveGVzIGxhYmVsIHtcbiAgZmxvYXQ6bGVmdDtcbiAgY29sb3I6I2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAuZm9ybS1jaGVja2JveGVzIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6IzAwNWJiYjtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwIDAgMjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLmZvcm0tY2hlY2tib3hlcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjojMTk2OGJmO1xufSBcblxuLy8gU2hhcmUgYnkgZW1haWwgYnV0dG9uXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5sb2NhdG9yLW1haWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IzAwNWJiYjtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgcGFkZGluZzogMTFweDtcbiAgY29sb3I6I2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxNDVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAubG9jYXRvci1tYWlsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLmxvY2F0b3ItbWFpbCAuaWNvbnMtc2VuZCB7XG4gIHBhZGRpbmc6IDlweDtcbiAgcmlnaHQ6IC04cHg7XG4gIHRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDA1YmJiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vLyBTd2lwZXJcbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLnZpZXdzLWNvbCwgLnZpZXctY29udGFjdC1zYWxlcyAudmlld3MtY29sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweDtcbiAgd2lkdGg6IDIzJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tdG9wOiAyJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAyODBweDtcbn1cblxuLnZpZXctY29udGFjdC1zYWxlcyAudmlld3MtY29sIHtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuLnZpZXctY29udGFjdC1zYWxlcyAudmlldy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5zd2lwZXItc2Nyb2xsYmFyLCAudmlldy1jb250YWN0LXNhbGVzIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIGgyLCAudmlldy1jb250YWN0LXNhbGVzIGgyIHtcbiAgY29sb3I6ICM1NTU7XG4gIGxpbmUtaGVpZ2h0OjEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGNvbG9yOiMwMDViYmI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OjE1cHg7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLnN3aXBlci1zY3JvbGxiYXIsIC52aWV3LWNvbnRhY3Qtc2FsZXMgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogMSU7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDk4JTsgIFxufVxuXG4vLyBSZXNwb25zaXZlIG92ZXJyaWRlc1xuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciwgLnZpZXctY29udGFjdC1zYWxlcyB7XG4gIG1heC13aWR0aDogMTEyMHB4O1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gIC52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLnZpZXctaGVhZGVyLCAudmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC52aWV3LWZpbHRlcnMge1xuICAgICAgcGFkZGluZzogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQ4cHgpIHtcbiAgLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWNvbCwgLnZpZXctY29udGFjdC1zYWxlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWNvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi10b3A6IDIlO1xuICAgIG1pbi1oZWlnaHQ6IDE0NXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvbC0yLCAudmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29sLTQsIC52aWV3LWNvbnRhY3Qtc2FsZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb2wtMiwgLnZpZXctY29udGFjdC1zYWxlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvbC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC52aWV3cy12aWV3LWdyaWQgLnZpZXdzLXJvdywgLnZpZXctY29udGFjdC1zYWxlcyAudmlld3Mtdmlldy1ncmlkIC52aWV3cy1yb3cge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC52aWV3cy1jb2wsIC52aWV3LWNvbnRhY3Qtc2FsZXMgLnZpZXdzLWNvbCB7XG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAuZm9ybS1pdGVtLWdlb2xvY2F0aW9uLWdlb2NvZGVyLWdvb2dsZS1wbGFjZXMtYXBpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlldy1kaXN0cmlidXRvci1sb2NhdG9yIC5mb3JtLWl0ZW0tZmllbGQtZGlzdHJpYnV0b3ItZ2VvbG9jYXRpb24tcHJveGltaXR5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlldy1kaXN0cmlidXRvci1sb2NhdG9yIGZpZWxkc2V0W2lkXj1cImVkaXQtZmllbGQtZGlzdHJpYnV0b3ItY2F0ZWdvcml6YXRpb25cIl0ge1xuICAgIHRvcDogMTE2cHg7XG4gIH1cbiAgLmZvcm0tLWlubGluZSAudmlld3MtZWYtZmllbGRzZXQtY29udGFpbmVyIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZGlzdHJpYnV0b3ItbG9jYXRvci1wYWdlLTEge1xuICAgIGhlaWdodDogOThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1jb2wsIC52aWV3LWNvbnRhY3Qtc2FsZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1jb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICBtaW4taGVpZ2h0OiAxNDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLnZpZXdzLXZpZXctZ3JpZCAudmlld3Mtcm93LCAudmlldy1jb250YWN0LXNhbGVzIC52aWV3cy12aWV3LWdyaWQgLnZpZXdzLXJvdyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLnZpZXdzLWNvbCwgLnZpZXctY29udGFjdC1zYWxlcyAudmlld3MtY29sIHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICB9XG59XG5cbi8vIEF1dG9jb21wbGV0ZSBkcm9wZG93blxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAuZm9ybS1hdXRvY29tcGxldGUuZ2VvbG9jYXRpb24tdmlld3MtZmlsdGVyLWdlb2NvZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBoZWlnaHQ6IDQycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBmb250LXNpemU6MTVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czowO1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLW1lbnUtaXRlbSB7XG4gIGZvbnQtc2l6ZToxNXB4O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLW1lbnUtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiMwMDViYmIgIWltcG9ydGFudDtcbn1cblxuLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgei1pbmRleDogMztcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG5cbi8vIExFQUZMRVRcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciwgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIgYSwgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIGE6bGluaywgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIgLm5vZGUtLXR5cGUtZGlzdHJpYnV0b3ItbG9jYXRpb24gaDIge1xuICBmb250LXNpemU6MjZweDtcbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIgaDIsIC52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIGgyIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZToyMHB4O1xuICBjb2xvcjojZmZmO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIC5ub2RlLS10eXBlLWRpc3RyaWJ1dG9yLWxvY2F0aW9uIGEgc3Bhbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lOyAgXG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAuYWRkcmVzcyBzcGFuIHtcbiAgY29sb3I6I2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZGlzdHJpYnV0b3ItdGVsZXBob25lIGEge1xuICBjb2xvcjojZmZmO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLy8gSGlkZSB1bm5lY2Vzc2FyeSBlbGVtZW50c1xuLmRlc2NyaXB0aW9uLCAudmlldy1kaXN0cmlidXRvci1sb2NhdG9yIHN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9ye1xuXG4gIC5mb3JtLWl0ZW0tZmllbGQtZGlzdHJpYnV0b3ItZ2VvbG9jYXRpb24tcHJveGltaXR5IC5hYm92ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDVweCAwcHg7XG4gIH1cblxuICAuZm9ybS1pdGVtLWZpZWxkLWRpc3RyaWJ1dG9yLWdlb2xvY2F0aW9uLXByb3hpbWl0eSAuYWJvdmUgc3Bhbi5taWxlcyB7XG4gICAgYmFja2dyb3VuZDogIzAwNWJiYjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAxcHggNHB4IDFweCA0cHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLypcbiAgLmZvcm0taXRlbS1maWVsZC1kaXN0cmlidXRvci1nZW9sb2NhdGlvbi1wcm94aW1pdHkgLmFib3ZlIHNwYW4ubWlsZXM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgbGVmdDogNTMlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtOHB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDViYmI7XG4gIH1cbiAgKi9cblxuICAucmFuZ2VzbGlkZXItLWhvcml6b250YWwge1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxuXG4gIC5yYW5nZXNsaWRlci0taG9yaXpvbnRhbCAucmFuZ2VzbGlkZXJfX2ZpbGwge1xuICAgIGJhY2tncm91bmQ6ICNhNGFmYjU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJhbmdlc2xpZGVyLS1ob3Jpem9udGFsIC5yYW5nZXNsaWRlcl9faGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgdG9wOiAtNXB4O1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgY3Vyc29yOiAtbW96LWdyYWI7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJhbmdlc2xpZGVyLS1ob3Jpem9udGFsIC5yYW5nZXNsaWRlcl9faGFuZGxlOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICB9XG5cbiAgLnJhbmdlc2xpZGVyLS1ob3Jpem9udGFsIC5yYW5nZXNsaWRlcl9faGFuZGxlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgLmxlYWZsZXQtbGVmdCB7XG4gICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQ4cHgpIHtcbiAgLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAudmlld3MtY29sIHtcbiAgICBoZWlnaHQ6MjcwcHg7XG4gIH1cbn1cblxuLnZpZXctZGlzdHJpYnV0b3ItbG9jYXRvciAubG9hZC1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDViYmI7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIHBhZGRpbmc6IDExcHg7XG4gIGNvbG9yOiNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAwcHg7XG59XG5cbi52aWV3LWRpc3RyaWJ1dG9yLWxvY2F0b3IgLnN3aXBlci1jb250YWluZXIgYS5jdGEud2hpdGUge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1O1xufVxuXG5cbi52aWV3LWlkLWRpc3RyaWJ1dG9yX2xvY2F0b3IgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOi0zM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggM3B4ICNDQ0M7XG5cbiAgLnZpZXctZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiA4MnB4O1xuICB9XG5cbiAgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb2xkJyAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggI2ZmZmZmZjtcbiAgICBib3JkZXItbGVmdDogc29saWQgMnB4ICNmZmZmZmY7XG4gIH1cblxuICAuY3RhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDViYmI7XG4gIH1cbiAgLmN0YTpob3ZlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiBzb2xpZCAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgei1pbmRleDogMTAyO1xuICB9XG5cbiAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udWktZGlhbG9nLnVpLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgIWltcG9ydGFudDtcblxuICAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAudWktYnV0dG9uLWljb24tcHJpbWFyeS51aS1pY29uLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4udWktZGlhbG9nLnVpLXdpZGdldCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IFxufVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktYnV0dG9uLXRleHQsIC51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLXRleHQge1xuICB0ZXh0LWluZGVudDogMHB4O1xufVxuXG4udWktZGlhbG9nIC51aS1mcm9udC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5cbi52aWV3LWNvbnRhY3Qtc2FsZXMge1xuICBoMSB7XG4gICAgcGFkZGluZzogMHB4IDE1cHggMTBweCAwcHg7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4udmlldy1wcm9kdWN0LWNhdGVnb3JpZXMtcmVmZXJlbmNlZC1ieS1zYWxlcy1jb250YWN0cy52aWV3LWRpc3BsYXktaWQtZW1iZWRfMSB7XG5cbiAgLnZpZXctZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC52aWV3LWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZHluYW1pYy1ibG9jay1jb250YWluZXIub3dsLWNhcm91c2VsIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuXG4gIC5keW5hbWljLWJsb2NrLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuXG4gIC5jYXJkLXRpdGxlOmhvdmVyIHtcbiAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9va1wiICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2dyZXNzLWRpc2FibGVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OmlubGluZTtcbiAgfVxuXG4gIC5hamF4LXByb2dyZXNzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OmlubGluZTtcbiAgfVxuICAuYWpheC1wcm9ncmVzcyAudGhyb2JiZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIH1cbiAgdHIgLmFqYXgtcHJvZ3Jlc3MgLnRocm9iYmVyIHtcbiAgICBtYXJnaW46IDAgMnB4O1xuICB9XG4gIC5hamF4LXByb2dyZXNzLWJhciB7XG4gICAgd2lkdGg6IDE2ZW07XG4gIH1cbn1cblxuLnZpZXctcHJvZHVjdC1jYXRlZ29yaWVzLXJlZmVyZW5jZWQtYnktc2FsZXMtY29udGFjdHMudmlldy1kaXNwbGF5LWlkLWVtYmVkXzEge1xuICBtaW4taGVpZ2h0OiA1NjFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC52aWV3LWZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFNBTEVTIFBFT1BMRSBQQUdFIC0gTkVFRFMgI0lEIFdSQVBQRVIgKi9cbi8qIDEuIE1BREUgQk9YRVMgU01BTExFUiAqL1xuLyogMi4gTU9ESUZJRUQgREQgRk9SIERFU0tUT1AvTU9CSUxFICovXG5cbi52aWV3LWNvbnRhY3Qtc2FsZXMgLnZpZXdzLWNvbCB7XG4gIGhlaWdodDogMTc1cHg7XG59XG5cbi52aWV3LWNvbnRhY3Qtc2FsZXMgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDhweCkge1xuICAudmlldy1jb250YWN0LXNhbGVzIC52aWV3cy1jb2wge1xuICAgIGhlaWdodDogMTc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC52aWV3LWNvbnRhY3Qtc2FsZXMgLnZpZXdzLWNvbCB7XG4gICAgaGVpZ2h0OiAxNzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51aS1kaWFsb2cgLnZpZXctY29udGFjdC1zYWxlcyB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xufVxuXG4udmlldy1jb250YWN0LXNhbGVzIHtcbiAgLnZpZXctZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmNsb3NlLWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIHtcbiAgLnZpZXctZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubGVhZmxldC1jb250cm9sLWNvbnRhaW5lciB7XG4gICAgLmxlYWZsZXQtYmFyIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuICB9XG59XG4iLCIucmFuZ2VzbGlkZXIsXG4ucmFuZ2VzbGlkZXJfX2ZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucmFuZ2VzbGlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yYW5nZXNsaWRlci0taG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYW5nZXNsaWRlci0tdmVydGljYWwge1xuICB3aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5yYW5nZXNsaWRlci0tZGlzYWJsZWQge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ucmFuZ2VzbGlkZXJfX2ZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDBmZjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucmFuZ2VzbGlkZXItLWhvcml6b250YWwgLnJhbmdlc2xpZGVyX19maWxsIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmFuZ2VzbGlkZXItLXZlcnRpY2FsIC5yYW5nZXNsaWRlcl9fZmlsbCB7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYW5nZXNsaWRlcl9faGFuZGxlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRnUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdSbFpuTStQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKdlltcGxZM1JDYjNWdVpHbHVaMEp2ZUNJZ2VERTlJakF1TlNJZ2VURTlJakF1TUNJZ2VESTlJakF1TlNJZ2VUSTlJakV1TUNJK1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlptWm1abVppSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0xqQWlMejQ4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTXdNREF3TURBaUlITjBiM0F0YjNCaFkybDBlVDBpTUM0eElpOCtQQzlzYVc1bFlYSkhjbUZrYVdWdWRENDhMMlJsWm5NK1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrS1NJZ0x6NDhMM04yWno0ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5yYW5nZXNsaWRlcl9faGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRnUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdSbFpuTStQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKdlltcGxZM1JDYjNWdVpHbHVaMEp2ZUNJZ2VERTlJakF1TlNJZ2VURTlJakF1TUNJZ2VESTlJakF1TlNJZ2VUSTlJakV1TUNJK1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3TURBd01DSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0xqRXpJaTgrUEhOMGIzQWdiMlptYzJWMFBTSXhNREFsSWlCemRHOXdMV052Ykc5eVBTSWpabVptWm1abUlpQnpkRzl3TFc5d1lXTnBkSGs5SWpBdU1DSXZQand2YkdsdVpXRnlSM0poWkdsbGJuUStQQzlrWldaelBqeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeE1EQWxJaUJvWldsbmFIUTlJakV3TUNVaUlHWnBiR3c5SW5WeWJDZ2paM0poWkNraUlDOCtQQzl6ZG1jK0lBPT0nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjEzKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMTMpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjEzKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMTMpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucmFuZ2VzbGlkZXJfX2hhbmRsZTphY3RpdmUsIC5yYW5nZXNsaWRlci0tYWN0aXZlIC5yYW5nZXNsaWRlcl9faGFuZGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NGdQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQR1JsWm5NK1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0p2WW1wbFkzUkNiM1Z1WkdsdVowSnZlQ0lnZURFOUlqQXVOU0lnZVRFOUlqQXVNQ0lnZURJOUlqQXVOU0lnZVRJOUlqRXVNQ0krUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdNREF3TUNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3TGpFaUx6NDhjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlNd01EQXdNREFpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQzR4TWlJdlBqd3ZiR2x1WldGeVIzSmhaR2xsYm5RK1BDOWtaV1p6UGp4eVpXTjBJSGc5SWpBaUlIazlJakFpSUhkcFpIUm9QU0l4TURBbElpQm9aV2xuYUhROUlqRXdNQ1VpSUdacGJHdzlJblZ5YkNnalozSmhaQ2tpSUM4K1BDOXpkbWMrSUE9PScpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMC4xMikpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMTIpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMTIpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwLjEyKSk7XG59XG4ucmFuZ2VzbGlkZXItLWhvcml6b250YWwgLnJhbmdlc2xpZGVyX19oYW5kbGUge1xuICB0b3A6IC0xMHB4O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5yYW5nZXNsaWRlci0tdmVydGljYWwgLnJhbmdlc2xpZGVyX19oYW5kbGUge1xuICBsZWZ0OiAtMTBweDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyArIC5yYW5nZXNsaWRlciAucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDI1NSwgMCwgMjU1LCAwLjkpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgyNTUsIDAsIDI1NSwgMC45KTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDI1NSwgMCwgMjU1LCAwLjkpO1xufVxuIiwiLyoqXG4gKiBTd2lwZXIgMy40LjJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICogXG4gKiBDb3B5cmlnaHQgMjAxNywgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqIFxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKiBcbiAqIFJlbGVhc2VkIG9uOiBNYXJjaCAxMCwgMjAxN1xuICovXG4uc3dpcGVyLWNvbnRhaW5lcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRle2Zsb2F0OmxlZnR9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstbW96LWJveC1vcmllbnQ6dmVydGljYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbW96LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6ZmxleDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5Oi1tcy10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdz4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1ib3gtbGluZXM6bXVsdGlwbGU7LW1vei1ib3gtbGluZXM6bXVsdGlwbGU7LW1zLWZsZXgtd3JhcDp3cmFwOy13ZWJraXQtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXB9LnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1zbGlkZXstd2Via2l0LWZsZXgtc2hyaW5rOjA7LW1zLWZsZXg6MCAwIGF1dG87ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyey13ZWJraXQtYm94LWFsaWduOnN0YXJ0Oy1tcy1mbGV4LWFsaWduOnN0YXJ0Oy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSxoZWlnaHQ7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5Oi1tcy10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItd3A4LWhvcml6b250YWx7LW1zLXRvdWNoLWFjdGlvbjpwYW4teTt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci13cDgtdmVydGljYWx7LW1zLXRvdWNoLWFjdGlvbjpwYW4teDt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MjdweDtoZWlnaHQ6NDRweDttYXJnaW4tdG9wOi0yMnB4O3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7LW1vei1iYWNrZ3JvdW5kLXNpemU6MjdweCA0NHB4Oy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjI3cHggNDRweDtiYWNrZ3JvdW5kLXNpemU6MjdweCA0NHB4O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRyYW5zaXRpb246LjNzOy1tb3otdHJhbnNpdGlvbjouM3M7LW8tdHJhbnNpdGlvbjouM3M7dHJhbnNpdGlvbjouM3M7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOjEwcHg7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDo4cHg7aGVpZ2h0OjhweDtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjJ9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy1tb3otYXBwZWFyYW5jZTpub25lOy1tcy1hcHBlYXJhbmNlOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtiYWNrZ3JvdW5kOiNmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eToxO2JhY2tncm91bmQ6IzAwN2FmZn0uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7YmFja2dyb3VuZDojZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtiYWNrZ3JvdW5kOiMwMDB9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6MTBweDt0b3A6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCl9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46NXB4IDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgNXB4fS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6IzAwN2FmZjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTstbXMtdHJhbnNmb3JtOnNjYWxlKDApOy1vLXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wOy1tb3otdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDstby10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDstbW96LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wOy1tcy10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDstby10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc3t3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc3t3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZXtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjUpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDojZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDojMDAwfS5zd2lwZXItY29udGFpbmVyLTNkey13ZWJraXQtcGVyc3BlY3RpdmU6MTIwMHB4Oy1tb3otcGVyc3BlY3RpdmU6MTIwMHB4Oy1vLXBlcnNwZWN0aXZlOjEyMDBweDtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7LW1vei10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7LW1zLXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AscmlnaHQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQocmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLHJpZ2h0IHRvcCxsZWZ0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgYm90dG9tLGxlZnQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXJ7LW1zLXBlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLC5zd2lwZXItY29udGFpbmVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRle3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7LW1vei10cmFuc2Zvcm0tb3JpZ2luOjAgMDstbXMtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDstbW96LXRyYW5zZm9ybS1vcmlnaW46MTAwJSAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi42Oy13ZWJraXQtZmlsdGVyOmJsdXIoNTBweCk7ZmlsdGVyOmJsdXIoNTBweCk7ei1pbmRleDowfS5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1vLXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tb3otYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tb3otYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbW96LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MSU7Ym90dG9tOjNweDt6LWluZGV4OjUwO2hlaWdodDo1cHg7d2lkdGg6OTglfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjNweDt0b3A6MSU7ei1pbmRleDo1MDt3aWR0aDo1cHg7aGVpZ2h0Ojk4JX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTtib3JkZXItcmFkaXVzOjEwcHg7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46NTAlOy1tb3otdHJhbnNmb3JtLW9yaWdpbjo1MCU7dHJhbnNmb3JtLW9yaWdpbjo1MCU7LXdlYmtpdC1hbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGU7LW1vei1hbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGU7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCI7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMDAlO2JhY2tncm91bmQtc2l6ZToxMDAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpfUAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fSIsIi8vIElDT05TXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nY3BfdGhlbWUvc2Fzcy9jb21wb25lbnRzL2Rpc3RyaWJ1dG9yX2xvY2F0b3IvZm9udHMvaWNvbW9vbi5lb3Q/bG5rbjRnXCIpO1xuICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL2djcF90aGVtZS9zYXNzL2NvbXBvbmVudHMvZGlzdHJpYnV0b3JfbG9jYXRvci9mb250cy9pY29tb29uLmVvdD9sbmtuNGcjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL2djcF90aGVtZS9zYXNzL2NvbXBvbmVudHMvZGlzdHJpYnV0b3JfbG9jYXRvci9mb250cy9pY29tb29uLndvZmYyP2xua240Z1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2NwX3RoZW1lL3Nhc3MvY29tcG9uZW50cy9kaXN0cmlidXRvcl9sb2NhdG9yL2ZvbnRzL2ljb21vb24udHRmP2xua240Z1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2NwX3RoZW1lL3Nhc3MvY29tcG9uZW50cy9kaXN0cmlidXRvcl9sb2NhdG9yL2ZvbnRzL2ljb21vb24ud29mZj9sbmtuNGdcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2NwX3RoZW1lL3Nhc3MvY29tcG9uZW50cy9kaXN0cmlidXRvcl9sb2NhdG9yL2ZvbnRzL2ljb21vb24uc3ZnP2xua240ZyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmlldy1kaXN0cmlidXRvci1sb2NhdG9yIHtcbiAgW2NsYXNzXj1cImljb25zLVwiXSwgW2NsYXNzKj1cIiBpY29ucy1cIl0sIFtjbGFzcyo9XCJmb3JtLWl0ZW0tZ2VvbG9jYXRpb24tZ2VvY29kZXItZ29vZ2xlLXBsYWNlcy1hcGlcIl0sIFtpZCo9XCJlZGl0LWZpZWxkLXByb2R1Y3QtY2F0ZWdvcml6YXRpb24tdGFyZ2V0LVwiXSAge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cblxuICAuaWNvbnMtY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICB9XG5cbiAgLmljb25zLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIH1cblxuICAuaWNvbnMtaW5mbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIH1cblxuICAuaWNvbnMtdG9nZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgfVxuXG4gIC5pY29ucy1zZW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDEycHg7XG4gIH1cbn0iLCIvLyBEb3VibGUgSW1hZ2UgUHJvbW9cbi8vXG4vL1xuLy9cbi8vIE1hcmt1cDogZG91YmxlX2ltYWdlX3Byb21vLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5kb3VibGVfaW1hZ2VfcHJvbW9cblxuLmRvdWJsZS1pbWFnZS1wcm9tbyB7XG4gIHBhZGRpbmc6IDI0cHggMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLmRvdWJsZS1pbWFnZS1wcm9tby1pbWFnZXMge1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5kb3VibGUtaW1hZ2UtcHJvbW8taW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmRvdWJsZS1pbWFnZS1wcm9tby1pbWFnZS1vbmUge1xuICAgICAgd2lkdGg6IDU4Ljg3JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNC41JTtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuZG91YmxlLWltYWdlLXByb21vLWltYWdlLXR3byB7XG4gICAgICB3aWR0aDogMzQuOTMlO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICAuZG91YmxlLWltYWdlLXByb21vLWltYWdlcyB7XG4gICAgICAuZG91YmxlLWltYWdlLXByb21vLWltYWdlLW9uZSB7XG4gICAgICAgIG1heC13aWR0aDogMzY1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZG91YmxlLWltYWdlLXByb21vLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vbWF4LXdpZHRoOiA0NTBweDtcbiAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAuZG91YmxlLWltYWdlLXByb21vLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjODU5MTk3O1xuICAgICAgQGluY2x1ZGUgcmVtKDQ1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICAgIH1cbiAgICAuZG91YmxlLWltYWdlLXByb21vLWJvZHkge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgICB9XG4gICAgLmRvdWJsZS1pbWFnZS1wcm9tby1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgLmRvdWJsZS1pbWFnZS1wcm9tbyB7XG4gICAgfVxuICAgIC5kb3VibGUtaW1hZ2UtcHJvbW8tdGV4dCxcbiAgICAuZG91YmxlLWltYWdlLXByb21vLWltYWdlcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuZG91YmxlLWltYWdlLXByb21vLWltYWdlcyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDU4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRvdWJsZS1pbWFnZS1wcm9tby10ZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRvdWJsZS1pbWFnZS1wcm9tby1pbWFnZXMge1xuICAgICAgLmRvdWJsZS1pbWFnZS1wcm9tby1pbWFnZS10d28ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZG91YmxlLWltYWdlLXByb21vLXRleHQge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIC5kb3VibGUtaW1hZ2UtcHJvbW8tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZW0oNzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLmRvdWJsZS1pbWFnZS1wcm9tby1ib2R5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBEeW5hbWljIEJsb2NrXG4vL1xuLy8gRHluYW1pYyBCbG9jayB3aXRoIHRoZSBMYXRlc3QgSW5zaWdodHMgVmlldy5cbi8vXG4vLyBNYXJrdXA6IGR5bmFtaWNfYmxvY2sudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmR5bmFtaWNfYmxvY2tcblxuLmR5bmFtaWMtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDEwNSwgMTg0LCAxKTsgLyogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgZ3JhZGllbnRzICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA1LCAxODQsIDAuOSksIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpKTsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSg3LCAxMDUsIDE4NCwgMC45KSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkpOyAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDcsIDEwNSwgMTg0LCAwLjkpLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSk7IC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNywgMTA1LCAxODQsIDAuOSksIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpKTsgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gIC5keW5hbWljLWJsb2NrLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGRcIjtcbiAgICBAaW5jbHVkZSByZW0oMjQpO1xuICAgIHBhZGRpbmc6IDMycHggMTJweCAwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZzogNTBweCAwcHggMHB4O1xuICAgIH1cbiAgfVxuICAuZHluYW1pYy1ibG9jay1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDI0cHggYXV0byAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICYub3dsLWNhcm91c2VsIHtcbiAgICAgIC5vd2wtZG90cywgLm93bC1uYXYge1xuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAvL2hlaWdodDogMjgwcHg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC5jYXJkLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSByZW0oMTMpO1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgyNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG4gICAgICAgIG1hcmdpbjogMThweCAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDEzKTtcbiAgICAgICAgLmNhcmQtZGF0ZSB7XG4gICAgICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLXRpdGxlOmhvdmVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLURlbWlcIjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBjb2xvcjogIzAwNWJiYjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5vd2wtcHJldixcbiAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSByZW0oMjQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5vd2wtZG90cyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDApO1xuICAgICAgICBtYXJnaW46IDBweCA0cHg7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5keW5hbWljLWJsb2NrLXBhZ2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogMjRweCAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlci5jb21wb25lbnQtd3JhcHBlci0tZHluYW1pY19jb250ZW50X2Jsb2NrIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyLmNvbXBvbmVudC13cmFwcGVyLS1keW5hbWljX2NvbnRlbnRfYmxvY2sgLmNvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLy8gRml4IGZvciB0aGUgaG9tZXBhZ2UgbmVlZGVkIG9uIHRoZSBmYWN0b2lkcyBjb21wb25lbnRcbi5ub2RldHlwZS0taG9tZSB7XG4gIC5keW5hbWljLWJsb2NrIHtcbiAgICAuZHluYW1pYy1ibG9jay1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn0iLCIvLyBFeGFtcGxlIEJ1dHRvblxuLy9cbi8vIFRoaXMgaXMgYW4gZXhhbXBsZSBzdHlsZWd1aWRlIGVudHJ5LiBUbyBzZWUgdGhlIGNvZGUgdGhhdCBnZW5lcmF0ZXMgdGhpcyBlbnRyeSwgZ28gdG8gdGhlIGBzYXNzL2NvbXBvbmVudHMvZXhhbXBsZWAgZm9sZGVyIGluIHlvdXIgdGhlbWUgYW5kIHZpZXcgdGhlIGBleGFtcGxlX2J1dHRvbi5zY3NzYCwgYGV4YW1wbGVfYnV0dG9uLnR3aWdgLCBhbmQgYGV4YW1wbGVfYnV0dG9uLmpzb25gIGZpbGVzIHRvIHNlZSB3aGF0IHRoZXkgZG8uXG4vL1xuLy8gOmhvdmVyICAgLSBUZXh0IHR1cm5zIHJlZCBvbiBob3Zlci5cbi8vIC5yb3VuZGVkICAgLSBXb3chIFNvIHJvdW5kIVxuLy9cbi8vIE1hcmt1cDogZXhhbXBsZV9idXR0b24udHdpZ1xuLy9cbi8vICNTdHlsZSBndWlkZTogY29tcG9uZW50cy5leGFtcGxlX2J1dHRvblxuLmJ1dHRvbiB7XG4gIGNvbG9yOiBibHVlO1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZWQ7XG59XG4iLCIvLyBFeHRlcm5hbCBOYXZpZ2F0aW9uXG4vL1xuLy8gVGhpcyBpcyB0aGUgZXh0ZXJuYWwgbmF2aWdhdGlvbiBleGFtcGxlLlxuLy9cbi8vIE1hcmt1cDogZXh0ZXJuYWxfbWVudS50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGV4dGVybmFsX25hdi5leHRlcm5hbF9tZW51XG4ua3NzLW1haW4ge1xuICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vICBGYWN0b2lkcyBCbG9ja1xuLy9cbi8vICBQcm9qZWN0IFByb2ZpbGUuXG4vL1xuLy8gLmNvbG9yZWQgIC0gUHJvZHVjdCBMaW5lLlxuLy8gXG4vLyBNYXJrdXA6IGZhY3RvaWRzX2Jsb2NrLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5mYWN0b2lkc19ibG9ja1xuXG4uZmFjdG9pZHMtYmxvY2sge1xuICBwYWRkaW5nOiAyNHB4IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDBweDtcblxuICAmLmNvbG9yZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNywgMTA1LCAxODQsIDEpOyAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDcsIDEwNSwgMTg0LCAwLjkpLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSk7IC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSg3LCAxMDUsIDE4NCwgMC45KSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkpOyAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoNywgMTA1LCAxODQsIDAuOSksIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpKTsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDcsIDEwNSwgMTg0LCAwLjkpLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSk7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuXG4gICAgLmRhdGEtcG9pbnQge1xuICAgICAgLmRhdGEtcG9pbnQtZGlnaXQsXG4gICAgICAuZGF0YS1wb2ludC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXRhLXBvaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmZhY3RvaWRzLWlubmVyLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJi5kb3VibGUge1xuICAgICAgLmRhdGEtcG9pbnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRoaXJkIHtcbiAgICAgIC5kYXRhLXBvaW50IHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb3VyIHtcbiAgICAgIC5kYXRhLXBvaW50IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YS1wb2ludCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZGF0YS1wb2ludCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbnRyb2wge1xuICAgICAgY29sb3I6ICRsdC1ncjtcbiAgICAgIEBpbmNsdWRlIHJlbSg1MCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmNvbnRyb2wtLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbnRyb2wtLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59IiwiLy8gRmFjdG9pZHMgUHJvbW8gQmxvY2tcbi8vXG4vL1xuLy9cbi8vIE1hcmt1cDogZmFjdG9pZHNfcHJvbW9fYmxvY2sudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmZhY3RvaWRzX3Byb21vX2Jsb2NrXG4ubm9kZXR5cGUtLWhvbWUge1xuICAuY29nLS1tcSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29tcG9uZW50LXdyYXBwZXItLWZhY3RvaWRzX3Byb21vX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbiAgLmNvbXBvbmVudHMtd3JhcHBlciB7XG4gICAgLmNvbXBvbmVudC13cmFwcGVyIHtcbiAgICAgIC5jb21wb25lbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tcG9uZW50cy13cmFwcGVyIHtcbiAgICAuY29tcG9uZW50LXdyYXBwZXIgKyAuY29tcG9uZW50LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ub2RldHlwZS0taG9tZSB7XG4gIC5jb2ctLW1xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mYWN0b2lkcy1wcm9tby1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC5mYWN0b2lkcy1wcm9tby1ibG9jay1mYWN0cyB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAxOCU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtdGFibGV0LXVzYWJsZSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzLWZhY3Qge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDQwcHggMCAyMHB4IDA7XG4gICAgICB9XG4gICAgICAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMtZmFjdC1udW1iZXIge1xuICAgICAgICBjb2xvcjogIzg1OTE5NztcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgICAgICAgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzLWZhY3QtbnVtYmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mYWN0b2lkcy1wcm9tby1ibG9jay1mYWN0cy1mYWN0LWJvZHkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODU5MTk3O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMTRweCAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzLWZhY3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mYWN0b2lkcy1wcm9tby1ibG9jay1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNTQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNjhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLmZhY3RvaWRzLXByb21vLWJsb2NrLXBvc3RzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC5mYWN0b2lkcy1wcm9tby1ibG9jay1mYWN0cy1wb3N0IHtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMzBweCAwcHg7XG4gICAgICAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMtcG9zdC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjODU5MTk3O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgICAgIC5mYWN0b2lkcy1wcm9tby1ibG9jay1mYWN0cy1wb3N0LXRpdGxlIHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMtcG9zdC10ZXh0IHtcbiAgICAgICAgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzLXBvc3QtYm9keSB7XG4gICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmFjdG9pZHMtcHJvbW8tYmxvY2stZmFjdHMtcG9zdC1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gICAgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzLFxuICAgIC5mYWN0b2lkcy1wcm9tby1ibG9jay1pbWFnZSxcbiAgICAuZmFjdG9pZHMtcHJvbW8tYmxvY2stcG9zdHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuZmFjdG9pZHMtcHJvbW8tYmxvY2staW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogNTQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzY4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB9XG4gICAgLmZhY3RvaWRzLXByb21vLWJsb2NrLXBvc3RzIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gICAgICB3aWR0aDogNDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC10YWJsZXQtdXNhYmxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgIC5mYWN0b2lkcy1wcm9tby1ibG9jay1mYWN0cywgLmZhY3RvaWRzLXByb21vLWJsb2NrLXBvc3RzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mYWN0b2lkcy1wcm9tby1ibG9jay1wb3N0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmZhY3RvaWRzLXByb21vLWJsb2NrLWZhY3RzLXBvc3Qge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYWN0b2lkcy1wcm9tby1ibG9jay1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mYWN0b2lkcy1wcm9tby1ibG9jay1mYWN0cy1mYWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuICAgIC5jeWNsZS1wYWdlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmLmN5Y2xlLXBhZ2VyLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250cm9sIHtcbiAgICAgIGNvbG9yOiAkbHQtZ3I7XG4gICAgICBAaW5jbHVkZSByZW0oNTApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuICAgIC5jb250cm9sLS1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5jb250cm9sLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRmVhdHVyZWQgQ2Fyb3VzZWxcbi8vXG4vLyBcbi8vIE1hcmt1cDogZmVhdHVyZWRfY2Fyb3VzZWwudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmZlYXR1cmVkX2Nhcm91c2VsXG4uZmVhdHVyZWQtY2Fyb3VzZXItd3JhcHBlcntcbiAgcGFkZGluZzogMjVweCAwIDMwcHggMDtcbiAgYmFja2dyb3VuZDogIzAwNWJiYjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDA1YmJiIDAlLCAjMzFiNGE2IDk1JSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzAwNWJiYiAwJSwjMzFiNGE2IDk1JSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDViYmIgMCUsIzMxYjRhNiA5NSUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwNWJiYicsIGVuZENvbG9yc3RyPScjMzFiNGE2JyxHcmFkaWVudFR5cGU9MSApO1xuICBjb2xvcjogI2ZmZjtcbiAgLmZlYXR1cmVkLWNhcm91c2VsLXRpdGxlIGgye1xuICAgIEBpbmNsdWRlIHJlbSgyNCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkJztcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuZmVhdHVyZWQtaXRlbXN7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mZWF0dXJlZC1pdGVte1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbWFnZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBhLml0ZW0tbGlua3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmLm5vLWltYWdle1xuICAgICAgcGFkZGluZy10b3A6IDE4NXB4O1xuICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXRlbS10aXRsZSBoM3tcbiAgICBAaW5jbHVkZSByZW0oMTcpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG4gIC5vd2wtc3RhZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5vd2wtc3RhZ2Utb3V0ZXJ7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm93bC1uYXZ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5vd2wtcHJldiwgXG4gICAgLm93bC1uZXh0e1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSByZW0oMjQpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAub3dsLWRvdHN7XG4gICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gICAgLm93bC1kb3R7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcmVtO1xuICAgICAgbWFyZ2luOiAwcHggNHB4O1xuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIuY29tcG9uZW50LXdyYXBwZXItLWZlYXR1cmVkX2Nhcm91c2Vse1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XG4gIC5jb21wb25lbnR7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgLmZlYXR1cmVkLWNhcm91c2VyLXdyYXBwZXJ7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgLmZlYXR1cmVkLWNhcm91c2VsLXRpdGxlIGgye1xuICAgICAgQGluY2x1ZGUgcmVtKDI1KTtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZlYXR1cmVkLWNhcm91c2VsIHtcbiAgICAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAgICAgLm93bC1zdGFnZSB7XG4gICAgICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgICAuZmVhdHVyZWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyMiwgMTIyLCAxMjIsIDAuNzUpO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0OXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTM4cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYWxsOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBIZXJvIENhcm91c2VsXG4vL1xuLy9cbi8vXG4vLyBNYXJrdXA6IGhlcm9fY2Fyb3VzZWwudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmhlcm9fY2Fyb3VzZWxcbi5oZXJvLWNhcm91c2VsLFxuLmhlcm8taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5oZXJvLWNhcm91c2VsLWRlc2t0b3Atd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIsXG4gIC5oZXJvLWltYWdlLWNvbnRhaW5lcixcbiAgLmhlcm8tY2Fyb3VzZWwtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLFxuICAgIC5oZXJvLWltYWdlLWlubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgICAgICAgI3ZpZXctY29udHJvbHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg3LCAxMDUsIDE4NCwgMSk7IC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDcsIDEwNSwgMTg0LCAwLjkpLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC42KSk7IC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmdiYSg3LCAxMDUsIDE4NCwgMC45KSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuNikpOyAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJnYmEoNywgMTA1LCAxODQsIDAuOSksIHJnYmEoNDksIDE4MCwgMTY1LCAwLjYpKTsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDcsIDEwNSwgMTg0LCAwLjkpLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC42KSk7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmhlcm8tY2Fyb3VzZWwtaW5uZXItc2xpZGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLm92ZXJfbGF5X2hpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICBjb2xvcjogJHdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9sZFwiO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGN0YSgyMCwgI2ZmZmZmZik7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1kb3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLm93bC1kb3Qge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlO1xuICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggNHB4O1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5oZXJvLWNhcm91c2VsLXNsaWRlcixcbiAgICAgIC5oZXJvLWltYWdlLWlubmVyIHtcbiAgICAgICAgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzJTtcbiAgICAgICAgICAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkge1xuICAgICAgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLFxuICAgICAgLmhlcm8taW1hZ2UtaW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVyby1jYXJvdXNlbC1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaGVyby1jYXJvdXNlbC1zbGlkZXIge1xuICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgICAgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDMwcHggMjBweDtcbiAgICAgICAgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzg1OTE5NztcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgICAuaGVyby1jYXJvdXNlbC1zbGlkZXItc3ViaGVhZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzg1OTE5NztcbiAgICAgICAgfVxuICAgICAgICAuaGVyby1jYXJvdXNlbC1zbGlkZXItbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhKDE5LCAjMjUyNTI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmZyb250cGFnZSAuaGVyby1jYXJvdXNlbCAuaGVyby12aWRlby1zZWFyY2gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIC5nY3BhdC1nbG9iYWwtc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb3JtLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAuZm9ybS1hdXRvY29tcGxldGUge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDNweCA0MHB4IDNweCAyM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgIEBpbmNsdWRlIHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2tJdGFsaWMnO1xuICAgICAgQGluY2x1ZGUgcmVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljJztcbiAgICAgIEBpbmNsdWRlIHJlbSgxOCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljJztcbiAgICAgIEBpbmNsdWRlIHJlbSgxOCk7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljJztcbiAgICAgIEBpbmNsdWRlIHJlbSgyNSk7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAuZm9ybS13cmFwcGVyIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICByaWdodDogMTdweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlcm8tc2VhcmNoLXdoaXRlQDJ4LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAxN3B4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZyb250cGFnZSAuaGVyby1jYXJvdXNlbCAuaGVyby12aWRlby1zZWFyY2gtd3JhcHBlciB7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG4gIC5ub2RldHlwZS0tbGlzdGluZ19wYWdlIHtcbiAgICAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1tb2JpbGUgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweCA0MHB4O1xuICAgICAgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXRpdGxlLXN0eWxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXN1YmhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zdWItdGl0bGUtc3R5bGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMXB4KSB7XG4gIC5mcm9udHBhZ2UgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tdmlkZW8tc2VhcmNoLXdyYXBwZXIge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gIH1cbn1cblxuLm5vZGV0eXBlLS1ob21lIHtcbiAgLmhlcm8tY2Fyb3VzZWwge1xuICAgIC5oZXJvLWNhcm91c2VsLXNsaWRlci1jb250YWluZXIge1xuICAgICAgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLFxuICAgICAgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLW92ZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuXG4gICAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IHtcbiAgICAgICAgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRpdGxlIHtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZXJvIFZpZGVvXG4vL1xuLy9cbi8vXG4vLyBNYXJrdXA6IGhlcm9fdmlkZW8udHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmhlcm9fdmlkZW9cbi5oZXJvLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmhlcm8tdmlkZW8td3JhcHBlcixcbiAgLmhlcm8tdmlkZW8taW5uZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuaGVyby12aWRlby1pbm5lci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlcm8tdmlkZW8tYmcucG5nKSByZXBlYXQteCB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgfVxuICAuaGVyby12aWRlby1lbWJlZC13cmFwcGVyLFxuICAuaGVyby12aWRlby1lbWJlZC13cmFwcGVyIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxNTtcbiAgfVxuICAuaGVyby12aWRlby1lbWJlZC13cmFwcGVyICN2aWRlby1jbG9zZXIge1xuICAgIHotaW5kZXg6IDE2O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVyby12aWRlby1jbG9zZS5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG4gICAgQGluY2x1ZGUgcmVtKDEyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmhlcm8tdmlkZW8tZW1iZWQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG4gIC5oZXJvLXZpZGVvLWVtYmVkLXdyYXBwZXIuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVyby12aWRlby1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAuaGVyby12aWRlby1jb250ZW50IHtcbiAgICAgIGgyLmhlcm8tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gICAgICAgIEBpbmNsdWRlIHJlbSg0MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlcm8tdmlkZW8tY29udGVudCB7XG4gICAgLmN0YS13cmFwcGVyIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhKDE5LCAjNTU1NTU1KTtcbiAgICB9XG4gICAgLmN0YS13cmFwcGVyIC52aWRlby1jdGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG4gICAgICBAaW5jbHVkZSByZW0oMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzlweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVyby12aWRlby1jdGEucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5oZXJvLXZpZGVvLXNlYXJjaC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLmdjcGF0LWdsb2JhbC1zZWFyY2gtZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgaDIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG4gICAgLmZvcm0tdHlwZS1zZWFyY2ggLmZvcm0tc2VhcmNoIHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogM3B4IDQwcHggM3B4IDIzcHg7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgICAgIEBpbmNsdWRlIHJlbSgyNSk7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljJztcbiAgICAgICAgQGluY2x1ZGUgcmVtKDI1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYyc7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgyNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljJztcbiAgICAgICAgQGluY2x1ZGUgcmVtKDI1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljJztcbiAgICAgICAgQGluY2x1ZGUgcmVtKDI1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0td3JhcHBlciBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvLXNlYXJjaC13aGl0ZUAyeC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XG4gICAgfVxuXG4gIH1cbn1cblxuLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIuY29tcG9uZW50LXdyYXBwZXItLWhlcm9fdmlkZW8gLmNvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZXJvLXZpZGVvLW1haW4td3JhcHBlciAuaGVyby12aWRlby1jb250ZW50LW1vYmlsZSB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgaDIuaGVyby10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuICAgIEBpbmNsdWRlIHJlbSg0MCk7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gIH1cbiAgLmN0YS13cmFwcGVyIC5jdGEge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSBjdGEoMTksICM1NTU1NTUpO1xuICB9XG4gIC5jdGEtd3JhcHBlciAudmlkZW8tY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG4gICAgQGluY2x1ZGUgcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVyby12aWRlby1jdGEtZ3JleS5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5oZXJvLXZpZGVvIC5oZXJvLXZpZGVvLXNlYXJjaC13cmFwcGVyIHtcbiAgICBib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5oZXJvLXZpZGVvIC5oZXJvLXZpZGVvLXNlYXJjaC13cmFwcGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZXJvLXZpZGVvIC5oZXJvLXZpZGVvLXNlYXJjaC13cmFwcGVyIHtcbiAgICBib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gIC5oZXJvLXZpZGVvIC5oZXJvLXZpZGVvLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlcm8tdmlkZW8tbWFpbi13cmFwcGVyIC5oZXJvLXZpZGVvLWNvbnRlbnQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZXJvLXZpZGVvIC5oZXJvLXZpZGVvLWNvbnRlbnQtd3JhcHBlciAuaGVyby12aWRlby1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDY0NXB4O1xuICB9XG4gIC5oZXJvLXZpZGVvIC5oZXJvLXZpZGVvLWNvbnRlbnQtd3JhcHBlciAuaGVyby12aWRlby1jb250ZW50IGgyLmhlcm8tdGl0bGUge1xuICAgIEBpbmNsdWRlIHJlbSg4MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gIH1cbiAgLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW8tY29udGVudCAuY3RhLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5oZXJvLXZpZGVvIC5oZXJvLXZpZGVvLWNvbnRlbnQgLmN0YS13cmFwcGVyIC5jdGEge1xuICAgIEBpbmNsdWRlIGN0YSgyNCwgI2ZmZmZmZik7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICB9XG4gIC5oZXJvLXZpZGVvIC5oZXJvLXZpZGVvLWNvbnRlbnQgLmN0YS13cmFwcGVyIC52aWRlby1jdGEge1xuICAgIEBpbmNsdWRlIHJlbSgyNCk7XG4gIH1cbiAgLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW8tY29udGVudC13cmFwcGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW8tY29udGVudCAuY3RhLXdyYXBwZXIgLnZpZGVvLWN0YSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvLXZpZGVvLWN0YUAyeC5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgfVxuICAuaGVyby12aWRlby1tYWluLXdyYXBwZXIgLmhlcm8tdmlkZW8tY29udGVudC1tb2JpbGUgLmN0YS13cmFwcGVyIC52aWRlby1jdGEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVyby12aWRlby1jdGEtZ3JleUAyeC5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBUYWJzXG4vL1xuLy9cbi8vXG4vLyBNYXJrdXA6IGhvcml6b250YWxfdGFicy50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuaG9yaXpvbnRhbF90YWJzXG4uY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlci5jb21wb25lbnQtd3JhcHBlci0taG9yaXpvbnRhbF90YWJzIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICAuY29tcG9uZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ob3Jpem9udGFsLXRhYnMge1xuICBtYXJnaW46IDBweDtcbiAgLnRhYnMge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNywgMTA0LCAxODQsIDAuOSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSg3LCAxMDQsIDE4NCwgMC45KSAwJSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSg3LCAxMDQsIDE4NCwgMC45KSAwJSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSg3LCAxMDQsIDE4NCwgMC45KSAwJSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDcsIDEwNCwgMTg0LCAwLjkpIDAlLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDc2OGI4JywgZW5kQ29sb3JzdHI9JyMzMWI0YTUnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmlubmVyLXRhYnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAudGFicy1tb2JpbGUtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkXCI7XG4gICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG5cbiAgICAgIC50YWJzLW1vYmlsZS1oZWFkZXIge1xuICAgICAgICAuZmEge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgICAudGFicy1tb2JpbGUtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLyomLnNpbmdsZSwgJi5kb3VibGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9Ki9cbiAgICAgICAgJi50aGlyZCwgJi5mb3VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLyogIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIH0qL1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0xMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCksIC0xMHB4IDAgMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMTBweCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIC0xMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCksIC0xMHB4IDAgMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMTBweCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMTBweCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAtMTBweCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCksIDEwcHggMCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMTBweCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAtMTBweCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCksIDEwcHggMCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIC0xMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCksIC0xMHB4IDAgMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMTBweCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0xMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCksIC0xMHB4IDAgMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMTBweCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZm91ciB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA4cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgyNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1vbmUtY29tcG9uZW50cyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi10d28tY29tcG9uZW50cyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LXRhYmxldCkge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgfVxuICAudGFicy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICAgIC8qICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTEwcHggMjBweCAtNXB4IHJnYmEoMTE1LCAxMTUsIDExNSwgMC43NSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAtMTBweCAyMHB4IC01cHggcmdiYSgxMTUsIDExNSwgMTE1LCAwLjc1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMTBweCAyMHB4IC01cHggcmdiYSgxMTUsIDExNSwgMTE1LCAwLjc1KTsqL1xuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFiLXRpdGxlLXByaW50ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIvLyBIb3Jpem9udGFsIFRhYnNcbi8vXG4vL1xuLy9cbi8vIE1hcmt1cDogaG9yaXpvbnRhbF90YWJzLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5ob3Jpem9udGFsX3RhYnNcbi5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyLmNvbXBvbmVudC13cmFwcGVyLS1ob3Jpem9udGFsX3RhYnMge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gIC5jb21wb25lbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhvcml6b250YWwtdGFicyB7XG4gIG1hcmdpbjogMHB4O1xuICAudGFicyB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3LCAxMDQsIDE4NCwgMC45KTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDcsIDEwNCwgMTg0LCAwLjkpIDAlLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDcsIDEwNCwgMTg0LCAwLjkpIDAlLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSg3LCAxMDQsIDE4NCwgMC45KSAwJSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDcsIDEwNCwgMTg0LCAwLjkpIDAlLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwNzY4YjgnLCBlbmRDb2xvcnN0cj0nIzMxYjRhNScsIEdyYWRpZW50VHlwZT0xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW5uZXItdGFicyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC50YWJzLW1vYmlsZS1oZWFkZXIge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGRcIjtcbiAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcblxuICAgICAgLnRhYnMtbW9iaWxlLWhlYWRlciB7XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICAgIC50YWJzLW1vYmlsZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvKiYuc2luZ2xlLCAmLmRvdWJsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH0qL1xuICAgICAgICAmLnRoaXJkLCAmLmZvdXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAvKiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgfSovXG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTEwcHggMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgLTEwcHggMCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAxMHB4IDAgMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgLTEwcHggMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgLTEwcHggMCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAxMHB4IDAgMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0xMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCksIC0xMHB4IDAgMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMTBweCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMTBweCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAtMTBweCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCksIDEwcHggMCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIC0xMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCksIC0xMHB4IDAgMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMTBweCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0xMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCksIC0xMHB4IDAgMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMTBweCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3VyIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGFiLW9uZS1jb21wb25lbnRzLFxuICAuZmllbGQtLW5hbWUtZmllbGQtdGFiLXR3by1jb21wb25lbnRzLFxuICAuZmllbGQtLW5hbWUtZmllbGQtdGFiLXRocmVlLWNvbXBvbmVudHMge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC10YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG4gIH1cbiAgLnRhYnMtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi10aXRsZS1wcmludGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLy8gSHVic3BvdCBNb2RhbFxuLy9cbi8vXG4vL1xuLy8gTWFya3VwOiBodWJzcG90X21vZGFsLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5odWJzcG90X21vZGFsXG4jYmxvY2stZ2NwLXRoZW1lLWNvbnRlbnQge1xuICAjaHVic3BvdC1tb2RhbC1jb250YWN0LWZvcm0ubW9kYWwtY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXG4gICAgICB6LWluZGV4OiAxMDA7IC8qIFNpdCBvbiB0b3AgKi9cbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCAqL1xuICAgICAgaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXG4gICAgICAmLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDBzIDAuNXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTsgLyogRmFsbGJhY2sgY29sb3IgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyAvKiBCbGFjayB3LyBvcGFjaXR5ICovXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMHB4IDEwMHB4IDUwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbm5lci1tb2RhbC1jb250YWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC1oZCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJtaXR0ZWQtbWVzc2FnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ocy1yaWNodGV4dCB7XG4gICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC1oZCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1MXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzI1MjUyNTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggIzI1MjUyNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaHMtZXJyb3ItbXNncyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZWdhbC1jb25zZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICBmb250LXNpemU6IDUuMTUxcmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSB7XG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgICNocy1jbG9zZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9sZFwiO1xuICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgZm9ybSxcbiAgICAgIGgye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgc3BhbiBhLCBwIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogIzAwNWJiYjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ocy1yaWNodGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vcGVue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9ybSxcbiAgICAgICAgaDJ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbi5odWJzcG90LWZvcm0tdGl0bGVfX3RleHQge1xuICBjb2xvcjogJGx0LWJsayFpbXBvcnRhbnQ7XG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0IWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWJsb2NrIHtcbiAgZGl2LmVtYmVkZGVkLWVudGl0eSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgdGFibGUge1xuICAgIGRpdi5lbWJlZGRlZC1lbnRpdHkge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaHNfc3VibWl0IHtcbiAgLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICB9XG59XG5cbmxpLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IHtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBJbWFnZSBCbG9ja1xuLy9cbi8vXG4vL1xuLy8gTWFya3VwOiBpbWFnZV9ibG9jay50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuaW1hZ2VfYmxvY2tcbi5pbWFnZS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAzNXB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4O1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSByZW0oMTIpO1xuICAgIGZvbnQtZmFtaWx5OiBGb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYztcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4iLCIuanVtcC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gIC5qdW1wLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAyMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNjVweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC50b29sYmFyLWhvcml6b250YWwge1xuICAgIC5qdW1wLW5hdmlnYXRpb24ge1xuICAgICAgdG9wOiAxMDVweFxuICAgIH1cbiAgfVxufVxuXG4uanVtcC1uYXZpZ2F0aW9uX19pdGVtcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzAyNWJiYjtcbiAgY29sb3I6ICR3aHQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmp1bXAtbmF2aWdhdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMnJlbSAwIDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuYS5qdW1wLW5hdmlnYXRpb25fX2xpbmsge1xuICBjb2xvcjogJHdodDtcbiAgJjpob3ZlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmEuanVtcC1uYXZpZ2F0aW9uX19saW5rLS1hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gIC53aXRoLWp1bXAtbmF2aWdhdGlvbiB7XG4gICAgI2hlYWRlci13cmFwcGVyIHtcbiAgICAgIC5oZWFkZXItaW5uZXItd3JhcHBlciB7XG4gICAgICAgIC5uYXYtYmcge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1lZGlhIENhcm91c2VsXG4vL1xuLy9cbi8vXG4vLyBNYXJrdXA6IG1lZGlhX2Nhcm91c2VsLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5tZWRpYV9jYXJvdXNlbFxuLm1lZGlhLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC5tZWRpYS1jYXJvdXNlbC13cmFwcGVyIGgyLm1lZGlhLWNhcm91c2VsLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tZWRpYS1pdGVtcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY3ljbGUtc2VudGluZWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xuICB9XG4gIC5tZWRpYS1pdGVtcyAubWVkaWEtaXRlbSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5jeWNsZS1zbGlkZS1hY3RpdmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLm1lZGlhIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5tZWRpYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICAgIC5tZWRpYSBhLnZpZGVvLW9wZW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKSB1cmwoLi4vaW1hZ2VzL3BsYXktYnV0dG9uLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgIGgzLml0ZW0tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgICAgICBAaW5jbHVkZSByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgLm1lZGlhLWNhcm91c2VsX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjbWVkaWEtcGFnZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICAgIGEucGFnZXItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNiZGJkYmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICYuY3ljbGUtcGFnZXItYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lZGlhLWNhcm91c2VsLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAjbWVkaWEtcHJldixcbiAgICAjbWVkaWEtbmV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWVkaWEtY2Fyb3VzZWwtYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICNtZWRpYS1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAubWVkaWEtY2Fyb3VzZWwgLm1lZGlhLWNhcm91c2VsLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVkaWEtY2Fyb3VzZWwgLm1lZGlhLWl0ZW1zIC5tZWRpYS1pdGVtIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbiAgfVxuICAubWVkaWEtY2Fyb3VzZWwgLm1lZGlhLWl0ZW1zIC5tZWRpYS1pdGVtIC5jb250ZW50IGgzLml0ZW0tdGl0bGUge1xuICAgIEBpbmNsdWRlIHJlbSgzMCk7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLm1lZGlhLWNhcm91c2VsIC5tZWRpYS1pdGVtcyAubWVkaWEtaXRlbSAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHJlbSgxNik7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgLm1lZGlhLWNhcm91c2VsX19kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggNXB4IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDJweDtcbiAgICB9XG4gIH1cbiAgLm1lZGlhLWNhcm91c2VsIC5tZWRpYS1jYXJvdXNlbC13cmFwcGVyICNtZWRpYS1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICB9XG4gIC5tZWRpYS1jYXJvdXNlbCAubWVkaWEtY2Fyb3VzZWwtd3JhcHBlciAjbWVkaWEtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5tZWRpYS1jYXJvdXNlbCAubWVkaWEtY2Fyb3VzZWwtd3JhcHBlciAjbWVkaWEtcHJldixcbiAgLm1lZGlhLWNhcm91c2VsIC5tZWRpYS1jYXJvdXNlbC13cmFwcGVyICNtZWRpYS1uZXh0IHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aW1lbGluZS1hcnJvdy1tb2JpbGUucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAubWVkaWEtY2Fyb3VzZWwgLm1lZGlhLWl0ZW1zIC5tZWRpYS1pdGVtIC5tZWRpYSBhLnZpZGVvLW9wZW5lciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpIHVybCguLi9pbWFnZXMvcGxheS1idXR0b25AMngucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcbiAgfVxufSIsIi5wcm9kdWN0LWxpc3QtaXRlbXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNnJlbTtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtcyB7XG4gIC5wcm9kdWN0LWxpc3QtaGVhZGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LW1vYmlsZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bCB7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgcmVtKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG4gIHVsLnByb2R1Y3QtbGlzdC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHggN3B4IDEycHg7XG4gICAgICBAaW5jbHVkZSByZW0oMTUpO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTWVkaXVtJztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgJi5hcHBsaWNhdGlvbnMtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAyMS40MSU7XG4gICAgICB9XG4gICAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDQxLjQxJTtcbiAgICAgIH1cbiAgICAgICYua2V5LWJlbmVmaXRzIHtcbiAgICAgICAgd2lkdGg6IDE3LjI4JTtcbiAgICAgIH1cbiAgICAgICYuYXBwbGljYXRpb25zLXR5cGUge1xuICAgICAgICB3aWR0aDogMTkuODklO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdC1saXN0LWl0ZW1zX190aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVtKDM1KTtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICBwYWRkaW5nOiAuNjVlbSAwIDAgMTJweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWxpc3QtaGVhZGVyLXdyYXBwZXIgKyAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgICBAaW5jbHVkZSByZW0oMTUpO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTWVkaXVtJztcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDE1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgICBAaW5jbHVkZSByZW0oMTUpO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1NZWRpdW0nO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwNWJiYjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vYmlsZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICB3aWR0aDogMjEuNDElO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDQxLjQxJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgICAmLmJlbmVmaXRzIHtcbiAgICAgICAgd2lkdGg6IDE3LjI4JTtcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50eXBlIHtcbiAgICAgICAgd2lkdGg6IDE5Ljg5JTtcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxlYXJuLW1vcmUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMwMDViYmI7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKDE0KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1NZWRpdW0nO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMjVweCA5cHggOXB4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjNkMCc7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2lvbmljb25zJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyLm1vcmUtb3BlbiAucHJvZHVjdC1saXN0LWl0ZW0gLnNlY3Rpb24gLmxlYXJuLW1vcmUtd3JhcHBlciBhIHtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gIC5wcm9kdWN0LWxpc3QtaXRlbXMgdWwucHJvZHVjdC1saXN0LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaGVhZGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1tb2JpbGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMzVweCAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBAaW5jbHVkZSByZW0oMTYpO1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUxpZ2h0JztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYyYzcnO1xuICAgICAgZm9udC1mYW1pbHk6ICdpb25pY29ucyc7XG4gICAgICBAaW5jbHVkZSByZW0oMjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucHJvZHVjdC1tb2JpbGUtdGl0bGUge1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyLm1vYmlsZS1vcGVuIHtcbiAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LW1vYmlsZS10aXRsZSB7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMjA5JztcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1saXN0LWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0gLnNlY3Rpb24ucHJvZHVjdC10aXRsZSB7XG4gICAgYSB7XG4gICAgICAmLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpbmstZ2xvYmUucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0gLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgfVxuICAucHJvZHVjdC1saXN0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2VjdGlvbiAubW9iaWxlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSByZW0oMTYpO1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC1pdGVtcyAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0gLnNlY3Rpb24uZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC1pdGVtcy13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtIC5zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtIC5zZWN0aW9uIC5sZWFybi1tb3JlLXdyYXBwZXIge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtc19fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufSIsIi8vIFByb2plY3QgUHJvZmlsZXNcbi8vXG4vL1xuLy9cbi8vIE1hcmt1cDogcHJvamVjdF9wcm9maWxlcy50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMucHJvamVjdF9wcm9maWxlc1xuLnByb2plY3QtcHJvZmlsZXMge1xuICBwYWRkaW5nOiAwO1xuXG4gIC5wcm9qZWN0LXByb2ZpbGVzLWlubmVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wcm9qZWN0LXByb2ZpbGVzLWZlYXR1cmVkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICM5NTk1OTE7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG5cbiAgICAucHJvamVjdC1pdGVtIC5pbmZvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5ib2R5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2plY3QtaXRlbSAubWVkaWEtd3JhcHBlciAubWVkaWEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5wcm9qZWN0LXByb2ZpbGVzLXNsaWRlci10aXRsZSB7XG4gICAgbWFyZ2luOiAyNXB4IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgQGluY2x1ZGUgcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzk1OTU5NTtcbiAgfVxuICAucHJvamVjdC1wcm9maWxlcy1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgLm93bC1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm93bC1kb3RzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHggMDtcbiAgICAgIH1cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgICAub3dsLWRvdC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvamVjdC1wcm9maWxlcy1zbGlkZXIgLm93bC1pdGVtIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIC8vaGVpZ2h0OiA0NzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAucHJvamVjdC1pdGVtIC5tZWRpYS13cmFwcGVyIC5tZWRpYSB7XG4gICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdC1pdGVtIC5pbmZvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgICAgICBAaW5jbHVkZSByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDIwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5ib2R5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gIC5wcm9qZWN0LXByb2ZpbGVzIC5wcm9qZWN0LXByb2ZpbGVzLWZlYXR1cmVkIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnByb2plY3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJvamVjdC1pdGVtIC5tZWRpYS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2plY3QtaXRlbSAuaW5mby13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLnByb2plY3QtaXRlbSAuaW5mby13cmFwcGVyIHtcbiAgICAgIC8vICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2plY3QtcHJvZmlsZXMgLnByb2plY3QtcHJvZmlsZXMtc2xpZGVyIC5vd2wtaXRlbSAucHJvamVjdC1pdGVtIC5pbmZvLXdyYXBwZXIgLmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxuXG4gIC5wcm9qZWN0LXByb2ZpbGVzIC5wcm9qZWN0LXByb2ZpbGVzLXNsaWRlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICAucHJvamVjdC1wcm9maWxlcyAucHJvamVjdC1wcm9maWxlcy1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAucHJvamVjdC1wcm9maWxlcyAucHJvamVjdC1wcm9maWxlcy1zbGlkZXIgLm93bC1pdGVtIC5wcm9qZWN0LWl0ZW0gLm1lZGlhLXdyYXBwZXIgLm1lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wcm9qZWN0LXByb2ZpbGVzIC5wcm9qZWN0LXByb2ZpbGVzLXNsaWRlciAub3dsLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLm93bC1wcmV2LFxuICAgIC5vd2wtbmV4dCB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogOTk5cHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lLWFycm93LW1vYmlsZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICAub3dsLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgfVxuICAgIC5vd2wtbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn0iLCIvLyBQcm9tbyBCbG9ja1xuLy9cbi8vXG4vL1xuLy8gTWFya3VwOiBwcm9tb19ibG9jay50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMucHJvbW9fYmxvY2tcbi5wcm9tby1ibG9jayB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLnByb21vLWJsb2NrLW1lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubWVkaWEtYmxvY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAubWVkaWEtYmxvY2sgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5tZWRpYS1ibG9jayBhLnZpZGVvLW9wZW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheS1idXR0b24ucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnByb21vLWJsb2NrLXRleHQge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBoMy5wcm9tby1ibG9jay10aXRsZSB7XG4gICAgICBAaW5jbHVkZSByZW0oMzApO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC5wcm9tby1ibG9jay1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHJlbSgxNCk7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvbW8tYmxvY2sgKyAucHJvbW8tYmxvY2sge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjY2NjYztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gIC5wcm9tby1ibG9jayAucHJvbW8tYmxvY2stdGV4dCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5wcm9tby1ibG9jayAucHJvbW8tYmxvY2stbWVkaWEge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAucHJvbW8tYmxvY2sge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICAucHJvbW8tYmxvY2stdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgfVxuICAgIC5wcm9tby1ibG9jay1tZWRpYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG4gIC5wcm9tby1ibG9jay5sZWZ0LW1lZGlhIHtcbiAgICAucHJvbW8tYmxvY2stdGV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgfVxuICAgIC5wcm9tby1ibG9jay1tZWRpYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLnByb21vLWJsb2NrLnJpZ2h0LW1lZGlhIHtcbiAgICAucHJvbW8tYmxvY2stdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgfVxuICAgIC5wcm9tby1ibG9jay1tZWRpYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG4gIC5wcm9tby1ibG9jayAucHJvbW8tYmxvY2stdGV4dCBoMy5wcm9tby1ibG9jay10aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVtKDcwKTtcbiAgICBjb2xvcjogIzg1OTE5NztcbiAgfVxuICAucHJvbW8tYmxvY2sgLnByb21vLWJsb2NrLXRleHQgLnByb21vLWJsb2NrLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlbSgxNik7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gIH1cbiAgLnByb21vLWJsb2NrLm5vLW1lZGlhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5wcm9tby1ibG9jay10ZXh0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5wcm9tby1ibG9jay1tZWRpYSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnByb21vLWJsb2NrIC5wcm9tby1ibG9jay1tZWRpYSAubWVkaWEtYmxvY2sgYS52aWRlby1vcGVuZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheS1idXR0b25AMngucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcbiAgfVxufVxuIiwiLy8gUHJvbW8gQmxvY2tcbi8vXG4vL1xuLy9cbi8vIE1hcmt1cDogcHJvbW9fYmxvY2sudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLnByb21vX2Jsb2NrXG4ucHJvbW8tYmxvY2sge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC5wcm9tby1ibG9jay1tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLm1lZGlhLWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1lZGlhLWJsb2NrIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubWVkaWEtYmxvY2sgYS52aWRlby1vcGVuZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BsYXktYnV0dG9uLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5wcm9tby1ibG9jay10ZXh0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgaDMucHJvbW8tYmxvY2stdGl0bGUge1xuICAgICAgQGluY2x1ZGUgcmVtKDMwKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUxpZ2h0JztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICBoMi5wcm9tby1ibG9jay10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgY29sb3I6ICM4NTkxOTc7XG4gICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICAgIGgyLnByb21vLWJsb2NrLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gICAgIH1cbiAgICB9XG4gICAgLnByb21vLWJsb2NrLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgcmVtKDE0KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgICAgICBAaW5jbHVkZSByZW0oMjQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9tby1ibG9jayArIC5wcm9tby1ibG9jayB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjY2NjO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgLnByb21vLWJsb2NrIC5wcm9tby1ibG9jay10ZXh0IHtcbiAgICB3aWR0aDogNTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLnByb21vLWJsb2NrIC5wcm9tby1ibG9jay1tZWRpYSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5wcm9tby1ibG9jayB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgIC5wcm9tby1ibG9jay10ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICB9XG4gICAgLnByb21vLWJsb2NrLW1lZGlhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbiAgLnByb21vLWJsb2NrLmxlZnQtbWVkaWEge1xuICAgIC5wcm9tby1ibG9jay10ZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICB9XG4gICAgLnByb21vLWJsb2NrLW1lZGlhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAucHJvbW8tYmxvY2sucmlnaHQtbWVkaWEge1xuICAgIC5wcm9tby1ibG9jay10ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICB9XG4gICAgLnByb21vLWJsb2NrLW1lZGlhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbiAgLnByb21vLWJsb2NrIC5wcm9tby1ibG9jay10ZXh0IGgzLnByb21vLWJsb2NrLXRpdGxlIHtcbiAgICBAaW5jbHVkZSByZW0oNzApO1xuICAgIGNvbG9yOiAjODU5MTk3O1xuICB9XG4gIC5wcm9tby1ibG9jayAucHJvbW8tYmxvY2stdGV4dCAucHJvbW8tYmxvY2stY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVtKDE2KTtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgfVxuICAucHJvbW8tYmxvY2subm8tbWVkaWEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLnByb21vLWJsb2NrLXRleHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLnByb21vLWJsb2NrLW1lZGlhIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAucHJvbW8tYmxvY2sgLnByb21vLWJsb2NrLW1lZGlhIC5tZWRpYS1ibG9jayBhLnZpZGVvLW9wZW5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbGF5LWJ1dHRvbkAyeC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuICB9XG59XG4iLCIvLyBQdWxsIFF1b3RlXG4vL1xuLy9cbi8vXG4vLyBNYXJrdXA6IHB1bGxfcXVvdGUudHdpZ1xuLy9cbi8vICNTdHlsZSBndWlkZTogY29tcG9uZW50cy5wdWxsX3F1b3RlXG5cbi5wdWxsLXF1b3RlIHtcbiAgZm9udC1zaXplOiAwcHg7XG4gIHBhZGRpbmc6IDI0cHggMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAucHVsbC1xdW90ZS1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLmltYWdlLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICAucHVsbC1xdW90ZS1pbWFnZSxcbiAgICAucHVsbC1xdW90ZS1xdW90ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLnB1bGwtcXVvdGUtcXVvdGUgLnF1b3RlLXF1b3RlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufSIsIi8vIFF1b3RlXG4vL1xuLy9cbi8vXG4vLyBNYXJrdXA6IHF1b3RlLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5wdC1xdW90ZVxuLnF1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljXCI7XG4gIC5xdW90ZS1xdW90ZSB7XG4gICAgQGluY2x1ZGUgcmVtKDM0KTtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuNHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG4gIC5xdW90ZS1hdXRob3Ige1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgQGluY2x1ZGUgcmVtKDI0KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1NZWRpdW1cIjtcbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gIC5xdW90ZSB7XG4gICAgcGFkZGluZzogMzVweCAwcHg7XG4gIH1cbn0iLCIucmVzb3VyY2VzLXRlYXNlciB7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI2Q5ZDlkOTtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yZXNvdXJjZXMtdGVhc2VyX190aXRsZSB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBAaW5jbHVkZSByZW0oMjApO1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbn1cblxuYS5yZXNvdXJjZXMtdGVhc2VyX190aXRsZS1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5yZXNvdXJjZXMtdGVhc2VyX190aXRsZSwgLnJlc291cmNlLXRlYXNlcl9fYWN0aW9ucyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnJlc291cmNlcy10ZWFzZXJfX3RpdGxlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucmVzb3VyY2UtdGVhc2VyX19hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5hY3Rpb24ge1xuICAgIEBpbmNsdWRlIHJlbSgxNik7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gICAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gICAgLmFjdGlvbi0tcGFnZSB7XG4gICAgICBpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVzb3VyY2UtdGVhc2VyX19hY3Rpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucmVzb3VyY2UtdGVhc2VyX19hY3Rpb24td3JhcHBlci0tYnJpZWZjYXNlIHtcbiAgLmFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucmVzb3VyY2UtdGVhc2VyX19hY3Rpb24td3JhcHBlci0tcGFnZSB7XG4gIC5hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2xvc2UtZmlsdGVyLFxuLmNsb3NlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LWZpbHRlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA2NXB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjVweCk7XG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgY29sb3I6ICMwMDViYmI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIFtpZF49XCJlZGl0LXN1Ym1pdFwiXSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgW2lkXj1cImVkaXQtcmVzZXRcIl17XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y2ZjZmNjtcbiAgfVxufVxuXG4udmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMuZm9ybS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwNWJiYjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDViYmI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICB9XG59XG5cbi5hcHBsaWVkLWZpbHRlcnMge1xuICBwYWRkaW5nLWxlZnQ6IDI0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWJiYjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMnB4IDIwcHggMCAxMHB4O1xuICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMDBkN1wiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGlkZS1tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hbGlhcy0tc29sdXRpb25zLXByb2R1Y3RzLFxuLmFsaWFzLS1yZXNvdXJjZXMtcmVzb3VyY2VzLWRvY3VtZW50LWxpYnJhcnktb3JpZ2luYWwsXG4uYWxpYXMtLWRvY3VtZW50LWxpYnJhcnksXG4uYWxpYXMtLWRvY3VtZW50LWxpYnJhcnktdGVzdGluZyB7XG4gIC5zZWFyY2gtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2VhcmNoYm94LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3VibWl0LXdyYXBwZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gIC5hbGlhcy0tc29sdXRpb25zLXByb2R1Y3RzLFxuICAuYWxpYXMtLXJlc291cmNlcy1yZXNvdXJjZXMtZG9jdW1lbnQtbGlicmFyeS1vcmlnaW5hbCxcbiAgLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5LFxuICAuYWxpYXMtLWRvY3VtZW50LWxpYnJhcnktdGVzdGluZyB7XG4gICAgLnN1Ym1pdC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9nY3BfdGhlbWUvaW1hZ2VzL25hdi1zZWFyY2gtZGVza3RvcC1ibGFjayU0MDJ4LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgLmFsaWFzLS1zb2x1dGlvbnMtcHJvZHVjdHMsXG4gIC5hbGlhcy0tcmVzb3VyY2VzLXJlc291cmNlcy1kb2N1bWVudC1saWJyYXJ5LW9yaWdpbmFsLFxuICAuYWxpYXMtLWRvY3VtZW50LWxpYnJhcnksXG4gIC5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeS10ZXN0aW5nIHtcbiAgICAuc2VhcmNoYm94LXdyYXBwZXIge1xuICAgICAgI3Jlc291cmNlcy1zdWJtaXR7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9nY3BfdGhlbWUvaW1hZ2VzL25hdi1zZWFyY2gtZGVza3RvcC1ibGFjayU0MDJ4LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWF4X21vYmlsZSkge1xuICAvLyBUaGUgZm9sbG93aW5nIGFyZSBzcGVjaWZpYyBmb3Igc29tZSBwYWdlcy5cbiAgLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5IHtcbiAgICAubGlzdGluZy1wYWdlLWNhcm91c2VsICsgLmZpZWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkRvY3VtZW50IExpYnJhcnlcIjtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmFsaWFzLS1zb2x1dGlvbnMtcHJvZHVjdHMge1xuICAgIC5saXN0aW5nLXBhZ2UtY2Fyb3VzZWwgKyAuZmllbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiQWxsIFByb2R1Y3QgTGluZXNcIjtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICB9XG4gIH1cbiAgLy8gVGhlIGZvbGxvd2luZyBpbmNsdWRlIG1vYmlsZSBtZW51cy5cbiAgLnJlc291cmNlLXRlYXNlci13cmFwcGVyIHtcbiAgICAucmVzb3VyY2UtdGVhc2VyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC5yZXNvdXJjZS1tYWluLWluZm8sIC5yZXNvdXJjZXMtZXh0cmEtaW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuaW5mby1pdGVtIHtcbiAgICAgICAgICAmLnBhZ2UsICYucGFnZS1saW5re1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGlvbnMge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICAubW9iaWxlLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YmJiO1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlcnMge1xuICAgICAgcCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmZmZmY7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5maWx0ZXItb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlldyAuZmlsdGVyLW9uIC53aXRoLXR3by1hY3Rpb25zIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBsZWZ0OiA0OS45JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHotaW5kZXg6IDEwMTE7XG4gICAgfVxuICB9XG5cbiAgLnZpZXcgLmZpbHRlci1vbiBpbnB1dC5mb3JtLXN1Ym1pdCwgXG4gIC5hbGlhcy0tc29sdXRpb25zLXByb2R1Y3RzIC5zdWJtaXQtd3JhcHBlciBpbnB1dCxcbiAgLmFsaWFzLS1yZXNvdXJjZXMtcmVzb3VyY2VzLWRvY3VtZW50LWxpYnJhcnktb3JpZ2luYWwgLnN1Ym1pdC13cmFwcGVyIGlucHV0LFxuICAuYWxpYXMtLWRvY3VtZW50LWxpYnJhcnkgLnN1Ym1pdC13cmFwcGVyIGlucHV0LFxuICAuYWxpYXMtLWRvY3VtZW50LWxpYnJhcnktdGVzdGluZyAuc3VibWl0LXdyYXBwZXIgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDViYmIgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgei1pbmRleDogMTAxMDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcmVtKDI4KTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmFwcGxpZWQtZmlsdGVycyxcbiAgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpZXctZmlsdGVyc3tcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLmZvcm0tLWlubGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIC5jbG9zZS1maWx0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTVlNWU1O1xuICAgICAgICAgIHdpZHRoOiA5NCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIkZpbHRlcnNcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saXN0aW5nLXBhZ2Utd3JhcHBlciB7XG4gICAgLmhlcm8taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oZXJvLWNhcm91c2VsLXNsaWRlci10aXRsZSxcbiAgICAuaGVyby1jYXJvdXNlbC1zbGlkZXItc3ViaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxpc3RpbmctcGFnZS1jYXJvdXNlbCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdTZWFyY2gnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuc2VhcmNoYm94LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NSU7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1vbiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2xvc2Utc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogNSU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jbG9zZS12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gICAgLmJsb2ctbGlzdGluZy1wYWdlIHtcbiAgICAgIC5saXN0aW5nLXBhZ2Utd3JhcHBlciB7XG4gICAgICAgIC5saXN0aW5nLXBhZ2UtY2Fyb3VzZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC5oZXJvLWNhcm91c2VsLXNsaWRlci10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm91bmRyeVN0ZXJsaW5nLUxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaGVyby1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCwgaGVyby1jYXJvdXNlbC1zbGlkZXItc3ViaGVhZGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXRoLS1zZWFyY2gsXG4gIC5hbGlhcy0tc29sdXRpb25zLXByb2R1Y3RzLFxuICAuYWxpYXMtLWRvY3VtZW50LWxpYnJhcnktdGVzdGluZyxcbiAgLmFsaWFzLS1kb2N1bWVudC1saWJyYXJ5LFxuICAuYWxpYXMtLXJlc291cmNlcy1yZXNvdXJjZXMtZG9jdW1lbnQtbGlicmFyeS1vcmlnaW5hbCB7XG4gICAgLm11bHRpLXNlYXJjaC1mb3JtLFxuICAgIC5saXN0aW5nLXBhZ2UtaW50cm8ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBwYWRkaW5nLXRvcDogMzUlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb3JtLCAubGlzdGluZy1wYWdlLXN1YmhlYWRlciB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubXVsdGktc2VhcmNoLWZvcm0gKyAuYmxvY2s6YmVmb3JlLFxuICAgIC52aWV3LWFsbC1wcm9kdWN0LWxpbmVzIC52aWV3LWlubmVyLXdyYXBwZXI6YmVmb3JlLFxuICAgIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXc6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICB9XG4gICAgLm11bHRpLXNlYXJjaC1mb3JtICsgLmJsb2NrOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlNlYXJjaFwiO1xuICAgIH1cbiAgICAuc2VhcmNoLW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jbG9zZS1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuXG4uZG93bmxvYWQtbGFiZWwge1xuICBib3R0b206IC0wLjVlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG59XG5cbi5kb3dubG9hZC1pY29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDQnO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LWZhbWlseTogZ2NwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5pbmZvLWl0ZW0uYWN0aW9uIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6aG92ZXIge1xuICAgIC5kb3dubG9hZC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXIgaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4iLCIvLyBTY2FsYWJsZSBMaXN0aW5nXG4vL1xuLy9cbi8vXG4vLyBNYXJrdXA6IHNjYWxhYmxlX2xpc3RpbmcudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLnNjYWxhYmxlX2xpc3Rpbmdcbi5zY2FsYWJsZS1saXN0aW5nIHtcbiAgZm9udC1zaXplOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDI0cHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS1zbSkge1xuICAgIHBhZGRpbmc6IDBweDtcblxuICB9XG5cbiAgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ViZWJlYjtcbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLURlbWlcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbGkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyB7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgIH1cbiAgICAgIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LXRleHQtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgIEBpbmNsdWRlIHJlbSgzMi43NSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oMTcuNDcpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG4gICAgICAgIH1cbiAgICAgICAgYS5jdGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rXCI7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDUwJTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDViYmI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiLlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvbGRcIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDViYmI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAmLm5vLWltYWdlIHtcbiAgICAgICAgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtdGFibGV0LXVzYWJsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LXRhYmxldC11c2FibGUpIHtcbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LWltYWdlIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWl0ZW1zIHVsIGxpIHtcblxuICB9XG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWl0ZW1zIHVsIGxpIC50YWItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzKTtcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaS5vcGVuIC50YWItY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgdWwgbGkgLnRhYi1jb250ZW50IHtcbiAgICAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LWltYWdlIC5pbWFnZS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgLnRleHQge1xuICAgICAgICBAaW5jbHVkZSByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaSA+IGE6aG92ZXIsXG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWl0ZW1zIHVsIGxpID4gYS5hY3RpdmUsXG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWl0ZW1zIHVsIGxpID4gYSxcbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgdWwgbGkgPiBhLnBzZXVkby1jbGFzcy1ob3ZlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCIgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHBhZGRpbmc6IDIwcHggMzVweCAyMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwMkInO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBAaW5jbHVkZSByZW0oMzApO1xuICAgICAgbGluZS1oZWlnaHQ6IDdweDtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICB9XG4gIH1cbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgdWwgbGkub3BlbiA+IGEge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDAyRCc7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIEBpbmNsdWRlIHJlbSgzMCk7XG4gICAgICBsaW5lLWhlaWdodDogN3B4O1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIH1cbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LWltYWdlIC5pbWFnZS1ibG9jayB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtaW1hZ2UgLmltYWdlLWJsb2NrIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn0iLCIvLyBTY2FsYWJsZSBMaXN0aW5nXG4vL1xuLy9cbi8vXG4vLyBNYXJrdXA6IHNjYWxhYmxlX2xpc3RpbmcudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLnNjYWxhYmxlX2xpc3Rpbmdcbi5zY2FsYWJsZS1saXN0aW5nIHtcbiAgZm9udC1zaXplOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDI0cHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS1zbSkge1xuICAgIHBhZGRpbmc6IDBweDtcblxuICB9XG5cbiAgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ViZWJlYjtcbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLURlbWlcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmLnN5bWJvbHtcbiAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMC43ZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIHtcbiAgICB3aWR0aDogNjclO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgfVxuICAgICAgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC10ZXh0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtdGV4dC10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKDMyLjc1KTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgIEBpbmNsdWRlIHJlbSgxNy40Nyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgICAgICAgfVxuICAgICAgICBhLmN0YSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgNTAlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNWJiYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBvbCB7XG4gICAgICAgICAgY291bnRlci1yZXNldDogbGk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9va1wiO1xuICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaSkgXCIuXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9sZFwiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwNWJiYjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgICYubm8taW1hZ2Uge1xuICAgICAgICAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LXRleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC10YWJsZXQtdXNhYmxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtdGFibGV0LXVzYWJsZSkge1xuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtaW1hZ2Uge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgdWwgbGkge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgdWwgbGkgLnRhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMpO1xuICB9XG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWl0ZW1zIHVsIGxpLm9wZW4gLnRhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaSAudGFiLWNvbnRlbnQge1xuICAgIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtaW1hZ2UgLmltYWdlLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAudGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWl0ZW1zIHVsIGxpID4gYTpob3ZlcixcbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgdWwgbGkgPiBhLmFjdGl2ZSxcbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctaXRlbXMgdWwgbGkgPiBhLFxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaSA+IGEucHNldWRvLWNsYXNzLWhvdmVyIHtcbiAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIiAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgcGFkZGluZzogMjBweCAzNXB4IDIwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDAyQic7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIEBpbmNsdWRlIHJlbSgzMCk7XG4gICAgICBsaW5lLWhlaWdodDogN3B4O1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIH1cbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB1bCBsaS5vcGVuID4gYSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMDJEJztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgQGluY2x1ZGUgcmVtKDMwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3cHg7XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgfVxuICB9XG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuc2NhbGFibGUtbGlzdGluZyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50IC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtaW1hZ2UgLmltYWdlLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC1pbWFnZSAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNjYWxhYmxlLWxpc3RpbmcgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudHMgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudCAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgfVxuICB9XG59XG4iLCIvLz0tLS0tLS0tLS0tLS0tLS0tICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2thY3F1aWEtc2VhcmNoLXBhZ2VcbiNoZWFkZXItd3JhcHBlciB7XG4gIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDExcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogNTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi1zZWFyY2gucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjRhNCc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2lvbmljb25zJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzM2MzYzNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyk7XG4gICAgfVxuXG4gICAgZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9uYXYtc2VhcmNoLXdoaXRlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZm9ybSBpbnB1dC5mb3JtLXNlYXJjaCwgZm9ybSBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICBwYWRkaW5nOiAwcHggNTBweCA1cHggMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjVweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICYuZ3JleSB7XG4gICAgLmJsb2NrLXNlYXJjaC1mb3JtLWJsb2NrIGgyIHtcbiAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXYtc2VhcmNoLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG4gICAgfVxuICAgICYuYWN0aXZlICNoZWFkZXItcmVnaW9uIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBoMiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1jbG9zZS1ibGFjay5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItaW5uZXItd3JhcHBlci5ncmV5IHtcbiAgICAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sge1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL25hdi1zZWFyY2gucG5nJykgbm8tcmVwZWF0IHRvcCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLyouYXV0b19zdWJtaXQuZm9ybS1hdXRvY29tcGxldGUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9uYXYtc2VhcmNoLnBuZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICAgICAgICB9Ki9cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uLnJlZ2lvbi1oZWFkZXIuZm9ybS1vcGVuIHtcbiAgICAuYmxvY2stc2VhcmNoLWZvcm0tYmxvY2sgZm9ybSwgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrYWNxdWlhLXNlYXJjaC1wYWdlIGZvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgfVxuICAgIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayBoMiwgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrYWNxdWlhLXNlYXJjaC1wYWdlIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayB7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIHJpZ2h0OiA1NnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL25hdi1zZWFyY2gtd2hpdGUucG5nJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zZWFyY2gtb3BlbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICAjaGVhZGVyLXdyYXBwZXIge1xuICAgIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCAzNywgMzcsIDAuOSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgMzcsIDM3LCAxKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2Utc2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC1jbG9zZS1kZXNrdG9wLXdoaXRlQDJ4LnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgcmlnaHQ6IDclO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgdG9wOiA0JTtcbiAgICAgICAgICAgIHJpZ2h0OiA2JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nY3BfbmV3X0xvZ28ucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzJTtcbiAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbmF2aWdhdGlvbiwgI2Zvb3RlciB7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICNicmFuZGluZyB7XG4gICAgLmxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudWktYXV0b2NvbXBsZXRlLnVpLWZyb250LnVpLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgLnVpLW1lbnUtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogOHB4IDI2cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDI2cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAuc2VhcmNoLWFwaS1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi51aS1zdGF0ZS1mb2N1cyBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLndpdGgtaGVhZGVyLWZvY3VzIHtcblxuICAgIC51aS1hdXRvY29tcGxldGUge1xuICAgICAgei1pbmRleDogNjAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gIC5mb3JtLXRpdGxlLCAuY2xvc2Utc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiIsIi5zdGlja3ktYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuXG4gIC5zdGlja3ktYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbn1cblxuLnN0aWNreS1hY3Rpb25zX19hY3Rpb25zIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIC0yMHB4O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMjAwcHg7XG59XG5cbmEuc3RpY2t5LWFjdGlvbnNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDViYmI7XG4gIGNvbG9yOiAkd2h0O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gICY6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybS0td2l0aC1zdGlja3ktYWN0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5idXR0b24uZm9ybS1zdWJtaXQge1xuICAgICAgbGVmdDogLTUwMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cblxuXG4uc3RpY2t5LWFjdGlvbnNfX2J1dHRvbi0tY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aHQ7XG4gICAgYm90dG9tOiA3cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogN3B4O1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbn1cbiIsIi8vIFRpbWVsaW5lXG4vL1xuLy9cbi8vXG4vLyBNYXJrdXA6IHRpbWVsaW5lLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy50aW1lbGluZVxuLnRpbWVsaW5lLXdyYXBwZXIge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC5taWxlc3RvbmVzLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzNXB4IDVweDtcbiAgICAjdGltZWxpbmUtcHJldixcbiAgICAjdGltZWxpbmUtbmV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lLWFycm93LW1vYmlsZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICAjdGltZWxpbmUtcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IChyb3RhdGUoMTgwZGVnKSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDE1MHB4O1xuICAgIH1cbiAgICAjdGltZWxpbmUtbmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAxNTBweDtcbiAgICB9XG4gIH1cbiAgLm1pbGVzdG9uZXMtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjUzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm1pbGVzdG9uZXMtaW5uZXItd3JhcHBlciAubWlsZXN0b25lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1M3B4O1xuICAgIC5tZWRpYSAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI3NHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1lZGlhIC5pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgLm1lZGlhIC5pbWFnZSBhLnZpZGVvLW9wZW5lciB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYyMTUnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xuICAgICAgICBAaW5jbHVkZSByZW0oNTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogNDUwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm8gLmRhdGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTWVkaXVtJztcbiAgICAgIEBpbmNsdWRlIHJlbSgyNSk7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMDA1YmJiO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAxNXB4IDA7XG4gICAgfVxuICAgIC5pbmZvIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1NZWRpdW0nO1xuICAgICAgQGluY2x1ZGUgcmVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuaW5mbyAuZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgICAgIEBpbmNsdWRlIHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cbiAgICAmLm5vLW1lZGlhIHtcbiAgICAgIC5pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjdGltZWxpbmUtcGFnZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAucHJldixcbiAgICAubmV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUtcGFnaW5hdG9yLWFycm93LW1vYmlsZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByZXYge1xuICAgICAgdHJhbnNmb3JtOiAocm90YXRlKDE4MGRlZykpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgdG9wOiAyM3B4O1xuICAgIH1cbiAgICAubmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogN3B4O1xuICAgICAgdG9wOiAyM3B4O1xuICAgIH1cbiAgfVxuICAjdGltZWxpbmUtcGFnZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMzFweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICBhLnBhZ2VyLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctTGlnaHQnO1xuICAgICAgQGluY2x1ZGUgcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgJi5jeWNsZS1wYWdlci1hY3RpdmUge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5wYWdlci1jb250cm9sLmN5Y2xlLXBhZ2VyLWFjdGl2ZSBzcGFuLnRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYS5wYWdlci1jb250cm9sIHNwYW4udGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhLnBhZ2VyLWNvbnRyb2wuY3ljbGUtcGFnZXItYWN0aXZlIHNwYW4ueWVhcixcbiAgICBhLnBhZ2VyLWNvbnRyb2wuY3ljbGUtcGFnZXItYWN0aXZlIHNwYW4ubW9udGgsXG4gICAgYS5wYWdlci1jb250cm9sOmhvdmVyIHNwYW4ueWVhcixcbiAgICBhLnBhZ2VyLWNvbnRyb2w6aG92ZXIgc3Bhbi5tb250aCB7XG4gICAgICBjb2xvcjogIzAwNWJiYjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIGEucGFnZXItY29udHJvbCBzcGFuLm1vbnRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgYS5wYWdlci1jb250cm9sIHNwYW4ucG9pbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBtYXJnaW46IDhweCBhdXRvIDAgYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMjUyNTI1O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgYS5wYWdlci1jb250cm9sLmN5Y2xlLXBhZ2VyLWFjdGl2ZSBzcGFuLnBvaW50LFxuICAgIGEucGFnZXItY29udHJvbDpob3ZlciBzcGFuLnBvaW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNWJiYjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gIC50aW1lbGluZS13cmFwcGVyIC5taWxlc3RvbmVzLWlubmVyLXdyYXBwZXIsXG4gIC50aW1lbGluZS13cmFwcGVyIC5taWxlc3RvbmVzLWlubmVyLXdyYXBwZXIgLm1pbGVzdG9uZSB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG4gIC50aW1lbGluZS13cmFwcGVyIC5taWxlc3RvbmVzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudGltZWxpbmUtd3JhcHBlciAubWlsZXN0b25lcy1pbm5lci13cmFwcGVyIC5taWxlc3RvbmUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgei1pbmRleDogMyAhaW1wb3J0YW50O1xuICB9XG4gIC50aW1lbGluZS13cmFwcGVyIC5taWxlc3RvbmVzLWlubmVyLXdyYXBwZXIgLm1pbGVzdG9uZSAubWVkaWEsXG4gIC50aW1lbGluZS13cmFwcGVyIC5taWxlc3RvbmVzLWlubmVyLXdyYXBwZXIgLm1pbGVzdG9uZSAuaW5mbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudGltZWxpbmUtd3JhcHBlciAubWlsZXN0b25lcy1pbm5lci13cmFwcGVyIC5taWxlc3RvbmUgLm1lZGlhIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAzOTJweDtcbiAgfVxuICAudGltZWxpbmUtd3JhcHBlciAubWlsZXN0b25lcy1pbm5lci13cmFwcGVyIC5taWxlc3RvbmUgLmluZm8ge1xuICAgIHBhZGRpbmc6IDE1cHggNDBweCA0MHB4IDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAudGltZWxpbmUtd3JhcHBlciAubWlsZXN0b25lcy1pbm5lci13cmFwcGVyIC5taWxlc3RvbmUgLm1lZGlhIC5pbWFnZSBhLnZpZGVvLW9wZW5lcjphZnRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDY1MCU7XG4gIH1cbiAgLnRpbWVsaW5lLXdyYXBwZXIgLm1pbGVzdG9uZXMtaW5uZXItd3JhcHBlciAubWlsZXN0b25lIC5pbmZvIC5kYXRlIHtcbiAgICBAaW5jbHVkZSByZW0oMzUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAudGltZWxpbmUtd3JhcHBlciAubWlsZXN0b25lcy1pbm5lci13cmFwcGVyIC5taWxlc3RvbmUgLmluZm8gLnRpdGxlIHtcbiAgICBAaW5jbHVkZSByZW0oMjApO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICMwMDViYmI7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC50aW1lbGluZS13cmFwcGVyIC5taWxlc3RvbmVzLWlubmVyLXdyYXBwZXIgLm1pbGVzdG9uZSAuaW5mbyAuZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHJlbSgxNik7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlciBhLnBhZ2VyLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIHJlbSgzMCk7XG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAudGltZWxpbmUtd3JhcHBlciAjdGltZWxpbmUtcGFnZXIgYS5wYWdlci1jb250cm9sLmN5Y2xlLXBhZ2VyLWFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbiAgLnRpbWVsaW5lLXdyYXBwZXIgLm1pbGVzdG9uZXMtaW5uZXItd3JhcHBlciAubWlsZXN0b25lIC5pbmZvIC5kYXRlIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICB9XG4gIC50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlciBhLnBhZ2VyLWNvbnRyb2wgc3Bhbi55ZWFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRpbWVsaW5lLXdyYXBwZXIgI3RpbWVsaW5lLXBhZ2VyOmFmdGVyIHtcbiAgICB0b3A6IDQzcHg7XG4gIH1cbiAgLnRpbWVsaW5lLXdyYXBwZXIgI3RpbWVsaW5lLXBhZ2VyLXdyYXBwZXIgLnByZXYsXG4gIC50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlci13cmFwcGVyIC5uZXh0IHtcbiAgICB0b3A6IDM1cHg7XG4gIH1cbiAgLnRpbWVsaW5lLXdyYXBwZXIgI3RpbWVsaW5lLXBhZ2VyIGEucGFnZXItY29udHJvbC5jeWNsZS1wYWdlci1hY3RpdmUgc3Bhbi50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyNXB4IDVweCAwIDVweDtcbiAgfVxuICAudGltZWxpbmUtd3JhcHBlciAjdGltZWxpbmUtcGFnZXIgYS5wYWdlci1jb250cm9sIHNwYW4udGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgQGluY2x1ZGUgcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBwYWRkaW5nOiAyNXB4IDVweCAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRpbWVsaW5lLXdyYXBwZXIgI3RpbWVsaW5lLXBhZ2VyIGEucGFnZXItY29udHJvbCBzcGFuLnBvaW50IHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbiAgLnRpbWVsaW5lLXdyYXBwZXIgI3RpbWVsaW5lLXBhZ2VyIGEucGFnZXItY29udHJvbC5jeWNsZS1wYWdlci1hY3RpdmUgc3Bhbi5wb2ludCxcbiAgLnRpbWVsaW5lLXdyYXBwZXIgI3RpbWVsaW5lLXBhZ2VyIGEucGFnZXItY29udHJvbDpob3ZlciBzcGFuLnBvaW50IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDViYmI7XG4gICAgYmFja2dyb3VuZDogIzAwNWJiYjtcbiAgfVxuICAudGltZWxpbmUtd3JhcHBlciAubWlsZXN0b25lcy13cmFwcGVyICN0aW1lbGluZS1wcmV2IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLnRpbWVsaW5lLXdyYXBwZXIgLm1pbGVzdG9uZXMtd3JhcHBlciAjdGltZWxpbmUtbmV4dCB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC50aW1lbGluZS13cmFwcGVyIC5taWxlc3RvbmVzLXdyYXBwZXIgI3RpbWVsaW5lLXByZXYsXG4gIC50aW1lbGluZS13cmFwcGVyIC5taWxlc3RvbmVzLXdyYXBwZXIgI3RpbWVsaW5lLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUtYXJyb3ctbW9iaWxlQDJ4LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDM1cHg7XG4gIH1cbiAgLnRpbWVsaW5lLXdyYXBwZXIgI3RpbWVsaW5lLXBhZ2VyLXdyYXBwZXIgLnByZXYsXG4gIC50aW1lbGluZS13cmFwcGVyICN0aW1lbGluZS1wYWdlci13cmFwcGVyIC5uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lLXBhZ2luYXRvci1hcnJvdy1tb2JpbGVAMngucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxNnB4O1xuICB9XG59XG5cbi8qXG4gICAgQ29sb3Jib3ggQ29yZSBTdHlsZTpcbiAgICBUaGUgZm9sbG93aW5nIENTUyBpcyBjb25zaXN0ZW50IGJldHdlZW4gZXhhbXBsZSB0aGVtZXMgYW5kIHNob3VsZCBub3QgYmUgYWx0ZXJlZC5cbiovXG4jY29sb3Jib3gsICNjYm94T3ZlcmxheSwgI2Nib3hXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuI2Nib3hXcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4jY2JveE92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNjYm94TWlkZGxlTGVmdCwgI2Nib3hCb3R0b21MZWZ0IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbiNjYm94Q29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuI2Nib3hUaXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2Nib3hMb2FkaW5nT3ZlcmxheSwgI2Nib3hMb2FkaW5nR3JhcGhpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2UsICNjYm94U2xpZGVzaG93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2JveFBob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBub25lO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4uY2JveElmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuI2NvbG9yYm94LCAjY2JveENvbnRlbnQsICNjYm94TG9hZGVkQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKlxuICAgIFVzZXIgU3R5bGU6XG4gICAgQ2hhbmdlIHRoZSBmb2xsb3dpbmcgc3R5bGVzIHRvIG1vZGlmeSB0aGUgYXBwZWFyYW5jZSBvZiBDb2xvcmJveC4gIFRoZXkgYXJlXG4gICAgb3JkZXJlZCAmIHRhYmJlZCBpbiBhIHdheSB0aGF0IHJlcHJlc2VudHMgdGhlIG5lc3Rpbmcgb2YgdGhlIGdlbmVyYXRlZCBIVE1MLlxuKi9cbiNjYm94T3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cblxuI2NvbG9yYm94IHtcbiAgb3V0bGluZTogMDtcbn1cblxuI2Nib3hDb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jYm94SWZyYW1lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2Nib3hFcnJvciB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNjYm94VGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzdDN0M3Qztcbn1cblxuI2Nib3hDdXJyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsZWZ0OiA1OHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM3QzdDN0M7XG59XG5cbi5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IDBweDtcbiAgcmlnaHQ6IDI3cHg7XG59XG5cbi5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IDBweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0yNXB4O1xuICByaWdodDogMjdweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IDBweDtcbn1cbiIsIi8vIFR3byBDb2x1bW4gQ29udGVudFxuLy9cbi8vXG4vL1xuLy8gTWFya3VwOiB0d29fY29sdW1uX2NvbnRlbnQudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLnR3b19jb2x1bW5fY29udGVudFxuXG4udHdvLWNvbHVtbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMHB4IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG5cbiAgaDIudHdvLWNvbHVtbi1jb250ZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC50d28tY29sdW1uLWNvbnRlbnQtbGVmdCxcbiAgICAudHdvLWNvbHVtbi1jb250ZW50LXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgLnR3by1jb2x1bW4tY29udGVudC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAudHdvLWNvbHVtbi1jb250ZW50LWJvZHkge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9va1wiO1xuICAgICAgICBkaXYgPiBkaXYgKyBkaXYgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC50d28tY29sdW1uLWNvbnRlbnQtbGVmdCxcbiAgICAgIC50d28tY29sdW1uLWNvbnRlbnQtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgIGRpdjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAudHdvLWNvbHVtbi1jb250ZW50LWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50d28tY29sdW1uLWNvbnRlbnQtcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvLyBUd28gQ29sdW1uIENvbnRlbnRcbi8vXG4vL1xuLy9cbi8vIE1hcmt1cDogdHdvX2NvbHVtbl9jb250ZW50LnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy50d29fY29sdW1uX2NvbnRlbnRcblxuLnR3by1jb2x1bW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDBweCAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuXG4gIGgyLnR3by1jb2x1bW4tY29udGVudC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAudHdvLWNvbHVtbi1jb250ZW50LWxlZnQsXG4gICAgLnR3by1jb2x1bW4tY29udGVudC1yaWdodCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIC50d28tY29sdW1uLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgLnR3by1jb2x1bW4tY29udGVudC1ib2R5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvb2tcIjtcbiAgICAgICAgZGl2ID4gZGl2ICsgZGl2ID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAudHdvLWNvbHVtbi1jb250ZW50LWxlZnQsXG4gICAgICAudHdvLWNvbHVtbi1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICBkaXY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLnR3by1jb2x1bW4tY29udGVudC1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50d28tY29sdW1uLWNvbnRlbnQtcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvLyBWZXJ0aWNhbCBJbWFnZSBTbGlkZXJcbi8vXG4vL1xuLy9cbi8vIE1hcmt1cDogdmVydGljYWxfaW1hZ2Vfc2xpZGVyLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy52ZXJ0aWNhbF9pbWFnZV9zbGlkZXJcblxuLnZlcnRpY2FsLWltYWdlLXNsaWRlciB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52ZXJ0aWNhbC1pbWFnZS1zbGlkZXJfX2NvbnRyb2xzIHtcbiAgICBjb2xvcjogI2E1YWFhZDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIEBpbmNsdWRlIHJlbSg3NSk7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAuNzVyZW0gLTAuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3ljbGUtcGFnZXItYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkd2h0O1xuICAgIH1cbiAgICAuY3ljbGUtbmV4dCwgLmN5Y2xlLXByZXYge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgcmVtKDM1KTtcbiAgICB9XG4gIH1cbn0iLCIvLyBWaWRlbyBCbG9ja1xuLy9cbi8vXG4vL1xuLy8gTWFya3VwOiB2aWRlb19ibG9jay50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMudmlkZW9fYmxvY2tcbi52aWRlby1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAzNXB4IGF1dG87XG4gIC52aWRlby1ibG9jay13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGEudmlkZW8tb3BlbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpIHVybCguLi9pbWFnZXMvcGxheS1idXR0b24ucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnZpZGVvLWJsb2NrIC52aWRlby1ibG9jay13cmFwcGVyIGEudmlkZW8tb3BlbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMikgdXJsKC4uL2ltYWdlcy9wbGF5LWJ1dHRvbkAyeC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuICB9XG59IiwiLmEtei1maWx0ZXItd3JhcHBlciB7XG4gIC5hLXotZmlsdGVyLWlubmVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmc6IDM1cHggMTVweCA0NXB4IDE1cHg7XG4gIH1cbiAgI2Etei1maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgdWwgbGkubGV0dGVyLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogN3B4IDVweCA1cHggNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG4gICAgICBAaW5jbHVkZSByZW0oMjgpO1xuICAgICAgY29sb3I6ICMwMDViYmI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1YmJiO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kaXNhYmxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgICAgfVxuICAgICAgJi5kaXNhYmxlOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubm9kZXR5cGUtLWJsb2dfZGV0YWlsIHtcbiAgLmJsb2ctZGV0YWlsIHtcbiAgICAuYmxvZy1kZXRhaWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYmxvZy1kZXRhaWwtcG9zdC1pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgfVxuICAgIC5ibG9nLWRldGFpbF9fYWN0aW9ucyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5ibG9nLWRldGFpbHMtY2F0ZWdvcmllcyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgcGFkZGluZzogM3JlbSAxNXB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMzBweDtcbiAgICAgIH1cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDE0KTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbSgxMyk7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIsXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhLWltYWdlIHtcbiAgICAgIG1hcmdpbjogMHB4IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIiRncmF5OiAjZDVkNWQ1O1xuJHN1Yi1ncmF5OiAjOTk5OTk5O1xuJGJsYWNrOiAjMDAwO1xuXG5cbi8vIERlc2t0b3AgdmVyc2lvblxuLmJsb2ctbGlzdGluZyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9nLWxpc3RpbmctcmVzdWx0cyB7XG4gIHdpZHRoOiA2NiU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbmJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIC52aWV3LWZpbHRlcnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlldy1jb250ZW50IHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5ibG9nLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnRodW1iLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUtcG9zdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBjb2xvcjogJHN1Yi1ncmF5O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvZy1hdXRob3Ige1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctY29tcG9uZW50LWluZm8ge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mby1pdGVtLnNoYXJlIGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oMTIpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjM4NSc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2lvbmljb25zJztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjE1ZW0gMCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oMTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvZy10aXRsZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgICAgICAgfVxuICAgICAgICAuYmxvZy1ib2R5IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEuY3RhIHtcbiAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlLmFsaWFzLS1uZXdzLWJsb2cgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyAudmlldy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDM2cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSBkaXYudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3tcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzKXtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICB9XG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSBkaXYudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3tcbiAgICAuYmxvZy1pdGVtIC50aHVtYi1pbWFnZXtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlIGZpeGVzXG5AbWVkaWEgKG1heC13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgLmJsb2ctbGlzdGluZy1yZXN1bHRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIHtcbiAgICAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IHtcbiAgICAgIC52aWV3LWZpbHRlcnN7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuICAgICAgLnZpZXctY29udGVudHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG4gICAgICAuZm9ybS1pdGVtLXNvcnQtYnksXG4gICAgICAuZm9ybS1pdGVtLXNvcnQtb3JkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ibG9nLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAudGh1bWItaW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZS1wb3N0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc3ViLWdyYXk7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9nLWF1dGhvciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2ctY29tcG9uZW50LWluZm8ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggNDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLWl0ZW0uc2hhcmUgYSB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oMTIpO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGQnO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjM4NSc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpb25pY29ucyc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuMTVlbSAwIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSgxNSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvZy1ib2R5IHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTdweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuY3RhIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1yb3c6bnRoLWNoaWxkKG4rNCl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjVweCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMyl7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIuZ2VuZXJpYy1kZXRhaWwge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn0iLCIubm9kZXR5cGUtLWhvbWUtc2ltcGxpZmllZCB7XG4gICNuYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgICNwYWdlLWlubmVyLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICNoZWFkZXItd3JhcHBlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAubWVudS0tZ2NwLXV0aWxpdHkge1xuICAgIC5hY3Rpb24tLWJyaWVmY2FzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAjZm9vdGVyIHtcbiAgICAubWVudS0tZ2NwLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1lbnUtLWdjcC1mb290ZXItZXh0cmEge1xuICAgICAgLml0ZW0tMiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLml0ZW0tMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm5vZGV0eXBlLS1sYW5kaW5nICNibG9jay1nY3AtdGhlbWUtcGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYW5kaW5nLXBhZ2Utd3JhcHBlciB7XG4gIC5sYW5kaW5nLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC5sYW5kaW5nLXBhZ2UtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5oZXJvLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCl7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICB9XG4gICAgfVxuICAgIC5oZXJvLWltYWdlIC5pbWFnZS1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNywgMTA1LCAxODQsIDEpOyAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoNywgMTA1LCAxODQsIDAuOSksIHJnYmEoNDksIDE4MCwgMTY1LCAwLjYpKTsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmdiYSg3LCAxMDUsIDE4NCwgMC45KSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuNikpOyAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKDcsIDEwNSwgMTg0LCAwLjkpLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC42KSk7IC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNywgMTA1LCAxODQsIDAuOSksIHJnYmEoNDksIDE4MCwgMTY1LCAwLjYpKTsgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuaGVyby1pbWFnZSAub3Zlcl9sYXlfaGlkZXtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhlcm8taW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpe1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgLmhlcm8taW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSg1MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKDQwKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDI1KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZpeCBmb3IgdGhlIHR3byBjb2x1bW5zIGlzc3VlIGluc2lkZSBvZiB0aGUgTGFuZGluZ3NcbiAgLnRhYi1jb250ZW50IHtcbiAgICAudHdvLWNvbHVtbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAwIDUwcHhcbiAgICB9XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2Utd3JhcHBlciAubGFuZGluZy1wYWdlLWhlcm8ubm8taW1hZ2V7XG4gICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICAgIC5oZXJvLWluZm97XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgICBoMXtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgfVxuICAgICAgICAubm9kZS1zdWJoZWFkZXJ7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZXR5cGUtLWxhbmRpbmd7XG4gICAgICAgIC5sYW5kaW5nLXBhZ2Utd3JhcHBlciAubGFuZGluZy1wYWdlLWhlcm8gLmhlcm8taW5mbyBoMXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS10aXRsZS1zdHlsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxhbmRpbmctcGFnZS13cmFwcGVyIC5sYW5kaW5nLXBhZ2UtaGVybyAuaGVyby1pbmZvIC5ub2RlLXN1YmhlYWRlciwubGFuZGluZy1wYWdlLXdyYXBwZXIgLmxhbmRpbmctcGFnZS1oZXJvIC5oZXJvLWluZm8gLmZpZWxkLS1uYW1lLWZpZWxkLXN1YmhlYWRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zdWItdGl0bGUtc3R5bGU7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zdWItdGl0bGUtc3R5bGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhbmRpbmctcGFnZS13cmFwcGVyIC5sYW5kaW5nLXBhZ2UtaGVyby5uby1pbWFnZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS13cmFwcGVyIC5sYW5kaW5nLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5sYW5kaW5nLXBhZ2Utd3JhcHBlciAubGFuZGluZy1wYWdlLWhlcm8gLmhlcm8taW5mbyB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG4iLCIubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSB7XG5cbiAgLmxpc3RpbmctcGFnZS1pbnRybyArIC5saXN0aW5nLXBhZ2UtdGl0bGUtLW1vYmlsZSxcbiAgLmxpc3RpbmctcGFnZS1jYXJvdXNlbCArIC5saXN0aW5nLXBhZ2UtdGl0bGUtLW1vYmlsZSB7XG4gICAgY29sb3I6ICMzMjMyMzI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb2xkXCI7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAgIC5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdodDtcbiAgICB9XG4gICAgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVye1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci1vdmVye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KXtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgfVxuICAgICAgLmhlcm8tY2Fyb3VzZWwtaW5uZXItc2xpZGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAjbWFpbiA+IC5jb2ctLW1xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5saXN0aW5nLXBhZ2UtaW50cm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvbGRcIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgY29sb3I6ICRsdC1ibGs7XG4gICAgfVxuICAgIC5saXN0aW5nLXBhZ2UtLW5vLWhlcm8ge1xuICAgICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgLnNlYXJjaGJveC13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgLnN1Ym1pdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYjZiNmI2O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgLmJvZHktc2lkZWJhcnMtbm9uZS5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeSxcbiAgLmJvZHktc2lkZWJhcnMtbm9uZS5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeS10ZXN0aW5nLFxuICAuYm9keS1zaWRlYmFycy1ub25lLmFsaWFzLS1yZXNvdXJjZXMtcmVzb3VyY2VzLWRvY3VtZW50LWxpYnJhcnktb3JpZ2luYWwsXG4gIC5ib2R5LXNpZGViYXJzLW5vbmUuYWxpYXMtLXNvbHV0aW9ucy1wcm9kdWN0cyxcbiAgLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2Uge1xuICAgIC5saXN0aW5nLXBhZ2UtaW50cm8ge1xuICAgICAgcGFkZGluZyA6IDI1cHggMjVweCAyNXB4IDI1MHB4O1xuICAgIH1cbiAgfVxuICAubm8tZmlsdGVycy5ib2R5LXNpZGViYXJzLW5vbmUuYWxpYXMtLWRvY3VtZW50LWxpYnJhcnksXG4gIC5uby1maWx0ZXJzLmJvZHktc2lkZWJhcnMtbm9uZS5hbGlhcy0tZG9jdW1lbnQtbGlicmFyeS10ZXN0aW5nLFxuICAubm8tZmlsdGVycy5ib2R5LXNpZGViYXJzLW5vbmUuYWxpYXMtLXJlc291cmNlcy1yZXNvdXJjZXMtZG9jdW1lbnQtbGlicmFyeS1vcmlnaW5hbCxcbiAgLm5vLWZpbHRlcnMuYm9keS1zaWRlYmFycy1ub25lLmFsaWFzLS1zb2x1dGlvbnMtcHJvZHVjdHMsXG4gIC5uby1maWx0ZXJzLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2Uge1xuICAgIC5saXN0aW5nLXBhZ2UtaW50cm8ge1xuICAgICAgcGFkZGluZyA6IDI1cHggMjVweCAyNXB4IDI1cHg7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC12aWV3IHtcbiAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1heC10YWJsZXQpIHtcbiAgLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UuaGVyby1wYWdlIC5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lcixcbiAgLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UuaGVyby1wYWdlIC5oZXJvLWltYWdlIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS1pbm5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlcntcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWluLXRhYmxldCkge1xuICBib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLWlubmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGl0bGUsXG4gICAgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXN1YmhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBib2R5Lm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgI3ZpZXctY29udHJvbHMgI3Jlc291cmNlcy1mb3JtICNzZWxlY3QtcmVzb3VyY2UtbGluZSxcbiAgYm9keS5ub2RldHlwZS0tbGlzdGluZ19wYWdlIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0ICN2aWV3LWNvbnRyb2xzICNyZXNvdXJjZXMtZm9ybSAuc2VhcmNoYm94LXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubm9kZXR5cGUtLWxpc3RpbmdfcGFnZS5oZXJvLXBhZ2UgLmhlcm8tY2Fyb3VzZWwgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLWNvbnRhaW5lciAuaGVyby1jYXJvdXNlbC1zbGlkZXIsIC5ub2RldHlwZS0tbGlzdGluZ19wYWdlLmhlcm8tcGFnZSAuaGVyby1jYXJvdXNlbCAuaGVyby1jYXJvdXNlbC1zbGlkZXItY29udGFpbmVyIC5oZXJvLWNhcm91c2VsLXNsaWRlciAuaGVyby1jYXJvdXNlbC1zbGlkZXItb3ZlcntcbiAgICBtYXgtaGVpZ2h0OjM1dnc7XG4gICAgbWluLWhlaWdodDogMTM3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuIiwiLnBhZ2U0MDMge1xuICAjbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy80MDMtYmcucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAjY29udGVudC1hcmVhIC5lcnJvci1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMjMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgcmVtKDMzNSk7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gICAgICBsaW5lLWhlaWdodDogNzAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhZGxvY2sucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgQGluY2x1ZGUgcmVtKDIwKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUxpZ2h0JztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoIHtcbiAgICAuZ2NwYXQtZ2xvYmFsLXNlYXJjaC1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbiAgICAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIC5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDNweCA0MHB4IDZweCAyM3B4O1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgICBAaW5jbHVkZSByZW0oMjUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYyc7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgyNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2tJdGFsaWMnO1xuICAgICAgICBAaW5jbHVkZSByZW0oMjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYyc7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgyNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYyc7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgyNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXdyYXBwZXIgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICByaWdodDogMTdweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVyby1zZWFyY2gtd2hpdGVAMngucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xuICAgIH1cblxuICB9XG5cblxufVxuXG5ib2R5IC5lcnJvcjQwMy5lcnJvci1wYWdlIHtcbiAgbWluLWhlaWdodDogMTIwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgLmVycm9yNDAzLmVycm9yLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICB9XG4gIC5wYWdlNDAzICNtYWluIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICB9XG4gIC5wYWdlNDAzICNjb250ZW50LWFyZWEgLmVycm9yLXBhZ2UgaDEge1xuICAgIEBpbmNsdWRlIHJlbSgxNTApO1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbiAgLnBhZ2U0MDMgI2NvbnRlbnQtYXJlYSAuZXJyb3ItcGFnZSAudGV4dCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIGJvZHkucGFnZTQwMyAjY29udGVudC1hcmVhIC5lcnJvci1wYWdlIGgxIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kKG1heC13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgYm9keS5wYWdlNDAzICNjb250ZW50LWFyZWEgLmVycm9yLXBhZ2UgaDEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5wYWdlNDAzIC5zZWFyY2ggLnNlYXJjaC1ibG9jay1mb3JtIGZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2LXNlYXJjaC1kZXNrdG9wLXdoaXRlQDJ4LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gIH1cbiAgLnBhZ2U0MDMgI2NvbnRlbnQtYXJlYSAuZXJyb3ItcGFnZSBoMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYWRsb2NrQDJ4LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NnB4IDY0cHg7XG4gIH1cbn1cblxuXG5cbiIsIi5wYWdlNDA0IHtcbiAgI21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzLzQwNC1iZy5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAjY29udGVudC1hcmVhIC5lcnJvci1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgcmVtKDMzNSk7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gICAgICBsaW5lLWhlaWdodDogNzAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHJlbSgyMCk7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gge1xuICAgIC5nY3BhdC1nbG9iYWwtc2VhcmNoLWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICAgIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgLmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogM3B4IDQwcHggNnB4IDIzcHg7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgICAgIEBpbmNsdWRlIHJlbSgyNSk7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljJztcbiAgICAgICAgQGluY2x1ZGUgcmVtKDI1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYyc7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgyNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljJztcbiAgICAgICAgQGluY2x1ZGUgcmVtKDI1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljJztcbiAgICAgICAgQGluY2x1ZGUgcmVtKDI1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0td3JhcHBlciBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvLXNlYXJjaC13aGl0ZUAyeC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XG4gICAgfVxuXG4gIH1cblxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWF4eHhjcXVpYS1zZWFyY2gtcGFnZSB7XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2LXNlYXJjaC1kZXNrdG9wLXdoaXRlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gIC5wYWdlNDA0ICNtYWluIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC5wYWdlNDA0ICNjb250ZW50LWFyZWEgLmVycm9yLXBhZ2UgaDEge1xuICAgIEBpbmNsdWRlIHJlbSgxNTApO1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbiAgLnBhZ2U0MDQgI2NvbnRlbnQtYXJlYSAuZXJyb3ItcGFnZSAudGV4dCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5wYWdlNDA0IC5zZWFyY2h7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAucGFnZTQwNCAjbWFpbiB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn0iLCJAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgLnByZXNzLXJlbGVhc2UtZGV0YWlsLS1pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcmVzcy1yZWxlYXNlLWRldGFpbF9fZGF0ZSwgLnByZXNzX3JlbGVhc2UtZGV0YWlsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnByZXNzLXJlbGVhc2UtZGV0YWlsX19kYXRlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG4gIC5wcmVzcy1yZWxlYXNlLWRldGFpbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgfVxufVxuXG4ucHJlc3MtcmVsZWFzZS1kZXRhaWxfX2RhdGUge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnByZXNzLXJlbGVhc2UtZGV0YWlsX19zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG4ucHJlc3MtcmVsZWFzZS1kZXRhaWxfX3RpdGxlIHtcbiAgQGluY2x1ZGUgcmVtKDMwKTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gIC5wcmVzcy1yZWxlYXNlLWRldGFpbF9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1wcmVzcy1yZWxlYXNlIC52aWV3LWNvbnRlbnQgLnByZXNzLXJlbGVhc2UtZGV0YWlsX190YWdzIHtcbiAgY29sb3I6ICRibHU7XG4gIEBpbmNsdWRlIHJlbSgxMik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcmVzcy1yZWxlYXNlLWRldGFpbC1yZXN1bHRfX2FjdGlvbnMge1xuICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMjAwcHhcbiAgfVxufVxuIiwiLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2UuYWxpYXMtLXByZXNzLXJlbGVhc2VzIHtcbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgIGgxIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZGstZ3I7XG4gICAgICBAaW5jbHVkZSByZW0oODApO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YmhlYWRlciwgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgfVxuICAuY29nLS1tcSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udmlldy1wcmVzcy1yZWxlYXNlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXhfbW9iaWxlKSB7XG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICAgIGgyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGx0LWdyO1xuICAgICAgICBjb2xvcjogJGRrLWJsdTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDE2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRBd2Vzb21lSWNvbignXFxmMDc4JywgaW5oZXJpdCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbHQtZ3I7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkJztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2JpbGUtZXhwYW5kZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgICBjb2xvcjogJGJsdTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oMzApO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9iaWxlLWV4cGFuZGVyLS11cCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9iaWxlLWNvbGxhcHNpYmxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgICAgfVxuICAgICAgLm1vYmlsZS1jb2xsYXBzaWJsZS0tY29sbGFwc2VkIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWNvbXBvc2l0ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgfVxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsdC1ncjtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGx0LWdyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb21wb3NpdGUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtNHJlbSAwIDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0uYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5le1xuICAgICAgICBmaWVsZHNldC5maWVsZGdyb3VwLmZvcm0tY29tcG9zaXRle1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHggNnB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLU1lZGl1bVwiO1xuXG4gICAgICAgICAgbGVnZW5ke1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1EZW1pXCI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oMTMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjE4NzVlbTtcblxuICAgICAgICAgICAgc3Bhbi5maWVsZHNldC1sZWdlbmR7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oMTgpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgIGEubW9iaWxlLWV4cGFuZGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1EZW1pXCI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKDEzKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjNkMFwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaW9uaWNvbnNcIjtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAzNWRiYztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLFxuICAgICAgICA+IC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCxcbiAgICAgICAgPiBmaWVsZHNldC5maWVsZGdyb3VwLmZvcm0tY29tcG9zaXRle1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgKyAqe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWNvbXBvc2l0ZSAuZm9ybS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3h7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgKyAuZm9ybS10eXBlLWNoZWNrYm94e1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgLy9tYXgtd2lkdGg6IDEzMDBweDtcbiAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgIC8vYmFja2dyb3VuZDogJGx0LWdyO1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgZmxleDogMCAwIDIzMHB4O1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSByZW0oMjUpO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGN1cnNvcjogbm9ybWFsO1xuICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdodDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E5YTlhOTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZScgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMC4xcmVtIDAuNWVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICAgICAgICBAaW5jbHVkZSByZW0oMTMpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICBAaW5jbHVkZSByZW0oMTMpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMC4yNXJlbSAwO1xuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aHQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRrLWdyO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEuNjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDEuNjVyZW07XG4gICAgICAgICAgJi5jaGVja2JveC0tYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSgxNik7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50cmlnZ2VyLS1yZXNpemUge1xuICAgICAgICBAaW5jbHVkZSByZW0oMTMpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzcmVtO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbSgxMik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsdC1ncjtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbiAgLnZpZXdzLXByZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDNyZW07XG4gIH1cbiAgLnZpZXctY291bnQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuZW1wdHktcGFnZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuanMtcGFnZXJfX2l0ZW1zIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGJsdTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RldHlwZS0tcHJlc3NfcmVsZWFzZV9kZXRhaWwge1xuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgLnRpdGxlIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBAaW5jbHVkZSByZW0oNDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJlc3MtcmVsZWFzZS1kZXRhaWwge1xuICAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMge1xuICAgICAgLmNvbXBvbmVudC13cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2ssIC5wcmVzcy1yZWxlYXNlLWhlYWRlcixcbiAgLmNvbXBvbmVudC13cmFwcGVyLS10ZXh0X2Jsb2NrLCAucHJlc3MtcmVsZWFzZS1taWRkbGUsIC5wcmVzcy1yZWxlYXNlLWZvb3RlcixcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLWNvbnRhY3Qge1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtcG9zdGVkLWRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUxpZ2h0JztcbiAgICBAaW5jbHVkZSByZW0oMTMpO1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAucHJlc3MtcmVsZWFzZS1kZXRhaWxfX2FjdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbSAxcmVtO1xuICAgIH1cbiAgfVxuICAucHJlc3MtcmVsZWFzZS1oZWFkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3RlZC1kYXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUxpZ2h0JztcbiAgICAgIEBpbmNsdWRlIHJlbSgxNSk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuYXV0aG9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgICAgQGluY2x1ZGUgcmVtKDEyLjU4KTtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgfVxuICB9XG4gIC5wcmVzcy1yZWxlYXNlLW1pZGRsZSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsdC1ncjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5wcmVzcy1yZWxlYXNlLWZvb3RlciB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLWRhdGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgICAgQGluY2x1ZGUgcmVtKDEzKTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweCAyMHB4IDMwcHg7XG4gICAgaDEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBjb2xvcjogcmdiKDM3LCAzNywgMzcpO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDJyZW07XG4gICAgfVxuICB9XG4gIC5jb21wb25lbnQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29tcG9uZW50LXdyYXBwZXItLWltYWdlX2Jsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAuY29tcG9uZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tcG9uZW50LXdyYXBwZXItLXRleHRfYmxvY2sge1xuICAgIC5jb21wb25lbnQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgIH1cbiAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLWNvbnRhY3Qge1xuICAgIEBpbmNsdWRlIHJlbSgxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgICoge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtY29udGFjdC1ncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtZm9vdGVyIHtcbiAgICBjb2xvcjogIzg5ODk4OTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBAaW5jbHVkZSByZW0oMTYpO1xuICAgICoge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBwOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIHtcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgfVxuICB9XG4gIC5wcmVzcy1yZWxlYXNlLXRhZ3Mge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBoNiB7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIEBpbmNsdWRlIHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkYmx1O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxMyk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtdGFibGV0KSB7XG4gIC5ub2RldHlwZS0tcHJlc3NfcmVsZWFzZV9kZXRhaWwge1xuICAgIC5wcmVzcy1yZWxlYXNlLWhlYWRlciB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcG9zdGVkLWRhdGUge1xuICAgICAgICBAaW5jbHVkZSByZW0oMTMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGV0eXBlLS1wcmVzc19yZWxlYXNlX2RldGFpbCB7XG4gICAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICAgICAgaDEudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtdGl0bGUtc3R5bGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm5vZGV0eXBlLS1wcm9kdWN0X2RldGFpbCB7XG4gIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3LCAxMDQsIDE4NCwgMC45KTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDcsIDEwNCwgMTg0LCAwLjkpIDAlLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDcsIDEwNCwgMTg0LCAwLjkpIDAlLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSg3LCAxMDQsIDE4NCwgMC45KSAwJSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDcsIDEwNCwgMTg0LCAwLjkpIDAlLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwNzY4YjgnLCBlbmRDb2xvcnN0cj0nIzMxYjRhNScsIEdyYWRpZW50VHlwZT0xKTtcblxuICAgIC5icmVhZGNydW1iLXdyYXBwZXIge1xuICAgICAgdWwuYmMtY29udC0xIGxpLmJjLTEuaGFzLXN1Ym1lbnUgPiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnJlYWRjcnVtLWRvd24tYXJyb3ctd2hpdGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsLmJjLWNvbnQtMSBsaS5iYy0xIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bC5iYy1jb250LTEgbGkuYmMtMSA+IGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIge1xuICAucHJvZHVjdC1kZXRhaWwtbWFpbi1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDEwNCwgMTg0LCAwLjkpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDcsIDEwNCwgMTg0LCAwLjkpIDAlLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg3LCAxMDQsIDE4NCwgMC45KSAwJSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzA3NjhiOCcsIGVuZENvbG9yc3RyPScjMzFiNGE1JywgR3JhZGllbnRUeXBlPTEpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgLmluZm8tY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgNTBweCAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpbmUtZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5wcm9kdWN0LWxpbmUtZG9jdW1lbnRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYucHJvZHVjdC13aXRoLWRvY3VtZW50cyB7XG4gICAgICAucHJvZHVjdC1saW5lLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4KTtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LWxpbmUtZG9jdW1lbnRzIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWRldGFpbC1kZXNjcmlwdGlvbiB7XG4gICAgLm5vZGUtdGl0bGUgaDEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICAubm9kZS1zdWJoZWFkZXIgaDMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIC5ub2RlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWRldGFpbC1kb2N1bWVudHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC5wcm9kdWN0LWRldGFpbC1kb2N1bWVudHMtdGl0bGUgaDIge1xuICAgICAgQGluY2x1ZGUgcmVtKDE5KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICB9XG4gICAgLnByb2R1Y3QtZGV0YWlsLWRvY3VtZW50cy13cmFwcGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB9XG4gICAgLnByb2R1Y3QtZGV0YWlsLWRvY3VtZW50cy13cmFwcGVyIC5kb2N1bWVudC1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYjNiM2IzO1xuICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgLmRvYy10eXBlLFxuICAgICAgLmRvYy1pbmZvLFxuICAgICAgLmRvYy1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgLmRvYy10eXBlLFxuICAgICAgLmRvYy1saW5rIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICAgIC5kb2MtaW5mbyB7XG4gICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICB9XG4gICAgICAuZG9jLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICAgIC5kb2MtdHlwZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjMDA1YmJiO1xuICAgICAgICBwYWRkaW5nOiAxcHggNnB4O1xuICAgICAgICBjb2xvcjogIzAwNWJiYjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkJztcbiAgICAgICAgQGluY2x1ZGUgcmVtKDE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIC5kb2MtaW5mbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgICAgICBAaW5jbHVkZSByZW0oMTMpO1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICB9XG4gICAgICAuZG9jLWxpbmsgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kb3dubG9hZC1pY29uLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWRldGFpbC10YWJzLXdyYXBwZXIge1xuICAgIC50YWJzLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAxNWNiYjtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMwMTVjYmIgMCUsICMzMGI0YTYgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDE1Y2JiIDAlLCAjMzBiNGE2IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDE1Y2JiIDAlLCAjMzBiNGE2IDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAxNWNiYicsIGVuZENvbG9yc3RyPScjMzBiNGE2JywgR3JhZGllbnRUeXBlPTEpO1xuICAgIH1cbiAgICAudGFicy13cmFwcGVyIC50YWItc2VsZWN0b3ItbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50YWJzLXdyYXBwZXIgLnRhYnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAudGFicy13cmFwcGVyIC50YWJzIGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFicy13cmFwcGVyIC50YWJzIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgcmVtKDM1KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdC1kZXRhaWwtdGFicy13cmFwcGVyIC50YWJzLWNvbnRlbnQtd3JhcHBlciAudGFicy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLW1haW4taW5mbyAucHJvZHVjdC1kZXRhaWwtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtbWFpbi1pbmZvIC5wcm9kdWN0LWRldGFpbC1kb2N1bWVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWRldGFpbC1tYWluLWluZm8gLnByb2R1Y3QtZGV0YWlsLWRvY3VtZW50cyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtbWFpbi1pbmZvIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWRldGFpbC1kb2N1bWVudHMgLnByb2R1Y3QtZGV0YWlsLWRvY3VtZW50cy10aXRsZSBoMiB7XG4gICAgYmFja2dyb3VuZDogIzM2MzYzNjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMjE4JztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xuICAgICAgQGluY2x1ZGUgcmVtKDEycHgpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtZG9jdW1lbnRzLm9wZW4gLnByb2R1Y3QtZGV0YWlsLWRvY3VtZW50cy10aXRsZSBoMiB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMjA5JztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xuICAgICAgQGluY2x1ZGUgcmVtKDEycHgpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtZG9jdW1lbnRzIC5wcm9kdWN0LWRldGFpbC1kb2N1bWVudHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLWRvY3VtZW50cy5vcGVuIC5wcm9kdWN0LWRldGFpbC1kb2N1bWVudHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlsLXRhYnMtd3JhcHBlciAudGFicy13cmFwcGVyIC50YWItc2VsZWN0b3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTAlO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBpbmNsdWRlIHJlbSgyNCk7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkJztcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBib3gtc2hhZG93OiAwcHggLTFweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtdGFicy13cmFwcGVyIC50YWJzLXdyYXBwZXIgLnRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbGVmdDogMTAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IC0xcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgJi5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBAaW5jbHVkZSByZW0oMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdC1kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1kZXRhaWwtdGFicy13cmFwcGVyIC50YWJzLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cblxuXG5cblxuIiwiLm5vZGV0eXBlLS1wcm9kdWN0X2xpbmUge1xuICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNywgMTA0LCAxODQsIDAuOSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSg3LCAxMDQsIDE4NCwgMC45KSAwJSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSg3LCAxMDQsIDE4NCwgMC45KSAwJSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSg3LCAxMDQsIDE4NCwgMC45KSAwJSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDcsIDEwNCwgMTg0LCAwLjkpIDAlLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDc2OGI4JywgZW5kQ29sb3JzdHI9JyMzMWI0YTUnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAuYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICAgIHVsLmJjLWNvbnQtMSBsaS5iYy0xLmhhcy1zdWJtZW51ID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JyZWFkY3J1bS1kb3duLWFycm93LXdoaXRlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bC5iYy1jb250LTEgbGkuYmMtMSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwuYmMtY29udC0xIGxpLmJjLTEgPiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWxpbmUtd3JhcHBlciB7XG5cbiAgLnRvcC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDEwNCwgMTg0LCAwLjkpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDcsIDEwNCwgMTg0LCAwLjkpIDAlLCByZ2JhKDQ5LCAxODAsIDE2NSwgMC45KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNywgMTA0LCAxODQsIDAuOSkgMCUsIHJnYmEoNDksIDE4MCwgMTY1LCAwLjkpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg3LCAxMDQsIDE4NCwgMC45KSAwJSwgcmdiYSg0OSwgMTgwLCAxNjUsIDAuOSkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzA3NjhiOCcsIGVuZENvbG9yc3RyPScjMzFiNGE1JywgR3JhZGllbnRUeXBlPTEpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgLmluZm8tY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1saW5lLW1haW4taW5mbyB7XG4gICAgICAvKmZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHBhZGRpbmc6IDAgMzVweCA1MHB4IDBweDsqL1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAvL2Zsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9wYWRkaW5nOiAwIDBweCA1MHB4O1xuICAgICAgfVxuICAgICAgJi5mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAvL2Zsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI4JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICNyZXNvdXJjZS1zbSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubUNTQl9zY3JvbGxUb29scyxcbiAgICAgICAgLm1DU0JfZHJhZ2dlcl9iYXIsXG4gICAgICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAubUNTQl9idXR0b25VcCwgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSgxNSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubUNTQl9idXR0b25VcCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA3Nyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTkxOTc7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG5cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDQwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5wcm9kdWN0LWxpbmUtbWFpbi1pbmZvIHtcbiAgICAgICAgbWluLWhlaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8gaDEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICAgICAgICBjb2xvcjogI2Q3ZDdkNztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjIxOCc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpb25pY29ucyc7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mby5vcGVuIGgxOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjIwOSc7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1saW5lLXJlc291cmNlcy1pbmZvIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8taW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtbGluZS1yZXNvdXJjZXMtaW5mby5vcGVuIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8taW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLnZpZXdzLXJvdy5zbS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuc20tb3BlbiAudmlld3Mtcm93LnNtLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICNyZXNvdXJjZS1zbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDViYmI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRGVtaSc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMjMnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpb25pY29ucyc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNtLW9wZW4gI3Jlc291cmNlLXNtOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTI2JztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWxpbmUtbWFpbi1pbmZvIHtcbiAgICAucHJvZHVjdC1saW5lLWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAucHJvZHVjdC1saW5lLWRvY3VtZW50cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLnByb2R1Y3Qtd2l0aC1kb2N1bWVudHMge1xuICAgICAgLnByb2R1Y3QtbGluZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzBweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1saW5lLWRvY3VtZW50cyB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWxpbmUtZGVzY3JpcHRpb24ge1xuICAgIC5ub2RlLXRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICAgIC5ub2RlLXN1YmhlYWRlciB7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWdsaW5lIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgQGluY2x1ZGUgcmVtKDIwKTtcbiAgICAgIG1hcmdpbjogMC43NXJlbSAwO1xuICAgIH1cblxuICAgIC5ub2RlLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgcCxcbiAgICAgID4gdWwsXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlubGluZS1sZWFybi1tb3JlLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aHQ7XG4gICAgICAgIGNvbG9yOiAkd2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDdweCA3cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5wcm9kdWN0LWxpbmUtZG9jdW1lbnRzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAucHJvZHVjdC1saW5lLWRvY3VtZW50cy10aXRsZSBoMiB7XG4gICAgICBAaW5jbHVkZSByZW0oMTkpO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctRXh0cmFCb2xkJztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICAgIH1cbiAgICAucHJvZHVjdC1saW5lLWRvY3VtZW50cy13cmFwcGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB9XG4gICAgLnByb2R1Y3QtbGluZS1kb2N1bWVudHMtd3JhcHBlciAuZG9jdW1lbnQtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2IzYjNiMztcbiAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgIC5kb2MtdHlwZSxcbiAgICAgIC5kb2MtaW5mbyxcbiAgICAgIC5kb2MtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICAgIC5kb2MtdHlwZSxcbiAgICAgIC5kb2MtbGluayB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG4gICAgICAuZG9jLWluZm8ge1xuICAgICAgICB3aWR0aDogNTclO1xuICAgICAgfVxuICAgICAgLmRvYy10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgICAuZG9jLXR5cGUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggIzAwNWJiYjtcbiAgICAgICAgcGFkZGluZzogMXB4IDZweDtcbiAgICAgICAgY29sb3I6ICMwMDViYmI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICAuZG9jLWluZm8ge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgICAgICAgQGluY2x1ZGUgcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgfVxuICAgICAgLmRvYy1saW5rIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZG93bmxvYWQtaWNvbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWxpbmUtdGFicy13cmFwcGVyIHtcbiAgICAudGFicy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMTVjYmI7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDE1Y2JiIDAlLCAjMzBiNGE2IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAxNWNiYiAwJSwgIzMwYjRhNiAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAxNWNiYiAwJSwgIzMwYjRhNiAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMTVjYmInLCBlbmRDb2xvcnN0cj0nIzMwYjRhNicsIEdyYWRpZW50VHlwZT0xKTtcbiAgICB9XG4gICAgLnRhYnMtd3JhcHBlciAudGFiLXNlbGVjdG9yLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudGFicy13cmFwcGVyIC50YWJzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAudGFicy13cmFwcGVyIC50YWJzIGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFicy13cmFwcGVyIC50YWJzIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgcmVtKDM1KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWxpbmUtdGFicy13cmFwcGVyIC50YWJzLWNvbnRlbnQtd3JhcHBlciAudGFicy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAudGFiLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWRvY3VtZW50LXRhYmxlIHtcbiAgdHIsIHRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB0ZCB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgfVxufVxuXG4udGFibGUtaGVhZGVyLWZpeGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTEwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ7XG4gICYubm8tanVtcC1tZW51IHtcbiAgICB0b3A6IDY1cHg7XG4gIH1cbiAgJi53aXRoLWp1bXAtbWVudSB7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxufVxuXG4udG9vbGJhci1ob3Jpem9udGFsIC50YWJsZS1oZWFkZXItZml4ZWQge1xuICAmLm5vLWp1bXAtbWVudSB7XG4gICAgdG9wOiAxMDVweDtcbiAgfVxuICAmLndpdGgtanVtcC1tZW51IHtcbiAgICB0b3A6IDE2MXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1tYWluLWluZm8gLnByb2R1Y3QtbGluZS1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLW1haW4taW5mbyAucHJvZHVjdC1saW5lLWRvY3VtZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtbWFpbi1pbmZvIC5wcm9kdWN0LWxpbmUtZG9jdW1lbnRzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLW1haW4taW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1kb2N1bWVudHMgLnByb2R1Y3QtbGluZS1kb2N1bWVudHMtdGl0bGUgaDIge1xuICAgIGJhY2tncm91bmQ6ICMzNjM2MzY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjIxOCc7XG4gICAgICBmb250LWZhbWlseTogJ2lvbmljb25zJztcbiAgICAgIEBpbmNsdWRlIHJlbSgxMnB4KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtbGluZS13cmFwcGVyIC5mYWN0b2lkcy1ibG9jayB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1kb2N1bWVudHMub3BlbiAucHJvZHVjdC1saW5lLWRvY3VtZW50cy10aXRsZSBoMiB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMjA5JztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xuICAgICAgQGluY2x1ZGUgcmVtKDEycHgpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1kb2N1bWVudHMgLnByb2R1Y3QtbGluZS1kb2N1bWVudHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtZG9jdW1lbnRzLm9wZW4gLnByb2R1Y3QtbGluZS1kb2N1bWVudHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtdGFicy13cmFwcGVyIC50YWJzLXdyYXBwZXIgLnRhYi1zZWxlY3Rvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxMCU7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQGluY2x1ZGUgcmVtKDI0KTtcbiAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGQnO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLXRhYnMtd3JhcHBlciAudGFicy13cmFwcGVyIC50YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogODAlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICYub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtdGFicy13cmFwcGVyIC50YWJzLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGV0eXBlLS1wcm9kdWN0X2xpbmUge1xuICAgIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLWRlc2NyaXB0aW9uIC5ub2RlLXRpdGxlIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUxpZ2h0JztcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubGlzdGluZy10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAuY29tcG9uZW50cy13cmFwcGVyIHtcbiAgICAuY29tcG9uZW50LXdyYXBwZXIgKyAuY29tcG9uZW50LXdyYXBwZXItLWRvY3VtZW50X3R5cGVfbGlzdGluZyB7XG4gICAgICBtYXJnaW46IDEwcHggN3B4O1xuICAgIH1cbiAgfVxufVxuLnByb2RfZG9jX3RpdGxlIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIEBpbmNsdWRlIHJlbSgzNSk7XG4gIHBhZGRpbmc6IC42NWVtIDEwcHggMjBweDtcbn1cbi5jb21wb25lbnRzLXdyYXBwZXIge1xuICAuY29tcG9uZW50LWlubmVyLXdyYXBwZXIge1xuICAgIC5jb21wb25lbnQtd3JhcHBlci0tcHJvZHVjdF9kb2N1bWVudF90YWJsZSwgLmNvbXBvbmVudC13cmFwcGVyLS1kb2N1bWVudF90eXBlX2xpc3Rpbmcge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgJi5jb21wb25lbnQtaW5kZXgtMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbnRhYmxlLnByb2R1Y3QtZG9jdW1lbnQtdGFibGUge1xuICB0aGVhZCB7XG4gICAgdHIge1xuICAgICAgdGgge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICB0ZCB7XG4gICAgICAgIC5yb3dfdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm8tbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24tLWJyaWVmY2FzZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggNXB4OztcbiAgICAgICAgdGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpbGVzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgICAgICAgICAgICAuYWN0aW9uIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucm93X3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubm9kZV9fYWN0aW9ucyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm91bmRyeVN0ZXJsaW5nLUJvb2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxZW07XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZC5oaWRlLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZXR5cGUtLXByb2R1Y3RfbGluZSB7XG4gIC5ub2RlLWRlc2NyaXB0aW9uIC5tb2RhbC1jb250YWN0IHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwLCBzZWxlY3Qge1xuICAgICAgY29sb3I6ICM1NTU1NTUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlcixcbi52aWV3LXJlc291cmNlcy1wcm9kdWN0LWxpbmVzLFxuLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyxcbi52aWV3LWFjcXVpYS1zZWFyY2gsXG4udmlldy1kaXNwbGF5LWlkLWJsb2dfc29scl92aWV3LFxuLnZpZXctcHJlc3MtcmVsZWFzZSxcbi52aWV3LWlkLWJsb2dzX3NvbHIsXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyB7XG4gIC8vZGlzcGxheTogLW1zLWZsZXg7XG4gIC8vZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvL2Rpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4X21vYmlsZSkge1xuICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICBoMiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsdC1ncjtcbiAgICAgICAgY29sb3I6ICRkay1ibHU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93LW9wZW4ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEF3ZXNvbWVJY29uKCdcXGYwNzgnLCBpbmhlcml0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93LWNsb3NlIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRBd2Vzb21lSWNvbignXFxmMDc3JywgaW5oZXJpdCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3LWZpbHRlcnMge1xuICAgIC8vYmFja2dyb3VuZDogJGx0LWdyO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICBmbGV4OiAwIDAgMjMwcHg7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgcmVtKDI1KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIDAuOCk7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBsZWdlbmQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLURlbWknO1xuICAgICAgQGluY2x1ZGUgcmVtKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUge1xuICAgICAgYmFja2dyb3VuZDogJHdodDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWE5YTk7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSAhaW1wb3J0YW50JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICBzZWxlY3Qge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuMXJlbSAwLjVlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4X21vYmlsZSkge1xuICAgICAgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lLmZvcm0tdHlwZS1zZWxlY3R7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLURlbWlcIjtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oMTMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9ybWFsO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9ybWFsO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luOiAxLjEyNWVtIDA7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgIEBpbmNsdWRlIHJlbSgxMyk7XG4gICAgICBwYWRkaW5nOiAwIDAgMC4yNXJlbSAwO1xuICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdodDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRrLWdyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICYuY2hlY2tib3gtLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsdTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAtN3B4IDAgMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudHJpZ2dlci0tcmVzaXplIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMCAwIDAgM3JlbTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYzZDAnO1xuICAgICAgICBmb250LWZhbWlseTogJ2lvbmljb25zJztcbiAgICAgICAgQGluY2x1ZGUgcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYXJyb3ctb3BlbiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udElvbmljb25zSWNvbignXFxmM2QwJywgaW5oZXJpdCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5hcnJvdy1jbG9zZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udElvbmljb25zSWNvbignXFxmM2Q4JywgaW5oZXJpdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDI0NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTA4MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3cy1wcmUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAzcmVtO1xuICB9XG4gIC52aWV3LWNvdW50IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDIwMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmVtcHR5LXBhZ2VyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmpzLXBhZ2VyX19pdGVtcyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIC5idXR0b24ge1xuICAgICAgY29sb3I6ICRibHU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjNkMCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctaWQtcmVzb3VyY2VzX3Byb2R1Y3RfbGluZXMudmlldy1kaXNwbGF5LWlkLXJlc291cmNlX3Byb2R1Y3RfbGluZXNfZW1iZWQsXG4udmlldy1pZC1yZXNvdXJjZXNfcHJvZHVjdF9saW5lcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSxcbi5hbGlhcy0tc29sdXRpb25zLXByb2R1Y3RzLWEtbmV3LXByb2R1Y3QtbGluZS10ZXN0aW5nIC52aWV3LWlkLXJlc291cmNlc19wcm9kdWN0X2xpbmVzLnZpZXctZGlzcGxheS1pZC1yZXNvdXJjZXNfcHJvZHVjdF9saW5lIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi52aWV3LWFjcXVpYS1zZWFyY2gsXG4udmlldy1yZXNvdXJjZXMtc29sci12aWV3LFxuLnZpZXctYWxsLXByb2R1Y3QtbGluZXMge1xuICAudmlldy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyB7XG4gIC52aWV3LWhlYWRlciB7XG4gICAgcGFkZGluZzogMjVweCA2cHggMjBweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWF4X21vYmlsZSkge1xuICAudmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcyAudmlldy1pbm5lci13cmFwcGVyLFxuICAudmlldy1yZXNvdXJjZXMtcHJvZHVjdC1saW5lcyxcbiAgLnZpZXctcmVzb3VyY2VzLXNvbHItdmlldyxcbiAgLnZpZXctYWNxdWlhLXNlYXJjaCxcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9nX3NvbHJfdmlldyxcbiAgLnZpZXctcHJlc3MtcmVsZWFzZSwgLnZpZXctaWQtYmxvZ3Nfc29scixcbiAgLnZpZXctYWxsLXByb2R1Y3QtbGluZXMge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICNzZWNvbmQtcHJvZHVjdC1saW5lLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAjcHJvZHVjdC1saW5lLXNlYXJjaC0yIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2EzYTNhMztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuXG4gICAgICAuc3VibWl0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgI3Byb2R1Y3QtbGluZS1zdWJtaXQtMiB7XG4gICAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL25hdi1zZWFyY2gtZGVza3RvcC1ibGFja0AyeC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjFweDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hLXotZmlsdGVyLXdyYXBwZXIgLmEtei1maWx0ZXItaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IC4yNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1MaWdodFwiO1xuICAgICAgQGluY2x1ZGUgcmVtKDM3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgfVxuICB9XG5cbiAgLnZpZXctaWQtYWxsX3Byb2R1Y3RfbGluZXMgLnZpZXctaW5uZXItd3JhcHBlcixcbiAgLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMsXG4gIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2gsXG4gIC52aWV3LWRpc3BsYXktaWQtYmxvZ19zb2xyX3ZpZXcsXG4gIC52aWV3LXByZXNzLXJlbGVhc2UsXG4gIGJvZHkubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAudmlld2ZpZWxkIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgPiBoMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctZmlsdGVycyBmaWVsZHNldC5maWVsZGdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDE1cHggNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLU1lZGl1bVwiO1xuXG4gICAgICBsZWdlbmQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBzcGFuLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKDE4KTtcblxuICAgICAgICAgIGEubW9iaWxlLWV4cGFuZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1EZW1pXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMjE4JztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpb25pY29ucyc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IDAuNXMpO1xuICAgICAgICAuZm9ybS10eXBlLWNoZWNrYm94LS1leHRlbnNpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRyaWdnZXIudHJpZ2dlci0tcmVzaXplIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTg5ODk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1DdXN0b21TY3JvbGxCb3ggLm1DU0JfY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tLW9wZW4ge1xuICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjFweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgLm1DdXN0b21TY3JvbGxCb3gge1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAxMHB4IDhweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsZWdlbmQgc3Bhbi5maWVsZHNldC1sZWdlbmQgYS5tb2JpbGUtZXhwYW5kZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYyMDknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICBAaW5jbHVkZSByZW0oMTMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZXtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgKyBmaWVsZHNldC5maWVsZGdyb3VwLFxuICAgIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0ICsgZmllbGRzZXQuZmllbGRncm91cCxcbiAgICAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZpZWxkZ3JvdXAgKyBmaWVsZHNldC5maWVsZGdyb3Vwe1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZS10ZWFzZXItd3JhcHBlciAucmVzb3VyY2UtdGVhc2VyIC5yZXNvdXJjZS1tYWluLWluZm8gLnJlc291cmNlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnZpZXctYWxsLXByb2R1Y3QtbGluZXMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAjc2VhcmNoLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9uYXYtc2VhcmNoLWRlc2t0b3AtYmxhY2tAMngucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYTNhM2EzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxOCk7XG4gICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4qIEFjcXVpYSBTZWFyY2ggU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKiovXG4udmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSB7XG4gIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgI3Byb2R1Y3QtbGluZS1mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiA4MjhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XG5cbiAgICAuc2VhcmNoYm94LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAjcHJvZHVjdC1saW5lLXN1Ym1pdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9uYXYtc2VhcmNoLWRlc2t0b3AtYmxhY2tAMngucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjFweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAjcHJvZHVjdC1saW5lLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2EzYTNhMztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgICAgIEBpbmNsdWRlIHJlbSgxOCk7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcblxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXctYWxsLXByb2R1Y3QtbGluZXMge1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICAuZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMjU1cHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgyOHB4O1xuXG4gICAgICAgICAgI3NlYXJjaC1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL25hdi1zZWFyY2gtZGVza3RvcC1ibGFja0AyeC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYTNhM2EzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oMTgpO1xuICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hLXotZmlsdGVyLXdyYXBwZXIgLmEtei1maWx0ZXItaW5uZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTGlnaHRcIjtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSByZW0oNjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IC4yNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEZpeCB0byBmbGV4Ym94IG9uIG1vYmlsZSBkZXZpY2VzXG4gIC52aWV3LnZpZXctYWxsLXByb2R1Y3QtbGluZXMudmlldy1pZC1hbGxfcHJvZHVjdF9saW5lcy52aWV3LWRpc3BsYXktaWQtYWxsX3Byb2R1Y3RfbGluZXNfc29scl92aWV3IC52aWV3LWlubmVyLXdyYXBwZXIgLnZpZXctY29udGVudCB7XG4gICAgd2lkdGg6IDEzMDBweDtcbiAgfVxufVxuXG4iLCIubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSB7XG4gIC5jb2ctLW1xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2ssIC50YWJzLWNvbnRlbnQsIGhlYWRlciwgLmNyZWRpdC1pbm5lci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICB9XG4gIC5wcm9qZWN0LXByb2ZpbGVfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG4gIC5jcmVkaXQtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgIGgxIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGNvbG9yOiByZ2IoMzcsIDM3LCAzNyk7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb2xkJztcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjODU5MTk3O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcmVtKDYwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZlcnRpY2FsLWltYWdlLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMWVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA1MiU7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnZlcnRpY2FsLWltYWdlLXNsaWRlcl9fY29udHJvbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5jeWNsZS1wcmV2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgIG1hcmdpbjogLTEuNXJlbSAwIDFyZW0gLTAuNXJlbTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zdWJoZWFkZXIsIC5maWVsZC0tbmFtZS1maWVsZC10YWdsaW5lIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiByZ2IoMzcsIDM3LCAzNyk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweCAxLjI1cmVtO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ2xpbmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHJnYigzNywgMzcsIDM3KTtcbiAgICBAaW5jbHVkZSByZW0oMTgpO1xuICAgIHBhZGRpbmc6IDAgMzBweCAxLjI1cmVtO1xuICB9XG5cbiAgLnByb2plY3QtcHJvZmlsZV9fdGFicyB7XG4gICAgLmhvcml6b250YWwtdGFicyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAudGFicyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMTViYmI7IC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDE1YmJiIDAlLCAjMWY5NWFkIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDE1YmJiIDAlLCAjMWY5NWFkIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMTViYmIgMCUsICMxZjk1YWQgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDE1YmJiJywgZW5kQ29sb3JzdHI9JyMxZjk1YWQnLCBHcmFkaWVudFR5cGU9MSk7IC8qIElFNi05ICovXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJzLWNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLmNvbXBvbmVudC13cmFwcGVyLS1kaWdpdGFsX2V4cGVyaWVuY2UsIC5jb21wb25lbnQtd3JhcHBlci0tZHluYW1pY19jb250ZW50X2Jsb2NrIHtcbiAgICAuY29tcG9uZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5jb21wb25lbnRzLXdyYXBwZXIge1xuICAgIC5jb21wb25lbnQtd3JhcHBlci0tZHluYW1pY19jb250ZW50X2Jsb2NrIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLnF1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgfVxuICAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciAucXVvdGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAuZHluYW1pYy1ibG9jay1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGFicy1jb250ZW50IC50YWItY29udGVudCB7XG4gICAgLnR3by1jb2x1bW4tY29udGVudC1ib2R5IHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG4gIGFydGljbGUge1xuICAgIC5wcmludF9fd3JhcHBlci0tcGRmLCAuZmllbGQtLW5hbWUtZmllbGQtdHJhZGVtYXJrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSB7XG4gICAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAgaDEge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXRpdGxlLXN0eWxlO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJoZWFkZXIge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlLXN1Yi10aXRsZS1zdHlsZTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSAucHJvamVjdC1wcm9maWxlX19hY3Rpb25zIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTlweCkge1xuICAgIGEge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8ge1xuICA+IGgxIHtcbiAgICBAaW5jbHVkZSByZW0oMTkpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1FeHRyYUJvbGRcIjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDVweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudmlldy1yZWxhdGVkLWRvY3VtZW50cyB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAvL2hlaWdodDogMjAwcHg7XG4gICAgICAvL292ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMztcblxuICAgICAgLnJlc291cmNlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubGVmdC1pY29uIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICBzcGFuLnR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzAwNWJiYjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwNWJiYjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKDEzKTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA1YmJiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1pY29uIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tZmlsZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG5cbiAgICAgICAgICAubm9kZS10aXRsZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxlZnQtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5rLWdsb2JlLnBuZ1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDVCQkI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSg5KTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAwcHggMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5yZXNvdXJjZS1yZWxhdGVkLWRvY3VtZW50X19hY3Rpb25zIHtcbiAgY29sb3I6ICRibHU7XG4gIC5hY3Rpb24ge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5uby1hZGR0aGlzIHtcbiAgLnJlc291cmNlLXJlbGF0ZWQtZG9jdW1lbnRfX2FjdGlvbnMge1xuICAgIC5hZGR0aGlzX2J1dHRvbl9tb3JlIHtcbiAgICAgIGNvbG9yOiAjQ0NDICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIubm9kZXR5cGUtLXJlc291cmNlIHtcblxuICAuY29tcG9uZW50cy13cmFwcGVyIHtcbiAgICAuY29tcG9uZW50LXdyYXBwZXIge1xuICAgICAgLmNvbXBvbmVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1ibG9jayB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC50d28tY29sdW1uLWNvbnRlbnQge1xuICAgICAgICAgIC50d28tY29sdW1uLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC50d28tY29sdW1uLWNvbnRlbnQtbGVmdCxcbiAgICAgICAgICAgIC50d28tY29sdW1uLWNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG9wLXNlY3Rpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucmVzb3VyY2VfX3RhZ2xpbmUge1xuICAgIEBpbmNsdWRlIHJlbSgyMCk7XG4gICAgbWFyZ2luOiAxcmVtIDAgMXJlbTtcbiAgfVxuXG4gIC5yZXNvdXJjZS1tYWluLWluZm8ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCM0IzQjk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgfVxuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5yZXNvdXJjZS1kZXNjcmlwdGlvbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gICAgLnJlc291cmNlLWRvY3VtZW50cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLnJlc291cmNlLXdpdGgtZG9jdW1lbnRzIHtcbiAgICAgIC5yZXNvdXJjZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzBweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAucmVzb3VyY2UtcmVsYXRlZCB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAucmVzb3VyY2UtcmVsYXRlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLnJlc291cmNlLWRvY3VtZW50cy10aXRsZSBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxOSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICAgICAgfVxuICAgICAgLm1DU0Jfc2Nyb2xsVG9vbHMsXG4gICAgICAubUNTQl9kcmFnZ2VyX2JhcixcbiAgICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB9XG4gICAgICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICB9XG4gICAgICAubUNTQl9idXR0b25VcCwgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oMTUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubUNTQl9idXR0b25Eb3duIHtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubUNTQl9idXR0b25VcCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDc3JztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTkxOTc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICAgIC5yZXNvdXJjZS1kb2N1bWVudHMtd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlc291cmNlLWRvY3VtZW50cy13cmFwcGVyIHtcbiAgICAgICAgLnJlc291cmNlLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMztcbiAgICAgICAgICAucmVzb3VyY2Uge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5sZWZ0LWljb24ge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgc3Bhbi50eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzAwNWJiYjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1YmJiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUV4dHJhQm9sZCc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vZGUtdGl0bGUge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDViYmI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQtaWNvbiB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubm8tZmlsZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAubm9kZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5sZWZ0LWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5rLWdsb2JlLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1QkJCO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKDkpO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMHB4IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm9kZS1yZXNvdXJjZS1pY29ucyB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgLm5vZGUtcmVzb3VyY2UtaWNvbiB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlLWRlc2NyaXB0aW9uIHtcbiAgICAucmVzb3VyY2UtYnJhbmQtbmFtZSBoMyB7XG4gICAgICBjb2xvcjogIzAwNWJiYjtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLm5vZGUtdGl0bGUgaDEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm5vZGUtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHAsXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnR3by1jb2x1bW4tY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgIC5jb21wb25lbnRzLXdyYXBwZXIge1xuICAgICAgLmNvbXBvbmVudC13cmFwcGVyICsgLmNvbXBvbmVudC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgIC5yZXNvdXJjZS1tYWluLWluZm8ucmVzb3VyY2Utd2l0aC1kb2N1bWVudHMge1xuICAgICAgLnJlc291cmNlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgICAgLnJlc291cmNlLXJlbGF0ZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RldHlwZS0tcmVzb3VyY2Uge1xuICAgIC5yZXNvdXJjZS1tYWluLWluZm8gLnJlc291cmNlLWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucmVzb3VyY2UtZGVzY3JpcHRpb24gLm5vZGUtdGl0bGUgaDEge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlLXRpdGxlLXN0eWxlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5yZXNvdXJjZS1tYWluLWluZm8ucmVzb3VyY2Utd2l0aC1kb2N1bWVudHMgLnJlc291cmNlLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweFxuICAgIH1cbiAgICAudG9wLXNlY3Rpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAubm9kZS1yZXNvdXJjZS1pY29ucyAubm9kZS1yZXNvdXJjZS1pY29uIGltZyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG4gIH1cbiAgLnJlc291cmNlLW1haW4taW5mbyB7XG4gICAgLm5vZGUtcmVzb3VyY2UtaWNvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLm5vZGV0eXBlLS1nZW5lcmljX2RldGFpbCwgLm5vZGV0eXBlLS1ibG9nX2RldGFpbCB7XG4gICAgLmdlbmVyaWMtZGV0YWlsLCAuYmxvZy1kZXRhaWwge1xuICAgICAgLm5vZGUtaGVhZGluZ3Mge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAubm9kZS10aXRsZSBoMSB7XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXRpdGxlLXN0eWxlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubm9kZXR5cGUtLXJlc291cmNlIHtcbiAgICAucmVzb3VyY2UtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudG9wLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucmVzb3VyY2UtcmVsYXRlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubm9kZXR5cGUtLXJlc291cmNlIC5yZXNvdXJjZV9fYWN0aW9ucyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDU5cHgpIHtcbiAgICBhIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlX190cmFkZW1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubm9kZV9fdHJhZGVtYXJrLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1Y2E3O1xuICAgIGNvbG9yOiAkd2h0O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAubm9kZV9fdHJhZGVtYXJrLXNwYWNlciB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG4gIC5ub2RlX190cmFkZW1hcmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIH1cbiAgfVxufVxuXG4ubm9kZV9fYWN0aW9ucyAucmVzb3VyY2UtdGVhc2VyX19hY3Rpb24td3JhcHBlcntcbiAgbWFyZ2luOiAwIDFlbSAwIDEzcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnJlc291cmNlLWRvd25sb2FkX2FjdGlvbnMgLmFjdGlvbi5hY3Rpb24tLXNoYXJlLmFkZHRoaXNfYnV0dG9uX21vcmV7XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDU5cHgpIHtcbiAgLnJlc291cmNlLWRvd25sb2FkX2FjdGlvbnMgLmFjdGlvbl9fbGFiZWwtLXByaW1hcnl7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlc291cmNlLWRvd25sb2FkX2FjdGlvbnMgLmFjdGlvbl9fbGFiZWwtLXNlY29uZGFyeXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAtMTNweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuLnJlc291cmNlLWRvd25sb2FkX2FjdGlvbnMgLmFjdGlvbl9fbGFiZWwtLXByaW1hcnl7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuLnJlc291cmNlLWRvd25sb2FkX2FjdGlvbnMgLmFjdGlvbl9fbGFiZWwtLXNlY29uZGFyeXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IC0xM3B4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xufVxuIiwiLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2Uge1xuICAudmlld2ZpZWxkIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcge1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZDtcbiAgfVxuICAmLnZpZXctb3BlbiB7XG4gICAgLnZpZXdmaWVsZCAudmlldy1yZXNvdXJjZXMtc29sci12aWV3IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG4gIC5oZXJvLWNhcm91c2VsLXNsaWRlci10ZXh0ICN2aWV3LWNvbnRyb2xzLXNlY29uZCAjc2Vjb25kLXJlc291cmNlcy1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICNyZXNvdXJjZXMtc2VhcmNoLTIge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYTNhM2EzO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJtaXQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzlweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgICNyZXNvdXJjZXMtc3VibWl0LTIge1xuICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi1zZWFyY2gtZGVza3RvcC1ibGFja0AyeC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlcm8tY2Fyb3VzZWwtc2xpZGVyLXRleHQgI3ZpZXctY29udHJvbHMgI3Jlc291cmNlcy1mb3JtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDc4OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYTNhM2EzO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgI3NlbGVjdC1yZXNvdXJjZS1saW5lIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDIxJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZHJvcGRvd24tYXJyb3cucG5nKSBuby1yZXBlYXQgcmlnaHQgMTZweCBjZW50ZXIsICNlY2VjZWM7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBAaW5jbHVkZSByZW0oMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2hib3gtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNzklO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuc2VhcmNoLWZpZWxkICNyZXNvdXJjZXMtc2VhcmNoIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIEBpbmNsdWRlIHJlbSgxOCk7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICBAaW5jbHVkZSByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljJztcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYyc7XG4gICAgICB9XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYyc7XG4gICAgICB9XG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9va0l0YWxpYyc7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJtaXQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzlweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgICNyZXNvdXJjZXMtc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXYtc2VhcmNoLWRlc2t0b3AtYmxhY2tAMngucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDIxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyAuZm9ybS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHR7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5mb3JtLXRleHR7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5mb3JtLWl0ZW0tZmllbGQtZmlyc3QtbGV0dGVyIC5mb3JtLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMgLnJlc291cmNlLXRlYXNlci13cmFwcGVyIC5yZXNvdXJjZS10ZWFzZXIgLnJlc291cmNlcy1leHRyYS1pbmZvIC5pbmZvLWl0ZW0uc2hhcmUgYTphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4udmlldy1hbGwtcHJvZHVjdC1saW5lcyxcbi52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcsXG4udmlldy1hY3F1aWEtc2VhcmNoIHtcbiAgLnZpZXctZmlsdGVycyB7XG4gICAgZmllbGRzZXQge1xuICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDViYmI7XG4gICAgICB9XG4gICAgICAubUNTQl9kcmFnZ2VyIHtcbiAgICAgICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDViYmI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAuY2hlY2tib3gtLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDA1YmJiICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuY2hlY2tib3gtLWFjdGl2ZSArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMwMDViYmI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3cy1wcmUtZm9vdGVyIHtcbiAgICAudmlldy1jb3VudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGFnZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGkucGFnZXJfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA1YmJiICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYWdlcl9faXRlbS0tZmlyc3QsXG4gICAgICAucGFnZXJfX2l0ZW0tLWxhc3Qge1xuXG4gICAgICB9XG4gICAgICAucGFnZXJfX2l0ZW0tLXByZXZpb3VzLFxuICAgICAgLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC43O1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGJsdSwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgYXtcbiAgICAgICAgICBjb2xvcjogJGJsdSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWF4X21vYmlsZSkge1xuICAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAuY2hlY2tib3gtLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNWJiYjtcbiAgICB9XG4gICAgLmNoZWNrYm94LS1hY3RpdmUgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogIzAwNWJiYjtcbiAgICB9XG4gIH1cbiAgLm5vZGV0eXBlLS1saXN0aW5nX3BhZ2Uge1xuICAgIC52aWV3ZmllbGQtd3JhcHBlciAudmlld2ZpZWxkIC52aWV3LXJlc291cmNlcy1zb2xyLXZpZXcudmlldy1pZC1yZXNvdXJjZXNfc29scl92aWV3IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAubm9kZXR5cGUtLWxpc3RpbmdfcGFnZSAuaGVyby1jYXJvdXNlbC1zbGlkZXItdGV4dCAjdmlldy1jb250cm9scyAjcmVzb3VyY2VzLWZvcm0gI3NlbGVjdC1yZXNvdXJjZS1saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Ryb3Bkb3duLWFycm93QDJ4LnBuZykgbm8tcmVwZWF0IHJpZ2h0IDE2cHggY2VudGVyLCAjZWNlY2VjO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA3cHgsIDEwMCU7XG4gIH1cbn1cblxuIiwiLmFsaWFzLS1zZWFyY2gge1xuICAjbWFpbiAuY29nLS1tcSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm11bHRpLXNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDVweDtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvbGRcIiAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG4gICNtdWx0aS1zZWFyY2gtZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNiNmI2YjY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tdWx0aS1zZWFyY2gtZm9ybSB7XG4gICAgLmZvcm0taXRlbS1zaXRlIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjElO1xuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy5wbmcpIG5vLXJlcGVhdCByaWdodCAxNnB4IGNlbnRlciwgIzVlNWU1ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZW0oMTgpO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1Cb29rJztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyNXB4IDEwcHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbS1zaXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0tZ2xvYmFsLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tdWx0aS1zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJTZWFyY2hcIjtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9nY3BfdGhlbWUvaW1hZ2VzL25hdi1zZWFyY2gtZGVza3RvcC1ibGFjayU0MDJ4LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmVmLWV4cG9zZWQtZm9ybXtcbiAgICAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJG1heF9tb2JpbGUpIHtcbiAgICAjbXVsdGktc2VhcmNoLWZvcm0gLmZvcm0td3JhcHBlcntcbiAgICAgIC8vaGVpZ2h0OiA4NXB4O1xuICAgIH1cbiAgICAubXVsdGktc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zaXRlIHNlbGVjdHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5tdWx0aS1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLWdsb2JhbC1zZWFyY2h7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAubXVsdGktc2VhcmNoLWZvcm0gI2VkaXQtc3VibWl0e1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1heC1tb2JpbGUpIHtcbiAgICBbaWRePVwiZWRpdC1nbG9iYWwtc2VhcmNoLXdyYXBwZXJcIl0gW2lkXj1cImVkaXQtc3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1hY3F1aWEtc2VhcmNoIHtcbiAgLnZpZXctZmlsdGVycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnZpZXctZmlsdGVycyB7XG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuICAubXVsdGktc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogMjQ1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuYWxpYXMtLXNlYXJjaCAubXVsdGktc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zaXRlIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kcm9wZG93bi1hcnJvd0AyeC5wbmcpIG5vLXJlcGVhdCByaWdodCAxNnB4IGNlbnRlciwgIzVlNWU1ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggN3B4LCAxMDAlO1xuICB9XG59IFxuXG4ubXVsdGktc2VhcmNoLWZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gIG1hcmdpbjogMi41cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIubm9kZXR5cGUtLXN1Yl9sYW5kaW5nIHtcbiAgLmNvbXBvbmVudHMtd3JhcHBlciB7XG4gICAgLmNvbXBvbmVudC13cmFwcGVyIHtcbiAgICAgIC8vbWFyZ2luOiAxMHB4IDE1cHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDBweCAwO1xuICAgIH0gICAgXG4gIH1cbiAgLmNvbXBvbmVudC13cmFwcGVyIHtcbiAgICAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC8vIEZpeCBmb3IgdGhlIHR3byBjb2x1bW5zIGlzc3VlIGluc2lkZSBvZiB0aGUgTGFuZGluZ3NcbiAgLmhvcml6b250YWwtdGFicyB7XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICAudHdvLWNvbHVtbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZzogMDsgLy8yMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1vbmUtY29tcG9uZW50cyxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10YWItdHdvLWNvbXBvbmVudHMge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWJsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvamVjdC1wcm9maWxlcyB7XG4gICAgcGFkZGluZzogMjRweCA1MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG5cbiAgICB9XG4gIH1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkgeyAgICAgXG4gIC5jb21wb25lbnRzLXdyYXBwZXIge1xuICAgIC5jb21wb25lbnQtd3JhcHBlciB7XG4gICAgICAmLmNvbXBvbmVudC13cmFwcGVyLS1wcm9qZWN0X3Byb2ZpbGVzX2Nhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9ICAgXG4gIC5wcm9qZWN0LXByb2ZpbGVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG59IiwiLy8gIEludGVyYWN0aXZlIERpZ2l0YWwgRXhwZXJpZW5jZVxuLy9cbi8vXG4vL1xuLy8gTWFya3VwOiBpbnRlcmFjdGl2ZV9kaWdpdGFsX2V4cGVyaWVuY2UudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb250ZW50LmludGVyYWNpdHZlX2RpZ2l0YWxfZXhwZXJpZW5jZVxuXG4ubm9kZXR5cGUtLWRpZ2l0YWxfZXhwZXJpZW5jZV9sYW5kaW5nX3BhZ2Uge1xuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICAjbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubm9kZXR5cGUtLWRpZ2l0YWxfZXhwZXJpZW5jZV9sYW5kaW5nX3BhZ2Uge1xuICAjZGlnaXRhbC1leHBlcmllbmNlLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRydXBhbC1tZXNzYWdlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICAmLndpdGgtc2lkZWJhci1sb2dvIHtcbiAgICAgICNoZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5uby1oZWFkZXIgI2RpZ2l0YWwtZXhwZXJpZW5jZS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgI2RpZ2l0YWwtZXhwZXJpZW5jZS1sb2dvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTUwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzKTtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgcGFkZGluZzogNi41ZW0gMCAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LW1vYmlsZSkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgIHBhZGRpbmc6IDcuNWVtIDAgMDtcbiAgICAuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAyZW0gMCAwO1xuICAgIH1cbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19oZWFkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxLjVlbSAwIDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19kZXNjcmlwdGlvbiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2RldGFpbHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0byAxMGVtO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIH1cbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgcmVtKDMyKTtcbiAgbWFyZ2luOiAwIDAgMC4yNWVtO1xuICBwYWRkaW5nOiAxZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogcmdiKDM3LCAzNywgMzcpO1xuICB0ZXh0LWluZGVudDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX3N1YnRpdGxlIHtcbiAgQGluY2x1ZGUgcmVtKDI0KTtcbiAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYigzNywgMzcsIDM3KTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fYmFjay13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuYS5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2JhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogNDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDViYmI7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHJlbSgxNCk7XG4gIH1cbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fcm90YXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXJvdGF0ZS5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyOXB4O1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19tYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19tYXAtLXdpdGgtc3ViZmVhdHVyZXMge1xuICAuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19iYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fcm90YXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX3NodXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAkd2h0O1xuICBib3R0b206IC0yMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fc2h1dHRlci0tbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fc2h1dHRlci0tcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgbGVmdDogNTAlO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19zaHV0dGVyLS1sZWZ0LmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fc2h1dHRlci0tYW5pbWF0ZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX3NodXR0ZXItLXJpZ2h0LmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fc2h1dHRlci0tYW5pbWF0ZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19leHBhbmRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRibHU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICRibHU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICR3aHQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgIGhlaWdodDogMmVtO1xuICAgIHdpZHRoOiAyZW07XG4gIH1cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aHQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM4JTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2ZlYXR1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2ZlYXR1cmUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICR3aHQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICRibHU7XG4gIGJvdHRvbTogMTIwJTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00NXB4O1xuICB3aWR0aDogMzA1cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fZmVhdHVyZS1jb250ZW50LS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fZmVhdHVyZS10aXRsZSxcbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX3N1YmZlYXR1cmUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTWVkaXVtXCI7XG4gIEBpbmNsdWRlIHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgcmVtKDE0KTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19mZWF0dXJlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fZmVhdHVyZS0tYWN0aXZlLCAuaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19mZWF0dXJlOmhvdmVyIHtcbiAgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fZXhwYW5kZXIge1xuICAgIGhlaWdodDogMS43NWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01JSwgLTUlKTtcbiAgICB3aWR0aDogMS43NWVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICB9XG4gIH1cbiAgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fZmVhdHVyZS1jb250ZW50IHtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2ZlYXR1cmUtLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2ZlYXR1cmU6aG92ZXIge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19mZWF0dXJlLWNvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2ZlYXR1cmUtY29sLWZpcnN0IHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fZmVhdHVyZS1jb2wtbGFzdCB7XG4gIGNvbG9yOiAkbHQtYmxrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHAge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJHdodDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IC01cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGJsdTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2ZlYXR1cmUtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19mZWF0dXJlLWNvbXBvbmVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiAwLjRzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIG9wYWNpdHk7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAzMDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICB9XG4gIC5jb21wb25lbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLXdyYXBwZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi10YWJsZXQpIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1jb250ZW50IHtcbiAgY29sb3I6ICR3aHQ7XG4gIGhlaWdodDogOTQuMyU7XG4gIG1hcmdpbjogMS41ZW0gMC43NWVtIDEuNWVtIDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGEsIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIG9sLCB1bCwgZGl2LCBsaSwgc3Ryb25nLCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgfVxuICAubGlzdGluZyB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDVweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbiAgLmxpc3RpbmdfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubUN1c3RvbVNjcm9sbEJveCwgLm1DU0JfY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAuZmVhdHVyZWQtY2Fyb3VzZWwtdGl0bGUgaDIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctQm9sZFwiO1xuICAgICAgQGluY2x1ZGUgcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmZlYXR1cmVkLWl0ZW0gLmltYWdlIHtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAub3dsLWl0ZW0gLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLml0ZW0tdGl0bGUgaDMge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVkLWl0ZW0ubm8taW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIH1cbiAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICB9XG4gICAgLm93bC1uYXYge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICB9XG4gICAgICAub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIH1cbiAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1icmVhZGNydW1icyB7XG4gIEBpbmNsdWRlIHJlbSgxMik7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLXRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSByZW0oMjYpO1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtY29tcG9uZW50cyB7XG4gIEBpbmNsdWRlIHJlbSgxNik7XG4gIGNvbG9yOiAjZmZmO1xuICAuY29tcG9uZW50LCAucGFyYWdyYXBoIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayB1bCA+IGxpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayBvbCA+IGxpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbGF0ZXJhbC1vdGhlcnMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUJvbGRcIjtcbiAgQGluY2x1ZGUgcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcblxufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWxpc3Rpbmctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5vd2wtaXRlbSAuaXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkLCAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2xhdGVyYWwtbGlzdGluZyB7XG4gIC5vd2wtbmF2IHtcbiAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNjAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgICAub3dsLXByZXYge1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgfVxuICAgIC5vd2wtbmV4dCB7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgfVxuICB9XG4gIC5vd2wtZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWxpc3RpbmctaXRlbSB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGg0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSByZW0oMTQpO1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19sYXRlcmFsLWNsb3NlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiA0cHggc29saWQgJHdodDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogJHdodCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMS41ZW07XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzOCU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX2ZlYXR1cmVzLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19zdWJmZWF0dXJlcy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fem9vbSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbW9iaWxlLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogNTAwbXMgbGluZWFyIG9wYWNpdHk7XG4gIHotaW5kZXg6IDQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbW9iaWxlLXBvcHVwLS1pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IC05OTk5OXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbW9iaWxlLXBvcHVwLWNsb3NlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiA0cHggc29saWQgJHdodDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogJHdodCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjI1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0b3A6IDAuMjVlbTtcbiAgd2lkdGg6IDEuNWVtO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHdodDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzglO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuXG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX21vYmlsZS1wb3B1cC1jb250ZW50IHtcbiAgY29sb3I6ICR3aHQ7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiA0OTVweDtcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDkwJTtcbiAgei1pbmRleDogMTE7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX21vYmlsZS1wb3B1cC10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJGb3VuZHJ5U3RlcmxpbmctTWVkaXVtXCI7XG4gIEBpbmNsdWRlIHJlbSgyMCk7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19tb2JpbGUtcG9wdXAtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgbWF4LXdpZHRoOiA0NSU7XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX21vYmlsZS1wb3B1cC1kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIHJlbSgxMyk7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZS1kaWdpdGFsLWV4cGVyaWVuY2VfX21vYmlsZS1hY3Rpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmludGVyYWN0aXZlLWRpZ2l0YWwtZXhwZXJpZW5jZV9fbW9iaWxlLXBvcHVwLWN0YSB7XG4gICAgQGluY2x1ZGUgcmVtKDEzKTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtZGlnaXRhbC1leHBlcmllbmNlX19tb2JpbGUtcG9wdXAtY3RhIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2h0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2h0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59IiwiLy9QcmludCBzdHlsZXNoZWV0IGZvciBhbGwgY29tcG9uZW50c1xuXG5AbWVkaWEgcHJpbnQge1xuXG4gICRwcmltYXJ5LWNvbG9yOiAjMEM1RUE1O1xuICAkd2hpdGU6ICNGRkY7XG4gICRibGFjazogIzAwMDtcbiAgJGdyYXk6ICMyQjJCMkI7XG4gICRjMTogIzg1OTE5NztcbiAgJGMyOiAjNTU1NTU1O1xuICAkZm9udC1saWdodDogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gICRmb250LWJvb2s6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG5cbiAgLnByaW50LW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cblxuICBodG1sLFxuICBib2R5IHtcbiAgICAvLyBGb3JjZSBiYWNrZ3JvdW5kIHByaW50aW5nXG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgY29sb3I6ICRjMTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9vaztcbiAgICAgIGNvbG9yOiAkYzE7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgICAgY29sb3I6ICRjMjtcbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG4gICAgICBjb2xvcjogJGMyO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib29rO1xuICAgICAgY29sb3I6ICRjMjtcbiAgICB9XG5cbiAgICBwLFxuICAgIHVsLFxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvb2s7XG4gICAgICBjb2xvcjogJGMyO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9vaztcbiAgICAgIGNvbG9yOiAkYzI7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgdGhlYWQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICB0Ym9keSxcbiAgICAgIHRoLFxuICAgICAgdHIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCArIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC8vcCAge1xuICAgIC8vICBhIHtcbiAgICAvLyAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLy8gICAgY29sb3I6ICMwMDA7XG4gICAgLy8gIH1cbiAgICAvLyAgYTphZnRlcntcbiAgICAvLyAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvLyAgICBmb250LXNpemU6IDgwJTtcbiAgICAvLyAgfVxuICAgIC8vfVxuXG4gICAgLm5vZGVfX2FjdGlvbnMsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpbWVsaW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gSGlkZSBEcnVwYWwgY29tcG9uZW50c1xuICAgIC5tZXNzYWdlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZHJ1cGFsLW1lc3NhZ2VzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNibG9jay1nY3AtdGhlbWUtbG9jYWwtdGFza3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLy8gRW5kXG5cbiAgICAjYmxvY2stZ2NwLXRoZW1lLWJyZWFkY3J1bWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gSGlkZSBzb21lIGVsZW1lbnRzIGFzIHBlciBzdHlsZWd1aWRlXG4gICAgLmNvbXBvbmVudC13cmFwcGVyIHtcbiAgICAgIC8qIEBUT0RPOiBSZXZpZXcgaWYgdGhpcyBicmVhayBpcyByZXF1aXJlZC5cbiAgICAgIGJyZWFrLWJlZm9yZTogcGFnZTtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgICAgICovXG4gICAgICAuY29tcG9uZW50IHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEtbGlzdGluZyB7XG4gICAgICBicmVhay1iZWZvcmU6IHBhZ2U7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgIC5jdGEtbGlzdGluZy1pdGVtcyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5jdGEtbGlzdGluZy1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuY3RhLWxpc3RpbmctaXRlbS5tb2JpbGUtaGlkZGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAubG9hZC1tb3JlLWN0YSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubm8tcHJpbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLy8gVmlld3MgaGlkZVxuICAgIC52aWV3ZmllbGQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvLyBOYXZpZ2F0aW9uIGlzc3VlLCB0aGUgc3R5bGVzIGFyZSBhZGRlZCBvbiB0aGUgZWxlbWVudCBpZCBzbyB3ZSBuZWVkIHRvIGFkZCBzb21lIG92ZXJ3cml0ZVxuICAgICNuYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI3BhZ2UtaW5uZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAjbmF2aWdhdGlvbi5ib3R0b20ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgICBoMSBzcGFuLFxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YmhlYWRlciB7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEZpeGluZyB0aGUgbnVtYmVycyBkYXRhIHBvaW50IGRpZ2l0XG4gICAgLnByb2R1Y3QtbGluZS13cmFwcGVyIHtcbiAgICAgIC5wcm9kdWN0LWxpbmUtdGFicy13cmFwcGVyIHtcbiAgICAgICAgLmRhdGEtcG9pbnQge1xuICAgICAgICAgIC5kYXRhLXBvaW50LWRpZ2l0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIExhbmRpbmcgcGFnZXMgZml4ZXMgZm9yIHRoZSBwcmludGVuZCB2ZXJzaW9uIEJFR0lOXG4gICAgLmhvcml6b250YWwtdGFicyB7XG4gICAgICAvLyBBZGp1c3RtZW50cyBmb3IgdGhlIHByaW50ZWQgdGFicyB2aWEgbW9iaWxlIGJyZWFrbGluZXNcbiAgICAgIC50YWJzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC5pbm5lci10YWJzIHtcbiAgICAgICAgICAudGFicy1tb2JpbGUtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsLnRoaXJkLFxuICAgICAgICAgIHVsLmZvdXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWItdGl0bGUtcHJpbnRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvdW5kcnlTdGVybGluZy1Cb2xkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIH1cbiAgICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC8vIEZvcmNlIHRoZSB0YWJzIHRvIGJlIHNob3duIGFueXdheVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBMYW5kaW5nIHBhZ2VzIGZpeGVzIGZvciB0aGUgcHJpbnRlbmQgdmVyc2lvbiBFTkRcblxuICAgIC8vIEhlYWRlciBjdXN0b21pemF0aW9uXG4gICAgI2hlYWRlci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAuaGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItY29udGVudC10eXBlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cbiAgICAgICNoZWFkZXItcmVnaW9uLXByaW50ZWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1kZXRhaWxfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIFByb2R1Y3QgTGluZSBTdHlsaW5nXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLm5vZGV0eXBlLS1wcm9kdWN0X2xpbmUge1xuICAgIC5wcm9kdWN0LWxpbmUtcmVzb3VyY2VzLWluZm8sXG4gICAgLnZpZXctcmVzb3VyY2VzLXByb2R1Y3QtbGluZXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGFiLXRpdGxlLXByaW50ZWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgLnRhYi1jb250ZW50Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGlzdC1pdGVtcyB7XG4gICAgICAucHJvZHVjdC1tb2JpbGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAubGVhcm4tbW9yZS1pbmZvLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKlxuICAqIFByb2plY3QgUHJvZmlsZXMgUHJpbnRcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuICAubm9kZXR5cGUtLXByb2plY3RfcHJvZmlsZSB7XG4gICAgLmNyZWRpdC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgIC5jcmVkaXQge1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmVydGljYWwtaW1hZ2Utc2xpZGVyIHtcbiAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuYmxvY2stZ2NwLXRoZW1lLXBhZ2UtdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgLnRhYi10aXRsZS1wcmludGVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbC10YWJzIC50YWJzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjaGVhZGVyLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJG1heC1wcmludC13aWR0aDogMTAwcmVtO1xuXG4gICNtYWluIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDRyZW0gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtcHJpbnQtd2lkdGg7XG4gIH1cblxuXG4gICNtYWluIHtcbiAgICAubXEtbWFpbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzcmVtIDAgMDtcbiAgICB9XG4gICAgLm5vZGUtaGVhZGluZ3Mge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbXBvbmVudHMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAuY29tcG9uZW50LWlubmVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctZGV0YWlsLXBvc3QtaW5mbyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJsb2ctZGV0YWlsLWNvbXBvbmVudHMge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC5jb21wb25lbnQtd3JhcHBlci0tdmlkZW9fYmxvY2ssXG4gICAgLmNvbXBvbmVudC13cmFwcGVyLS1pbWFnZV9ibG9jayB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLWRldGFpbHMtY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb21wb25lbnQtd3JhcHBlci0tdGV4dF9ibG9jayB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5vZGV0eXBlLS1wcm9qZWN0X3Byb2ZpbGUge1xuICAgIC52ZXJ0aWNhbC1pbWFnZS1zbGlkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAgaDEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YmhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jcmVkaXQtd3JhcHBlciB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuY3JlZGl0LWlubmVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudGFiLXRpdGxlLXByaW50ZWQge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhcmFncmFwaCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnR3by1jb2x1bW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICAgIC50d28tY29sdW1uLWNvbnRlbnQtbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnR3by1jb2x1bW4tY29udGVudC1yaWdodCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAudHdvLWNvbHVtbi1jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdHJhZGVtYXJrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG5cbiAgLm5vZGV0eXBlLS1yZXNvdXJjZSB7XG4gICAgLm5vZGUtaGVhZGluZ3Mge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLm5vZGUtdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgLm5vZGUtc3ViaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMge1xuICAgICAgLmNvbXBvbmVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21wb25lbnQtd3JhcHBlci0tdHdvX2NvbHVtbl9jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnR3by1jb2x1bW4tY29udGVudCB7XG4gICAgICAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgLnR3by1jb2x1bW4tY29udGVudC1sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnR3by1jb2x1bW4tY29udGVudC1yaWdodCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm9kZXR5cGUtLXByb2R1Y3RfbGluZSB7XG4gICAgLnByb2R1Y3QtbGluZS1tYWluLWluZm8ge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMCAycmVtICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGFicyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucHJvZHVjdC1saW5lLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubm9kZS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50d28tY29sdW1uLWNvbnRlbnQge1xuICAgICAgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgICAudHdvLWNvbHVtbi1jb250ZW50LWxlZnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudHdvLWNvbHVtbi1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29tcG9uZW50LXdyYXBwZXItLXByb21vX2Jsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICAgIC5sZWFybi1tb3JlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLnBkZi1sYXlvdXQubm9kZS0tYmxvZy1kZXRhaWwge1xuICAuYmxvZy1kZXRhaWwge1xuICAgIC5ub2RlLWhlYWRpbmdzIHtcbiAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAubm9kZS1zdWJoZWFkZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubm9kZV9fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmxvZy1kZXRhaWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmJsb2ctZGV0YWlsLXBvc3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9nLWRldGFpbC1jb21wb25lbnRzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC5jb21wb25lbnQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAuY29tcG9uZW50LXdyYXBwZXItLWltYWdlX2Jsb2NrLCAuY29tcG9uZW50LXdyYXBwZXItLXZpZGVvX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgLnBhcmFncmFwaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2ctZGV0YWlscy1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiaHRtbC5wcmludC1odG1sIHtcbiAgLy8gR290IHRoaXMgKDMwLjgzMzMzMzMpIHByb3BvcnRpb25zIG91dCBvZiBhIHZlcnkgZXh0ZW5zaXZlIHRyaWFsIGFuZCBlcnJvciwgcGxlYXNlIGRvbid0IGNoYW5nZSBpdC5cbiAgZm9udC1zaXplOiAzMC44MzMzMzMzMzMzMzMzMzMlO1xuXG4gICYucHJpbnQtZGVidWcge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG4gIH1cblxuICAvKipcbiAgICogQ29tcG9uZW50cyB0byBiZSBoaWRkZW4uXG4gICAqL1xuICAuY29tcG9uZW50LXdyYXBwZXItLWN0YV9jYXJvdXNlbCxcbiAgLmN0YS1jYXJvdXNlbCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tZHluYW1pYy1jb250ZW50LWJsb2NrLFxuICAuZHluYW1pYy1ibG9jayxcbiAgLnByb2plY3QtcHJvZmlsZXMsXG4gIC5jb21wb25lbnQtd3JhcHBlci0tZmVhdHVyZWRfY2Fyb3VzZWwsXG4gIC5jb21wb25lbnQtd3JhcHBlci0tbWVkaWFfY2Fyb3VzZWwsXG4gIC5jb21wb25lbnQtd3JhcHBlci0tdGltZWxpbmUsXG4gIC5jb21wb25lbnQtd3JhcHBlci0taGVyb19jYXJvdXNlbCxcbiAgLmNvbXBvbmVudC13cmFwcGVyLS1kaWdpdGFsX2V4cGVyaWVuY2UsXG4gIC5ub2RlX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYm9keS5wZGYtbGF5b3V0IHtcbiAgICAubm9kZS1zdWJoZWFkZXIsXG4gICAgLm5vZGUtc3ViaGVhZGVyIHAsXG4gICAgLm5vZGUtc3ViaGVhZGVyIGgxLFxuICAgIC5ub2RlLXN1YmhlYWRlciBoMixcbiAgICAubm9kZS1zdWJoZWFkZXIgaDMsXG4gICAgLm5vZGUtc3ViaGVhZGVyIGg0LFxuICAgIC5ub2RlLXN1YmhlYWRlciBoNSxcbiAgICAubm9kZS1zdWJoZWFkZXIgaDYsXG4gICAgLm5vZGUtc3ViaGVhZGVyIGg3LFxuICAgIC5ub2RlLXN1YmhlYWRlciBoMSBwLFxuICAgIC5ub2RlLXN1YmhlYWRlciBoMiBwLFxuICAgIC5ub2RlLXN1YmhlYWRlciBoMyBwLFxuICAgIC5ub2RlLXN1YmhlYWRlciBoNCBwLFxuICAgIC5ub2RlLXN1YmhlYWRlciBoNSBwLFxuICAgIC5ub2RlLXN1YmhlYWRlciBoNiBwLFxuICAgIC5ub2RlLXN1YmhlYWRlciBoNyBwLFxuICAgIC5ub2RlLXN1YmhlYWRlciAqLFxuICAgIC5ub2RlLXN1YmhlYWRlciAqICosXG4gICAgLnJlc291cmNlLXdyYXBwZXIgLm5vZGUtc3ViaGVhZGVyIGgzLFxuICAgIC5yZXNvdXJjZS13cmFwcGVyIC5ub2RlLXN1YmhlYWRlciBoMyBwLFxuICAgIC5yZXNvdXJjZS13cmFwcGVyIC5ub2RlLXN1YmhlYWRlciBoNyBwLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJoZWFkZXIsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YmhlYWRlciBwIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgyMCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNGVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nLUxpZ2h0XCI7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICAgKiBDcmVkaXQgQXJlYS5cbiAgICAgKi9cbiAgLmNyZWRpdC13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgLmNyZWRpdC1pbm5lci13cmFwcGVyIHtcbiAgICAgIC5jcmVkaXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbXYoMjApIDAgMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5jcmVkaXQge1xuICAgICAgICAgIC5sYWJlbCwgLmRldGFpbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtdigxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LWlubmVyLXdyYXBwZXIge1xuICAgIC5jb21wb25lbnQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgPiAuY29tcG9uZW50LXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzIC5jb21wb25lbnQtaW5uZXItd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcblxuICAgICsgLmNvbXBvbmVudC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRjb21wb25lbnQtc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gIH1cblxuICAuY29tcG9uZW50cy13cmFwcGVyIC5jb21wb25lbnQtd3JhcHBlciB7XG4gICAgJi5jb21wb25lbnQtd3JhcHBlci0tdGV4dF9ibG9jayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgLmNvbXBvbmVudCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBvbmVudCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWJsb2NrIHRhYmxlLFxuICAgIC5jb21wb25lbnQgLnR3by1jb2x1bW4tY29udGVudC1ib2R5IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYmxvY2sgdGFibGUge1xuICAgICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgICAgfVxuICAgICAgdGZvb3Qge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgICB9XG4gICAgICB0ciB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIH1cblxuICAgICAgdGhlYWQgdGQsIHRoZWFkIHRoIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayAuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgcmVtdigyMCkgMCAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICArIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbXYoMzApO1xuICAgIH1cbiAgfVxuICAuYWxpZ24tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNsZWFyLWJvdHRvbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLmNsZWFyLWJvdHRvbSArIC5lbWJlZGRlZC1lbnRpdHkge1xuICAgIG1hcmdpbi10b3A6IHJlbXYoMzApICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKipcbiAgICogRmFjdG9pZHMuXG4gICAqL1xuICAuZmFjdG9pZHMtYmxvY2sge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLmZpdmUgLmRhdGEtcG9pbnQge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgJi5mb3VyIC5kYXRhLXBvaW50IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgICYudGhyZWUgLmRhdGEtcG9pbnQsXG4gICAgJi50aGlyZCAuZGF0YS1wb2ludCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzMyU7XG4gICAgfVxuICAgICYudHdvIC5kYXRhLXBvaW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmZhY3RvaWRzLWlubmVyLWJsb2NrIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YS1wb2ludCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5kYXRhLXBvaW50LWRpZ2l0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDUwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtdigyNCk7XG4gICAgICB9XG5cbiAgICAgIC5kYXRhLXBvaW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBDVEEgTGlua3MuXG4gICAqL1xuICBhLmN0YSB7XG4gICAgcGFkZGluZzogcmVtdig1KSByZW12KDcpO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogcmVtdigzKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogcmVtdigzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTY2FsYWJsZSBMaXN0aW5nLlxuICAgKi9cbiAgLnNjYWxhYmxlLWxpc3Rpbmcge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuc2NhbGFibGUtbGlzdGluZy1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50cyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICArIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbXYoNjApO1xuICAgICAgICAgIGJvcmRlci10b3A6IHJlbXYoMykgIzI1MjUyNSBzb2xpZDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtdig2MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogcmVtdigyNDApO1xuXG4gICAgICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtdigzMDApO1xuXG4gICAgICAgICAgYS5jdGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtdigyNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWFnZSB7XG4gICAgICAgICAgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWltYWdlIHtcbiAgICAgICAgICAuc2NhbGFibGUtbGlzdGluZy1jb250ZW50LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWxpbmUtd3JhcHBlciB7XG4gICAgLnRvcC1zZWN0aW9uIC5wcm9kdWN0LWxpbmUtbWFpbi1pbmZvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0LWxpbmUtZGVzY3JpcHRpb24gLm5vZGUtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtdigzMCk7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWxpc3QtaXRlbXMgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtIC5zZWN0aW9uIHAge1xuICAgIEBpbmNsdWRlIHJlbSgxOCk7XG4gIH1cbiAgdGFibGUgdGhlYWQgdGQsXG4gIHRhYmxlIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiByZW12KDkpIHJlbXYoMTMpO1xuICB9XG4gIHRhYmxlIHRib2R5IHRkIHtcbiAgICBAaW5jbHVkZSByZW0oMTgpO1xuICAgIHBhZGRpbmc6IHJlbXYoMTEpIHJlbXYoMTMpO1xuICB9XG5cbiAgLyoqXG4gICAqIFB1bGwgUXVvdGUuXG4gICAqL1xuICAucXVvdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnF1b3RlLXF1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtdig1KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW12KC0wLjE0KTtcbiAgICB9XG4gIH1cblxuICAub2ZoIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQge1xuICBwYWRkaW5nOiAwIDAgMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAmLnBkZi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ib2R5LXdyYXBwZXIge1xuXG4gIH1cblxuICAmLm5vZGUtLXJlc291cmNlIC50b3Atc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbXYoMzApO1xuICB9XG4gIC5ib2R5LFxuICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayxcbiAgLm5vZGUtZGVzY3JpcHRpb24sXG4gIC5zY2FsYWJsZS1saXN0aW5nIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnRzIC5zY2FsYWJsZS1saXN0aW5nLWNvbnRlbnQgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC10ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVsID4gbGkge1xuICAgICAgQGluY2x1ZGUgcmVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbXYoMTUpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogcmVtdigxMCk7XG4gICAgICAgIHdpZHRoOiByZW12KDUpO1xuICAgICAgICBoZWlnaHQ6IHJlbXYoNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtdigyMCk7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMCByZW12KDUpO1xuICAgICAgQGluY2x1ZGUgcmVtKDE4KTtcbiAgICB9XG4gIH1cbiAgKiArIHVsIHtcbiAgICBtYXJnaW4tdG9wOiByZW12KDE4KTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayB7XG4gICAgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiByZW12KDMwKTtcbiAgICB9XG4gICAgPiBoMSArICosXG4gICAgPiBoMiArICosXG4gICAgPiBoMyArICosXG4gICAgPiBoNCArICosXG4gICAgPiBoNSArICosXG4gICAgPiBoNiArICosXG4gICAgPiBoNyArICoge1xuICAgICAgbWFyZ2luLXRvcDogcmVtdigxMik7XG4gICAgfVxuICB9XG4gIGEsIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5ub2RlLWhlYWRpbmdzIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmdlbmVyaWMtZGV0YWlsIC5ub2RlLWhlYWRpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW12KDMwKTtcbiAgfVxuXG4gICYubm9kZS0tYmxvZy1kZXRhaWwgLmJsb2ctZGV0YWlsIC5ub2RlLWhlYWRpbmdzIGgxLFxuICAubm9kZS1oZWFkaW5ncyBoMSxcbiAgaDEsXG4gIC5sYW5kaW5nLXBhZ2Utd3JhcHBlciAubGFuZGluZy1wYWdlLWhlcm8gLmhlcm8taW5mbyBoMSxcbiAgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcy1mZWF0dXJlZCAuY29udGVudC1oZWFkZXItaW1hZ2UtaXRlbSAuaW5mby13cmFwcGVyIGgxLnRpdGxlIHtcbiAgICBAaW5jbHVkZSByZW0oNjApO1xuICAgIGZvbnQtZmFtaWx5OiAkcGRmLWZvbnQtbGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbXYoNjYuNik7XG4gICAgY29sb3I6ICM4NTkxOTc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLXJlbXYoMS41KTtcbiAgfVxuICAubm9kZS10aXRsZSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtdigyMCk7XG4gIH1cbiAgaDIsXG4gIGgyID4gcCxcbiAgLnByb2R1Y3QtbGluZS13cmFwcGVyIC5wcm9kdWN0LWxpbmUtZGVzY3JpcHRpb24gLm5vZGUtZGVzY3JpcHRpb24gaDIsXG4gIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLWRlc2NyaXB0aW9uIC5ub2RlLWRlc2NyaXB0aW9uIGgyID4gcCB7XG4gICAgQGluY2x1ZGUgcmVtKDQ1KTtcbiAgICBmb250LWZhbWlseTogJHBkZi1mb250LWxpZ2h0O1xuICAgIGNvbG9yOiAjODU5MTk3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbiAgaDMsXG4gIGgzID4gcCxcbiAgLnByb21vLWJsb2NrIC5wcm9tby1ibG9jay10ZXh0IGgzLnByb21vLWJsb2NrLXRpdGxlLFxuICAucHJvbW8tYmxvY2sgLnByb21vLWJsb2NrLXRleHQgaDMucHJvbW8tYmxvY2stdGl0bGUgPiBwLFxuICAuY3RhLWxpc3RpbmcgaDMuY3RhLWxpc3RpbmctdGl0bGUsXG4gIC5jdGEtbGlzdGluZyBoMy5jdGEtbGlzdGluZy10aXRsZSA+IHAge1xuICAgIEBpbmNsdWRlIHJlbSgzNSk7XG4gICAgZm9udC1mYW1pbHk6ICRwZGYtZm9udC1ib29rO1xuICAgIGNvbG9yOiAjODU5MTk3O1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgcmVtKDMwKTtcbiAgICBmb250LWZhbWlseTogJHBkZi1mb250LWxpZ2h0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbiAgaDUge1xuICAgIEBpbmNsdWRlIHJlbSgyNSk7XG4gICAgZm9udC1mYW1pbHk6ICRwZGYtZm9udC1saWdodDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG4gIGg2IHtcbiAgICBAaW5jbHVkZSByZW0oMjIpO1xuICAgIGZvbnQtZmFtaWx5OiAkcGRmLWZvbnQtbGlnaHQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxuICBoNyB7XG4gICAgQGluY2x1ZGUgcmVtKDIwKTtcbiAgICBmb250LWZhbWlseTogJHBkZi1mb250LWxpZ2h0O1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM0ZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG5cbiAgLyoqXG4gICAqIFNwYWNlcyBmb3IgSGVhZGluZ3MuXG4gICAqL1xuICAmLm5vZGUtLWJsb2ctZGV0YWlsIC5ibG9nLWRldGFpbCAubm9kZS1oZWFkaW5ncyBoMSxcbiAgLm5vZGUtaGVhZGluZ3MgaDEsXG4gIGgxLFxuICAuY29udGVudC1oZWFkZXItaW1hZ2UtcHJvZmlsZXMgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzLWZlYXR1cmVkIC5jb250ZW50LWhlYWRlci1pbWFnZS1pdGVtIC5pbmZvLXdyYXBwZXIgaDEudGl0bGUge1xuICAgICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiByZW12KDIwKTtcbiAgICB9XG4gIH1cbiAgaDIsXG4gIC5wcm9kdWN0LWxpbmUtd3JhcHBlciAucHJvZHVjdC1saW5lLWRlc2NyaXB0aW9uIC5ub2RlLWRlc2NyaXB0aW9uIGgyLFxuICBoMyxcbiAgLnByb21vLWJsb2NrIC5wcm9tby1ibG9jay10ZXh0IGgzLnByb21vLWJsb2NrLXRpdGxlLFxuICAuY3RhLWxpc3RpbmcgaDMuY3RhLWxpc3RpbmctdGl0bGUsXG4gIGg0IHtcbiAgICArICoge1xuICAgICAgbWFyZ2luLXRvcDogcmVtdigxNSk7XG4gICAgfVxuICB9XG4gIGg1LFxuICBoNixcbiAgaDcge1xuICAgICsgKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW12KDEwKTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1ibG9jayB7XG4gICAgLy8gTWFrZSB0aGVzZSBsb29rcyBsaWtlIGg0LlxuICAgIC8qaDEsIGgyLCBoM3tcbiAgICAgIEBpbmNsdWRlIHJlbSgzMCk7XG4gICAgICBmb250LWZhbWlseTogJHBkZi1mb250LWxpZ2h0O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfSovXG4gIH1cbiAgLnNjYWxhYmxlLWxpc3RpbmctY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgLy8gTWFrZSB0aGVzZSBsb29rcyBsaWtlIGg1LlxuICAgIC8qaDEsIGgyLCBoMywgaDR7XG4gICAgICBAaW5jbHVkZSByZW0oMjUpO1xuICAgICAgZm9udC1mYW1pbHk6ICRwZGYtZm9udC1saWdodDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH0qL1xuICB9XG5cbiAgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcy1mZWF0dXJlZCAuY29udGVudC1oZWFkZXItaW1hZ2UtaXRlbSAuaW5mby13cmFwcGVyIC5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucHJlc3MtcmVsZWFzZS1kZXRhaWwsXG4gIC5ibG9nLWRldGFpbCAuYmxvZy1kZXRhaWwtY29udGVudCB7XG4gICAgLnByZXNzLXJlbGVhc2UtbWlkZGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5wcmVzcy1yZWxlYXNlLWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiByZW12KDMwKTtcbiAgICB9XG4gICAgLnByZXNzLXJlbGVhc2UtaGVhZGVyLFxuICAgIC5ibG9nLWRldGFpbC1wb3N0LWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtdig2MCk7XG5cbiAgICAgIC5wb3N0ZWQtZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW12KDE2LjgpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXYoNSk7XG4gICAgICB9XG4gICAgICAuYXV0aG9yIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbXYoMTYuOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctZGV0YWlsLWNvbXBvbmVudHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnByZXNzLXJlbGVhc2UtdGFncyB7XG4gICAgaDYge1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBAaW5jbHVkZSByZW0oMTgpO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5U3RlcmxpbmctQm9sZCc7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxNik7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtdig0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLWNvbnRhY3QuZmllbGRfX2l0ZW1zIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtY29udGFjdCB7XG4gICAgQGluY2x1ZGUgcmVtKDE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjODk4OTg5O1xuXG4gICAgKyAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtY29udGFjdCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW12KDQwKVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWN0LWdyb3VwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvb2snO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogcmVtdigyMCk7XG4gICAgQGluY2x1ZGUgcmVtKDE2KTtcblxuICAgICoge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICsgKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXYoMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtY29sdW1uLW9uZSB7XG4gICAgLmZpZWxkX19pdGVtICsgLmZpZWxkX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbXYoMzApO1xuICAgIH1cbiAgfVxuICAuaW1hZ2UtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIGRpdi5ib2R5LXdyYXBwZXIgZGl2LnBhZ2UgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIuY29tcG9uZW50LXdyYXBwZXItLWltYWdlX2Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAqICsgLmltYWdlLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiByZW12KDMwKTtcbiAgfVxuXG4gIC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIge1xuICAgIC50d28tY29sdW1uLWNvbnRlbnQtbGVmdCxcbiAgICAudHdvLWNvbHVtbi1jb250ZW50LXJpZ2h0IHtcbiAgICAgIGRpdjpudGgtY2hpbGQobisyKSAuaW1hZ2UtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC50d28tY29sdW1uLWNvbnRlbnQtYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIC50d28tY29sdW1uLWNvbnRlbnQtYm9keSBkaXYgPiBkaXYgKyBkaXYgPiBkaXYge1xuICAgICAgICBtYXJnaW46IHJlbXYoMzApIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgfVxuICAuY2VudGVyZWQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA3MnB4O1xuICB9XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQ6ICRwZGYtcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogcmVtdig3NSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5oZWFkZXJfX2xlZnQge1xuICAgICAgaGVpZ2h0OiByZW12KDc1KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcGRmLWZvbnQtbGlnaHQ7XG4gICAgICBAaW5jbHVkZSByZW0oMzApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbXYoNzUpO1xuICAgIH1cbiAgICAuY2VudGVyZWQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX19yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGhlaWdodDogcmVtdig3NSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtdigzMDApO1xuICAgICAgICBoZWlnaHQ6IHJlbXYoNDIpO1xuICAgICAgfVxuICAgICAgI2xvZ28tc3ZnIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtdigzMDApO1xuICAgICAgICBoZWlnaHQ6IHJlbXYoNDIpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGF0aCwgdGV4dCB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJpbnRlZCB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxuICBwLFxuICAucHJvZHVjdC1saW5lLXdyYXBwZXIgLnByb2R1Y3QtbGluZS1kZXNjcmlwdGlvbiAubm9kZS1kZXNjcmlwdGlvbiBwIHtcbiAgICBAaW5jbHVkZSByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI3ZW07XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbXYoMTcpO1xuICAgIH1cbiAgfVxuICAqICsgcCB7XG4gICAgbWFyZ2luLXRvcDogcmVtdigxNyk7XG4gIH1cbiAgLnR3by1jb2x1bW4tY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAqICsgLnByb2plY3QtcHJvZmlsZV9fdGFicyxcbiAgKiArIC5mYWN0b2lkcy1ibG9jayxcbiAgKiArIC50d28tY29sdW1uLWNvbnRlbnQsXG4gICogKyAucHJvbW8tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRjb21wb25lbnQtc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAudGFiLXRpdGxlLXByaW50ZWQgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiByZW12KDEyKTtcbiAgfVxuICAucGFnZSB7XG4gICAgcGFkZGluZzogcmVtdigwKSAwIDA7XG5cbiAgICAudHdvLWNvbHVtbi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICA+IC50d28tY29sdW1uLWNvbnRlbnQtbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC50d28tY29sdW1uLWNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtdigzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gLnR3by1jb2x1bW4tY29udGVudC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAudHdvLWNvbHVtbi1jb250ZW50LWJvZHkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtdigzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaG9yaXpvbnRhbC10YWJzIHtcbiAgICAgIC50YWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvKnBhZ2UtYnJlYWstYmVmb3JlOiBhdXRvO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXV0bzsqL1xuXG4gICAgICAgICsgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkY29tcG9uZW50LXNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYi10aXRsZS1wcmludGVkLFxuICAgIC50YWItdGl0bGUtcHJpbnRlZCBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRwZGYtZm9udC1saWdodDtcbiAgICAgIEBpbmNsdWRlIHJlbSg0NSk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtdig1Mi42KTtcbiAgICAgIGNvbG9yOiAjODU5MTk3O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuICAgIC5ob3Jpem9udGFsLXRhYnMgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1vbmUtY29tcG9uZW50cywgLmhvcml6b250YWwtdGFicyAuZmllbGQtLW5hbWUtZmllbGQtdGFiLXR3by1jb21wb25lbnRzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogcmVtdig0MCkgMCByZW12KDQwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5mb290ZXJfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGRmLXByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aHQ7XG4gICAgQGluY2x1ZGUgcmVtKDIwKTtcbiAgICBmb250LWZhbWlseTogJHBkZi1mb250LWJvb2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuMmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW5uZXItd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmZvb3Rlcl9fdGl0bGUtbGVmdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbXYoMjYpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiByZW12KDE4KTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtKHJlbXYoMTgvMikpO1xuICAgICAgcmlnaHQ6IHJlbXYoMTIpO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyX190aXRsZS1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlcl9fcmVnaW9uIHtcbiAgICBwYWRkaW5nOiByZW12KDIwKSAwIDAgMDtcbiAgfVxuICAuZm9vdGVyX19jb250ZW50IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgfVxuICB9XG4gIC5mb290ZXItdXJsIHtcbiAgICBmb250LWZhbWlseTogJHBkZi1mb250LWJvbGQ7XG4gICAgY29sb3I6ICMyMzFmMjA7XG4gIH1cbiAgLmZvb3Rlcl9fbWV0YSB7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAuaW5uZXItd3JhcHBlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgLmJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICB9XG4gICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogcmVtdigyNzgpO1xuICAgICAgaGVpZ2h0OiByZW12KDg2KTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgI2xvZ28tZm9vdGVyLXN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbXYoMjc4KTtcbiAgICAgICAgaGVpZ2h0OiByZW12KDg2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW12KDI3OCk7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICB9XG4gIH1cblxuICAuaW5uZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAkcGRmLW1hcmdpbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5mb290ZXIgLmNlbnRlcmVkLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZm9vdGVyX190aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGRmLXByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFByb21vIEJsb2NrLlxuICAgKi9cbiAgLnByb21vLWJsb2NrIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgLnByb21vLWJsb2NrLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHAgc3Ryb25nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogcmVtdig1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1ibG9jay10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuaW1hZ2Uge1xuICAgICAgLnByb21vLWJsb2NrLXRleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAuaW5uZXItYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbXYoMzApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvbW8tYmxvY2stbWVkaWEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgLmlubmVyLWJsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbXYoMzApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIENvbnRlbnQgQ29tcG9uZW50cy5cbiAgICovXG4gIC5jb250ZW50LWNvbXBvbmVudHMsXG4gIC5wcm9kdWN0LWxpbmUtaW5uZXItd3JhcHBlciB7XG4gICAgPiBkaXYge1xuICAgICAgKyBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW12KDYwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUHJvZHVjdCBMaXN0LlxuICAgKi9cbiAgLnByb2R1Y3QtbGlzdC1pdGVtcyB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIHtcbiAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBDVEEgTGlzdGluZy5cbiAgICovXG4gIC5jdGEtbGlzdGluZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbi8vICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdXRvO1xuLy8gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4vLyAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdXRvO1xuXG4gICAgLmN0YS1saXN0aW5nLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbXYoMzApO1xuICAgIH1cblxuICAgIC5jdGEtbGlzdGluZy1pdGVtcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGF1dG87XG4vLyAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuLy8gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdXRvO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5sb2FkLW1vcmUtY3RhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jdGEtbGlzdGluZy1pdGVtIHtcbiAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGF1dG87XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdXRvO1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxbis0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtdigyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWxpc3RpbmctaXRlbS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbXYoMjApIDAgMDtcblxuICAgICAgICAgICsgLmN0YS1saXN0aW5nLWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbXYoMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtbGlzdGluZy1pdGVtLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogcmVtdigxNjApO1xuICAgICAgICAgIGhlaWdodDogcmVtdigxNjApO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLm9maCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbXYoMTYwKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcy1mZWF0dXJlZCAuY29udGVudC1oZWFkZXItaW1hZ2UtaXRlbSB7XG4gICAgLmluZm8td3JhcHBlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG4gICAgLm1lZGlhLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtdigzMCk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIERpZ2l0YWwgRXhwZXJpZW5jZS5cbiAgICovXG4gIC5kaWdpdGFsLWV4cGVyaWVuY2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZGlnaXRhbC1leHBlcmllbmNlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogcmVtdigtNTApO1xuICAgICAgcmlnaHQ6IHJlbXYoNTApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAuZGlnaXRhbC1leHBlcmllbmNlLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5kaWdpdGFsLWV4cGVyaWVuY2UtdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbSgxMTApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbXYoLTAuNSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtdigyMCk7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZGlnaXRhbC1leHBlcmllbmNlLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbXYoMjApO1xuXG4gICAgICAgICAgLmxpbmstcHJpbnQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSgyOSk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtdig2KSByZW12KDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlnaXRhbC1leHBlcmllbmNlLWltYWdlIHtcbiAgICAgIGhlaWdodDogcmVtdigzNzApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmh0bWwucHJpbnQtaHRtbCB7XG4gICRtYXgtd2lkdGg6IG5vbmU7XG5cbiAgLnBkZi1sYXlvdXQge1xuICAgIC5jb21wb25lbnRzLXdyYXBwZXIgLmNvbXBvbmVudC13cmFwcGVyLFxuICAgIC5ub2RlLWhlYWRpbmdzLFxuICAgIC5pbWFnZS1ibG9jayxcbiAgICAuY2VudGVyZWQtd3JhcHBlcixcbiAgICAuaW5uZXItd3JhcHBlcixcbiAgICAuZm9vdGVyIC5jZW50ZXJlZC13cmFwcGVyLFxuICAgIC5jdGEtbGlzdGluZyxcbiAgICAucHJvbW8tYmxvY2ssXG4gICAgLnByb2R1Y3QtbGlzdC1pdGVtcyB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi5wcmludC1kZWJ1ZyB7XG4gICAgJG1heC13aWR0aDogMTIyNHB4O1xuXG4gICAgLnBkZi1sYXlvdXQge1xuICAgICAgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50LXdyYXBwZXIsXG4gICAgICAubm9kZS1oZWFkaW5ncyxcbiAgICAgIC5pbWFnZS1ibG9jayxcbiAgICAgIC5jZW50ZXJlZC13cmFwcGVyLFxuICAgICAgLmlubmVyLXdyYXBwZXIsXG4gICAgICAudHdvLWNvbHVtbi1jb250ZW50LFxuICAgICAgLmZvb3RlciAuY2VudGVyZWQtd3JhcHBlcixcbiAgICAgIC5jdGEtbGlzdGluZyxcbiAgICAgIC5wcm9tby1ibG9jayxcbiAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbXMge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcmludC1zeW1ib2wtY3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTtcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICB0b3A6IC01NSU7XG4gIH1cbn1cblxuaHRtbCBib2R5LnBkZi1sYXlvdXQgLmNvbXBvbmVudHMtd3JhcHBlciAuY29tcG9uZW50IC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudC1jb250YWluZXIge1xuICB3aWR0aDogNTczcHghaW1wb3J0YW50O1xuICAudHdvLWNvbHVtbi1jb250ZW50LWxlZnQsIC50d28tY29sdW1uLWNvbnRlbnQtcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU3M3B4IWltcG9ydGFudDtcbiAgfVxuICAudHdvLWNvbHVtbi1jb250ZW50LWJvZHkge1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIH1cbiAgLnR3by1jb2x1bW4tY29udGVudC1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiRwZGYtcHJpbWFyeS1jb2xvcjogIzAwNWNhNztcbiRwZGYtZm9udC1saWdodDogJ0ZvdW5kcnlTdGVybGluZy1MaWdodCc7XG4kcGRmLWZvbnQtZGVtaTogJ0ZvdW5kcnlTdGVybGluZy1EZW1pJztcbiRwZGYtZm9udC1ib2xkOiAnRm91bmRyeVN0ZXJsaW5nLUJvbGQnO1xuJHBkZi1mb250LWJvb2s6ICdGb3VuZHJ5U3RlcmxpbmctQm9vayc7XG4kc3BhY2UtdW5pdHM6IDEvNTtcbiRwZGYtbWFyZ2luOiByZW12KDE0NCk7XG4kbWF4LXdpZHRoOiBub25lO1xuJGNvbXBvbmVudC1zcGFjZS1iZXR3ZWVuOiByZW12KDYwKTtcbiIsIi5wZGYtbGF5b3V0Lm5vZGUtLWxhbmRpbmcge1xuICAuaGVyby1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVyby1pbmZvIHtcbiAgICBjb2xvcjogIzg1OTE5NztcbiAgICBoMXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGgxLCAubm9kZS1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmxhbmRpbmctcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtdig2MCk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnByb2plY3QtcHJvZmlsZXMge1xuICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5wZGYtbGF5b3V0Lm5vZGUtLXByb2R1Y3QtbGluZXtcbiAgLnRhYi10aXRsZS1wcmludGVkICsgLmZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wcm9kdWN0LWxpbmUtbWFpbi1pbmZvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5wcm9kdWN0LWxpbmUtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuaHRtbC5wcmludC1odG1sIGJvZHkucGRmLWxheW91dCxcbmh0bWwucHJpbnQtaHRtbCBib2R5LnBkZi1sYXlvdXQubm9kZS0tcHJvZHVjdC1saW5le1xuICBkaXYuYm9keS13cmFwcGVye1xuICAgIGRpdi5wYWdle1xuICAgICAgLmNvbXBvbmVudHMtd3JhcHBlciB7XG4gICAgICAgIC5jb21wb25lbnQtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbXMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlldyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1tb2JpbGUtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByb2R1Y3QtbGlzdC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICA+IGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtdig3KSByZW12KDEyKSByZW12KDcpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IHJlbXYoMyk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWxpc3QtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW1ze1xuICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1pdGVtIC5zZWN0aW9ue1xuICAgICAgICBwYWRkaW5nOiByZW12KDEzKSByZW12KDEyKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKDE4KTtcblxuICAgICAgICBhe1xuICAgICAgICAgIEBpbmNsdWRlIHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtbGlzdC1oZWFkZXIsIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyIHtcbiAgICAgIC5wcm9kdWN0LCAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiAyMS40MSU7XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogNDEuNDElXG4gICAgICB9XG4gICAgICAua2V5LWJlbmVmaXRzLCAuYmVuZWZpdHMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogMTcuMjglO1xuICAgICAgfVxuICAgICAgLmFwcGxpY2F0aW9ucy10eXBlLCAudHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiAxOS44OSU7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1tb2JpbGUtdGl0bGUsIC5sZWFybi1tb3JlLWluZm8td3JhcHBlciwgLm1vYmlsZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wZGYtbGF5b3V0Lm5vZGUtLXByb2plY3QtcHJvZmlsZSB7XG4gIGgxLnRpdGxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnZlcnRpY2FsLWltYWdlLXNsaWRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogNDglO1xuICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICB3aWR0aDogNTIlO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zdWJoZWFkZXIge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICB9XG4gIC5jcmVkaXQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAuY3JlZGl0LWlubmVyLXdyYXBwZXIge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAucXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZy1Cb29rSXRhbGljXCI7XG4gICAgbWFyZ2luOiByZW12KDI1KSAwO1xuICAgIHBhZGRpbmc6IHJlbXYoMzUpIDA7XG4gIH1cbn1cbiIsIi5wZGYtbGF5b3V0Lm5vZGUtLXJlc291cmNle1xuICAudG9wLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4IDA7XG5cbiAgICAucmVzb3VyY2UtcmVsYXRlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ub2RlX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1ibG9jayB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufSIsImJvZHkucGRmLWxheW91dC5ub2RlLS1zdWItbGFuZGluZ3tcbiAgLmhlYWRlciBoMntcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnN1Yi1sYW5kaW5nLXdyYXBwZXIgPiAuc3ViLWxhbmRpbmcgPiAuY29tcG9uZW50cy13cmFwcGVye1xuICAgIG1hcmdpbi1ib3R0b206ICRjb21wb25lbnQtc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlc3tcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmNvbnRlbnQtaGVhZGVyLWltYWdlLXByb2ZpbGVzLWlubmVyLXdyYXBwZXJ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jb250ZW50LWhlYWRlci1pbWFnZS1wcm9maWxlcy1mZWF0dXJlZHtcbiAgICAgIC5jb250ZW50LWhlYWRlci1pbWFnZS1pdGVte1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby13cmFwcGVye1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbXYoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhLXdyYXBwZXJ7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW12KDYwMCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBcbiAgICAgICAgICAubWVkaWF7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvZHkgdWwgPiBsaSwgXG4gIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWJsb2NrIHVsID4gbGksIFxuICAubm9kZS1kZXNjcmlwdGlvbiB1bCA+IGxpe1xuICAgIGxpbmUtaGVpZ2h0OiByZW12KDIyLjgpO1xuICB9XG59XG4iXX0= */
