/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/less-loader/dist/cjs.js!./ClientApp/sources/styles/css/pages/ourContacts.less ***!
  \**************************************************************************************************************************************************************************/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
#font .catalogue-card-title {
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
}
#font .banner-application-heading {
  font-size: 34px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
#font .banner-application-heading-sub {
  font-size: 22px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1.636;
  text-align: center;
}
#font .banner-h1 {
  font-size: 60px;
  font-family: 'Open Sans', sans-serif;
  color: #ffcc00;
  font-weight: bold;
  line-height: 1;
  text-align: left;
  text-shadow: 0px 2px 1.2px rgba(0, 0, 0, 0.3);
}
#font .banner-h1-sub {
  font-size: 40px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1.2;
  text-shadow: 0px 2px 1.2px rgba(0, 0, 0, 0.3);
}
#font .heading {
  font-size: 36px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.333;
  text-align: center;
}
#font .headingText {
  font-size: 30px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.333;
  text-align: center;
}
#font .heading-h2 {
  font-size: 36px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
}
#font .comments-title {
  font-size: 36px;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  padding-bottom: 30px;
  padding-top: 40px;
}
#font .usefulMaterials-heading {
  font-size: 36px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  text-align: center;
}
#font .reviewsText {
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.6;
}
#font .inputPlaceholder {
  font-size: calc(19px * 0.85019646);
  font-family: 'Open Sans', sans-serif;
  color: #d2d2d2;
  font-weight: bold;
  line-height: 1.276;
  text-align: left;
}
#font .buttonText {
  font-size: 30px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 0.8;
}
#font .buttonActionText {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.063;
}
#font .layout-menu-current {
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  color: #ffd102;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 3px;
  border-bottom: 3px solid #ffd102;
}
#font .layout-menu {
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  color: #fcfcfc;
  line-height: 1;
  text-decoration: none;
  font-weight: 500;
}
#font .layout-menu:hover {
  padding-bottom: 3px;
  border-bottom: 3px solid #fff;
}
#font .footerInfo {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  line-height: 2;
}
#font .footerBreadcrumbs {
  font-size: 12px;
  font-family: 'Roboto', sans-serif;
  color: rgba(255, 204, 0, 0.6);
  text-decoration: underline;
  line-height: 1.2;
}
#font .headerPhoneCity {
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  color: #ffcc00;
  line-height: 1.333;
  text-align: left;
}
#font .headerPhone {
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  line-height: 1.254;
  text-align: right;
  text-decoration: none;
}
#font .headerCallback {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #ffcc00;
  font-weight: bold;
  line-height: 1.176;
}
#font .commonText {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.5;
}
#font .formHeading {
  font-size: 35.98881631px;
  font-family: 'Roboto', sans-serif;
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1.016;
  text-align: left;
}
#font .formHeadingSub {
  font-size: 17.00392927px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  line-height: 1.2;
  text-align: left;
}
#font .regionLink {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #4d2a43;
  font-weight: bold;
  line-height: 2.688;
}
#font .usefulMaterials {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.5;
  text-align: left;
}
#font .sidebarItem {
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  color: #fcfcfc;
  text-transform: uppercase;
  line-height: 2.222;
}
#font .sidebarItem:not(:hover) {
  text-decoration: none;
}
#font .sidebarTitle {
  font-size: 36px;
  font-family: 'Roboto', sans-serif;
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1;
}
#font .sidebarTitle-hidden {
  font-size: 30px;
  font-family: 'Roboto', sans-serif;
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1;
}
#font .catalogueItem-name {
  font-size: 27.429px;
  font-family: 'Open Sans', sans-serif;
  color: #000000;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  transform: matrix(0.57454545, 0, 0, 0.58333333, 0, 0);
}
#font .catalogueItem-price {
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  color: #4d2a43;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
}
#font .catalogueItem-desc {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.563;
}
#font .catalogueItem-background {
  background-color: #fff8d9;
  box-shadow: 0px 0px 34.2px 3.8px rgba(46, 41, 35, 0.93);
}
#font .projectInfo-name {
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: center;
}
#font .projectInfo-priceValue {
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  color: #4d2a43;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
}
#font .projectInfo-desc-list {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.563;
}
#font .catalogueItem-button {
  border-style: solid;
  border-width: 1px;
  border-color: #ea9a11;
  border-radius: 17px;
  background-image: linear-gradient(90deg, #f9ad08 0%, #ffcc00 100%);
  box-shadow: 0px 0px 20px 0px rgba(255, 150, 0, 0.7);
  width: 130px;
  height: 35px;
}
#font .sidebar {
  font-size: 30px;
  font-family: 'Roboto', sans-serif;
  color: #7a4564;
  font-weight: bold;
  line-height: 0.667;
  position: absolute;
  left: 176.844px;
  top: 196.995px;
  z-index: 284;
}
#font .faqQuestion {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #362330;
  font-weight: bold;
  line-height: 1;
}
#font .faqText {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #000000;
  line-height: 1.5;
}
#font .usefulMaterials-title {
  font-size: 24px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
#font .usefulMaterials-title:hover {
  text-decoration: underline;
}
#font .usefulMaterials-readMore {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  color: #4d2a43;
  font-style: italic;
  line-height: 3.071;
}
#font .usefulMaterials-text {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.5;
}
#font .listInText {
  list-style-type: disc;
  padding-left: 2rem;
}
#font .outBenefits {
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  color: #ffffff;
  line-height: 1.111;
  text-align: center;
}
#font .fileInfo {
  font-size: 16.15373281px;
  font-family: 'Open Sans', sans-serif;
  color: #d2d2d2;
  font-weight: bold;
}
#font .breadcrumbs-arrow {
  font-size: 20px;
  font-family: "Roboto";
  line-height: 1.2;
}
#font .projectPage-orderInfo-heading {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
}
#font .projectPage-orderInfo-text {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.429;
}
#font .projectPage-orderInfo-share {
  font-size: 13.78909091px;
  font-family: 'Open Sans', sans-serif;
  color: #000000;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
#font .projectPage-price {
  font-size: 24px;
  font-family: "Roboto";
  color: #4d2a43;
  font-weight: bold;
  line-height: 1.2;
}
#font .projectPage-priceSub {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  color: #7a4564;
  line-height: 1.2;
}
#font .projectPage-characteristics {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.429;
}
#font .popular-links {
  font-size: 18px;
  font-family: "Roboto";
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
}
#font .popular-links-title {
  font-size: 30px;
  font-family: "Roboto";
  color: #fcfcfc;
  font-weight: bold;
  text-align: center;
}
#font .contacts-header-sub {
  font-size: 16px;
  font-family: "Roboto";
  color: #1a1a1a;
}
#font .filter-heading {
  font-size: 30px;
  font-family: "Roboto";
  color: #4d2a43;
  font-weight: bold;
  line-height: 1;
  text-transform: none;
}
#font .filter-title {
  font-size: 18px;
  font-family: "Roboto";
  color: #4d2a43;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.667;
  text-align: center;
}
#font .filter-item {
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
  color: #4d2a43;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 2.308;
}
#font .article-readMore {
  font-size: 18px;
  font-family: "Roboto";
  color: #522f43;
  line-height: 1.333;
  text-align: left;
}
#font .article-category {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.929;
  text-align: left;
}
#font .article-date {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.929;
  text-align: left;
}
#font .article-title {
  font-size: 25px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.08;
  text-align: center;
  text-decoration: none;
}
#font .article-title:hover {
  text-decoration: underline;
}
#font .article-previewText {
  font-size: 15px;
  font-family: "Roboto";
  color: #1a1a1a;
  line-height: 1.6;
}
#font .breadcrumbs {
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
  color: #331c2c;
  text-decoration: underline;
}
#font .modal-title {
  font-size: 32px;
  font-family: "Roboto";
  color: #282828;
  font-weight: bold;
  line-height: 1.875;
}
#font .sidebar-additional {
  font-size: 30px;
  font-family: "Roboto";
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1;
}
#font .sidebar-subscribeFormHeading {
  font-size: 30px;
  font-family: "Roboto";
  color: #4d2a43;
  font-weight: bold;
  line-height: 1;
}
#font .popup-heading {
  font-size: 32px;
  font-family: "Roboto";
  color: #282828;
  font-weight: bold;
  text-align: center;
  line-height: 1.175;
  margin-bottom: 0.7rem;
}
#font .feedback-label {
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.6;
}
#font .similarProject-customise {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  color: #4d2a43;
  line-height: 1.2;
}
#font .header-mobile-filter-menu {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
}
#mixins #button-shadow,
#mixins #slider-arrow .next,
#mixins #slider-arrow .prev {
  box-shadow: 0px 0px 20px 0px rgba(255, 150, 0, 0.7);
}
#mixins #button-shadow-hover,
#mixins #slider-arrow .next:hover,
#mixins #slider-arrow .prev:hover {
  box-shadow: 0px 0px 25px 0px rgba(255, 150, 0, 0.8);
}
#mixins #common-button .bg-border {
  border-style: solid;
  border-width: 1px;
  border-color: #ea9a11;
  border-radius: 23px;
  background-image: -moz-linear-gradient(90deg, #f9ad08 0%, #ffcc00 100%);
  background-image: -webkit-linear-gradient(90deg, #f9ad08 0%, #ffcc00 100%);
  background-image: -ms-linear-gradient(90deg, #f9ad08 0%, #ffcc00 100%);
  box-shadow: 0px 0px 20px 0px rgba(255, 150, 0, 0.7);
}
#mixins #common-button .bg-border:hover {
  background: linear-gradient(to bottom, #f9ad08 0, #fc0 100%);
}
#mixins #common-button .font {
  font-family: 'OpenSans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}
#mixins #slider-arrow .next,
#mixins #slider-arrow .prev {
  border: 1px solid #ea9a11;
  border-radius: 50%;
  background-image: linear-gradient(90deg, #f9ad08 0%, #ffcc00 100%);
  position: absolute;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: box-shadow 0.12s;
}
#mixins #slider-arrow .next:hover,
#mixins #slider-arrow .prev:hover {
  background-image: linear-gradient(0deg, #f9ad08 0, #fc0 50%);
}
#mixins #slider-arrow .prev .slider-arrowSymbol {
  transform: rotateY(180deg);
}
#mixins #slider-arrow .slider-arrowSymbol {
  background-image: url("/sources/build/assets/images/slider-arrow-symbol-icon.png");
  display: block;
  background-repeat: no-repeat;
  margin: auto;
  width: 10px;
  height: auto;
  background-size: contain;
  text-indent: 9999px;
  overflow: hidden;
}
#mixins #commonButton {
  margin-left: auto;
  margin-right: auto;
}
#mixins #commonButton .transition {
  transition: box-shadow 0.15s, border 0.15s;
}
#mixins #commonButton .bottom {
  border-bottom: 2px solid rgba(2, 2, 2, 0.25);
}
#mixins #commonButton .width-275 {
  width: 280px;
}
#mixins #commonButton .width-280,
.footer .contacts .commonButton {
  width: 280px;
}
#mixins #commonButton .width-340 {
  width: 340px;
}
#mixins .articleImageOnHover {
  position: relative;
}
#mixins .articleImageOnHover .imageOverlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 10px;
  left: 0;
  transition: opacity 0.1s;
  background-color: #6c3b5e;
  opacity: 0;
}
#mixins .articleImageOnHover:hover .imageOverlay {
  opacity: 0.6;
}
#mixins .content {
  width: 100%;
  max-width: 1276px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1276px) {
  #mixins .content {
    max-width: 100%;
  }
}
#mixins .contentBottom {
  padding-bottom: 30px;
}
/*
LESS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: @icon-home-width;
}

The large array-like variables contain all information about a single icon
@icon-home: x y offset_x offset_y width height total_width total_height image_path name;

At the bottom of this section, we provide information about the spritesheet itself
@spritesheet: width height image @spritesheet-sprites;
*/
/*
The provided classes are intended to be used with the array-like variables

.icon-home {
  .sprite-width(@icon-home);
}
.icon-email {
  .sprite(@icon-email);
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
/*
The `.sprites` mixin generates identical output to the CSS template
  but can be overridden inside of LESS

This must be run when you have at least 2 sprites.
  If run with a single sprite, then there will be reference errors.

.sprites(@spritesheet-sprites);
*/
.footerLinksWrap {
  padding-top: 48px;
}
.footerLinks {
  width: 1600px;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 6px;
  gap: 40px;
}
.footerLinks-column {
  display: flex;
  flex-direction: column;
}
.footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
}
.footer-top .commonButton {
  width: 350px;
}
.footer-top .footerLogo,
.footer-top .footer-address {
  width: calc((288px * 2) + 40px);
  max-width: 100%;
}
.footer-address {
  font-size: 22px;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  text-align: end;
  line-height: 1.2;
}
.footerLinks-heading {
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  color: #ffffff;
  line-height: 1.2;
  padding-bottom: 30px;
}
.footerLinks-menu {
  width: 288px;
}
.currentPagePolicy {
  font-size: 20px;
  font-family: "Times New Roman", sans-serif;
  color: #ffffff;
  line-height: 1.2;
}
.footerLinks-link,
.footerLinksPhones a,
.footerLinksPhones span {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  text-decoration: none;
  color: #ffffff;
  line-height: 1.5;
}
.footerLinks-link + .footerLinks-link {
  margin-top: 20px;
}
.footerLinksPhones {
  color: #fff;
}
.footerLinksPhones a {
  color: #fff;
  text-decoration: none;
}
.footerBreadcrumbs a {
  color: #fdcb03;
  text-decoration: none;
}
.footerBreadcrumbs a,
.footerBreadcrumbs span {
  font-size: 16px;
  font-family: "Times New Roman", sans-serif;
  color: #fdcb03;
  line-height: 1.2;
}
@media only screen and (max-width: 529px) {
  .footerBreadcrumbs {
    text-align: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 32px;
  }
  .footerBreadcrumbs .footerBreadcrumbs-arrow {
    margin-left: 0.3rem;
  }
}
.footerBreadcrumbs-arrow {
  color: #fdcb03;
  font-size: 20px;
  font-family: "Roboto";
  line-height: 1.2;
  width: 20px;
  font-size: 16px;
}
.footer .ourPolicies .footerBreadcrumbs a {
  padding-left: 0;
}
.ourPolicies-policyLinksWrap {
  background-color: #333333;
}
.ourPolicies-policyLinks {
  width: 1600px;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  gap: 40px;
}
.ourPolicies-policyLinks > * {
  width: 288px;
}
.ourPolicies-policyLinks a,
.ourPolicies-policyLinks .currentPagePolicy {
  font-size: 20px;
  font-family: "Times New Roman", sans-serif;
  color: #ffffff;
  line-height: 1;
  padding-top: 19px;
  padding-bottom: 19px;
  text-decoration: none;
  text-align: left;
}
.ourPolicies-policyLinks .copyrightNotice {
  white-space: nowrap;
}
.fifthColumnPlaceholder {
  display: none;
}
@media (max-width: 1276px) {
  .ourPolicies-policyLinksWrap {
    padding-bottom: calc(50px + 10px);
    padding-top: 10px;
  }
}
@media (min-width: 1280px) and (max-width: 1600px) {
  .footerLinks-heading {
    font-size: 16px;
  }
  .ourPolicies-policyLinks,
  .footer-top,
  .footerLinks {
    max-width: 100%;
    gap: 5px;
  }
  .ourPolicies-policyLinks a,
  .ourPolicies-policyLinks .currentPagePolicy {
    font-size: 16px;
  }
  .footerBreadcrumbs a,
  .footerBreadcrumbs span {
    font-size: 16px;
  }
  .footerLinks-link,
  .footerLinksPhones a,
  .footerLinksPhones span {
    font-size: 16px;
  }
  .footer-address {
    font-size: 16px;
  }
  .footerLinks,
  .footer-top {
    padding-left: 5px;
    padding-right: 5px;
  }
  .footerLinks-menu {
    width: 210px;
  }
  .footerLinks {
    justify-content: space-between;
  }
  .ourPolicies-policyLinks {
    justify-content: space-between;
  }
  .ourPolicies-policyLinks > * {
    width: 210px;
  }
  .fifthColumnPlaceholder {
    display: block;
  }
}
@media (max-width: 1280px) {
  .footerLinksPhones {
    text-align: center;
  }
  .footerLinks .icons {
    justify-content: center;
  }
  .footerLinks-heading {
    cursor: pointer;
    text-align: center;
  }
  .footerLinks {
    flex-direction: column;
    padding-bottom: 0;
  }
  .footerLinks-column:not(.--footerLinkOpened) .footerLinks-menu {
    display: none;
  }
  .footerLinks-column.contactColumn:not(.--footerLinkOpened) .footerLinks-contactsCol {
    display: none;
  }
  .footerLinks-menu {
    width: 100%;
    text-align: center;
  }
  .footerLinks-heading {
    padding-bottom: 5px;
  }
  .footerLinks-column {
    margin-bottom: 20px;
  }
  .ourPolicies-policyLinks,
  .footer-top,
  .footerLinks {
    width: 100%;
    max-width: 100%;
    gap: 5px;
  }
  .ourPolicies-policyLinks {
    flex-direction: column;
    align-items: center;
  }
  .ourPolicies-policyLinks a,
  .ourPolicies-policyLinks .currentPagePolicy {
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .footer-top {
    flex-wrap: wrap;
    padding-left: 5px;
    padding-right: 5px;
  }
  .footer-top .footer-callButton {
    width: 100%;
    order: 3;
  }
  .footer-top .footerLogo,
  .footer-top .footer-address {
    width: auto;
  }
}
@media (max-width: 768px) {
  .footer-top {
    align-items: center;
    justify-content: center;
    gap: 20px;
  }
  .footer-address {
    text-align: center;
  }
}
.footerLogo {
  display: block;
}
.footerLogo img {
  width: 190px;
  text-align: center;
  margin: auto;
}
.footer-nav {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 10px;
}
.footer-nav > li:first-child {
  padding-left: 25px;
}
.footer-nav > li:first-child:before {
  margin-left: 7px;
}
.footer-nav > li {
  margin-right: 0;
}
.footer-nav li {
  padding-bottom: 6px;
}
.footer-nav li > span {
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  color: #ffd102;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 3px;
  border-bottom: 3px solid #ffd102;
  text-transform: uppercase;
}
.footer-nav li > a {
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  color: #fcfcfc;
  line-height: 1;
  text-decoration: none;
  font-weight: 500;
  text-transform: uppercase;
}
.footer-nav li > a:hover {
  padding-bottom: 3px;
  border-bottom: 3px solid #fff;
}
.footer-holder {
  background-color: rgba(0, 0, 0, 0.56);
}
.footer-copyright {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  line-height: 2;
  text-align: center;
  width: 100%;
}
body.-readyForDeferredResources .footer-holder {
  background-image: url("/sources/build/assets/images/footer-bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (max-width: 1276px) {
}
body.webpNotSupported.-readyForDeferredResources .footer-holder {
  background-image: url("/sources/build/assets/images/footer-bg.jpg");
}
.footer-nav li span {
  pointer-events: none;
  margin: 0;
}
.footer-nav-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 2px solid #ffcc00;
  margin-bottom: 32px;
}
.footer .block-1 p,
.footer .block-3 p,
.footer .block-1 a,
.footer .block-3 a {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  line-height: 2;
}
.footer .block-1 {
  text-align: left;
}
.footer .block-3 {
  text-align: right;
}
.footer .block-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.footer .logo_TEMP {
  width: 160px;
  height: 40px;
  background-size: contain;
}
.footer .contacts {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer .contacts .commonButton {
  margin-top: 5px;
}
.ourPolicies {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex-wrap: wrap;
  padding-top: 1rem;
}
.ourPolicies a,
.ourPolicies .currentPagePolicy {
  display: block;
  padding: 0.225rem 0.4rem;
  color: rgba(255, 204, 0, 0.502);
  transition: color 0.2s;
  cursor: pointer;
}
.ourPolicies a:hover,
.ourPolicies .currentPagePolicy:hover {
  color: #dfd2df;
}
.ourPolicies .currentPagePolicy {
  cursor: default;
}
.ourPolicies .currentPagePolicy:hover {
  color: rgba(255, 204, 0, 0.502);
  opacity: 0.7;
}
.icons {
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.icons li {
  display: inline-block;
  margin-right: 15px;
}
.icons li:hover a {
  border-radius: 0;
}
.icons li a {
  background-image: url("/sources/build/assets/images/sprite.png");
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  border-radius: 50%;
  transition: border-radius 0.25s;
  height: 32px;
  width: 32px;
}
.icons li a.face {
  background-position: 0 0;
}
.icons li a.face:hover {
  background-position: 0 -37px;
}
.icons li a.insta {
  background-position: -108px 0;
}
.icons li a.insta:hover {
  background-position: -108px -37px;
}
@media (max-width: 1080px) {
  .footer-nav {
    flex-direction: column;
    align-items: center;
  }
  .footer-nav > li {
    line-height: 2;
  }
}
@media (max-width: 952px) {
  .block-2 {
    order: 2;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
  }
  .block-1,
  .block-3 {
    order: 1;
  }
}
@media (max-width: 480px) {
  .footer .block-1,
  .footer .block-3 {
    width: 100%;
    text-align: center;
  }
  .footer .block-1 {
    margin-bottom: 20px;
  }
}
ul.mobileSubMenu {
  display: none;
}
.header {
  display: flex;
  align-items: flex-end;
  padding-top: 40px;
}
.header .logo {
  margin-bottom: 20px;
}
.header-nav {
  width: calc((88px * 9) + (20px * 9));
  max-width: 100%;
  margin-left: auto;
}
.header-nav li {
  padding-bottom: 30px;
}
.header-nav li > span {
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  color: #ffd102;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 3px;
  border-bottom: 3px solid #ffd102;
  text-transform: uppercase;
}
.header-nav li > a {
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  color: #fcfcfc;
  line-height: 1;
  text-decoration: none;
  font-weight: 500;
  text-transform: uppercase;
}
.header-nav li > a:hover {
  padding-bottom: 3px;
  border-bottom: 3px solid #fff;
}
.header-holder {
  border-bottom: 2px solid #ffcc00;
}
.mobileMenuContainer {
  display: flex;
  justify-content: space-between;
}
.header-logo-desktop,
.header-logo-mobile {
  width: 230px;
  height: 60px;
}
.header-logo-mobile {
  display: none;
}
@media screen and (max-width: 960px) {
  .header-logo-desktop {
    display: none;
  }
  .header-logo-mobile {
    display: block;
  }
}
.phoneLink {
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  line-height: 1.254;
  text-align: right;
  text-decoration: none;
  padding-left: 30px;
  position: relative;
}
.phoneLink::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -72px -260px;
  width: 22px;
  height: 17px;
  content: '';
}
.phoneLink-city {
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  color: #ffcc00;
  line-height: 1.333;
  text-align: left;
  padding-right: 8px;
}
.header-callback-button {
  text-decoration: none;
  border-bottom: 1px dashed #ffcc00;
}
.header-callback-button,
.languageLinks-item {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #ffcc00;
  font-weight: bold;
  line-height: 1.176;
}
.languageLinks-item {
  text-decoration: none;
}
span.languageLinks-item {
  color: #fff;
  font-weight: 400;
}
.top-holder {
  transition: box-shadow 0.2s;
  max-width: 100vw;
  left: 0;
  max-height: 41px;
  position: fixed;
  top: 0;
  z-index: 200;
  width: 100%;
}
.top-holder .top,
.top-holder .top ul {
  display: flex;
}
.top-holder .top ul {
  align-items: center;
}
.top-holder .top-wrapper {
  width: 100%;
  max-width: 1276px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1276px) {
  .top-holder .top-wrapper {
    max-width: 100%;
  }
}
.top-holder.sticky-top {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  background-color: rgba(17, 17, 17, 0.85);
}
.top-holder.sticky-top .top {
  margin-top: 10px;
  margin-bottom: 10px;
}
.top-holder.enable-transition .top {
  transition: margin 0.12s, background 0.12s;
}
.top-holder .top {
  margin-top: 14px;
  display: flex;
  justify-content: space-evenly;
  max-width: 100%;
  width: calc((88px * 9) + (20px * 9));
  margin-right: 0;
  margin-left: auto;
}
.top-holder .top ul {
  margin-left: 0;
  flex-grow: 2;
}
.top-holder .top li {
  background-position-y: 2px;
}
li + li.phoneLink-city,
.callbackLink {
  padding-left: 20px;
}
.languageLinks {
  padding-left: 20px;
}
body .languageLinks {
  display: flex;
}
body .languageLinks .header-contacts-divider {
  display: block;
  margin-left: 2px;
  margin-right: 2px;
}
.footer-holder .languageLinks {
  text-align: initial;
  display: flex;
  justify-content: center;
  padding-left: 0;
  padding-top: 16px;
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .footer .languageLinks {
    display: none;
  }
}
.header-contacts-divider {
  background-color: #ffd102;
  width: 2px;
  display: block;
  height: 17px;
  margin-left: 10px;
  margin-right: 10px;
}
.filterMenuButton,
.mobileMenuButton {
  display: none;
  cursor: pointer;
}
.mobileControlsWrap .languageLinks {
  display: none;
}
@media (max-width: 1024px) {
  .header-contacts-hide-on-mobile {
    display: none;
  }
  .header .mobileControlsWrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .header .--mobileControlsFilterPage .filterMenuButton {
    width: 35px;
    margin-bottom: 0;
  }
  .header .--mobileControlsFilterPage span.languageLinks-item {
    margin: 0;
    outline: none;
    padding: 0;
    width: 35px;
    height: 35px;
  }
  .header .--mobileControlsFilterPage a.languageLinks-item {
    color: #ffcc00;
  }
  .header .--mobileControlsFilterPage .languageLinks {
    width: 35px;
    height: 35px;
  }
  .header .--mobileControlsFilterPage .languageLinks .header-contacts-divider,
  .header .--mobileControlsFilterPage .languageLinks span.languageLinks-item {
    display: none;
  }
  .header .--mobileControlsFilterPage .filterMenuButton {
    width: auto;
  }
  .header .--mobileControlsFilterPage .filterMenuButton .slicknav_icon {
    display: none;
  }
  .header .--mobileControlsFilterPage .filterMenuButton .slicknav_btn {
    width: 35px;
  }
  .header .--mobileControlsFilterPage .filterMenuButton .filterMenuButton-icon {
    left: -16px;
  }
  .header .mobileMenuButtonsWrapper:not(.--mobileControlsFilterPage) .languageLinks {
    margin-left: auto;
    margin-right: 5px;
    justify-content: end;
  }
  .header .mobileMenuButtonsWrapper:not(.--mobileControlsFilterPage) span.languageLinks-item {
    color: #333;
    opacity: 0.55;
  }
  .header .languageLinks {
    padding-left: 0;
    height: 35px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header {
    position: fixed;
    top: 0;
    padding-top: 0;
    background-color: #fff;
    z-index: 200;
    width: 100%;
    padding-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    height: 85px;
  }
  .headerWrapperBg {
    margin-top: 85px;
  }
  .header-logo-desktop {
    display: none;
  }
  .header-logo-mobile {
    display: block;
    margin-left: 15px;
  }
  .breadcrumbsContainer {
    padding-left: 15px;
    padding-right: 15px;
  }
  .filterMenuButton,
  .mobileMenuButton {
    display: block;
    width: 85px;
  }
  .header-logo-mobile,
  .mobileMenuButton {
    margin-top: 8px;
  }
  .header-logo-mobile,
  .filterMenuButton {
    margin-bottom: 8px;
  }
  .header .logo {
    margin-bottom: unset;
  }
  .header-nav li > a {
    text-transform: unset;
  }
  .header-nav li > a:hover {
    padding-bottom: 12px;
    border-bottom: unset;
    text-decoration: underline;
  }
  .header-nav {
    position: relative;
  }
  .mobileMenuContainer > li {
    background-color: #6c3b5e;
  }
  ul.header-nav li {
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    border-top: 1px solid #fff;
    display: inline-block;
    list-style: none;
    padding-bottom: unset;
  }
  ul.header-nav li a {
    margin-right: 0;
    color: #fff;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.045;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
    padding-right: 25px;
    padding-left: 25px;
    display: block;
    position: relative;
  }
  ul.header-nav li a::after {
    display: block;
    content: '';
    background-image: url(/sources/wwwroot/Assets/images/sprite.png);
    background-position: -302px -122px;
    width: 6px;
    height: 10px;
    position: absolute;
    right: 30px;
    top: 15px;
  }
  .mobileMenuButtonsWrapper {
    display: flex;
    flex-direction: column;
    height: 85px;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
  }
  .header-nav li > span {
    color: #fff;
    border-bottom: unset;
    padding-left: 25px;
    padding-top: 12px;
    padding-bottom: 12px;
    display: block;
    text-transform: none;
    font-weight: 600;
    font-size: 17px;
  }
  ul.header-nav .currentPage {
    position: static;
    pointer-events: none;
  }
  .backButton {
    background-image: url(/sources/build/assets/images/mobile_menu_prev.png);
    background-repeat: no-repeat;
    background-position: 25px center;
    text-align: center;
    padding-left: 0;
  }
  .backButton span {
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
    font-weight: 700;
    line-height: 1.045;
    clear: both;
    display: block;
    padding-top: 37px;
    position: relative;
  }
  .backButton span::before {
    position: absolute;
    left: 25px;
    content: "";
    display: block;
    top: 15px;
    transform: rotateZ(180deg);
    background-image: url(/sources/wwwroot/Assets/images/sprite.png);
    background-position: -302px -122px;
    width: 6px;
    height: 10px;
  }
  .header-nav li.backButton > span {
    color: #fff;
    font-weight: 700;
    font-size: 17px;
    border-bottom: unset;
    cursor: pointer;
    padding-top: 12px;
    padding-bottom: 12px;
    text-transform: unset;
  }
  .mobileMenuContainer > li > ul:not(.mobileMenuCatalogueSubMenu) {
    z-index: 100;
  }
  .mobileMenuContainer li .mobileSubMenu {
    height: 100%;
  }
  .mobileSubMenu {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    background-color: #6c3b5e;
  }
  ul.header-nav .currentPage {
    pointer-events: none;
    position: relative;
  }
  .mobileMenuContainer {
    display: none;
  }
  .slicknav_menu {
    display: block;
    font-size: 15px;
  }
  .slicknav_btn {
    background: #333;
    color: #333;
    border-radius: 5px;
    border: 1px solid #fafafa;
    position: relative;
    display: block;
    padding: 8px;
    line-height: 1.125em;
    cursor: pointer;
    z-index: 111;
  }
  .slicknav_menu .slicknav_menutxt {
    font-weight: 500;
    text-shadow: none;
    display: inline-block;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
  }
  .slicknav_menu .slicknav_icon {
    float: none;
    margin: 0.188em 0 0 0.438em;
    display: inline-block;
  }
  .slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 1.125em;
    height: 2px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    margin-top: 2px;
    background-color: #fff;
  }
  .filterMenuButton {
    display: block;
    user-select: none;
  }
  .filterMenuButton .slicknav_menutxt {
    color: transparent;
    position: relative;
  }
  .filterMenuButton-icon {
    position: absolute;
    top: -14px;
    left: 0;
    background-image: url(/sources/wwwroot/Assets/images/sprite.png);
    background-position: -206px -66px;
    width: 64px;
    height: 64px;
    transform: scale(0.25);
  }
  .top-holder {
    display: none;
  }
}
.sideBar-title {
  font-size: 36px;
  font-family: 'Roboto', sans-serif;
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
}
body.-sidebar-hidden .sideBar-title {
  font-size: 30px;
  font-family: 'Roboto', sans-serif;
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1;
}
.sideBar-additional {
  font-size: 30px;
  font-family: "Roboto";
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1;
  padding-top: 60px;
  padding-bottom: 15px;
  text-align: center;
}
.sideBar-divider {
  background-color: #ffffff;
  box-shadow: inset 0px 1px 0px 0px rgba(0, 2, 4, 0.25);
  height: 2px;
}
.sideBar {
  max-width: calc((88px * 3) + (20px * 2));
  min-width: calc((88px * 3) + (20px * 2));
  background-color: #7a4564;
}
.sideBar li.active.showNested span,
.sideBar .additional .active span {
  font-weight: bold;
}
.sideBar li[data-mb-categoryid],
.sideBar .additional li,
.sideBar .catalogueSidebarFilters {
  padding-left: 35px;
  padding-right: 10px;
}
.sideBar li.active.showNested,
.sideBar li:not(.filterCategory) a,
.sideBar .additional li span {
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  color: #fcfcfc;
  text-transform: uppercase;
  line-height: 2.222;
}
.sideBar li.active.showNested:not(:hover),
.sideBar li:not(.filterCategory) a:not(:hover),
.sideBar .additional li span:not(:hover) {
  text-decoration: none;
}
.sideBar .sideBar-category-list li:not(.showNested) ul {
  display: none;
}
.sideBar .sideBar-category-list li.active.showNested ul {
  display: unset;
}
.sideBar-subscribeHeading {
  font-size: 30px;
  font-family: "Roboto";
  color: #4d2a43;
  font-weight: bold;
  line-height: 1;
}
.additional {
  padding-bottom: 25px;
}
.sideBar-subscribeWrapper {
  background-color: #f0edef;
  border: 2px solid #6c3b5e;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 30px;
  padding-right: 30px;
}
.sideBar-subscribeWrapper .commonButton {
  max-width: 100%;
}
.sideBar-subscribeWrapper input {
  width: 100%;
}
.sideBar-subscribeWrapper .formGroup > *,
.sideBar-subscribeWrapper .commonButton {
  margin-top: 25px;
}
.sidebar-burger {
  display: none;
}
@media (max-width: 1276px) {
  .widgetWrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 80px;
    margin-bottom: 20px;
  }
}
.b-popup {
  background-color: rgba(38, 38, 38, 0.851);
  min-height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  z-index: 200;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.b-popup.-popup-shown {
  display: flex;
}
.b-popup .formGroup-input,
.b-popup .commonButton,
.b-popup .fileUpload {
  margin-top: 22px;
}
.b-popup .formGroup input {
  width: 100%;
}
#popup1 .b-popup-content,
#popup3 .b-popup-content-3,
.popup-header {
  width: calc((88px * 4) + (20px * 3));
  transform: translateY(-6vh);
}
.b-popup p {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.5;
}
.b-popup-content {
  position: relative;
}
.b-popup-content,
.b-popup-content-2,
.b-popup-content-3 {
  background-color: #fff;
  padding: 35px 55px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.popup-header {
  position: relative;
}
.close-popup-button {
  position: absolute;
  top: -53px;
  right: -52px;
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -270px 0px;
  width: 32px;
  height: 33px;
  color: rgba(0, 0, 0, 0);
  overflow: hidden;
}
.close-popup-button:hover {
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -151px -128px;
  width: 32px;
  height: 34px;
}
.popup-heading {
  font-size: 32px;
  font-family: "Roboto";
  color: #282828;
  font-weight: bold;
  text-align: center;
  line-height: 1.175;
  margin-bottom: 0.7rem;
}
@media (max-width: 568px) {
  #popup1 .b-popup-content,
  #popup3 .b-popup-content-3,
  .popup-header {
    transform: unset;
  }
  .close-popup-button {
    top: -50px;
    right: 0;
  }
}
@media (max-width: 420px) {
  .close-popup-button {
    top: 8px;
    right: 25px;
    z-index: 5;
  }
  .popup-header {
    max-width: 100%;
  }
  .b-popup-content {
    padding: 45px 55px;
  }
}
.b-popup.-popup-shown {
  display: flex !important;
}
.headerWrapperBg .header {
  width: 100%;
  max-width: 1276px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1276px) {
  .headerWrapperBg .header {
    max-width: 100%;
  }
}
.error_field + .input-icon-wrapper .input-icon {
  opacity: 0.72;
}
.error_field + .input-icon-wrapper .icon-email {
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -183px -128px;
  width: 23px;
  height: 21px;
}
.error_field + .input-icon-wrapper .icon-name {
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -246px -219px;
  width: 20px;
  height: 25px;
}
.error_field + .input-icon-wrapper .icon-phone {
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -151px -162px;
  width: 25px;
  height: 25px;
}
.icon-name {
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -302px -24px;
  width: 18px;
  height: 22px;
}
.icon-email {
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -27px -260px;
  width: 23px;
  height: 21px;
}
.icon-phone {
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -50px -260px;
  width: 22px;
  height: 21px;
}
.input-icon-wrapper {
  width: 50px;
  height: 100%;
  position: absolute;
  top: -2px;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 3px;
  z-index: 2;
}
.formGroup-input {
  display: flex;
  align-items: center;
  position: relative;
}
.formGroup-input input {
  width: 100%;
  padding-left: 50px;
}
html,
body {
  background-color: #fcfcfc;
}
.text,
.container-content-common {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.5;
}
.text p,
.container-content-common p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
.text table,
.container-content-common table {
  width: 100%;
  margin: 1.5em 0;
  border-collapse: collapse;
}
.text th,
.container-content-common th,
.text td,
.container-content-common td {
  padding: 12px 16px;
  border: 1px solid #e6e6e6;
  text-align: left;
  vertical-align: top;
}
.text th,
.container-content-common th {
  background-color: #f5f2f4;
  font-weight: bold;
}
@media only screen and (max-width: 529px) {
  .text table,
  .container-content-common table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .text th,
  .container-content-common th,
  .text td,
  .container-content-common td {
    white-space: nowrap;
  }
}
h1 {
  font-size: 36px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.333;
  text-align: center;
}
.text h2 {
  font-size: 30px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.333;
  text-align: center;
}
.question-answer,
.container-content-common h2 {
  font-size: 36px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
}
h1,
.text h2,
.question-answer,
.container-content-common h2 {
  padding-top: 36px;
  padding-bottom: 36px;
  line-height: 1;
}
.comments-title {
  font-size: 36px;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  padding-bottom: 30px;
  padding-top: 40px;
  line-height: 1;
}
sup {
  vertical-align: super;
  font-size: smaller;
}
strong {
  font-weight: bold;
}
.answerToQuestion {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #000000;
  line-height: 1.5;
}
.questionThemeHeading {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #362330;
  font-weight: bold;
  line-height: 1;
}
.add-holder .add,
.container-content {
  max-width: 1276px;
  margin-left: auto;
  margin-right: auto;
}
.container-content-sidebar {
  display: flex;
  align-items: flex-start;
  width: 100%;
  max-width: 1276px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1276px) {
  .container-content-sidebar {
    max-width: 100%;
  }
}
.container-content {
  display: flex;
  flex-direction: column;
}
.container-content-common {
  width: 100%;
  padding-left: 20px;
}
body:not(.projectPage) .container-content-catalogue h1 {
  margin-bottom: -32px;
  padding-bottom: 24px;
}
.container-content-catalogue {
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 32px;
  grid-template-columns: repeat(3, 305px);
}
.container-content-catalogue h1 {
  grid-column: span 3;
}
.container-content-catalogue #loadMoreProjectsButton,
.container-content-catalogue .catalogueLoaded {
  grid-column: span 3;
}
.catalogueLoaded {
  margin-left: -20px;
}
.catalogueLoaded-container {
  width: 100%;
  max-width: 1276px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1276px) {
  .catalogueLoaded-container {
    max-width: 100%;
  }
}
.question ul,
.faqContainer ul,
.text ul,
.container-content-common ul,
.container-content-common ol {
  list-style-type: disc;
  padding-left: 2rem;
}
textarea {
  padding-left: 40px;
  padding-right: 30px;
  padding-top: 20px;
}
input::placeholder,
textarea::placeholder {
  font-size: calc(19px * 0.85019646);
  font-family: 'Open Sans', sans-serif;
  color: #d2d2d2;
  font-weight: bold;
  line-height: 1.276;
  text-align: left;
}
.formGroup textarea,
.formGroup input {
  border-style: solid;
  border-width: 1px;
  border-color: #dbdbdb;
  border-radius: 26px;
  background-color: #ffffff;
  outline: none;
}
.formGroup textarea:focus,
.formGroup input:focus,
.formGroup textarea:active,
.formGroup input:active {
  border: 1px solid #7a4564;
  box-shadow: 0px 0px 0.5px 0.5px #7a4564;
}
.formGroup textarea.error_field,
.formGroup input.error_field {
  border: 1px solid rgba(255, 0, 0, 0.76);
  box-shadow: 0px 0px 0.5px 0.5px rgba(255, 0, 0, 0.72);
}
.formGroup input {
  height: 55px;
}
.commonButton {
  border-style: solid;
  border-width: 1px;
  border-color: #ea9a11;
  border-radius: 25px;
  background-image: linear-gradient(90deg, #f9ad08 0%, #ffcc00 100%);
  box-shadow: 0px 0px 20px 0px rgba(255, 150, 0, 0.7);
  width: 303px;
  height: 54px;
  z-index: 41;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.commonButton button {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.063;
  outline: none;
  background: rgba(0, 0, 0, 0);
  border: none;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.commonButton a {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.063;
  outline: none;
  background: rgba(0, 0, 0, 0);
  border: none;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.commonButton a:hover {
  text-decoration: underline;
}
.paper p {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.5;
}
.footer-phone-link {
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -206px -130px;
  width: 50px;
  height: 49px;
  transform: scale(0.5432) translateY(-4px);
  margin: auto;
  display: block;
}
.footer-phone-link-wrapper {
  height: 50px;
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: #ffcc00;
}
@media (max-width: 1276px) {
  .footer-phone-link-wrapper {
    display: block;
  }
  .toTopArrow {
    margin-bottom: 10px;
  }
}
.imageOverlay {
  position: absolute;
}
.headerWrapperBg {
  background-image: url("/sources/build/assets/images/banners/pattern_head.png"), url("/sources/build/assets/images/banners/catalogue-banner.webp");
  background-size: auto, cover;
}
body.webpNotSupported .headerWrapperBg {
  background-image: url("/sources/build/assets/images/banners/pattern_head.png"), url("/sources/build/assets/images/banners/catalogue-banner.jpg");
}
.mainPage .headerWrapperBg {
  background: none;
}
input::placeholder {
  line-height: 1.5;
}
* {
  box-sizing: border-box;
}
.feedback-form-holder {
  background-color: #f0edef;
  margin-top: 60px;
  padding-bottom: 32px;
}
.feedback-form {
  width: calc((88px * 8) + (20px * 6));
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.feedback-form [data-rating] {
  cursor: pointer;
}
.feedback-form .column-1 {
  max-width: calc((88px * 3) + (20px * 2));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.feedback-form .column-2 {
  max-width: calc((88px * 5) + (20px * 4));
}
.feedback-form .ratingLabel-wrapper {
  display: flex;
  align-items: center;
}
.feedback-form .questionForm-controlsWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-top: 32px;
}
.feedback-form .formGroup {
  width: 100%;
}
.feedback-form input,
.feedback-form textarea {
  width: 100%;
}
.feedback-form textarea {
  height: 135px;
}
.feedback-form-rating {
  margin-left: 0;
  margin-right: auto;
  position: absolute;
  top: 0;
  left: 0;
}
.feedback-form-rating ul {
  display: flex;
}
.feedback-form-inputs {
  display: grid;
  grid-template-columns: calc((88px * 3) + (20px * 2)) calc((88px * 5) + (20px * 4));
  column-gap: 20px;
  margin: auto;
}
.questionForm {
  display: flex;
  flex-direction: column;
}
::-webkit-input-placeholder {
  /* WebKit browsers */
  padding: 5px 0 0 5px;
}
.ratingLabel {
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.6;
}
.questionForm-controlsWrapper {
  width: 100%;
  display: flex;
  justify-content: center;
}
.questionForm-controlsWrapper .commonButton {
  max-width: calc((88px * 3) + (20px * 2));
}
@media (max-width: 844px) {
  .feedback-form-inputs {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: -15px;
  }
  .feedback-form-inputs > * {
    margin-top: 15px;
  }
  .feedback-form-inputs .column-1 {
    margin-top: -15px;
  }
  .feedback-form-inputs .column-1 > * {
    margin-top: 15px;
  }
  .questionForm-controlsWrapper {
    flex-direction: column;
  }
  .feedback-form-rating {
    position: unset;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .feedback-form .column-1 {
    max-width: unset;
  }
}
.breadcrumbsContainer {
  width: 100%;
  max-width: 1276px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media (max-width: 1276px) {
  .breadcrumbsContainer {
    max-width: 100%;
  }
}
.breadcrumbsContainer .breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 19px / 2;
  padding-bottom: 19px / 2;
}
.breadcrumbsContainer .separator {
  color: #7a4564;
  font-size: 13px;
}
.breadcrumbsContainer li {
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
  color: #331c2c;
  text-decoration: underline;
  margin-left: 0.12rem;
  margin-right: 0.12rem;
}
.breadcrumbsContainer li a,
.breadcrumbsContainer li span {
  color: #7a4564;
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
  color: #331c2c;
  text-decoration: underline;
  line-height: 2;
}
.container-content {
  width: 100%;
  max-width: 1276px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1276px) {
  .container-content {
    max-width: 100%;
  }
}
.ourContacts-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1276px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.ourContacts-content > div {
  width: calc((1276px - (20px * (2 - 1))) / 2);
}
.ourContacts-content > *:not(:first-child),
.ourContacts-content > *:not(:last-child) {
  margin-left: calc(20px / 2);
  margin-right: calc(20px / 2);
}
.ourContacts-content > *:first-child {
  margin-left: 0;
}
.ourContacts-content > *:last-child {
  margin-right: 0;
}
.ourContacts-content .ourContacts-content > div {
  max-width: 100%;
}
.ourContacts-content .day,
.ourContacts-content td:nth-child(1) {
  min-width: calc((88px * 1) + (20px * 1));
}
.ourContacts-content p:not(:first-child) > strong {
  margin-top: 30px;
  display: block;
}
.ourContacts-content a {
  color: #9b8193;
  text-decoration: none;
}
.ourContacts-content a:hover {
  text-decoration: underline;
}
.ourContacts-sub {
  font-size: 16px;
  font-family: "Roboto";
  color: #1a1a1a;
  margin-bottom: 45px;
}
#contactsMap {
  width: 628px;
  height: 628px;
}
@media (max-width: 1276px) {
  .ourContacts-sub {
    text-align: center;
    line-height: 1.3;
  }
  .ourContacts-content {
    flex-direction: column;
  }
  #contactsMap {
    width: calc(100% - (40px * 2));
    margin-left: auto;
    margin-right: auto;
  }
  .ourContacts-content > div.contactsMapWrapper {
    width: 100%;
  }
  .ourContacts-content {
    width: 1276px;
    max-width: 100%;
  }
  .ourContacts-content > *:not(:last-child) {
    margin-left: auto;
    margin-right: auto;
  }
}
.ourContacts-content > div {
  max-width: 100%;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FIK3dCRjtBRzV3QkE7RUFDRTtBSDh3QkY7QUczd0JBO0VBQ0U7QUg2d0JGO0FHMXdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUgyd0JGO0FHendCRTtFQUNFO0FIMndCSjtBR3B4QkE7O0VBYUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDJ3Qko7QUcveEJBO0VBd0JJO0FIMHdCSjtBR3Z3QkE7RUFDRTtBSHl3QkY7QUd0d0JBO0VBQ0U7SUFFRTtJQUNBO0VIdXdCRjtBQUNGO0FHcHdCQTtFQUVFO0lBQ0U7RUhxd0JGO0VHOXZCQTs7O0lBSUU7SUFDQTtFSCt2QkY7RUc1dkJBOztJQUdJO0VINnZCSjtFR3p2QkE7O0lBSUk7RUh5dkJKO0VHcnZCQTs7O0lBSUU7RUhzdkJGO0VHbnZCQTtJQUNFO0VIcXZCRjtFR2x2QkE7O0lBRUU7SUFDQTtFSG92QkY7RUdqdkJBO0lBQ0U7RUhtdkJGO0VHaHZCQTtJQUNFO0VIa3ZCRjtFRy91QkE7SUFPRTtFSDJ1QkY7RUcxdUJFO0lBQ0U7RUg0dUJKO0VHeHVCQTtJQUNFO0VIMHVCRjtBQUNGO0FHdnVCQTtFQUVFO0lBQ0U7RUh3dUJGO0VHcnVCQTtJQUNFO0VIdXVCRjtFR3B1QkE7SUFDRTtJQUNBO0VIc3VCRjtFR251QkE7SUFDRTtJQUNBO0VIcXVCRjtFR2x1QkE7SUFFSTtFSG11Qko7RUcvdEJBO0lBQ0U7RUhpdUJGO0VHOXRCQTtJQUNFO0lBQ0E7RUhndUJGO0VHN3RCQTtJQUNFO0VIK3RCRjtFRzV0QkE7SUFDRTtFSDh0QkY7RUczdEJBOzs7SUFHRTtJQUNBO0lBQ0E7RUg2dEJGO0VHMXRCQTtJQUNFO0lBQ0E7RUg0dEJGO0VHOXRCQTs7SUFLSTtJQUNBO0lBQ0E7RUg2dEJKO0VHeHRCQTtJQUNFO0lBQ0E7SUFDQTtFSDB0QkY7RUc3dEJBO0lBTUk7SUFDQTtFSDB0Qko7RUdqdUJBOztJQVlJO0VIeXRCSjtBQUNGO0FHcnRCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VIdXRCRjtFR3B0QkE7SUFDRTtFSHN0QkY7QUFDRjtBSWpqQ0E7RUFDRTtBSm1qQ0Y7QUlwakNBO0VBR0k7RUFFQTtFQUNBO0FKbWpDSjtBSXZpQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSnlpQ0Y7QUl4aUNFO0VBQ0U7QUowaUNKO0FJemlDSTtFQUNFO0FKMmlDTjtBSXhpQ0U7RUFDRTtBSjBpQ0o7QUlyaUNBO0VBRU07QUpzaUNOO0FJeGlDQTtFSG1HSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFR3BHRTtBSjRpQ047QUlsakNBO0VIK0dJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFR3pHRTtBSmdqQ047QUN0OEJJO0VBQ0U7RUFDQTtBRHc4Qk47QUloakNBO0VBQ0U7QUprakNGO0FJL2lDQTtFSDBHSTtFQUNBO0VBQ0E7RUFDQTtFRzNHRjtFQUNBO0FKb2pDRjtBSWpqQ0E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBSmtqQ0o7QUloakNJO0FKa2pDSjtBSTNpQ0E7RUFFSTtBSjRpQ0o7QUl4aUNBO0VBRUU7RUFDQTtBSnlpQ0Y7QUloaUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmtpQ0Y7QUkvaENBOzs7O0VINERJO0VBQ0E7RUFDQTtFQUNBO0FEeStCSjtBSXhpQ0E7RUFRSTtBSm1pQ0o7QUkzaUNBO0VBWUk7QUpraUNKO0FJOWlDQTtFQWdCSTtFQUNBO0VBQ0E7RUFDQTtBSmlpQ0o7QUlwakNBO0VBdUJJO0VBQ0E7RUFDQTtBSmdpQ0o7QUl6akNBO0VBNEJJO0VBQ0E7RUFDQTtBSmdpQ0o7QUk5akNBO0VBZ0NNO0FKaWlDTjtBSTNoQ0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FKNGhDRjtBSWxpQ0E7O0VBVUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjRoQ0o7QUkzaENJOztFQUNFO0FKOGhDTjtBSTlpQ0E7RUFvQkk7QUo2aENKO0FJNWhDSTtFQUNFO0VBQ0E7QUo4aENOO0FJdC9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKdy9CRjtBSTUvQkE7RUFRTTtFQUdBO0FKcS9CTjtBSXAvQk07RUFFUTtBSnEvQmQ7QUluZ0NBO0VBbUJVO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmsvQlY7QUk5Z0NBO0VBZ0NVO0FKaS9CVjtBSS8rQlU7RUFDSTtBSmkvQmQ7QUlwaENBO0VBd0NVO0FKKytCVjtBSTkrQlU7RUFDSTtBSmcvQmQ7QUkxK0JBO0VBQ0U7SUFDRTtJQUNBO0VKNCtCRjtFSTMrQkU7SUFDRTtFSjYrQko7QUFDRjtBSXA5QkE7RUFJRTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSms5QkY7RUloOUJBOztJQUdFO0VKaTlCRjtBQUNGO0FJNzhCQTtFQUNFOztJQUlJO0lBQ0E7RUo2OEJKO0VJbDlCQTtJQVFJO0VKNjhCSjtBQUNGO0FLdndDQTtFQUNFO0FMeXdDRjtBS3R3Q0E7RUFDRTtFQUNBO0VBQ0E7QUx3d0NGO0FLM3dDQTtFQU1JO0FMd3dDSjtBS3B3Q0E7RUFDRTtFQUNBO0VBQ0E7QUxzd0NGO0FLbndDQTtFQUVJO0FMb3dDSjtBS3R3Q0E7RUpxSEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUlySEE7QUx5d0NKO0FLaHhDQTtFSmlJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUkxSEE7QUw2d0NKO0FDbHBDSTtFQUNFO0VBQ0E7QURvcENOO0FLN3dDQTtFQUNFO0FMK3dDRjtBSzV3Q0E7RUFDRTtFQUNBO0FMOHdDRjtBSzN3Q0E7O0VBRUU7RUFDQTtBTDZ3Q0Y7QUsxd0NBO0VBQ0U7QUw0d0NGO0FLendDQTtFQUNFO0lBQ0U7RUwyd0NGO0VLeHdDQTtJQUNFO0VMMHdDRjtBQUNGO0FLdndDQTtFSnlITTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUk5SEo7RUFDQTtBTDh3Q0Y7QUs1d0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUM4WEY7RUFMQTtFQVZBO0VBSUE7RURqWEU7QUxpeENKO0FLN3dDQTtFSmtHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VJcEdGO0FMbXhDRjtBS2h4Q0E7RUFDRTtFQUNBO0FMa3hDRjtBSy93Q0E7O0VKNEdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1cUNKO0FLbHhDQTtFQUNFO0FMb3hDRjtBS2p4Q0E7RUFDRTtFQUNBO0FMbXhDRjtBS2h4Q0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaXhDRjtBSzF4Q0E7O0VBWUk7QUxreENKO0FLOXhDQTtFQWdCSTtBTGl4Q0o7QUtqeUNBO0VIbURJO0VBQ0E7RUFDQTtFQUNBO0FGaXZDSjtBRWh2Q0k7RUFBQTtJQUNFO0VGbXZDSjtBQUNGO0FLcHhDRTtFQUNFO0VBQ0E7QUxzeENKO0FLeHhDRTtFQUtJO0VBQ0E7QUxzeENOO0FLanhDRTtFQUVJO0FMa3hDTjtBS3Z6Q0E7RUEwQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxneENKO0FLaDBDQTtFQW1ETTtFQUNBO0FMZ3hDTjtBS3AwQ0E7RUF3RE07QUwrd0NOO0FLendDQTs7RUFFRTtBTDJ3Q0Y7QUt4d0NBO0VBQ0U7QUwwd0NGO0FLdHdDQTtFQUNFO0FMd3dDRjtBS3p3Q0E7RUFJSTtFQUdBO0VBQ0E7QUxzd0NKO0FLbHdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG93Q0Y7QUtqd0NBO0VBQ0U7SUFDRTtFTG13Q0Y7QUFDRjtBS2h3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrd0NGO0FLL3ZDQTs7RUFFRTtFQUNBO0FMaXdDRjtBSzl2Q0E7RUFFSTtBTCt2Q0o7QUszdkNBO0VBQ0U7SUFDRTtFTDZ2Q0Y7RUt6dkNBO0lBR0k7SUFFQTtJQUNBO0VMd3ZDSjtFSzl2Q0E7SUFZTTtJQUNBO0VMcXZDTjtFS2x3Q0E7SUFpQk07SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTG92Q047RUt6d0NBO0lBeUJNO0VMbXZDTjtFSzV3Q0E7SUE4Qk07SUFDQTtFTGl2Q047RUs5dUNJOztJQUVFO0VMZ3ZDTjtFS3B4Q0E7SUF3Q007RUwrdUNOO0VLdnhDQTtJQTJDUTtFTCt1Q1I7RUsxeENBO0lBK0NRO0VMOHVDUjtFSzd4Q0E7SUFtRFE7RUw2dUNSO0VLaHlDQTtJQXNFTTtJQUNBO0lBQ0E7RUw2dENOO0VLcnlDQTtJQTRFTTtJQUNBO0VMNHRDTjtFS3p5Q0E7SUFrRkk7SUFFQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VMd3RDSjtFS250Q0E7SUFDRTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RUxtdENGO0VLaHRDQTtJQUNFO0VMa3RDRjtFSy9zQ0E7SUFDRTtFTGl0Q0Y7RUs5c0NBO0lBQ0U7SUFDQTtFTGd0Q0Y7RUs3c0NBO0lBQ0U7SUFDQTtFTCtzQ0Y7RUs1c0NBOztJQUVFO0lBQ0E7RUw4c0NGO0VLM3NDQTs7SUFFRTtFTDZzQ0Y7RUsxc0NBOztJQUVFO0VMNHNDRjtFS3pzQ0E7SUFDRTtFTDJzQ0Y7RUt4c0NBO0lBQ0U7RUwwc0NGO0VLeHNDRTtJQUNFO0lBQ0E7SUFDQTtFTDBzQ0o7RUt0c0NBO0lBQ0U7RUx3c0NGO0VLcnNDQTtJQUNFO0VMdXNDRjtFS3BzQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTHNzQ0Y7RUs3c0NBO0lBVUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTHNzQ0o7RUtwc0NJO0lBQ0U7SUFDQTtJQ2dDTjtJQUxBO0lBVkE7SUFJQTtJRG5CTTtJQUNBO0lBQ0E7RUx5c0NOO0VLcHNDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTHNzQ0Y7RUtuc0NBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMcXNDRjtFS2xzQ0E7SUFDRTtJQUNBO0VMb3NDRjtFS2pzQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMbXNDRjtFS3hzQ0E7SUFRSTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RUxnc0NKO0VLOXJDSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQzlCTjtJQUxBO0lBVkE7SUFJQTtFTjZ1Q0E7RUs5ckNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTGdzQ0Y7RUs3ckNBO0lBQ0U7RUwrckNGO0VLNXJDQTtJQUNFO0VMOHJDRjtFSzNyQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUw2ckNGO0VLMXJDQTtJQUNFO0lBQ0E7RUw0ckNGO0VLenJDQTtJQUNFO0VMMnJDRjtFS3hyQ0E7SUFDRTtJQUNBO0VMMHJDRjtFS3ZyQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTHlyQ0Y7RUt0ckNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUprR0E7SUFDQTtFRHVsQ0Y7RUt0ckNBO0lBQ0U7SUFDQTtJQUNBO0VMd3JDRjtFS3JyQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMdXJDRjtFS3ByQ0E7SUFDRTtJQUNBO0VMc3JDRjtFS3hyQ0E7SUFLSTtJQUNBO0VMc3JDSjtFS2pyQ0E7SUFDRTtJQUNBO0lBQ0E7SUNsSUY7SUFMQTtJQVZBO0lBSUE7SUQrSUU7RUxzckNGO0VLbnJDQTtJQUNFO0VMcXJDRjtBQUNGO0FPcndEQTtFTjBRSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VNN1FGO0VBQ0E7RUFDQTtBUDJ3REY7QU94d0RBO0VONFFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQrL0NKO0FPendEQTtFTmlsQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTW5sQkY7RUFDQTtFQUNBO0FQK3dERjtBTzV3REE7RUFDRTtFQUNBO0VBQ0E7QVA4d0RGO0FPMXdEQTtFQUlFO0VBQ0E7RUFDQTtBUHl3REY7QU8vd0RBOztFQVdVO0FQd3dEVjtBT254REE7OztFQW9CTTtFQUNBO0FQb3dETjtBT3p4REE7OztFTm9PSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMGpESjtBQ3pqREk7OztFQUNFO0FENmpETjtBT3Z5REE7RUFpQ1E7QVB5d0RSO0FPMXlEQTtFQXVDUTtBUHN3RFI7QU85dkRBO0VONGhCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcXVDSjtBT2p3REE7RUFDRTtBUG13REY7QU9od0RBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FQaXdERjtBT3h3REE7RUFVSTtBUGl3REo7QU8zd0RBO0VBY0k7QVBnd0RKO0FPOXdEQTs7RUFtQk07QVArdkROO0FPMXZEQTtFQUNFO0FQNHZERjtBT3p2REE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVAydkRGO0FBQ0Y7QVFqM0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBUmkzREY7QVFoM0RFO0VBQ0U7QVJrM0RKO0FRajREQTs7O0VBc0JNO0FSZzNETjtBUXQ0REE7RUF5Qk07QVJnM0ROO0FRMzJEQTs7O0VBR0U7RUFDQTtBUjYyREY7QVExMkRBO0VQMEtJO0VBQ0E7RUFDQTtFQUNBO0FEbXNESjtBUTEyREE7RUFDRTtBUjQyREY7QVF6MkRBOzs7RUFHRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVIwMkRGO0FRdjJEQTtFQUNFO0FSeTJERjtBUXQyREE7RUFDRTtFQUNBO0VBQ0E7RUZzWUE7RUFMQTtFQVZBO0VBSUE7RUV2WEE7RUFDQTtBUnkyREY7QVF2MkRFO0VGK1hBO0VBTEE7RUFWQTtFQUlBO0FOeS9DRjtBUXgyREE7RVBpaUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FEdzBDSjtBUTcyREE7RUFDRTs7O0lBR0U7RVIrMkRGO0VRNTJEQTtJQUNFO0lBQ0E7RVI4MkRGO0FBQ0Y7QVE1MkRBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RVI4MkRGO0VRNTJEQTtJQUNFO0VSODJERjtFUTUyREE7SUFDRTtFUjgyREY7QUFDRjtBUTMyREE7RUFFRTtBUjQyREY7QVNwOURBO0VQcUpJO0VBQ0E7RUFDQTtFQUNBO0FGazBESjtBRWowREk7RUFBQTtJQUNFO0VGbzBESjtBQUNGO0FTMzlEQTtFQUVRO0FUNDlEUjtBUzk5REE7RUg4YkU7RUFMQTtFQVZBO0VBSUE7QU5pakRGO0FTcCtEQTtFSDhiRTtFQUxBO0VBVkE7RUFJQTtBTnVqREY7QVMxK0RBO0VIOGJFO0VBTEE7RUFWQTtFQUlBO0FONmpERjtBUy85REE7RUg2YUU7RUFMQTtFQVZBO0VBSUE7QU5ta0RGO0FTaitEQTtFSHlhRTtFQUxBO0VBVkE7RUFJQTtBTnlrREY7QVNqK0RBO0VIbWFFO0VBTEE7RUFWQTtFQUlBO0FOK2tERjtBU24rREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxK0RKO0FTbCtEQTtFQUNJO0VBQ0E7RUFDQTtBVG8rREo7QVN2K0RBO0VBS1E7RUFDQTtBVHErRFI7QVNsK0RBOztFQUNJO0FUcStESjtBU2wrREE7O0VSNklJO0VBQ0E7RUFDQTtFQUNBO0FEeTFESjtBU3orREE7O0VBS1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHcrRFI7QVNqL0RBOztFQWFRO0VBQ0E7RUFDQTtBVHcrRFI7QVN2L0RBOzs7O0VBb0JRO0VBQ0E7RUFDQTtFQUNBO0FUeStEUjtBU2hnRUE7O0VBMkJRO0VBQ0E7QVR5K0RSO0FTdCtESTtFQUFBOztJQUVRO0lBQ0E7SUFDQTtFVHkrRFY7RVM3K0RFOzs7O0lBU1E7RVQwK0RWO0FBQ0Y7QVN0K0RBO0VSaEVNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHlpRU47QVMxK0RBO0VSM0RJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVEwREE7QVQrK0RKO0FTNytEQTs7RVJ2RE07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEd2lFTjtBU2ovREE7Ozs7RUFLSTtFQUNBO0VBQ0E7QVRrL0RKO0FTLytEQTtFUjVESTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUXdEQTtBVHUvREo7QVNwL0RBO0VBQ0k7RUFDQTtBVHMvREo7QVNuL0RBO0VBQ0k7QVRxL0RKO0FTbC9EQTtFUnNPSTtFQUNBO0VBQ0E7RUFDQTtBRCt3REo7QVNwL0RBO0VSeU5JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ4eERKO0FTdi9EQTs7RUFFSTtFQUNBO0VBQ0E7QVR5L0RKO0FTdC9EQTtFQUNJO0VBQ0E7RVBYQTtFQUNBO0VBQ0E7RUFDQTtBRm9nRUo7QUVuZ0VJO0VBQUE7SUFDRTtFRnNnRUo7QUFDRjtBUzcvREE7RUFDSTtFQUNBO0FUKy9ESjtBUzUvREE7RUFDSTtFQUNBO0FUOC9ESjtBUzMvREE7RUFFUTtFQUNBO0FUNC9EUjtBU3gvREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVDAvREo7QVM5L0RBO0VBTVE7QVQyL0RSO0FTamdFQTs7RUFXUTtBVDAvRFI7QVN0L0RBO0VBRUk7QVR1L0RKO0FTcC9EQTtFUHBESTtFQUNBO0VBQ0E7RUFDQTtBRjJpRUo7QUUxaUVJO0VBQUE7SUFDRTtFRjZpRUo7QUFDRjtBUzMvREE7Ozs7O0VSME1JO0VBQ0E7QUR3ekRKO0FTNS9EQTtFQUNJO0VBQ0E7RUFDQTtBVDgvREo7QVN6L0RJOztFUjVIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR5bkVKO0FTNy9EQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrL0RKO0FTNy9ESTs7OztFQUdJO0VBQ0E7QVRnZ0VSO0FTNy9ESTs7RUFDSTtFQUNBO0FUZ2dFUjtBUzUvREE7RUFFSTtBVDYvREo7QVMxL0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBVDAvREo7QVMxZ0VFO0VSMUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVEwSkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOC9EUjtBU3ZoRUU7RVIxSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUW9LSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUlBO0VBQ0E7RUFDQTtBVDYvRFI7QVNsZ0VRO0VBQ0k7QVRvZ0VaO0FTNS9ERTtFUmxHRTtFQUNBO0VBQ0E7RUFDQTtBRGltRUo7QVM1L0RFO0VIaUpBO0VBTEE7RUFWQTtFQUlBO0VHcElFO0VBQ0E7RUFDQTtBVGlnRUo7QVM5L0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGdnRUo7QVM3L0RFO0VBQ0U7SUFDSTtFVCsvRE47RVM1L0RHO0lBQ0c7RVQ4L0ROO0FBQ0Y7QVMzL0RFO0VBQ0k7QVQ2L0ROO0FTMS9EQTtFQUNJO0VBRUs7QVQyL0RUO0FTeC9EQTtFQUVRO0FUeS9EUjtBU3AvREE7RUFFUTtBVHEvRFI7QVNqL0RBO0VBRUk7QVRrL0RKO0FVcjFFQTtFQUNJO0FWdTFFSjtBV2oyRUE7RUFDSTtFQUNBO0VBQ0E7QVhtMkVKO0FXaDJFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYazJFSjtBV3QyRUE7RUFPUTtBWGsyRVI7QVd6MkVBO0VBWVE7RUFDQTtFQUNBO0VBQ0E7QVhnMkVSO0FXLzJFQTtFQW9CUTtBWDgxRVI7QVdsM0VBO0VBd0JRO0VBQ0E7QVg2MUVSO0FXdDNFQTtFQTZCUTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FYMjFFUjtBVzczRUE7RUFzQ1E7QVgwMUVSO0FXaDRFQTs7RUEwQ1E7QVgwMUVSO0FXcDRFQTtFQThDUTtBWHkxRVI7QVdyMUVBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBWHMxRUo7QVc1MUVBO0VBU1E7QVhzMUVSO0FXbDFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYbzFFSjtBV2oxRUE7RUFDSTtFQUNBO0FYbTFFSjtBV2gxRUE7RVhrMUVFLG9CQUFvQjtFV2oxRWxCO0FYbTFFSjtBV2gxRUE7RVZzaUJJO0VBQ0E7RUFDQTtFQUNBO0FENnlESjtBV2wxRUE7RUFDSTtFQUNBO0VBQ0E7QVhvMUVKO0FXdjFFQTtFQU1RO0FYbzFFUjtBVy8wRUE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJVHdHSjtFRjB1RUY7RUV6dUVFO0lBQ0U7RUYydUVKO0VXeDFFRTtJVDJHQTtFRmd2RUY7RUUvdUVFO0lBQ0U7RUZpdkVKO0VXajFFQTtJQUNFO0VYbTFFRjtFV2gxRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYazFFRjtFVy8wRUE7SUFDRTtFWGkxRUY7QUFDRjtBWWo5RUE7RVYySkk7RUFDQTtFQUNBO0VBQ0E7RVV4SkE7RUFDQTtBWms5RUo7QUUxekVJO0VBQUE7SUFDRTtFRjZ6RUo7QUFDRjtBWTk5RUE7RUFVUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadTlFUjtBWXIrRUE7RUFrQlE7RUFDQTtBWnM5RVI7QVl6K0VBO0VYK2tCSTtFQUNBO0VBQ0E7RUFDQTtFVzFqQkk7RUFDQTtBWnc5RVI7QVlqL0VBOztFQTZCWTtFWGtqQlI7RUFDQTtFQUNBO0VXbGpCUTtFQUNBO0FaMDlFWjtBQXQvRUE7RUV1Skk7RUFDQTtFQUNBO0VBQ0E7QUZrMkVKO0FFajJFSTtFQUFBO0lBQ0U7RUZvMkVKO0FBQ0Y7QUE1L0VBO0VFZ0tJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFRmpLRjtBQSsvRUY7QUU1MUVJO0VBSUU7QUYyMUVOO0FFeDFFSTs7RUFFRTtFQUNBO0FGMDFFTjtBRXYxRUk7RUFDRTtBRnkxRU47QUV2MUVJO0VBQ0U7QUZ5MUVOO0FBbmhGQTtFQUlNO0FBa2hGTjtBQXRoRkE7O0VBVUk7QUFnaEZKO0FBMWhGQTtFQWNJO0VBQ0E7QUErZ0ZKO0FBOWhGQTtFQW1CSTtFQUNBO0FBOGdGSjtBQTdnRkk7RUFDRTtBQStnRk47QUExZ0ZBO0VDeWRJO0VBQ0E7RUFDQTtFRHpkRjtBQThnRkY7QUEzZ0ZBO0VBQ0U7RUFDQTtBQTZnRkY7QUExZ0ZBO0VBQ0U7SUFDRTtJQUNBO0VBNGdGRjtFQXpnRkE7SUFDRTtFQTJnRkY7RUF4Z0ZBO0lBQ0U7SUFDQTtJQUNBO0VBMGdGRjtFQXZnRkE7SUFDRTtFQXlnRkY7RUF0Z0ZBO0lBQ0U7SUFDQTtFQXdnRkY7RUF0Z0ZBO0lBQ0U7SUFDQTtFQXdnRkY7QUFDRjtBQW5nRkE7RUFDSTtBQXFnRkoiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly93ZWJwYWNrLWRlbW8vLi9DbGllbnRBcHAvc291cmNlcy9zdHlsZXMvY3NzL3Jlc2V0Lmxlc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1kZW1vLy4vQ2xpZW50QXBwL3NvdXJjZXMvc3R5bGVzL2Nzcy9wYWdlcy9vdXJDb250YWN0cy5sZXNzIiwid2VicGFjazovL3dlYnBhY2stZGVtby8uL0NsaWVudEFwcC9zb3VyY2VzL3N0eWxlcy9jc3MvdHlwb2dyYXBoeS90eXBvZ3JhcGh5Lmxlc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1kZW1vLy4vQ2xpZW50QXBwL3NvdXJjZXMvc3R5bGVzL2Nzcy9taXhpbnMvbWl4aW5zLmxlc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1kZW1vLy4vQ2xpZW50QXBwL3NvdXJjZXMvc3R5bGVzL2Nzcy9sYXlvdXQvZm9vdGVyTGlua3MubGVzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWRlbW8vLi9DbGllbnRBcHAvc291cmNlcy9zdHlsZXMvY3NzL2xheW91dC9mb290ZXIubGVzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWRlbW8vLi9DbGllbnRBcHAvc291cmNlcy9zdHlsZXMvY3NzL2xheW91dC9oZWFkZXIubGVzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWRlbW8vLi9DbGllbnRBcHAvc291cmNlcy9zdHlsZXMvY3NzL2xheW91dC9zcHJpdGVfZ2VuZXJhdGVkLmxlc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1kZW1vLy4vQ2xpZW50QXBwL3NvdXJjZXMvc3R5bGVzL2Nzcy9sYXlvdXQvc2lkZWJhci5sZXNzIiwid2VicGFjazovL3dlYnBhY2stZGVtby8uL0NsaWVudEFwcC9zb3VyY2VzL3N0eWxlcy9jc3MvcG9wdXBzL3BvcHVwcy5sZXNzIiwid2VicGFjazovL3dlYnBhY2stZGVtby8uL0NsaWVudEFwcC9zb3VyY2VzL3N0eWxlcy9jc3MvbGF5b3V0L2xheW91dC5sZXNzIiwid2VicGFjazovL3dlYnBhY2stZGVtby8uL0NsaWVudEFwcC9zb3VyY2VzL3N0eWxlcy9jc3MvY29tbW9uLmxlc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1kZW1vLy4vQ2xpZW50QXBwL3NvdXJjZXMvc3R5bGVzL2Nzcy9lbGVtZW50cy9mZWVkYmFja0Zvcm0ubGVzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWRlbW8vLi9DbGllbnRBcHAvc291cmNlcy9zdHlsZXMvY3NzL2xheW91dC9icmVhZGNydW1icy5sZXNzIl0sInNvdXJjZXNDb250ZW50IjpbImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCJAaW1wb3J0ICcuLi9jb21tb24ubGVzcyc7XG5AaW1wb3J0ICcuLi9lbGVtZW50cy9mZWVkYmFja0Zvcm0ubGVzcyc7XG5AaW1wb3J0ICcuLi9sYXlvdXQvYnJlYWRjcnVtYnMubGVzcyc7XG5cbi5jb250YWluZXItY29udGVudCB7XG4gICNtaXhpbnMgLmNvbnRlbnQ7XG4gIC8vICNtaXhpbnMgLmNvbnRlbnRCb3R0b207XG59XG5cbi5vdXJDb250YWN0cy1jb250ZW50IHtcbiAgI21peGlucyAuZ3JpZC1mbGV4KDIpO1xuICAvLyDQuNGB0L/RgNCw0LLQuNGC0Ywg0L7RgtC+0LHRgNCw0LbQtdC90LjQtSDRgdGC0YDQsNC90LjRhtGLINC60L7QvdGC0LDQutGC0L7QsiDQvdCwINC80L7QsdC40LvRjNC90YvRhVxuICAgIC5vdXJDb250YWN0cy1jb250ZW50ID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAuZGF5LFxuICB0ZDpudGgtY2hpbGQoMSkge1xuICAgIG1pbi13aWR0aDogY2FsYygoQGNvbHVtbi13aWR0aCAqIDEpICsgKEBjb2x1bW4tZ2FwICogMSkpO1xuICB9XG5cbiAgcDpub3QoOmZpcnN0LWNoaWxkKSA+IHN0cm9uZyB7XG4gICAgbWFyZ2luLXRvcDogQGNvbnRhY3RzLWRlc2MtbWFyZ2luLXRvcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBAY29udGFjdHMtbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLm91ckNvbnRhY3RzLXN1YiB7XG4gICNmb250IC5jb250YWN0cy1oZWFkZXItc3ViO1xuICBtYXJnaW4tYm90dG9tOiBAY29udGFjdHMtc3ViLW1hcmdpbi1ib3R0b207XG59XG5cbiNjb250YWN0c01hcCB7XG4gIHdpZHRoOiBAY29udGFjdHMtbWFwLXNpemU7XG4gIGhlaWdodDogQGNvbnRhY3RzLW1hcC1zaXplO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQG1xLWNvbnRlbnQpIHtcbiAgLm91ckNvbnRhY3RzLXN1YiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAub3VyQ29udGFjdHMtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICNjb250YWN0c01hcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICg0MHB4ICogMikpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5vdXJDb250YWN0cy1jb250ZW50ID4gZGl2LmNvbnRhY3RzTWFwV3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3VyQ29udGFjdHMtY29udGVudCB7XG4gICAgd2lkdGg6IEB3aWR0aC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3VyQ29udGFjdHMtY29udGVudCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbn1cblxuLy8g0LjRgdC/0YDQsNCy0LjRgtGMINC+0YLQvtCx0YDQsNC20LXQvdC40LUg0YHRgtGA0LDQvdC40YbRiyDQutC+0L3RgtCw0LrRgtC+0LIg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YVcbi5vdXJDb250YWN0cy1jb250ZW50ID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIjZm9udCB7XG4gIC5jYXRhbG9ndWUtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogQGNvbG9yLW1haW4tZGFyay1uZXc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDIuNDtcbiAgfVxuXG4gIC5iYW5uZXItYXBwbGljYXRpb24taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAvLyBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHJnYigyNTIsIDI1MiwgMjUyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5iYW5uZXItYXBwbGljYXRpb24taGVhZGluZy1zdWIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNTIsIDI1MiwgMjUyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS42MzY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5iYW5uZXItaDEge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHJnYigyNTUsIDIwNCwgMCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDEuMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuXG4gIC5iYW5uZXItaDEtc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiByZ2IoMjUyLCAyNTIsIDI1Mik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCAxLjJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogcmdiKDI2LCAyNiwgMjYpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaGVhZGluZ1RleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNiwgMjYsIDI2KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4gIC5oZWFkaW5nLWgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiByZ2IoMjYsIDI2LCAyNik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyDQvtGC0LrQvtGA0YDQtdC60YLQuNCy0LDQvdC+INCy0YDRg9GH0L3Rg9GOINCx0LXQtyDQutC+0L/QuNC4INC40Lcg0YTQvtGC0L7RiNC+0L/QsFxuICAuY29tbWVudHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoMjYsIDI2LCAyNik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDAuNjY3O1xufVxuXG4gIC8vINC+0YLQutC+0YDRgNC10LrRgtC40LLQsNC90L4g0LLRgNGD0YfQvdGD0Y4g0LHQtdC3INC60L7Qv9C40Lgg0LjQtyDRhNC+0YLQvtGI0L7Qv9CwXG4gIC51c2VmdWxNYXRlcmlhbHMtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI2LCAyNiwgMjYpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuICAucmV2aWV3c1RleHQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHJnYigyNiwgMjYsIDI2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgXG4gIC5pbnB1dFBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTlweCAqIDAuODUwMTk2NDYzNjU0MjIpO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDIxMCwgMjEwLCAyMTApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI3NjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIHRyYW5zZm9ybTogbWF0cml4KCAwLjg1MDE5NjQ2MzY1NDIyLDAsMCwwLjg1MDQ2NzI4OTcxOTYzLDAsMCk7XG4gIH1cbiAgXG4gIC5idXR0b25UZXh0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoMjYsIDI2LCAyNik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgfVxuXG4gIC5idXR0b25BY3Rpb25UZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoMjYsIDI2LCAyNik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYzO1xuICAgIC8vIHRyYW5zZm9ybTogbWF0cml4KCAwLjg1MDE5NjQ2MzY1NDIyLDAsMCwwLjg1MDQ2NzI4OTcxOTYzLDAsMCk7XG4gIH1cbiAgXG4gIC8vIC5sYXlvdXQtbWVudSB7XG4gIC8vICAgZm9udC1zaXplOiAxN3B4O1xuICAvLyAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgLy8gICBjb2xvcjogcmdiKDI1NSwgMjA5LCAyKTtcbiAgLy8gICBmb250LXdlaWdodDogYm9sZDtcbiAgLy8gICBsaW5lLWhlaWdodDogMS4xNzY7XG4gIC8vIH1cblxuICAubGF5b3V0LW1lbnUtY3VycmVudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjA5LCAyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMjU1LCAyMDksIDIpOyBcbiAgfVxuICBcblxuICAubGF5b3V0LW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNTIsIDI1MiwgMjUyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICB9XG4gIH1cbiAgXG4gIFxuICAuZm9vdGVySW5mbyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI1MiwgMjUyLCAyNTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG5cbiAgLmZvb3RlckJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjYpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgXG4gIC5oZWFkZXJQaG9uZUNpdHkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNTUsIDIwNCwgMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuaGVhZGVyUGhvbmUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHJnYigyNTIsIDI1MiwgMjUyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1NDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLy8gdHJhbnNmb3JtOiBtYXRyaXgoIDAuOTQwMjY4NzkwNDQzMDEsMCwwLDAuOTQwNDE1OTY0MDI0NzMsMCwwKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLmhlYWRlckNhbGxiYWNrIHtcbiAgICAvLyBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjA0LCAwKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4xNzY7XG4gICAgLy8gdHJhbnNmb3JtOiBtYXRyaXgoIDAuOTQwMjY4NzkwNDQzMDEsMCwwLDAuOTQwNDE1OTY0MDI0NzMsMCwwKTtcbiAgfVxuICBcbiAgLmNvbW1vblRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNiwgMjYsIDI2KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIFxuICAvLyDQktGLINGD0LbQtSDQt9C90LDQtdGC0LUsINC60LDQutGD0Y4g0LrRg9GF0L3RjiDRhdC+0YLQuNGC0LU/XG4gIC5mb3JtSGVhZGluZyB7XG4gICAgLy8gZm9udC1zaXplOiA0Mi4zM3B4O1xuICAgIGZvbnQtc2l6ZTogNDIuMzNweCAqIDAuODUwMTk2NDYzNjU0MjI7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoMjUyLCAyNTIsIDI1Mik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDE2O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gdHJhbnNmb3JtOiBtYXRyaXgoIDAuODUwMTk2NDYzNjU0MjIsMCwwLDAuODUwNDY3Mjg5NzE5NjMsMCwwKTtcbiAgfVxuICBcbiAgLmZvcm1IZWFkaW5nU3ViIHtcbiAgICAvLyBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4ICogMC44NTAxOTY0NjM2NTQyMjtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNTIsIDI1MiwgMjUyKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gdHJhbnNmb3JtOiBtYXRyaXgoIDAuODUwMTk2NDYzNjU0MjIsMCwwLDAuODUwNDY3Mjg5NzE5NjMsMCwwKTtcbiAgfVxuICBcblxuXG5cbiAgLnJlZ2lvbkxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYig3NywgNDIsIDY3KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMi42ODg7XG4gIH1cbiAgXG5cbiAgLnVzZWZ1bE1hdGVyaWFscyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI2LCAyNiwgMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBcbiAgLnNpZGViYXJJdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoMjUyLCAyNTIsIDI1Mik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMi4yMjI7XG4gICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXJUaXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI1MiwgMjUyLCAyNTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAwLjU1NjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5zaWRlYmFyVGl0bGUtaGlkZGVuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoMjUyLCAyNTIsIDI1Mik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgXG4gIC5jYXRhbG9ndWVJdGVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjcuNDI5cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogbWF0cml4KCAwLjU3NDU0NTQ1NDU0NTQ1LDAsMCwwLjU4MzMzMzMzMzMzMzMzLDAsMCk7XG4gIH1cbiAgXG4gIC5jYXRhbG9ndWVJdGVtLXByaWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoNzcsIDQyLCA2Nyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIFxuXG4gIC5jYXRhbG9ndWVJdGVtLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNiwgMjYsIDI2KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41NjM7XG4gIH1cbiAgXG5cbiAgLmNhdGFsb2d1ZUl0ZW0tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjQ4LCAyMTcpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzQuMnB4IDMuOHB4IHJnYmEoNDYsIDQxLCAzNSwgMC45Myk7XG4gIH1cblxuICAucHJvamVjdEluZm8tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI2LCAyNiwgMjYpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5wcm9qZWN0SW5mby1wcmljZVZhbHVlICB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDc3LCA0MiwgNjcpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5wcm9qZWN0SW5mby1kZXNjLWxpc3QgIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoMjYsIDI2LCAyNik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYzO1xuICB9XG4gIFxuXG4gIC5jYXRhbG9ndWVJdGVtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6IHJnYigyMzQsIDE1NCwgMTcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDI0OSwxNzMsOCkgMCUsIHJnYigyNTUsMjA0LDApIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyNTUsIDE1MCwgMCwgMC43KTtcbiAgICAvLyB3aWR0aDogMTI4cHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuICBcbiAgLnNpZGViYXIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IEBjb2xvci1tYWluLXZpb2xldC1uZXctMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMC42Njc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE3Ni44NDRweDtcbiAgICB0b3A6IDE5Ni45OTVweDtcbiAgICB6LWluZGV4OiAyODQ7XG4gIH1cbiAgXG4gIC5mYXFRdWVzdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDU0LCAzNSwgNDgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIFxuXG4gIC5mYXFUZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC51c2VmdWxNYXRlcmlhbHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNiwgMjYsIDI2KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAudXNlZnVsTWF0ZXJpYWxzLXJlYWRNb3JlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoNzcsIDQyLCA2Nyk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjA3MTtcbiAgfVxuXG4gIC51c2VmdWxNYXRlcmlhbHMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI2LCAyNiwgMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgXG5cbiAgLmxpc3RJblRleHQge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cblxuICAub3V0QmVuZWZpdHMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAuZmlsZUluZm8ge1xuICAgIC8vIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDE5cHggKiAwLjg1MDE5NjQ2MzY1NDIyO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDIxMCwgMjEwLCAyMTApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmJyZWFkY3J1bWJzLWFycm93IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICBcblxuICAucHJvamVjdFBhZ2Utb3JkZXJJbmZvLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNiwgMjYsIDI2KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucHJvamVjdFBhZ2Utb3JkZXJJbmZvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNiwgMjYsIDI2KTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjk7XG4gIH1cbiAgXG4gIC5wcm9qZWN0UGFnZS1vcmRlckluZm8tc2hhcmUge1xuICAgIC8vIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDI0cHggKiAwLjU3NDU0NTQ1NDU0NTQ1O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAucHJvamVjdFBhZ2UtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAvLyBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjs7XG4gICAgY29sb3I6IHJnYig3NywgNDIsIDY3KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIFxuICAucHJvamVjdFBhZ2UtcHJpY2VTdWIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IEBjb2xvci1tYWluLXZpb2xldC1uZXctMjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLnByb2plY3RQYWdlLWNoYXJhY3RlcmlzdGljcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI2LCAyNiwgMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyOTtcbiAgfVxuICBcbiAgLnBvcHVsYXItbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBjb2xvcjogcmdiKDI1MiwgMjUyLCAyNTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgXG4gIC5wb3B1bGFyLWxpbmtzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgY29sb3I6IHJnYigyNTIsIDI1MiwgMjUyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb250YWN0cy1oZWFkZXItc3ViIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgMSk7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDMuNzU7XG4gIH1cbiAgXG4gIC5maWx0ZXItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGNvbG9yOiByZ2IoNzcsIDQyLCA2Nyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5maWx0ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBjb2xvcjogcmdiKDc3LCA0MiwgNjcpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcblxuICAuZmlsdGVyLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYig3NywgNDIsIDY3KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjMwODtcbiAgfVxuICBcbiAgLmFydGljbGUtcmVhZE1vcmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBjb2xvcjogcmdiKDgyLCA0NywgNjcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIFxuICAuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI2LCAyNiwgMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkyOTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmFydGljbGUtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI2LCAyNiwgMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkyOTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIFxuICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI2LCAyNiwgMjYpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1wcmV2aWV3VGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGNvbG9yOiByZ2IoMjYsIDI2LCAyNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICBcbiAgXG4gIC5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDUxLCAyOCwgNDQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiA0LjYxNTtcbiAgfVxuICBcbiAgLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgY29sb3I6IHJnYig0MCwgNDAsIDQwKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gIH1cbiAgXG4gIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBjb2xvcjogcmdiKDI1MiwgMjUyLCAyNTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLnNpZGViYXItc3Vic2NyaWJlRm9ybUhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBjb2xvcjogcmdiKDc3LCA0MiwgNjcpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIFxuICAucG9wdXAtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGNvbG9yOiByZ2IoNDAsIDQwLCA0MCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICAvLyBsaW5lLWhlaWdodDogMS44NzUg0L/RgNC40LLQvtC00LjRgiDQuiDQsdC+0LvRjNGI0L7QvNGDINC+0YLRgdGC0YPQv9GDINC80LXQttC00YMg0LfQsNCz0L7QstC60L7QvFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE3NTtcbiAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgfVxuICBcbiAgLmZlZWRiYWNrLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoMjYsIDI2LCAyNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICBcbiAgLnNpbWlsYXJQcm9qZWN0LWN1c3RvbWlzZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDc3LCA0MiwgNjcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgXG4gIC5oZWFkZXItbW9iaWxlLWZpbHRlci1tZW51IHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59IiwiQGltcG9ydCAnc2hhZG93cyc7XG4jbWl4aW5zIHtcbiAgI2J1dHRvbi1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyNTUsIDE1MCwgMCwgMC43KTtcbiAgfVxuICAjYnV0dG9uLXNoYWRvdy1ob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDBweCByZ2JhKDI1NSwgMTUwLCAwLCAwLjgpO1xuICB9XG5cbiAgI2NvbW1vbi1idXR0b24ge1xuICAgIC5iZy1ib3JkZXIge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjM0LCAxNTQsIDE3KTtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiBAZ2xvYmFsLWJ1dHRvbi1ib3JkZXJSYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyNDksMTczLDgpIDAlLCByZ2IoMjU1LDIwNCwwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDI0OSwxNzMsOCkgMCUsIHJnYigyNTUsMjA0LDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyNDksMTczLDgpIDAlLCByZ2IoMjU1LDIwNCwwKSAxMDAlKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyNTUsIDE1MCwgMCwgMC43KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmOWFkMDggMCwjZmMwIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9udCB7XG4gICAgICBmb250LWZhbWlseTogJ09wZW5TYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAjc2xpZGVyLWFycm93IHtcbiAgICAubmV4dCxcbiAgICAucHJldiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM0LCAxNTQsIDE3KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyNDksMTczLDgpIDAlLCByZ2IoMjU1LDIwNCwwKSAxMDAlKTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMTJzO1xuICAgICAgJjpleHRlbmQoI21peGlucyAjYnV0dG9uLXNoYWRvdyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpleHRlbmQoI21peGlucyAjYnV0dG9uLXNoYWRvdy1ob3Zlcik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCNmOWFkMDggMCwjZmMwIDUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gei1pbmRleDogODQ7XG4gICAgLnByZXYge1xuICAgICAgLnNsaWRlci1hcnJvd1N5bWJvbCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAubmV4dCB7XG5cbiAgICB9XG4gICAgLnNsaWRlci1hcnJvd1N5bWJvbCB7XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtaW1hZ2VzfS9zbGlkZXItYXJyb3ctc3ltYm9sLWljb24ucG5nXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0ZXh0LWluZGVudDogOTk5OXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuXG4gIC5zY3JvbGxiYXIgKEBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpLCBAd2lkdGg6IDdweCwgQGhlaWdodDogOXB4LCBAcmFkaXVzOiAxcHgpIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogQHdpZHRoO1xuICAgICAgaGVpZ2h0OiBAaGVpZ2h0O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgfVxuICB9XG4gICNjb21tb25CdXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAudHJhbnNpdGlvbiB7XG4gICAgICAvLyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xNXM7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xNXMsIGJvcmRlciAuMTVzO1xuICAgIH1cbiAgICAuYm90dG9tIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDIsIDIsIDIsIC4yNSk7XG4gICAgfVxuICAgIC53aWR0aC0yNzUge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIC53aWR0aC0yODAge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIC53aWR0aC0zNDAge1xuICAgICAgd2lkdGg6IDM0MHB4O1xuICAgIH1cbiAgfVxuICAuaW5wdXQtZXJyb3ItZmllbGQge1xuXG4gIH1cbi5hcnRpY2xlSW1hZ2VPbkhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbWFnZU92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogMjQwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItbWFpbi12aW9sZXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuaW1hZ2VPdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG59XG5cbiNtaXhpbnMge1xuICAuZ3JpZChAaXRlbVdpZHRoLCBAY29sdW1uR2FwLCBAbWF4Q29sdW1ucykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIEBpdGVtV2lkdGgpO1xuICAgIG1heC13aWR0aDogY2FsYyhAaXRlbVdpZHRoICogQG1heENvbHVtbnMgKyAoKEBtYXhDb2x1bW5zIC0gMSkgKiBAY29sdW1uR2FwKSk7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBAd2lkdGgtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQG1lZGlhKG1heC13aWR0aDogQHdpZHRoLWNvbnRlbnQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudEJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IEBwYWdlLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLmdyaWQtZmxleChAY29sdW1uc0NvdW50LCBAcm93V2lkdGg6IEB3aWR0aC1jb250ZW50LCBAY29sdW1uR2FwOiBAY29sdW1uLWdhcCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbWF4LXdpZHRoOiBAcm93V2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAvLyB3aWR0aDogY2FsYygoQHJvd1dpZHRoIC0gKChAY29sdW1uc0NvdW50IC0gMSkgKiB+XCJAY29sdW1uR2FwXCJweCkpIC8gQGNvbHVtbnNDb3VudCk7XG4gICAgICAvLyB3aWR0aDogY2FsYyhAcm93V2lkdGggLyBAY29sdW1uc0NvdW50KTtcbiAgICAgIC8vIHdpZHRoOiBjYWxjKChAcm93V2lkdGggLyBAY29sdW1uc0NvdW50KSAtIChAY29sdW1uR2FwICogKEBjb2x1bW5zQ291bnQgLSAxKSkpO1xuICAgICAgd2lkdGg6IGNhbGMoKEByb3dXaWR0aCAtIChAY29sdW1uR2FwICogKEBjb2x1bW5zQ291bnQgLSAxKSkpIC8gQGNvbHVtbnNDb3VudCk7XG4gICAgfVxuXG4gICAgJiA+ICo6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyhAY29sdW1uR2FwIC8gMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoQGNvbHVtbkdhcCAvIDIpO1xuICAgIH1cblxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubWl4aW4oQHJvd1dpZHRoKSB3aGVuIChAcm93V2lkdGggPSBAd2lkdGgtY29udGVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgfVxuXG5cbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgQGl0ZW1XaWR0aCk7XG4gICAgLy8gbWF4LXdpZHRoOiBjYWxjKEBpdGVtV2lkdGggKiBAbWF4Q29sdW1ucyArICgoQG1heENvbHVtbnMgLSAxKSAqIEBjb2x1bW5HYXApKTtcbiAgfVxuXG4gIC5hZGRWZXJ0aWNhbE1hcmdpblRvSXRlbXMoQG1hcmdpbikge1xuICAgIG1hcmdpbi10b3A6IC1AbWFyZ2luO1xuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IEBtYXJnaW47XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyTGlua3NXcmFwIHtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYjBiO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cblxuLmZvb3RlckxpbmtzIHtcbiAgd2lkdGg6IDE2MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgZ2FwOiA0MHB4O1xufVxuXG4uZm9vdGVyTGlua3MtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvb3Rlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gIC5jb21tb25CdXR0b24ge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuXG4gIC5mb290ZXJMb2dvLFxuICAuZm9vdGVyLWFkZHJlc3Mge1xuICAgIHdpZHRoOiBjYWxjKCgyODhweCAqIDIpICsgNDBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZm9vdGVyTGlua3MtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmZvb3RlckxpbmtzLW1lbnUge1xuICB3aWR0aDogMjg4cHg7XG59XG5cbi5jdXJyZW50UGFnZVBvbGljeSB7XG4gIC8vIC7Qn9C+0LvQuNGC0LjQutCwX9C60L7QvdGE0LjQtNC10L3RhtC40LDQu9GM0L3QvtGB0YLQuCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8vLnNkc2RzZCB7XG4vLyAgLy8gLtCzX1/QmtC40LXQsl9f0YPQu19f0JLQuNC60LXQvdGC0LjRj1/QpdCy0L7QudC60LhfMThfMTRfX9C+0YTQuNGBXzMxOFxuLy8gIGZvbnQtc2l6ZTogMjJweDtcbi8vICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbi8vICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuLy8gIGxpbmUtaGVpZ2h0OiAxLjI7XG4vLyAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy99XG5cbi5mb290ZXJMaW5rcy1saW5rLFxuLmZvb3RlckxpbmtzUGhvbmVzIGEsXG4uZm9vdGVyTGlua3NQaG9uZXMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZvb3RlckxpbmtzLWxpbmsgKyAuZm9vdGVyTGlua3MtbGluayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mb290ZXJMaW5rcy1jb2x1bW4gLmNvbnRhY3RDb2x1bW4ge1xuXG59XG5cbi5mb290ZXJMaW5rc1Bob25lcyB7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyQnJlYWRjcnVtYnMge1xuICBhIHtcbiAgICBjb2xvcjogQGNvbG9yLWZvb3Rlci1saW5rcztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBhLCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNTMsIDIwMywgMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgLmZvb3RlckJyZWFkY3J1bWJzLWFycm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3RlckJyZWFkY3J1bWJzLWFycm93IHtcbiAgY29sb3I6IEBjb2xvci1mb290ZXItbGlua3M7XG4gICNmb250IC5icmVhZGNydW1icy1hcnJvdztcbiAgd2lkdGg6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZvb3RlciAub3VyUG9saWNpZXMgLmZvb3RlckJyZWFkY3J1bWJzIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5vdXJQb2xpY2llcy1wb2xpY3lMaW5rc1dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4ub3VyUG9saWNpZXMtcG9saWN5TGlua3Mge1xuICB3aWR0aDogMTYwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIGdhcDogNDBweDtcblxuICAmID4gKiB7XG4gICAgd2lkdGg6IDI4OHB4O1xuICB9XG5cbiAgYSwgLmN1cnJlbnRQYWdlUG9saWN5IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5jb3B5cmlnaHROb3RpY2Uge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5maWZ0aENvbHVtblBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBtcS1jb250ZW50KSB7XG4gIC5vdXJQb2xpY2llcy1wb2xpY3lMaW5rc1dyYXAge1xuICAgIC8vcGFkZGluZy1ib3R0b206IGNhbGMoNTBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTBweCArIDEwcHgpO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcblxuICAuZm9vdGVyTGlua3MtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvL2xpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAvL3BhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLm91clBvbGljaWVzLXBvbGljeUxpbmtzLFxuICAuZm9vdGVyLXRvcCxcbiAgLmZvb3RlckxpbmtzIHtcbiAgICAvL3dpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBnYXA6IDVweDtcbiAgfVxuXG4gIC5vdXJQb2xpY2llcy1wb2xpY3lMaW5rcyB7XG4gICAgYSwgLmN1cnJlbnRQYWdlUG9saWN5IHtcbiAgICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJCcmVhZGNydW1icyB7XG4gICAgYSwgc3BhbiB7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgIC8vbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyTGlua3MtbGluayxcbiAgLmZvb3RlckxpbmtzUGhvbmVzIGEsXG4gIC5mb290ZXJMaW5rc1Bob25lcyBzcGFuIHtcbiAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuZm9vdGVyLWFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5mb290ZXJMaW5rcyxcbiAgLmZvb3Rlci10b3Age1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5mb290ZXJMaW5rcy1tZW51IHtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cblxuICAuZm9vdGVyTGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5vdXJQb2xpY2llcy1wb2xpY3lMaW5rcyB7XG4gICAgLy93aWR0aDogMTYwMHB4O1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAvL21hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC8vbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgLy9nYXA6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICYgPiAqIHtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICB9XG4gIH1cblxuICAuZmlmdGhDb2x1bW5QbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuXG4gIC5mb290ZXJMaW5rc1Bob25lcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZvb3RlckxpbmtzIC5pY29ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZm9vdGVyTGlua3MtaGVhZGluZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5mb290ZXJMaW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb290ZXJMaW5rcy1jb2x1bW46bm90KC4tLWZvb3RlckxpbmtPcGVuZWQpIHtcbiAgICAuZm9vdGVyTGlua3MtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJMaW5rcy1jb2x1bW4uY29udGFjdENvbHVtbjpub3QoLi0tZm9vdGVyTGlua09wZW5lZCkgLmZvb3RlckxpbmtzLWNvbnRhY3RzQ29sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvb3RlckxpbmtzLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5mb290ZXJMaW5rcy1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLmZvb3RlckxpbmtzLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5vdXJQb2xpY2llcy1wb2xpY3lMaW5rcyxcbiAgLmZvb3Rlci10b3AsXG4gIC5mb290ZXJMaW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGdhcDogNXB4O1xuICB9XG5cbiAgLm91clBvbGljaWVzLXBvbGljeUxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhLCAuY3VycmVudFBhZ2VQb2xpY3kge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cblxuICAuZm9vdGVyLXRvcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgIC5mb290ZXItY2FsbEJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC5mb290ZXJMb2dvLFxuICAgIC5mb290ZXItYWRkcmVzcyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBtcS1tZWRpdW0pIHtcbiAgLmZvb3Rlci10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG5cbiAgLmZvb3Rlci1hZGRyZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL21peGlucy9taXhpbnMubGVzcyc7XG5AaW1wb3J0ICcuL2Zvb3RlckxpbmtzLmxlc3MnO1xuXG4uZm9vdGVyTG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbWcge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICAvL21hcmdpbi1ib3R0b206IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC8vbWFyZ2luLXRvcDogMjBweDtcbiAgLy9AbWVkaWEgQG1xdWVyeS1tb2JpbGUtbWVudS10b3AtYnJlYWtwb2ludCB7XG4gIC8vICBtYXJnaW4tdG9wOiAwO1xuICAvLyAgcGFkZGluZzogMTJweCAwIDEycHggMjVweDtcbiAgLy8gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLy99XG59XG5cblxuLmZvb3Rlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICY+bGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIH1cbiAgfVxuICAmPmxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4uZm9vdGVyLW5hdiB7XG4gIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIH1cbiAgbGkgPiBzcGFuIHtcbiAgICAgICNmb250IC5sYXlvdXQtbWVudS1jdXJyZW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGxpID4gYSB7XG4gICAgICAjZm9udCAubGF5b3V0LW1lbnU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5mb290ZXItaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgLjU2KTtcbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuICAjZm9udCAuZm9vdGVySW5mbztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keS4tcmVhZHlGb3JEZWZlcnJlZFJlc291cmNlcyB7XG4gIC5mb290ZXItaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtaW1hZ2VzfS9mb290ZXItYmcud2VicFwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigwIDAgMCAvIDIwJSksIHJnYigwIDAgMCAvIDIwJSkpLCB1cmwoXCJAe3BhdGgtaW1hZ2VzfS9mb290ZXItYmcud2VicFwiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAbXEtY29udGVudCkge1xuICAgIC8vICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiKDAgMCAwIC8gMjAlKSwgcmdiKDAgMCAwIC8gMjAlKSksIHVybChcIkB7cGF0aC1pbWFnZXN9L2Zvb3Rlci1iZy53ZWJwXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxuXG4gIH1cbn1cblxuYm9keS53ZWJwTm90U3VwcG9ydGVkLi1yZWFkeUZvckRlZmVycmVkUmVzb3VyY2VzIHtcbiAgLmZvb3Rlci1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1pbWFnZXN9L2Zvb3Rlci1iZy5qcGdcIik7XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYgbGkgc3BhbiB7XG4gICY6ZXh0ZW5kKHVsLmZvb3Rlci1uYXYgbGkgYSBhbGwpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vLmZvb3RlciA+ICo6bm90KC5mb290ZXItbmF2LXdyYXBwZXIpLFxuLy8uZm9vdGVyLW5hdiB7XG4vLyAgI21peGlucyAuY29udGVudDtcbi8vfVxuXG4uZm9vdGVyLW5hdi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAY29sb3ItbGluay1hY3RpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5mb290ZXIge1xuICAuYmxvY2stMSxcbiAgLmJsb2NrLTMge1xuICAgIHAsIGEge1xuICAgICAgI2ZvbnQgLmZvb3RlckluZm87XG4gICAgfVxuICB9XG4gIC5ibG9jay0xIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmJsb2NrLTMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmJsb2NrLTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAubG9nb19URU1QIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAuY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuY29tbW9uQnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICY6ZXh0ZW5kKCNtaXhpbnMgI2NvbW1vbkJ1dHRvbiAud2lkdGgtMjgwIGFsbCk7XG4gICAgfVxuICB9XG59XG5cbi5vdXJQb2xpY2llcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gIGEsXG4gIC5jdXJyZW50UGFnZVBvbGljeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjIyNXJlbSAuNHJlbTtcbiAgICBjb2xvcjogQGNvbG9yLWZvb3Rlci1wb2xpY2llcztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBjb2xvci1mb290ZXItcG9saWNpZXMtaG92ZXI7XG4gICAgfVxuICB9XG4gIC5jdXJyZW50UGFnZVBvbGljeSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBjb2xvci1mb290ZXItcG9saWNpZXM7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cbn1cblxuLy8ub3VyUG9saWNpZXMtcG9saWN5TGlua3Mge1xuLy8gIGRpc3BsYXk6IGZsZXg7XG4vLyAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbi8vICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICBtYXJnaW4tdG9wOiAxLjFyZW07XG4vL31cblxuLy8uZm9vdGVyQnJlYWRjcnVtYnMge1xuLy8gIGRpc3BsYXk6IGZsZXg7XG4vLyAgd2lkdGg6IDEwMCU7XG4vL1xuLy8gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vL1xuLy8gIEBtZWRpYSBAbW9iaWxlIHtcbi8vICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgZmxleC13cmFwOiB3cmFwO1xuLy8gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbi8vICAgIC5mb290ZXJCcmVhZGNydW1icy1hcnJvdyB7XG4vLyAgICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbi8vICAgIH1cbi8vICB9XG4vL31cbi8vLmZvb3RlckJyZWFkY3J1bWJzLWFycm93IHtcbi8vICBjb2xvcjogQGNvbG9yLWZvb3Rlci1wb2xpY2llcztcbi8vICAjZm9udCAuYnJlYWRjcnVtYnMtYXJyb3c7XG4vLyAgd2lkdGg6IDIwcHg7XG4vL31cbi8vXG4vLy5mb290ZXIgLm91clBvbGljaWVzIC5mb290ZXJCcmVhZGNydW1icyBhIHtcbi8vICBwYWRkaW5nLWxlZnQ6IDA7XG4vL31cblxuLmljb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIC8vbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1pbWFnZXN9L3Nwcml0ZS5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAvL2hlaWdodDogMzRweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIC4yNXM7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBhLmZhY2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zN3B4O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5pbnN0YSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOHB4IDA7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDhweCAtMzdweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBtcS1oZWFkZXItZm9vdGVyLW1lbnUtd2lkdGgpIHtcbiAgLmZvb3Rlci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmID4gbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICB9XG4gIC8vLmZvb3RlckxvZ28ge1xuICAvLyAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC8vICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8vICBtYXJnaW4tdG9wOiAxcmVtO1xuICAvLyAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gIHBhZGRpbmc6IDEycHg7XG4gIC8vfVxufVxuXG5cbi8vQG1lZGlhIChtYXgtd2lkdGg6IEBtcS1tZWRpdW0pIHtcbi8vICAvLy5vdXJQb2xpY2llcy1wb2xpY3lMaW5rcyB7XG4vLyAgLy8gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgLy8gIG1hcmdpbi1ib3R0b206IEBtb2JpbGUtdmVydGljYWwtc3ViYmxvY2stbWFyZ2luO1xuLy8gIC8vfVxuLy9cbi8vICAuZm9vdGVyQnJlYWRjcnVtYnMge1xuLy8gICAgZmxleC13cmFwOiB3cmFwO1xuLy8gICAgbWFyZ2luLXRvcDogQG1vYmlsZS12ZXJ0aWNhbC1zdWJibG9jay1tYXJnaW47XG4vLyAgICBtYXJnaW4tYm90dG9tOiBAbW9iaWxlLXZlcnRpY2FsLXN1YmJsb2NrLW1hcmdpbjtcbi8vICB9XG4vL31cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBtcS1sYXJnZSkge1xuICAuY29udGFjdHMge1xuXG4gIH1cbiAgLmJsb2NrLTJcbiAge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiBAbW9iaWxlLXZlcnRpY2FsLXN1YmJsb2NrLW1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiBAbW9iaWxlLXZlcnRpY2FsLXN1YmJsb2NrLW1hcmdpbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2stMSxcbiAgLmJsb2NrLTNcbiAge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBtcS1leHRyYS1zbWFsbCkge1xuICAuZm9vdGVyIHtcbiAgICAuYmxvY2stMSxcbiAgICAuYmxvY2stM1xuICAgIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYmxvY2stMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAbW9iaWxlLXZlcnRpY2FsLXN1YmJsb2NrLW1hcmdpbjtcbiAgICB9XG4gIH1cblxufVxuIiwidWwubW9iaWxlU3ViTWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiBAc3RpY2t5LXRvcC1oZWlnaHQgLSAxcHg7XG5cbiAgLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYge1xuICB3aWR0aDogY2FsYygoQGNvbHVtbi13aWR0aCAqIDkpICsgKEBjb2x1bW4tZ2FwICogOSkpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaGVhZGVyLW5hdiB7XG4gIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIGxpID4gc3BhbiB7XG4gICAgI2ZvbnQgLmxheW91dC1tZW51LWN1cnJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGxpID4gYSB7XG4gICAgI2ZvbnQgLmxheW91dC1tZW51O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmhlYWRlci1ob2xkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGNvbG9yLW1haW4teWVsbG93O1xufVxuXG4ubW9iaWxlTWVudUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhlYWRlci1sb2dvLWRlc2t0b3AsXG4uaGVhZGVyLWxvZ28tbW9iaWxlIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5oZWFkZXItbG9nby1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgQG1xdWVyeS1tb2JpbGUtbWVudS10b3AtYnJlYWtwb2ludCB7XG4gIC5oZWFkZXItbG9nby1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlYWRlci1sb2dvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBob25lTGluayB7XG4gICNmb250IC5oZWFkZXJQaG9uZTtcbiAgcGFkZGluZy1sZWZ0OiBAb2xkLXR5cGljYWwtcGhvbmUtd2hpdGUtd2lkdGggKyBAaGVhZGVyLWljb24tbWFyZ2luLWhvcml6b250YWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuc3ByaXRlKEBvbGQtdHlwaWNhbC1waG9uZS13aGl0ZSk7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLnBob25lTGluay1jaXR5IHtcbiAgI2ZvbnQgLmhlYWRlclBob25lQ2l0eTtcbiAgcGFkZGluZy1yaWdodDogQGhlYWRlci1pY29uLW1hcmdpbi1ob3Jpem9udGFsO1xufVxuXG4uaGVhZGVyLWNhbGxiYWNrLWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBAY29sb3ItbWFpbi15ZWxsb3c7XG59XG5cbi5oZWFkZXItY2FsbGJhY2stYnV0dG9uLFxuLmxhbmd1YWdlTGlua3MtaXRlbSB7XG4gICNmb250IC5oZWFkZXJDYWxsYmFjaztcbn1cblxuLmxhbmd1YWdlTGlua3MtaXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc3Bhbi5sYW5ndWFnZUxpbmtzLWl0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRvcC1ob2xkZXIge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycztcbiAgbWF4LXdpZHRoOiAxMDB2dztcblxuICBsZWZ0OiAwO1xuICBtYXgtaGVpZ2h0OiBAc3RpY2t5LXRvcC1oZWlnaHQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC50b3AsIC50b3AgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAudG9wIHVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cblxuICAudG9wLXdyYXBwZXIge1xuICAgICNtaXhpbnMgLmNvbnRlbnQ7XG4gIH1cblxuICAmLnN0aWNreS10b3Age1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIC44NSk7XG5cbiAgICAudG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5lbmFibGUtdHJhbnNpdGlvbiB7XG4gICAgLnRvcCB7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjEycywgYmFja2dyb3VuZCAuMTJzO1xuICAgIH1cbiAgfVxuXG4gIC50b3Age1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoKEBjb2x1bW4td2lkdGggKiA5KSArIChAY29sdW1uLWdhcCAqIDkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDJweDtcbiAgICB9XG5cbiAgfVxufVxuXG5saSArIGxpLnBob25lTGluay1jaXR5LFxuLmNhbGxiYWNrTGluayB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmxhbmd1YWdlTGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cblxuYm9keSAubGFuZ3VhZ2VMaW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gIC5oZWFkZXItY29udGFjdHMtZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG59XG5cbi5mb290ZXItaG9sZGVyIC5sYW5ndWFnZUxpbmtzIHtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAbXEtaGVhZGluZy1jb250YWN0LW51bWJlcnMpIHtcbiAgLmZvb3RlciAubGFuZ3VhZ2VMaW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhY3RzLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItaGVhZGVyLWRpdmlkZXI7XG4gIHdpZHRoOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5maWx0ZXJNZW51QnV0dG9uLFxuLm1vYmlsZU1lbnVCdXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGVDb250cm9sc1dyYXAge1xuICAubGFuZ3VhZ2VMaW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQG1xLWhlYWRpbmctY29udGFjdC1udW1iZXJzKSB7XG4gIC5oZWFkZXItY29udGFjdHMtaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gIC5oZWFkZXIge1xuXG4gICAgLm1vYmlsZUNvbnRyb2xzV3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLi0tbW9iaWxlQ29udHJvbHNGaWx0ZXJQYWdlIHtcblxuICAgICAgLmZpbHRlck1lbnVCdXR0b24ge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5sYW5ndWFnZUxpbmtzLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIGEubGFuZ3VhZ2VMaW5rcy1pdGVtIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1tYWluLXllbGxvdztcbiAgICAgIH1cblxuICAgICAgLmxhbmd1YWdlTGlua3Mge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgICYgLmxhbmd1YWdlTGlua3MgLmhlYWRlci1jb250YWN0cy1kaXZpZGVyLFxuICAgICAgJiAubGFuZ3VhZ2VMaW5rcyBzcGFuLmxhbmd1YWdlTGlua3MtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXJNZW51QnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLnNsaWNrbmF2X2ljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2tuYXZfYnRuIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJNZW51QnV0dG9uLWljb24ge1xuICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLy8uc2xpY2tuYXZfYnRuIHtcbiAgICAgIC8vICB3aWR0aDogMzVweDtcbiAgICAgIC8vICBoZWlnaHQ6IDM1cHg7XG4gICAgICAvL31cbiAgICB9XG5cbiAgICAvLy5sYW5ndWFnZUxpbmtzIHtcbiAgICAvLyAgd2lkdGg6IDM1cHg7XG4gICAgLy8gIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgLy99XG5cblxuICAgIC5tb2JpbGVNZW51QnV0dG9uc1dyYXBwZXI6bm90KC4tLW1vYmlsZUNvbnRyb2xzRmlsdGVyUGFnZSkge1xuICAgICAgLmxhbmd1YWdlTGlua3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgfVxuXG4gICAgICBzcGFuLmxhbmd1YWdlTGlua3MtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBvcGFjaXR5OiAuNTU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlTGlua3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLy93aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIC8vYmFja2dyb3VuZDogIzMzMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cblxuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBoZWlnaHQ6IDg1cHg7XG4gIH1cblxuICAuaGVhZGVyV3JhcHBlckJnIHtcbiAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICB9XG5cbiAgLmhlYWRlci1sb2dvLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyLWxvZ28tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuXG4gIC5icmVhZGNydW1ic0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuZmlsdGVyTWVudUJ1dHRvbixcbiAgLm1vYmlsZU1lbnVCdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4NXB4O1xuICB9XG5cbiAgLmhlYWRlci1sb2dvLW1vYmlsZSxcbiAgLm1vYmlsZU1lbnVCdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5oZWFkZXItbG9nby1tb2JpbGUsXG4gIC5maWx0ZXJNZW51QnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAuaGVhZGVyIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgfVxuXG4gIC5oZWFkZXItbmF2IGxpID4gYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tb2JpbGVNZW51Q29udGFpbmVyID4gbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1tYWluLXZpb2xldDtcbiAgfVxuXG4gIHVsLmhlYWRlci1uYXYgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNDU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLnNwcml0ZShAbW9iaWxlLW1lbnUtbmV4dCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlTWVudUJ1dHRvbnNXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmhlYWRlci1uYXYgbGkgPiBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICB1bC5oZWFkZXItbmF2IC5jdXJyZW50UGFnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5iYWNrQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NvdXJjZXMvYnVpbGQvYXNzZXRzL2ltYWdlcy9tb2JpbGVfbWVudV9wcmV2LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNDU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBwYWRkaW5nLXRvcDogMzdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICAgICAgLnNwcml0ZShAbW9iaWxlLW1lbnUtbmV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1uYXYgbGkuYmFja0J1dHRvbiA+IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cblxuICAubW9iaWxlTWVudUNvbnRhaW5lciA+IGxpID4gdWw6bm90KC5tb2JpbGVNZW51Q2F0YWxvZ3VlU3ViTWVudSkge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC5tb2JpbGVNZW51Q29udGFpbmVyIGxpIC5tb2JpbGVTdWJNZW51IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubW9iaWxlU3ViTWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1tYWluLXZpb2xldDtcbiAgfVxuXG4gIHVsLmhlYWRlci1uYXYgLmN1cnJlbnRQYWdlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubW9iaWxlTWVudUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zbGlja25hdl9tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAuc2xpY2tuYXZfYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmFmYWZhO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDExMTtcbiAgfVxuXG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9tZW51dHh0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAjZm9udCAuaGVhZGVyLW1vYmlsZS1maWx0ZXItbWVudTtcbiAgfVxuXG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IC4xODhlbSAwIDAgLjQzOGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuMTI1ZW07XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmZpbHRlck1lbnVCdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLnNsaWNrbmF2X21lbnV0eHQge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG5cbiAgLmZpbHRlck1lbnVCdXR0b24taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE0cHg7XG4gICAgbGVmdDogMDtcbiAgICAuc3ByaXRlKEBmaWx0ZXItbW9iLWljb24pO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjI1KTtcbiAgfVxuXG4gIC50b3AtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIGJvZHkgLmxhbmd1YWdlTGlua3Mge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyB9XG5cbi8vIGJvZHkgLmxhbmd1YWdlTGlua3MgIC5oZWFkZXItY29udGFjdHMtZGl2aWRlciB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbi8vICAgICB9XG4iLCIvKlxuTEVTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcblxuLmljb24taG9tZSB7XG4gIHdpZHRoOiBAaWNvbi1ob21lLXdpZHRoO1xufVxuXG5UaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuQGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aCBuYW1lO1xuXG5BdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG5Ac3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSBAc3ByaXRlc2hlZXQtc3ByaXRlcztcbiovXG5AYWN0aXZlLXN0YXItbmFtZTogJ2FjdGl2ZS1zdGFyJztcbkBhY3RpdmUtc3Rhci14OiAyNzBweDtcbkBhY3RpdmUtc3Rhci15OiAzM3B4O1xuQGFjdGl2ZS1zdGFyLW9mZnNldC14OiAtMjcwcHg7XG5AYWN0aXZlLXN0YXItb2Zmc2V0LXk6IC0zM3B4O1xuQGFjdGl2ZS1zdGFyLXdpZHRoOiAyNnB4O1xuQGFjdGl2ZS1zdGFyLWhlaWdodDogMjZweDtcbkBhY3RpdmUtc3Rhci10b3RhbC13aWR0aDogMzIwcHg7XG5AYWN0aXZlLXN0YXItdG90YWwtaGVpZ2h0OiAyODJweDtcbkBhY3RpdmUtc3Rhci1pbWFnZTogJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJztcbkBhY3RpdmUtc3RhcjogMjcwcHggMzNweCAtMjcwcHggLTMzcHggMjZweCAyNnB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ2FjdGl2ZS1zdGFyJztcbkBhcnJvdy1raXRjaGVuLW5hbWU6ICdhcnJvd19raXRjaGVuJztcbkBhcnJvdy1raXRjaGVuLXg6IDBweDtcbkBhcnJvdy1raXRjaGVuLXk6IDBweDtcbkBhcnJvdy1raXRjaGVuLW9mZnNldC14OiAwcHg7XG5AYXJyb3cta2l0Y2hlbi1vZmZzZXQteTogMHB4O1xuQGFycm93LWtpdGNoZW4td2lkdGg6IDc4cHg7XG5AYXJyb3cta2l0Y2hlbi1oZWlnaHQ6IDI2MHB4O1xuQGFycm93LWtpdGNoZW4tdG90YWwtd2lkdGg6IDMyMHB4O1xuQGFycm93LWtpdGNoZW4tdG90YWwtaGVpZ2h0OiAyODJweDtcbkBhcnJvdy1raXRjaGVuLWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQGFycm93LWtpdGNoZW46IDBweCAwcHggMHB4IDBweCA3OHB4IDI2MHB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ2Fycm93X2tpdGNoZW4nO1xuQGFycm93LW5hbWU6ICdhcnJvdyc7XG5AYXJyb3cteDogNzhweDtcbkBhcnJvdy15OiAxODhweDtcbkBhcnJvdy1vZmZzZXQteDogLTc4cHg7XG5AYXJyb3ctb2Zmc2V0LXk6IC0xODhweDtcbkBhcnJvdy13aWR0aDogNjRweDtcbkBhcnJvdy1oZWlnaHQ6IDY2cHg7XG5AYXJyb3ctdG90YWwtd2lkdGg6IDMyMHB4O1xuQGFycm93LXRvdGFsLWhlaWdodDogMjgycHg7XG5AYXJyb3ctaW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5AYXJyb3c6IDc4cHggMTg4cHggLTc4cHggLTE4OHB4IDY0cHggNjZweCAzMjBweCAyODJweCAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnICdhcnJvdyc7XG5AYmFubmVyLWFycm93LW5hbWU6ICdiYW5uZXItYXJyb3cnO1xuQGJhbm5lci1hcnJvdy14OiA3OHB4O1xuQGJhbm5lci1hcnJvdy15OiAxMjhweDtcbkBiYW5uZXItYXJyb3ctb2Zmc2V0LXg6IC03OHB4O1xuQGJhbm5lci1hcnJvdy1vZmZzZXQteTogLTEyOHB4O1xuQGJhbm5lci1hcnJvdy13aWR0aDogNzNweDtcbkBiYW5uZXItYXJyb3ctaGVpZ2h0OiA2MHB4O1xuQGJhbm5lci1hcnJvdy10b3RhbC13aWR0aDogMzIwcHg7XG5AYmFubmVyLWFycm93LXRvdGFsLWhlaWdodDogMjgycHg7XG5AYmFubmVyLWFycm93LWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQGJhbm5lci1hcnJvdzogNzhweCAxMjhweCAtNzhweCAtMTI4cHggNzNweCA2MHB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ2Jhbm5lci1hcnJvdyc7XG5AY2xvc2UtcG9wdXAtYnV0dG9uLWhvdmVyLW5hbWU6ICdjbG9zZS1wb3B1cC1idXR0b24taG92ZXInO1xuQGNsb3NlLXBvcHVwLWJ1dHRvbi1ob3Zlci14OiAxNTFweDtcbkBjbG9zZS1wb3B1cC1idXR0b24taG92ZXIteTogMTI4cHg7XG5AY2xvc2UtcG9wdXAtYnV0dG9uLWhvdmVyLW9mZnNldC14OiAtMTUxcHg7XG5AY2xvc2UtcG9wdXAtYnV0dG9uLWhvdmVyLW9mZnNldC15OiAtMTI4cHg7XG5AY2xvc2UtcG9wdXAtYnV0dG9uLWhvdmVyLXdpZHRoOiAzMnB4O1xuQGNsb3NlLXBvcHVwLWJ1dHRvbi1ob3Zlci1oZWlnaHQ6IDM0cHg7XG5AY2xvc2UtcG9wdXAtYnV0dG9uLWhvdmVyLXRvdGFsLXdpZHRoOiAzMjBweDtcbkBjbG9zZS1wb3B1cC1idXR0b24taG92ZXItdG90YWwtaGVpZ2h0OiAyODJweDtcbkBjbG9zZS1wb3B1cC1idXR0b24taG92ZXItaW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5AY2xvc2UtcG9wdXAtYnV0dG9uLWhvdmVyOiAxNTFweCAxMjhweCAtMTUxcHggLTEyOHB4IDMycHggMzRweCAzMjBweCAyODJweCAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnICdjbG9zZS1wb3B1cC1idXR0b24taG92ZXInO1xuQGVtYWlsLWljb24taW5jb3JyZWN0LW5hbWU6ICdlbWFpbC1pY29uLWluY29ycmVjdCc7XG5AZW1haWwtaWNvbi1pbmNvcnJlY3QteDogMTgzcHg7XG5AZW1haWwtaWNvbi1pbmNvcnJlY3QteTogMTI4cHg7XG5AZW1haWwtaWNvbi1pbmNvcnJlY3Qtb2Zmc2V0LXg6IC0xODNweDtcbkBlbWFpbC1pY29uLWluY29ycmVjdC1vZmZzZXQteTogLTEyOHB4O1xuQGVtYWlsLWljb24taW5jb3JyZWN0LXdpZHRoOiAyM3B4O1xuQGVtYWlsLWljb24taW5jb3JyZWN0LWhlaWdodDogMjFweDtcbkBlbWFpbC1pY29uLWluY29ycmVjdC10b3RhbC13aWR0aDogMzIwcHg7XG5AZW1haWwtaWNvbi1pbmNvcnJlY3QtdG90YWwtaGVpZ2h0OiAyODJweDtcbkBlbWFpbC1pY29uLWluY29ycmVjdC1pbWFnZTogJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJztcbkBlbWFpbC1pY29uLWluY29ycmVjdDogMTgzcHggMTI4cHggLTE4M3B4IC0xMjhweCAyM3B4IDIxcHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAnZW1haWwtaWNvbi1pbmNvcnJlY3QnO1xuQGVtYWlsLWljb24tbmFtZTogJ2VtYWlsLWljb24nO1xuQGVtYWlsLWljb24teDogMjdweDtcbkBlbWFpbC1pY29uLXk6IDI2MHB4O1xuQGVtYWlsLWljb24tb2Zmc2V0LXg6IC0yN3B4O1xuQGVtYWlsLWljb24tb2Zmc2V0LXk6IC0yNjBweDtcbkBlbWFpbC1pY29uLXdpZHRoOiAyM3B4O1xuQGVtYWlsLWljb24taGVpZ2h0OiAyMXB4O1xuQGVtYWlsLWljb24tdG90YWwtd2lkdGg6IDMyMHB4O1xuQGVtYWlsLWljb24tdG90YWwtaGVpZ2h0OiAyODJweDtcbkBlbWFpbC1pY29uLWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQGVtYWlsLWljb246IDI3cHggMjYwcHggLTI3cHggLTI2MHB4IDIzcHggMjFweCAzMjBweCAyODJweCAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnICdlbWFpbC1pY29uJztcbkBmYXEtYXJyb3ctbmFtZTogJ2ZhcS1hcnJvdyc7XG5AZmFxLWFycm93LXg6IDMwMnB4O1xuQGZhcS1hcnJvdy15OiA4OHB4O1xuQGZhcS1hcnJvdy1vZmZzZXQteDogLTMwMnB4O1xuQGZhcS1hcnJvdy1vZmZzZXQteTogLTg4cHg7XG5AZmFxLWFycm93LXdpZHRoOiAxM3B4O1xuQGZhcS1hcnJvdy1oZWlnaHQ6IDE3cHg7XG5AZmFxLWFycm93LXRvdGFsLXdpZHRoOiAzMjBweDtcbkBmYXEtYXJyb3ctdG90YWwtaGVpZ2h0OiAyODJweDtcbkBmYXEtYXJyb3ctaW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5AZmFxLWFycm93OiAzMDJweCA4OHB4IC0zMDJweCAtODhweCAxM3B4IDE3cHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAnZmFxLWFycm93JztcbkBmaWx0ZXItbGlzdC1uYW1lOiAnZmlsdGVyX2xpc3QnO1xuQGZpbHRlci1saXN0LXg6IDc4cHg7XG5AZmlsdGVyLWxpc3QteTogMHB4O1xuQGZpbHRlci1saXN0LW9mZnNldC14OiAtNzhweDtcbkBmaWx0ZXItbGlzdC1vZmZzZXQteTogMHB4O1xuQGZpbHRlci1saXN0LXdpZHRoOiAxMjhweDtcbkBmaWx0ZXItbGlzdC1oZWlnaHQ6IDEyOHB4O1xuQGZpbHRlci1saXN0LXRvdGFsLXdpZHRoOiAzMjBweDtcbkBmaWx0ZXItbGlzdC10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQGZpbHRlci1saXN0LWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQGZpbHRlci1saXN0OiA3OHB4IDBweCAtNzhweCAwcHggMTI4cHggMTI4cHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAnZmlsdGVyX2xpc3QnO1xuQGZpbHRlci1tb2ItaWNvbi1uYW1lOiAnZmlsdGVyX21vYl9pY29uJztcbkBmaWx0ZXItbW9iLWljb24teDogMjA2cHg7XG5AZmlsdGVyLW1vYi1pY29uLXk6IDY2cHg7XG5AZmlsdGVyLW1vYi1pY29uLW9mZnNldC14OiAtMjA2cHg7XG5AZmlsdGVyLW1vYi1pY29uLW9mZnNldC15OiAtNjZweDtcbkBmaWx0ZXItbW9iLWljb24td2lkdGg6IDY0cHg7XG5AZmlsdGVyLW1vYi1pY29uLWhlaWdodDogNjRweDtcbkBmaWx0ZXItbW9iLWljb24tdG90YWwtd2lkdGg6IDMyMHB4O1xuQGZpbHRlci1tb2ItaWNvbi10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQGZpbHRlci1tb2ItaWNvbi1pbWFnZTogJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJztcbkBmaWx0ZXItbW9iLWljb246IDIwNnB4IDY2cHggLTIwNnB4IC02NnB4IDY0cHggNjRweCAzMjBweCAyODJweCAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnICdmaWx0ZXJfbW9iX2ljb24nO1xuQGZpbHRlci1hcnJvdy1uYW1lOiAnZmlsdGVyLWFycm93JztcbkBmaWx0ZXItYXJyb3cteDogMzAycHg7XG5AZmlsdGVyLWFycm93LXk6IDEwNXB4O1xuQGZpbHRlci1hcnJvdy1vZmZzZXQteDogLTMwMnB4O1xuQGZpbHRlci1hcnJvdy1vZmZzZXQteTogLTEwNXB4O1xuQGZpbHRlci1hcnJvdy13aWR0aDogMTNweDtcbkBmaWx0ZXItYXJyb3ctaGVpZ2h0OiAxN3B4O1xuQGZpbHRlci1hcnJvdy10b3RhbC13aWR0aDogMzIwcHg7XG5AZmlsdGVyLWFycm93LXRvdGFsLWhlaWdodDogMjgycHg7XG5AZmlsdGVyLWFycm93LWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQGZpbHRlci1hcnJvdzogMzAycHggMTA1cHggLTMwMnB4IC0xMDVweCAxM3B4IDE3cHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAnZmlsdGVyLWFycm93JztcbkBmaWx0ZXItaWNvbi1uYW1lOiAnZmlsdGVyLWljb24nO1xuQGZpbHRlci1pY29uLXg6IDE3NnB4O1xuQGZpbHRlci1pY29uLXk6IDE2MnB4O1xuQGZpbHRlci1pY29uLW9mZnNldC14OiAtMTc2cHg7XG5AZmlsdGVyLWljb24tb2Zmc2V0LXk6IC0xNjJweDtcbkBmaWx0ZXItaWNvbi13aWR0aDogMjhweDtcbkBmaWx0ZXItaWNvbi1oZWlnaHQ6IDIycHg7XG5AZmlsdGVyLWljb24tdG90YWwtd2lkdGg6IDMyMHB4O1xuQGZpbHRlci1pY29uLXRvdGFsLWhlaWdodDogMjgycHg7XG5AZmlsdGVyLWljb24taW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5AZmlsdGVyLWljb246IDE3NnB4IDE2MnB4IC0xNzZweCAtMTYycHggMjhweCAyMnB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ2ZpbHRlci1pY29uJztcbkBpY29uLWd1YXJhbnRlZS1uYW1lOiAnaWNvbi1ndWFyYW50ZWUnO1xuQGljb24tZ3VhcmFudGVlLXg6IDMwMnB4O1xuQGljb24tZ3VhcmFudGVlLXk6IDBweDtcbkBpY29uLWd1YXJhbnRlZS1vZmZzZXQteDogLTMwMnB4O1xuQGljb24tZ3VhcmFudGVlLW9mZnNldC15OiAwcHg7XG5AaWNvbi1ndWFyYW50ZWUtd2lkdGg6IDE4cHg7XG5AaWNvbi1ndWFyYW50ZWUtaGVpZ2h0OiAyNHB4O1xuQGljb24tZ3VhcmFudGVlLXRvdGFsLXdpZHRoOiAzMjBweDtcbkBpY29uLWd1YXJhbnRlZS10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQGljb24tZ3VhcmFudGVlLWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQGljb24tZ3VhcmFudGVlOiAzMDJweCAwcHggLTMwMnB4IDBweCAxOHB4IDI0cHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAnaWNvbi1ndWFyYW50ZWUnO1xuQGljb24tb3JkZXItbmFtZTogJ2ljb24tb3JkZXInO1xuQGljb24tb3JkZXIteDogMjQ2cHg7XG5AaWNvbi1vcmRlci15OiAxNzlweDtcbkBpY29uLW9yZGVyLW9mZnNldC14OiAtMjQ2cHg7XG5AaWNvbi1vcmRlci1vZmZzZXQteTogLTE3OXB4O1xuQGljb24tb3JkZXItd2lkdGg6IDI0cHg7XG5AaWNvbi1vcmRlci1oZWlnaHQ6IDI0cHg7XG5AaWNvbi1vcmRlci10b3RhbC13aWR0aDogMzIwcHg7XG5AaWNvbi1vcmRlci10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQGljb24tb3JkZXItaW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5AaWNvbi1vcmRlcjogMjQ2cHggMTc5cHggLTI0NnB4IC0xNzlweCAyNHB4IDI0cHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAnaWNvbi1vcmRlcic7XG5AaWNvbi1wYXltZW50LW5hbWU6ICdpY29uLXBheW1lbnQnO1xuQGljb24tcGF5bWVudC14OiAwcHg7XG5AaWNvbi1wYXltZW50LXk6IDI2MHB4O1xuQGljb24tcGF5bWVudC1vZmZzZXQteDogMHB4O1xuQGljb24tcGF5bWVudC1vZmZzZXQteTogLTI2MHB4O1xuQGljb24tcGF5bWVudC13aWR0aDogMjdweDtcbkBpY29uLXBheW1lbnQtaGVpZ2h0OiAyMnB4O1xuQGljb24tcGF5bWVudC10b3RhbC13aWR0aDogMzIwcHg7XG5AaWNvbi1wYXltZW50LXRvdGFsLWhlaWdodDogMjgycHg7XG5AaWNvbi1wYXltZW50LWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQGljb24tcGF5bWVudDogMHB4IDI2MHB4IDBweCAtMjYwcHggMjdweCAyMnB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ2ljb24tcGF5bWVudCc7XG5AaWNvbi1zaGlwbWVudC1uYW1lOiAnaWNvbi1zaGlwbWVudCc7XG5AaWNvbi1zaGlwbWVudC14OiAyNzBweDtcbkBpY29uLXNoaXBtZW50LXk6IDI0MXB4O1xuQGljb24tc2hpcG1lbnQtb2Zmc2V0LXg6IC0yNzBweDtcbkBpY29uLXNoaXBtZW50LW9mZnNldC15OiAtMjQxcHg7XG5AaWNvbi1zaGlwbWVudC13aWR0aDogMjZweDtcbkBpY29uLXNoaXBtZW50LWhlaWdodDogMThweDtcbkBpY29uLXNoaXBtZW50LXRvdGFsLXdpZHRoOiAzMjBweDtcbkBpY29uLXNoaXBtZW50LXRvdGFsLWhlaWdodDogMjgycHg7XG5AaWNvbi1zaGlwbWVudC1pbWFnZTogJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJztcbkBpY29uLXNoaXBtZW50OiAyNzBweCAyNDFweCAtMjcwcHggLTI0MXB4IDI2cHggMThweCAzMjBweCAyODJweCAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnICdpY29uLXNoaXBtZW50JztcbkBpbmVydC1zdGFyLW5hbWU6ICdpbmVydC1zdGFyJztcbkBpbmVydC1zdGFyLXg6IDI3MHB4O1xuQGluZXJ0LXN0YXIteTogNTlweDtcbkBpbmVydC1zdGFyLW9mZnNldC14OiAtMjcwcHg7XG5AaW5lcnQtc3Rhci1vZmZzZXQteTogLTU5cHg7XG5AaW5lcnQtc3Rhci13aWR0aDogMjZweDtcbkBpbmVydC1zdGFyLWhlaWdodDogMjZweDtcbkBpbmVydC1zdGFyLXRvdGFsLXdpZHRoOiAzMjBweDtcbkBpbmVydC1zdGFyLXRvdGFsLWhlaWdodDogMjgycHg7XG5AaW5lcnQtc3Rhci1pbWFnZTogJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJztcbkBpbmVydC1zdGFyOiAyNzBweCA1OXB4IC0yNzBweCAtNTlweCAyNnB4IDI2cHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAnaW5lcnQtc3Rhcic7XG5AaW5wdXQtZmlsZS1ob3Zlci1uYW1lOiAnaW5wdXQtZmlsZS1ob3Zlcic7XG5AaW5wdXQtZmlsZS1ob3Zlci14OiAyNzBweDtcbkBpbnB1dC1maWxlLWhvdmVyLXk6IDg1cHg7XG5AaW5wdXQtZmlsZS1ob3Zlci1vZmZzZXQteDogLTI3MHB4O1xuQGlucHV0LWZpbGUtaG92ZXItb2Zmc2V0LXk6IC04NXB4O1xuQGlucHV0LWZpbGUtaG92ZXItd2lkdGg6IDE3cHg7XG5AaW5wdXQtZmlsZS1ob3Zlci1oZWlnaHQ6IDM5cHg7XG5AaW5wdXQtZmlsZS1ob3Zlci10b3RhbC13aWR0aDogMzIwcHg7XG5AaW5wdXQtZmlsZS1ob3Zlci10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQGlucHV0LWZpbGUtaG92ZXItaW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5AaW5wdXQtZmlsZS1ob3ZlcjogMjcwcHggODVweCAtMjcwcHggLTg1cHggMTdweCAzOXB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ2lucHV0LWZpbGUtaG92ZXInO1xuQGlucHV0LWZpbGUtbmFtZTogJ2lucHV0LWZpbGUnO1xuQGlucHV0LWZpbGUteDogMjcwcHg7XG5AaW5wdXQtZmlsZS15OiAxMjRweDtcbkBpbnB1dC1maWxlLW9mZnNldC14OiAtMjcwcHg7XG5AaW5wdXQtZmlsZS1vZmZzZXQteTogLTEyNHB4O1xuQGlucHV0LWZpbGUtd2lkdGg6IDE3cHg7XG5AaW5wdXQtZmlsZS1oZWlnaHQ6IDM5cHg7XG5AaW5wdXQtZmlsZS10b3RhbC13aWR0aDogMzIwcHg7XG5AaW5wdXQtZmlsZS10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQGlucHV0LWZpbGUtaW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5AaW5wdXQtZmlsZTogMjcwcHggMTI0cHggLTI3MHB4IC0xMjRweCAxN3B4IDM5cHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAnaW5wdXQtZmlsZSc7XG5AbW9iaWxlLW1lbnUtbmV4dC1uYW1lOiAnbW9iaWxlX21lbnVfbmV4dCc7XG5AbW9iaWxlLW1lbnUtbmV4dC14OiAzMDJweDtcbkBtb2JpbGUtbWVudS1uZXh0LXk6IDEyMnB4O1xuQG1vYmlsZS1tZW51LW5leHQtb2Zmc2V0LXg6IC0zMDJweDtcbkBtb2JpbGUtbWVudS1uZXh0LW9mZnNldC15OiAtMTIycHg7XG5AbW9iaWxlLW1lbnUtbmV4dC13aWR0aDogNnB4O1xuQG1vYmlsZS1tZW51LW5leHQtaGVpZ2h0OiAxMHB4O1xuQG1vYmlsZS1tZW51LW5leHQtdG90YWwtd2lkdGg6IDMyMHB4O1xuQG1vYmlsZS1tZW51LW5leHQtdG90YWwtaGVpZ2h0OiAyODJweDtcbkBtb2JpbGUtbWVudS1uZXh0LWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQG1vYmlsZS1tZW51LW5leHQ6IDMwMnB4IDEyMnB4IC0zMDJweCAtMTIycHggNnB4IDEwcHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAnbW9iaWxlX21lbnVfbmV4dCc7XG5AbW9iaWxlLW1lbnUtcHJldi1uYW1lOiAnbW9iaWxlX21lbnVfcHJldic7XG5AbW9iaWxlLW1lbnUtcHJldi14OiAzMDhweDtcbkBtb2JpbGUtbWVudS1wcmV2LXk6IDEyMnB4O1xuQG1vYmlsZS1tZW51LXByZXYtb2Zmc2V0LXg6IC0zMDhweDtcbkBtb2JpbGUtbWVudS1wcmV2LW9mZnNldC15OiAtMTIycHg7XG5AbW9iaWxlLW1lbnUtcHJldi13aWR0aDogNnB4O1xuQG1vYmlsZS1tZW51LXByZXYtaGVpZ2h0OiAxMHB4O1xuQG1vYmlsZS1tZW51LXByZXYtdG90YWwtd2lkdGg6IDMyMHB4O1xuQG1vYmlsZS1tZW51LXByZXYtdG90YWwtaGVpZ2h0OiAyODJweDtcbkBtb2JpbGUtbWVudS1wcmV2LWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQG1vYmlsZS1tZW51LXByZXY6IDMwOHB4IDEyMnB4IC0zMDhweCAtMTIycHggNnB4IDEwcHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAnbW9iaWxlX21lbnVfcHJldic7XG5AbW9iaWxlLW1lbnUtY2xvc2UtbmFtZTogJ21vYmlsZS1tZW51LWNsb3NlJztcbkBtb2JpbGUtbWVudS1jbG9zZS14OiAyMDZweDtcbkBtb2JpbGUtbWVudS1jbG9zZS15OiAxNzlweDtcbkBtb2JpbGUtbWVudS1jbG9zZS1vZmZzZXQteDogLTIwNnB4O1xuQG1vYmlsZS1tZW51LWNsb3NlLW9mZnNldC15OiAtMTc5cHg7XG5AbW9iaWxlLW1lbnUtY2xvc2Utd2lkdGg6IDQwcHg7XG5AbW9iaWxlLW1lbnUtY2xvc2UtaGVpZ2h0OiA0MHB4O1xuQG1vYmlsZS1tZW51LWNsb3NlLXRvdGFsLXdpZHRoOiAzMjBweDtcbkBtb2JpbGUtbWVudS1jbG9zZS10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQG1vYmlsZS1tZW51LWNsb3NlLWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQG1vYmlsZS1tZW51LWNsb3NlOiAyMDZweCAxNzlweCAtMjA2cHggLTE3OXB4IDQwcHggNDBweCAzMjBweCAyODJweCAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnICdtb2JpbGUtbWVudS1jbG9zZSc7XG5AbW9iaWxlLW1lbnUtbmFtZTogJ21vYmlsZS1tZW51JztcbkBtb2JpbGUtbWVudS14OiAyMDZweDtcbkBtb2JpbGUtbWVudS15OiAyMTlweDtcbkBtb2JpbGUtbWVudS1vZmZzZXQteDogLTIwNnB4O1xuQG1vYmlsZS1tZW51LW9mZnNldC15OiAtMjE5cHg7XG5AbW9iaWxlLW1lbnUtd2lkdGg6IDQwcHg7XG5AbW9iaWxlLW1lbnUtaGVpZ2h0OiA0MHB4O1xuQG1vYmlsZS1tZW51LXRvdGFsLXdpZHRoOiAzMjBweDtcbkBtb2JpbGUtbWVudS10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQG1vYmlsZS1tZW51LWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQG1vYmlsZS1tZW51OiAyMDZweCAyMTlweCAtMjA2cHggLTIxOXB4IDQwcHggNDBweCAzMjBweCAyODJweCAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnICdtb2JpbGUtbWVudSc7XG5Ab2xkLXR5cGljYWwtcGhvbmUtd2hpdGUtbmFtZTogJ29sZC10eXBpY2FsLXBob25lLXdoaXRlJztcbkBvbGQtdHlwaWNhbC1waG9uZS13aGl0ZS14OiA3MnB4O1xuQG9sZC10eXBpY2FsLXBob25lLXdoaXRlLXk6IDI2MHB4O1xuQG9sZC10eXBpY2FsLXBob25lLXdoaXRlLW9mZnNldC14OiAtNzJweDtcbkBvbGQtdHlwaWNhbC1waG9uZS13aGl0ZS1vZmZzZXQteTogLTI2MHB4O1xuQG9sZC10eXBpY2FsLXBob25lLXdoaXRlLXdpZHRoOiAyMnB4O1xuQG9sZC10eXBpY2FsLXBob25lLXdoaXRlLWhlaWdodDogMTdweDtcbkBvbGQtdHlwaWNhbC1waG9uZS13aGl0ZS10b3RhbC13aWR0aDogMzIwcHg7XG5Ab2xkLXR5cGljYWwtcGhvbmUtd2hpdGUtdG90YWwtaGVpZ2h0OiAyODJweDtcbkBvbGQtdHlwaWNhbC1waG9uZS13aGl0ZS1pbWFnZTogJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJztcbkBvbGQtdHlwaWNhbC1waG9uZS13aGl0ZTogNzJweCAyNjBweCAtNzJweCAtMjYwcHggMjJweCAxN3B4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ29sZC10eXBpY2FsLXBob25lLXdoaXRlJztcbkBwYXBlci1jbGlwLWhvdmVyLW5hbWU6ICdwYXBlci1jbGlwLWhvdmVyJztcbkBwYXBlci1jbGlwLWhvdmVyLXg6IDI3MHB4O1xuQHBhcGVyLWNsaXAtaG92ZXIteTogMTYzcHg7XG5AcGFwZXItY2xpcC1ob3Zlci1vZmZzZXQteDogLTI3MHB4O1xuQHBhcGVyLWNsaXAtaG92ZXItb2Zmc2V0LXk6IC0xNjNweDtcbkBwYXBlci1jbGlwLWhvdmVyLXdpZHRoOiAxN3B4O1xuQHBhcGVyLWNsaXAtaG92ZXItaGVpZ2h0OiAzOXB4O1xuQHBhcGVyLWNsaXAtaG92ZXItdG90YWwtd2lkdGg6IDMyMHB4O1xuQHBhcGVyLWNsaXAtaG92ZXItdG90YWwtaGVpZ2h0OiAyODJweDtcbkBwYXBlci1jbGlwLWhvdmVyLWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQHBhcGVyLWNsaXAtaG92ZXI6IDI3MHB4IDE2M3B4IC0yNzBweCAtMTYzcHggMTdweCAzOXB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ3BhcGVyLWNsaXAtaG92ZXInO1xuQHBhcGVyLWNsaXAtbmFtZTogJ3BhcGVyLWNsaXAnO1xuQHBhcGVyLWNsaXAteDogMjcwcHg7XG5AcGFwZXItY2xpcC15OiAyMDJweDtcbkBwYXBlci1jbGlwLW9mZnNldC14OiAtMjcwcHg7XG5AcGFwZXItY2xpcC1vZmZzZXQteTogLTIwMnB4O1xuQHBhcGVyLWNsaXAtd2lkdGg6IDE3cHg7XG5AcGFwZXItY2xpcC1oZWlnaHQ6IDM5cHg7XG5AcGFwZXItY2xpcC10b3RhbC13aWR0aDogMzIwcHg7XG5AcGFwZXItY2xpcC10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQHBhcGVyLWNsaXAtaW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5AcGFwZXItY2xpcDogMjcwcHggMjAycHggLTI3MHB4IC0yMDJweCAxN3B4IDM5cHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAncGFwZXItY2xpcCc7XG5AcGVyc29uLW5hbWUtaWNvbi1pbmNvcnJlY3QtbmFtZTogJ3BlcnNvbi1uYW1lLWljb24taW5jb3JyZWN0JztcbkBwZXJzb24tbmFtZS1pY29uLWluY29ycmVjdC14OiAyNDZweDtcbkBwZXJzb24tbmFtZS1pY29uLWluY29ycmVjdC15OiAyMTlweDtcbkBwZXJzb24tbmFtZS1pY29uLWluY29ycmVjdC1vZmZzZXQteDogLTI0NnB4O1xuQHBlcnNvbi1uYW1lLWljb24taW5jb3JyZWN0LW9mZnNldC15OiAtMjE5cHg7XG5AcGVyc29uLW5hbWUtaWNvbi1pbmNvcnJlY3Qtd2lkdGg6IDIwcHg7XG5AcGVyc29uLW5hbWUtaWNvbi1pbmNvcnJlY3QtaGVpZ2h0OiAyNXB4O1xuQHBlcnNvbi1uYW1lLWljb24taW5jb3JyZWN0LXRvdGFsLXdpZHRoOiAzMjBweDtcbkBwZXJzb24tbmFtZS1pY29uLWluY29ycmVjdC10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQHBlcnNvbi1uYW1lLWljb24taW5jb3JyZWN0LWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQHBlcnNvbi1uYW1lLWljb24taW5jb3JyZWN0OiAyNDZweCAyMTlweCAtMjQ2cHggLTIxOXB4IDIwcHggMjVweCAzMjBweCAyODJweCAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnICdwZXJzb24tbmFtZS1pY29uLWluY29ycmVjdCc7XG5AcGVyc29uLW5hbWUtaWNvbi1uYW1lOiAncGVyc29uLW5hbWUtaWNvbic7XG5AcGVyc29uLW5hbWUtaWNvbi14OiAzMDJweDtcbkBwZXJzb24tbmFtZS1pY29uLXk6IDI0cHg7XG5AcGVyc29uLW5hbWUtaWNvbi1vZmZzZXQteDogLTMwMnB4O1xuQHBlcnNvbi1uYW1lLWljb24tb2Zmc2V0LXk6IC0yNHB4O1xuQHBlcnNvbi1uYW1lLWljb24td2lkdGg6IDE4cHg7XG5AcGVyc29uLW5hbWUtaWNvbi1oZWlnaHQ6IDIycHg7XG5AcGVyc29uLW5hbWUtaWNvbi10b3RhbC13aWR0aDogMzIwcHg7XG5AcGVyc29uLW5hbWUtaWNvbi10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQHBlcnNvbi1uYW1lLWljb24taW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5AcGVyc29uLW5hbWUtaWNvbjogMzAycHggMjRweCAtMzAycHggLTI0cHggMThweCAyMnB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ3BlcnNvbi1uYW1lLWljb24nO1xuQHBob25lLW1vYi1uYW1lOiAncGhvbmVfbW9iJztcbkBwaG9uZS1tb2IteDogMjA2cHg7XG5AcGhvbmUtbW9iLXk6IDEzMHB4O1xuQHBob25lLW1vYi1vZmZzZXQteDogLTIwNnB4O1xuQHBob25lLW1vYi1vZmZzZXQteTogLTEzMHB4O1xuQHBob25lLW1vYi13aWR0aDogNTBweDtcbkBwaG9uZS1tb2ItaGVpZ2h0OiA0OXB4O1xuQHBob25lLW1vYi10b3RhbC13aWR0aDogMzIwcHg7XG5AcGhvbmUtbW9iLXRvdGFsLWhlaWdodDogMjgycHg7XG5AcGhvbmUtbW9iLWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQHBob25lLW1vYjogMjA2cHggMTMwcHggLTIwNnB4IC0xMzBweCA1MHB4IDQ5cHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAncGhvbmVfbW9iJztcbkBwaG9uZS1pY29uLWluY29ycmVjdC1uYW1lOiAncGhvbmUtaWNvbi1pbmNvcnJlY3QnO1xuQHBob25lLWljb24taW5jb3JyZWN0LXg6IDE1MXB4O1xuQHBob25lLWljb24taW5jb3JyZWN0LXk6IDE2MnB4O1xuQHBob25lLWljb24taW5jb3JyZWN0LW9mZnNldC14OiAtMTUxcHg7XG5AcGhvbmUtaWNvbi1pbmNvcnJlY3Qtb2Zmc2V0LXk6IC0xNjJweDtcbkBwaG9uZS1pY29uLWluY29ycmVjdC13aWR0aDogMjVweDtcbkBwaG9uZS1pY29uLWluY29ycmVjdC1oZWlnaHQ6IDI1cHg7XG5AcGhvbmUtaWNvbi1pbmNvcnJlY3QtdG90YWwtd2lkdGg6IDMyMHB4O1xuQHBob25lLWljb24taW5jb3JyZWN0LXRvdGFsLWhlaWdodDogMjgycHg7XG5AcGhvbmUtaWNvbi1pbmNvcnJlY3QtaW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5AcGhvbmUtaWNvbi1pbmNvcnJlY3Q6IDE1MXB4IDE2MnB4IC0xNTFweCAtMTYycHggMjVweCAyNXB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ3Bob25lLWljb24taW5jb3JyZWN0JztcbkBwaG9uZS1pY29uLW5hbWU6ICdwaG9uZS1pY29uJztcbkBwaG9uZS1pY29uLXg6IDUwcHg7XG5AcGhvbmUtaWNvbi15OiAyNjBweDtcbkBwaG9uZS1pY29uLW9mZnNldC14OiAtNTBweDtcbkBwaG9uZS1pY29uLW9mZnNldC15OiAtMjYwcHg7XG5AcGhvbmUtaWNvbi13aWR0aDogMjJweDtcbkBwaG9uZS1pY29uLWhlaWdodDogMjFweDtcbkBwaG9uZS1pY29uLXRvdGFsLXdpZHRoOiAzMjBweDtcbkBwaG9uZS1pY29uLXRvdGFsLWhlaWdodDogMjgycHg7XG5AcGhvbmUtaWNvbi1pbWFnZTogJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJztcbkBwaG9uZS1pY29uOiA1MHB4IDI2MHB4IC01MHB4IC0yNjBweCAyMnB4IDIxcHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAncGhvbmUtaWNvbic7XG5Ac2xpZGVyLWFycm93LW5hbWU6ICdzbGlkZXItYXJyb3cnO1xuQHNsaWRlci1hcnJvdy14OiAzMDJweDtcbkBzbGlkZXItYXJyb3cteTogNDZweDtcbkBzbGlkZXItYXJyb3ctb2Zmc2V0LXg6IC0zMDJweDtcbkBzbGlkZXItYXJyb3ctb2Zmc2V0LXk6IC00NnB4O1xuQHNsaWRlci1hcnJvdy13aWR0aDogMTNweDtcbkBzbGlkZXItYXJyb3ctaGVpZ2h0OiAyNnB4O1xuQHNsaWRlci1hcnJvdy10b3RhbC13aWR0aDogMzIwcHg7XG5Ac2xpZGVyLWFycm93LXRvdGFsLWhlaWdodDogMjgycHg7XG5Ac2xpZGVyLWFycm93LWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQHNsaWRlci1hcnJvdzogMzAycHggNDZweCAtMzAycHggLTQ2cHggMTNweCAyNnB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ3NsaWRlci1hcnJvdyc7XG5Ac3Rhci1uYW1lOiAnc3Rhcic7XG5Ac3Rhci14OiAzMDJweDtcbkBzdGFyLXk6IDcycHg7XG5Ac3Rhci1vZmZzZXQteDogLTMwMnB4O1xuQHN0YXItb2Zmc2V0LXk6IC03MnB4O1xuQHN0YXItd2lkdGg6IDE2cHg7XG5Ac3Rhci1oZWlnaHQ6IDE2cHg7XG5Ac3Rhci10b3RhbC13aWR0aDogMzIwcHg7XG5Ac3Rhci10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQHN0YXItaW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5Ac3RhcjogMzAycHggNzJweCAtMzAycHggLTcycHggMTZweCAxNnB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ3N0YXInO1xuQHRvcC1hcnJvdy1yYWxsb3Zlci1tYWluLW5hbWU6ICd0b3BfYXJyb3dfcmFsbG92ZXJfbWFpbic7XG5AdG9wLWFycm93LXJhbGxvdmVyLW1haW4teDogMTQycHg7XG5AdG9wLWFycm93LXJhbGxvdmVyLW1haW4teTogMTg4cHg7XG5AdG9wLWFycm93LXJhbGxvdmVyLW1haW4tb2Zmc2V0LXg6IC0xNDJweDtcbkB0b3AtYXJyb3ctcmFsbG92ZXItbWFpbi1vZmZzZXQteTogLTE4OHB4O1xuQHRvcC1hcnJvdy1yYWxsb3Zlci1tYWluLXdpZHRoOiA2NHB4O1xuQHRvcC1hcnJvdy1yYWxsb3Zlci1tYWluLWhlaWdodDogNjZweDtcbkB0b3AtYXJyb3ctcmFsbG92ZXItbWFpbi10b3RhbC13aWR0aDogMzIwcHg7XG5AdG9wLWFycm93LXJhbGxvdmVyLW1haW4tdG90YWwtaGVpZ2h0OiAyODJweDtcbkB0b3AtYXJyb3ctcmFsbG92ZXItbWFpbi1pbWFnZTogJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJztcbkB0b3AtYXJyb3ctcmFsbG92ZXItbWFpbjogMTQycHggMTg4cHggLTE0MnB4IC0xODhweCA2NHB4IDY2cHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAndG9wX2Fycm93X3JhbGxvdmVyX21haW4nO1xuQHRvcC1hcnJvdy1yYWxsb3Zlci1uYW1lOiAndG9wX2Fycm93X3JhbGxvdmVyJztcbkB0b3AtYXJyb3ctcmFsbG92ZXIteDogMjA2cHg7XG5AdG9wLWFycm93LXJhbGxvdmVyLXk6IDBweDtcbkB0b3AtYXJyb3ctcmFsbG92ZXItb2Zmc2V0LXg6IC0yMDZweDtcbkB0b3AtYXJyb3ctcmFsbG92ZXItb2Zmc2V0LXk6IDBweDtcbkB0b3AtYXJyb3ctcmFsbG92ZXItd2lkdGg6IDY0cHg7XG5AdG9wLWFycm93LXJhbGxvdmVyLWhlaWdodDogNjZweDtcbkB0b3AtYXJyb3ctcmFsbG92ZXItdG90YWwtd2lkdGg6IDMyMHB4O1xuQHRvcC1hcnJvdy1yYWxsb3Zlci10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQHRvcC1hcnJvdy1yYWxsb3Zlci1pbWFnZTogJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJztcbkB0b3AtYXJyb3ctcmFsbG92ZXI6IDIwNnB4IDBweCAtMjA2cHggMHB4IDY0cHggNjZweCAzMjBweCAyODJweCAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnICd0b3BfYXJyb3dfcmFsbG92ZXInO1xuQC14LW5hbWU6ICdYJztcbkAteC14OiAyNzBweDtcbkAteC15OiAwcHg7XG5ALXgtb2Zmc2V0LXg6IC0yNzBweDtcbkAteC1vZmZzZXQteTogMHB4O1xuQC14LXdpZHRoOiAzMnB4O1xuQC14LWhlaWdodDogMzNweDtcbkAteC10b3RhbC13aWR0aDogMzIwcHg7XG5ALXgtdG90YWwtaGVpZ2h0OiAyODJweDtcbkAteC1pbWFnZTogJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJztcbkAteDogMjcwcHggMHB4IC0yNzBweCAwcHggMzJweCAzM3B4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ1gnO1xuQHNwcml0ZXNoZWV0LXdpZHRoOiAzMjBweDtcbkBzcHJpdGVzaGVldC1oZWlnaHQ6IDI4MnB4O1xuQHNwcml0ZXNoZWV0LWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQHNwcml0ZXNoZWV0LXNwcml0ZXM6IEBhY3RpdmUtc3RhciBAYXJyb3cta2l0Y2hlbiBAYXJyb3cgQGJhbm5lci1hcnJvdyBAY2xvc2UtcG9wdXAtYnV0dG9uLWhvdmVyIEBlbWFpbC1pY29uLWluY29ycmVjdCBAZW1haWwtaWNvbiBAZmFxLWFycm93IEBmaWx0ZXItbGlzdCBAZmlsdGVyLW1vYi1pY29uIEBmaWx0ZXItYXJyb3cgQGZpbHRlci1pY29uIEBpY29uLWd1YXJhbnRlZSBAaWNvbi1vcmRlciBAaWNvbi1wYXltZW50IEBpY29uLXNoaXBtZW50IEBpbmVydC1zdGFyIEBpbnB1dC1maWxlLWhvdmVyIEBpbnB1dC1maWxlIEBtb2JpbGUtbWVudS1uZXh0IEBtb2JpbGUtbWVudS1wcmV2IEBtb2JpbGUtbWVudS1jbG9zZSBAbW9iaWxlLW1lbnUgQG9sZC10eXBpY2FsLXBob25lLXdoaXRlIEBwYXBlci1jbGlwLWhvdmVyIEBwYXBlci1jbGlwIEBwZXJzb24tbmFtZS1pY29uLWluY29ycmVjdCBAcGVyc29uLW5hbWUtaWNvbiBAcGhvbmUtbW9iIEBwaG9uZS1pY29uLWluY29ycmVjdCBAcGhvbmUtaWNvbiBAc2xpZGVyLWFycm93IEBzdGFyIEB0b3AtYXJyb3ctcmFsbG92ZXItbWFpbiBAdG9wLWFycm93LXJhbGxvdmVyIEAteDtcbkBzcHJpdGVzaGVldDogMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyBAc3ByaXRlc2hlZXQtc3ByaXRlcztcblxuLypcblRoZSBwcm92aWRlZCBjbGFzc2VzIGFyZSBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGFycmF5LWxpa2UgdmFyaWFibGVzXG5cbi5pY29uLWhvbWUge1xuICAuc3ByaXRlLXdpZHRoKEBpY29uLWhvbWUpO1xufVxuLmljb24tZW1haWwge1xuICAuc3ByaXRlKEBpY29uLWVtYWlsKTtcbn1cblxuRXhhbXBsZSB1c2FnZSBpbiBIVE1MOlxuXG5gZGlzcGxheTogYmxvY2tgIHNwcml0ZTpcbjxkaXYgY2xhc3M9XCJpY29uLWhvbWVcIj48L2Rpdj5cblxuVG8gY2hhbmdlIGBkaXNwbGF5YCAoZS5nLiBgZGlzcGxheTogaW5saW5lLWJsb2NrO2ApLCB3ZSBzdWdnZXN0IHVzaW5nIGEgY29tbW9uIENTUyBjbGFzczpcblxuLy8gQ1NTXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gSFRNTFxuPGkgY2xhc3M9XCJpY29uIGljb24taG9tZVwiPjwvaT5cbiovXG4uc3ByaXRlLXdpZHRoKEBzcHJpdGUpIHtcbiAgd2lkdGg6IGV4dHJhY3QoQHNwcml0ZSwgNSk7XG59XG5cbi5zcHJpdGUtaGVpZ2h0KEBzcHJpdGUpIHtcbiAgaGVpZ2h0OiBleHRyYWN0KEBzcHJpdGUsIDYpO1xufVxuXG4uc3ByaXRlLXBvc2l0aW9uKEBzcHJpdGUpIHtcbiAgQHNwcml0ZS1vZmZzZXQteDogZXh0cmFjdChAc3ByaXRlLCAzKTtcbiAgQHNwcml0ZS1vZmZzZXQteTogZXh0cmFjdChAc3ByaXRlLCA0KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZS1vZmZzZXQteCBAc3ByaXRlLW9mZnNldC15O1xufVxuXG4uc3ByaXRlLWltYWdlKEBzcHJpdGUpIHtcbiAgQHNwcml0ZS1pbWFnZTogZXh0cmFjdChAc3ByaXRlLCA5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogZSglKCd1cmwoJWEpJywgZShAc3ByaXRlLWltYWdlKSkpO1xufVxuXG4uc3ByaXRlKEBzcHJpdGUpIHtcbiAgLnNwcml0ZS1pbWFnZShAc3ByaXRlKTtcbiAgLnNwcml0ZS1wb3NpdGlvbihAc3ByaXRlKTtcbiAgLnNwcml0ZS13aWR0aChAc3ByaXRlKTtcbiAgLnNwcml0ZS1oZWlnaHQoQHNwcml0ZSk7XG59XG5cbi8qXG5UaGUgYC5zcHJpdGVzYCBtaXhpbiBnZW5lcmF0ZXMgaWRlbnRpY2FsIG91dHB1dCB0byB0aGUgQ1NTIHRlbXBsYXRlXG4gIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgb2YgTEVTU1xuXG5UaGlzIG11c3QgYmUgcnVuIHdoZW4geW91IGhhdmUgYXQgbGVhc3QgMiBzcHJpdGVzLlxuICBJZiBydW4gd2l0aCBhIHNpbmdsZSBzcHJpdGUsIHRoZW4gdGhlcmUgd2lsbCBiZSByZWZlcmVuY2UgZXJyb3JzLlxuXG4uc3ByaXRlcyhAc3ByaXRlc2hlZXQtc3ByaXRlcyk7XG4qL1xuLnNwcml0ZXMoQHNwcml0ZXMsIEBpOiAxKSB3aGVuIChAaSA8PSBsZW5ndGgoQHNwcml0ZXMpKSB7XG4gIEBzcHJpdGU6IGV4dHJhY3QoQHNwcml0ZXMsIEBpKTtcbiAgQHNwcml0ZS1uYW1lOiBlKGV4dHJhY3QoQHNwcml0ZSwgMTApKTtcbiAgLkB7c3ByaXRlLW5hbWV9IHtcbiAgICAuc3ByaXRlKEBzcHJpdGUpO1xuICB9XG4gIC5zcHJpdGVzKEBzcHJpdGVzLCBAaSArIDEpO1xufVxuIiwiXG4uc2lkZUJhci10aXRsZSB7XG4gICNmb250IC5zaWRlYmFyVGl0bGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IEBzaWRlYmFyLWZ1bGwtdGl0bGUtcGFkZGluZy12ZXJ0aWNhbDtcbiAgcGFkZGluZy1ib3R0b206IEBzaWRlYmFyLWZ1bGwtdGl0bGUtcGFkZGluZy12ZXJ0aWNhbDtcbn1cblxuYm9keS4tc2lkZWJhci1oaWRkZW4ge1xuICAuc2lkZUJhci10aXRsZSB7XG4gICAgI2ZvbnQgLnNpZGViYXJUaXRsZS1oaWRkZW47XG4gIH1cbn1cblxuLnNpZGVCYXItYWRkaXRpb25hbCB7XG4gICNmb250IC5zaWRlYmFyLWFkZGl0aW9uYWw7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lkZUJhci1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDBweCAwcHggcmdiYSgwLCAyLCA0LCAwLjI1KTtcbiAgaGVpZ2h0OiAycHg7XG59XG5cblxuLnNpZGVCYXIge1xuICAvLyB3aWR0aDogQHNpZGViYXItd2lkdGgtVEVNUDtcbiAgLy8gd2lkdGg6IGNhbGMoKEBjb2x1bW4td2lkdGggKiAzKSArIChAY29sdW1uLWdhcCsyKSk7XG4gIC8vIG1pbi13aWR0aDogY2FsYygoQGNvbHVtbi13aWR0aCAqIDMpICsgKEBjb2x1bW4tZ2FwICogMikpO1xuICBtYXgtd2lkdGg6IGNhbGMoKEBjb2x1bW4td2lkdGggKiAzKSArIChAY29sdW1uLWdhcCAqIDIpKTtcbiAgbWluLXdpZHRoOiBjYWxjKChAY29sdW1uLXdpZHRoICogMykgKyAoQGNvbHVtbi1nYXAgKiAyKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1tYWluLXZpb2xldC1uZXc7XG5cbiAgbGkuYWN0aXZlLnNob3dOZXN0ZWQsICBcbiAgLmFkZGl0aW9uYWwgLmFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgfSAgXG5cbiAgbGlbZGF0YS1tYi1jYXRlZ29yeWlkXSxcbiAgLmFkZGl0aW9uYWwgbGksXG4gIC5jYXRhbG9ndWVTaWRlYmFyRmlsdGVyc1xuICAvLyAuc2lkZUJhci1zdWJzY3JpYmVXcmFwcGVyIFxuICB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IEBzaWRlYmFyLXBhZGRpbmctaG9yaXNvbnRhbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IEBzaWRlYmFyLXBhZGRpbmctaG9yaXNvbnRhbC1yaWdodDtcbiAgfVxuXG4gIGxpLmFjdGl2ZS5zaG93TmVzdGVkLFxuICBsaTpub3QoLmZpbHRlckNhdGVnb3J5KSBhLFxuICAuYWRkaXRpb25hbCBsaSBzcGFuIHtcbiAgICAgICNmb250IC5zaWRlYmFySXRlbTtcbiAgfVxuXG4gIC5zaWRlQmFyLWNhdGVnb3J5LWxpc3Qge1xuICAgIGxpOm5vdCguc2hvd05lc3RlZCkge1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmFjdGl2ZS5zaG93TmVzdGVkIHtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLy8gQHNpZGViYXItd2lkdGgtVEVNUFxufVxuXG4uc2lkZUJhci1zdWJzY3JpYmVIZWFkaW5nIHtcbiAgI2ZvbnQgLnNpZGViYXItc3Vic2NyaWJlRm9ybUhlYWRpbmc7XG59XG5cbi5hZGRpdGlvbmFsIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5zaWRlQmFyLXN1YnNjcmliZVdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmFja2dyb3VuZC1jYXRhbG9ndWUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkIEBjb2xvci1tYWluLXZpb2xldDtcblxuICBwYWRkaW5nLXRvcDogQHNpZGViYXItc3Vic3JpYmUtcGFkZGluZy12ZXJ0aWNhbDtcbiAgcGFkZGluZy1ib3R0b206IEBzaWRlYmFyLXN1YnNyaWJlLXBhZGRpbmctdmVydGljYWw7XG4gIHBhZGRpbmctbGVmdDogQHNpZGViYXItc3Vic3JpYmUtcGFkZGluZy1ob3Jpc29udGFsO1xuICBwYWRkaW5nLXJpZ2h0OiBAc2lkZWJhci1zdWJzcmliZS1wYWRkaW5nLWhvcmlzb250YWw7XG5cbiAgLmNvbW1vbkJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtR3JvdXAgPiAqLFxuICAuY29tbW9uQnV0dG9uIFxuICB7XG4gICAgICBtYXJnaW4tdG9wOiBAc3Vic3JpYmUtZnJvbS1tYXJnaW4tdmVydGljYWw7XG4gIH1cbn1cblxuXG4uc2lkZWJhci1idXJnZXIgeyBcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhKG1heC13aWR0aDogQG1xLWNvbnRlbnQpIHtcbiAgLndpZGdldFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBAbW9iaWxlLXZlcnRpY2FsLXN1YmJsb2NrLW1hcmdpbiAqIDQ7XG4gICAgbWFyZ2luLWJvdHRvbTogQG1vYmlsZS12ZXJ0aWNhbC1zdWJibG9jay1tYXJnaW47XG4gIH1cbiAgXG59IiwiLmItcG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcG9wdXAtb3ZlcmxheTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgJi4tcG9wdXAtc2hvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZm9ybUdyb3VwLWlucHV0LFxuICAuY29tbW9uQnV0dG9uLFxuICAuZmlsZVVwbG9hZFxuICAgIHtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgfSAgXG4gICAgLmZvcm1Hcm91cCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuI3BvcHVwMSAuYi1wb3B1cC1jb250ZW50LFxuI3BvcHVwMyAuYi1wb3B1cC1jb250ZW50LTMsXG4ucG9wdXAtaGVhZGVyIHtcbiAgd2lkdGg6IGNhbGMoKEBjb2x1bW4td2lkdGggKiA0KSArIChAY29sdW1uLWdhcCAqIDMpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02dmgpO1xufVxuXG4uYi1wb3B1cCB7XG4gIHAge1xuICAgICNmb250IC5jb21tb25UZXh0O1xuICB9XG59XG5cbi5iLXBvcHVwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLXBvcHVwLWNvbnRlbnQsXG4uYi1wb3B1cC1jb250ZW50LTIsXG4uYi1wb3B1cC1jb250ZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzNXB4IDU1cHg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb3B1cC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbG9zZS1wb3B1cC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHggLSBALXgtaGVpZ2h0O1xuICByaWdodDogLTIwcHggLSBALXgtd2lkdGg7XG5cbiAgLnNwcml0ZShALXgpO1xuXG4gIGNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6aG92ZXIge1xuICAgIC5zcHJpdGUoQGNsb3NlLXBvcHVwLWJ1dHRvbi1ob3Zlcik7XG4gIH1cbn1cblxuLnBvcHVwLWhlYWRpbmcge1xuICAjZm9udCAucG9wdXAtaGVhZGluZztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBtcS1zbWFsbCkge1xuICAjcG9wdXAxIC5iLXBvcHVwLWNvbnRlbnQsIFxuICAjcG9wdXAzIC5iLXBvcHVwLWNvbnRlbnQtMywgXG4gIC5wb3B1cC1oZWFkZXIge1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cblxuICAuY2xvc2UtcG9wdXAtYnV0dG9uIHtcbiAgICB0b3A6IC01MHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogQG1xLXBvcHVwLWFycm93LXJlcG9zaXRpb24pIHtcbiAgLmNsb3NlLXBvcHVwLWJ1dHRvbiB7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAucG9wdXAtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmItcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogNDVweCA1NXB4O1xuICB9XG59XG5cbi5iLXBvcHVwLi1wb3B1cC1zaG93biB7XG4gIC8vc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiIG92ZXJyaWRlXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn0iLCJAaW1wb3J0ICdzcHJpdGVfZ2VuZXJhdGVkLmxlc3MnO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdzaWRlYmFyJztcbkBpbXBvcnQgJy4uL3BvcHVwcy9wb3B1cHMubGVzcyc7XG5cbi5oZWFkZXJXcmFwcGVyQmcgLmhlYWRlciB7XG4gICAgI21peGlucyAuY29udGVudDtcbn1cblxuLmVycm9yX2ZpZWxkICsgLmlucHV0LWljb24td3JhcHBlciB7XG4gICAgLmlucHV0LWljb24ge1xuICAgICAgICBvcGFjaXR5OiAuNzI7XG4gICAgfVxuICAgIC5pY29uLWVtYWlsIHtcbiAgICAgICAgLnNwcml0ZShAZW1haWwtaWNvbi1pbmNvcnJlY3QpO1xuICAgIH1cblxuICAgIC5pY29uLW5hbWUge1xuICAgICAgICAuc3ByaXRlKEBwZXJzb24tbmFtZS1pY29uLWluY29ycmVjdCk7XG4gICAgfVxuXG4gICAgLmljb24tcGhvbmUge1xuICAgICAgICAuc3ByaXRlKEBwaG9uZS1pY29uLWluY29ycmVjdCk7XG4gICAgfVxufVxuXG4uaWNvbi1uYW1lIHtcbiAgICAuc3ByaXRlKEBwZXJzb24tbmFtZS1pY29uKTtcbn1cblxuLmljb24tZW1haWwge1xuICAgIC8vIEBlbWFpbC1pY29uLWluY29ycmVjdFxuICAgIC5zcHJpdGUoQGVtYWlsLWljb24pO1xufVxuXG5cbi5pY29uLXBob25lIHtcbiAgICAuc3ByaXRlKEBwaG9uZS1pY29uKTtcbn1cblxuLmlucHV0LWljb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDNweDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZm9ybUdyb3VwLWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG59XG5odG1sLCBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYm9keS1iZztcbn1cblxuLnRleHQsXG4uY29udGFpbmVyLWNvbnRlbnQtY29tbW9uXG4ge1xuICAgICNmb250IC5jb21tb25UZXh0KCk7XG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItcHJvamVjdC1vcmRlci1ib3JkZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZmFxLWJnO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMSB7XG4gICAgI2ZvbnQgLmhlYWRpbmc7XG59XG5cbi50ZXh0IGgyXG57XG4gICAgI2ZvbnQgLmhlYWRpbmdUZXh0KCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnF1ZXN0aW9uLWFuc3dlcixcbi5jb250YWluZXItY29udGVudC1jb21tb24gaDIge1xuICAgICNmb250IC5oZWFkaW5nLWgyKCk7XG59XG5cbmgxLFxuLnRleHQgaDIsXG4ucXVlc3Rpb24tYW5zd2VyLFxuLmNvbnRhaW5lci1jb250ZW50LWNvbW1vbiBoMlxue1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29tbWVudHMtdGl0bGUge1xuICAgICNmb250IC5jb21tZW50cy10aXRsZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuc3VwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYW5zd2VyVG9RdWVzdGlvbiB7XG4gICAgI2ZvbnQgLmZhcVRleHQoKTtcbn1cblxuLnF1ZXN0aW9uVGhlbWVIZWFkaW5nIHtcbiAgICAjZm9udCAuZmFxUXVlc3Rpb24oKTtcbn1cblxuLmFkZC1ob2xkZXIgLmFkZCxcbi5jb250YWluZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBAd2lkdGgtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb250YWluZXItY29udGVudC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICNtaXhpbnMgLmNvbnRlbnQ7XG59XG5cbi5jb250YWluZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29udGFpbmVyLWNvbnRlbnQtY29tbW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IEBjb2x1bW4tZ2FwO1xufVxuXG5ib2R5Om5vdCgucHJvamVjdFBhZ2UpIHtcbiAgICAuY29udGFpbmVyLWNvbnRlbnQtY2F0YWxvZ3VlIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLShAcm93LWdhcCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICB9XG59XG5cbi5jb250YWluZXItY29udGVudC1jYXRhbG9ndWUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGdyaWQtcm93LWdhcDogQHJvdy1nYXA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMzA1cHgpO1xuICAgIGgxIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICB9XG4gICAgI2xvYWRNb3JlUHJvamVjdHNCdXR0b24sXG4gICAgLmNhdGFsb2d1ZUxvYWRlZFxuICAgIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICB9XG59XG5cbi5jYXRhbG9ndWVMb2FkZWRcbntcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5jYXRhbG9ndWVMb2FkZWQtY29udGFpbmVyIHtcbiAgICAjbWl4aW5zIC5jb250ZW50O1xufVxuXG4ucXVlc3Rpb24gdWwsIC5mYXFDb250YWluZXIgdWwsXG4udGV4dCB1bCxcbi5jb250YWluZXItY29udGVudC1jb21tb24gdWwsXG4uY29udGFpbmVyLWNvbnRlbnQtY29tbW9uIG9sIHtcbiAgICAjZm9udCAubGlzdEluVGV4dCgpO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICNmb250IC5pbnB1dFBsYWNlaG9sZGVyKCk7XG4gICAgfVxufVxuXG4uZm9ybUdyb3VwIHRleHRhcmVhLFxuLmZvcm1Hcm91cCBpbnB1dCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6IHJnYigyMTksIDIxOSwgMjE5KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZVxuICAgIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLW1haW4tdmlvbGV0LW5ldy0yO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDAuNXB4IDAuNXB4IEBjb2xvci1tYWluLXZpb2xldC1uZXctMjtcbiAgICB9XG5cbiAgICAmLmVycm9yX2ZpZWxkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDAsIDAsIC43Nik7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMC41cHggMC41cHggcmdiYSgyNTUsIDAsIDAsIC43Mik7XG4gICAgfVxufVxuXG4uZm9ybUdyb3VwIGlucHV0IHtcbiAgICAvLyBoZWlnaHQ6IDY0cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xufVxuXG4gIC5jb21tb25CdXR0b24ge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMjM0LCAxNTQsIDE3KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyNDksMTczLDgpIDAlLCByZ2IoMjU1LDIwNCwwKSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMjU1LCAxNTAsIDAsIDAuNyk7XG4gICAgd2lkdGg6IDMwM3B4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICB6LWluZGV4OiA0MTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgICNmb250IC5idXR0b25BY3Rpb25UZXh0KCk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAjZm9udCAuYnV0dG9uQWN0aW9uVGV4dCgpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhcGVyIHtcbiAgICAgIHAge1xuICAgICAgICAgICNmb250IC5jb21tb25UZXh0KCk7XG4gICAgICB9XG4gIH1cblxuICAuZm9vdGVyLXBob25lLWxpbmsge1xuICAgIC5zcHJpdGUoQHBob25lLW1vYik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNTQzMikgdHJhbnNsYXRlWSgtNHB4KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZm9vdGVyLXBob25lLWxpbmstd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLW1haW4teWVsbG93O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IEB3aWR0aC1jb250ZW50KSB7XG4gICAgLmZvb3Rlci1waG9uZS1saW5rLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgfVxuXG4gICAgIC50b1RvcEFycm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2VPdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4uaGVhZGVyV3JhcHBlckJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtaW1hZ2VzfS9iYW5uZXJzL3BhdHRlcm5faGVhZC5wbmdcIiksXG4gICAgICAgICB1cmwoXCJAe3BhdGgtaW1hZ2VzfS9iYW5uZXJzL2NhdGFsb2d1ZS1iYW5uZXIud2VicFwiKTtcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywgY292ZXI7XG59XG5cbmJvZHkud2VicE5vdFN1cHBvcnRlZCB7XG4gICAgLmhlYWRlcldyYXBwZXJCZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1pbWFnZXN9L2Jhbm5lcnMvcGF0dGVybl9oZWFkLnBuZ1wiKSxcbiAgICAgICAgdXJsKFwiQHtwYXRoLWltYWdlc30vYmFubmVycy9jYXRhbG9ndWUtYmFubmVyLmpwZ1wiKTtcbiAgICB9XG59XG5cbi5tYWluUGFnZSB7XG4gICAgLmhlYWRlcldyYXBwZXJCZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIC8vIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiIsIkBpbXBvcnQgJ3Jlc2V0Lmxlc3MnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdncnVtcHlTaGFtZSc7XG5AaW1wb3J0ICdtaXhpbnMvbWl4aW5zLmxlc3MnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5Lmxlc3MnO1xuQGltcG9ydCAnbGF5b3V0L2xheW91dC5sZXNzJztcbkBpbWFnZXMtcGF0aDogJy4vaW1hZ2VzJztcblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi5mZWVkYmFjay1mb3JtLWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJhY2tncm91bmQtY2F0YWxvZ3VlLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IEBmZWVkYmFjay1mb3JtLW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy1ib3R0b206IEBmZWVkYmFjay1mb3JtLXBhZGRpbmctYm90dG9tO1xufVxuXG4uZmVlZGJhY2stZm9ybSB7XG4gICAgd2lkdGg6IGNhbGMoKEBjb2x1bW4td2lkdGggKiA4KSArIChAY29sdW1uLWdhcCAqIDYpKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgW2RhdGEtcmF0aW5nXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuY29sdW1uLTEge1xuICAgICAgICAvLyAjbWl4aW5zIC5ncmlkLWZsZXgoMyk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoQGNvbHVtbi13aWR0aCAqIDMpICsgKEBjb2x1bW4tZ2FwICogMikpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmNvbHVtbi0yIHtcbiAgICAgICAgLy8gI21peGlucyAuZ3JpZC1mbGV4KDUpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKEBjb2x1bW4td2lkdGggKiA1KSArIChAY29sdW1uLWdhcCAqIDQpKTtcbiAgICB9XG5cbiAgICAucmF0aW5nTGFiZWwtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uRm9ybS1jb250cm9sc1dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IEBmZWVkYmFjay1mb3JtLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5mb3JtR3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogQHRleHRhcmVhLWhlaWdodDtcbiAgICB9XG59XG5cbi5mZWVkYmFjay1mb3JtLXJhdGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLmZlZWRiYWNrLWZvcm0taW5wdXRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoQGNvbHVtbi13aWR0aCAqIDMpICsgKEBjb2x1bW4tZ2FwICogMikpIGNhbGMoKEBjb2x1bW4td2lkdGggKiA1KSArIChAY29sdW1uLWdhcCAqIDQpKTtcbiAgICBjb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5xdWVzdGlvbkZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzICovXG4gICAgcGFkZGluZzogNXB4IDAgMCA1cHg7XG59XG5cbi5yYXRpbmdMYWJlbCB7XG4gICAgI2ZvbnQgLmZlZWRiYWNrLWxhYmVsO1xufVxuXG4ucXVlc3Rpb25Gb3JtLWNvbnRyb2xzV3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDsgICAgXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLmNvbW1vbkJ1dHRvbiB7XG4gICAgICAgIC8vIG1heC13aWR0aDogY2FsYygoQGNvbHVtbi13aWR0aCAqIDgpICsgKEBjb2x1bW4tZ2FwICogNykpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKEBjb2x1bW4td2lkdGggKiAzKSArIChAY29sdW1uLWdhcCAqIDIpKTtcbiAgICAgICAgLy8gJjpleHRlbmQoI21peGlucyAjY29tbW9uQnV0dG9uIC53aWR0aC0yODAgYWxsKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAbXEtZmVlZGJhY2stZm9ybS1sYXJnZSkge1xuICAgIC5mZWVkYmFjay1mb3JtLWlucHV0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLy8gI21peGlucyAuYWRkVmVydGljYWxNYXJnaW5Ub0l0ZW1zKEBtb2JpbGUtdmVydGljYWwtc3ViYmxvY2stbWFyZ2luICogMik7XG4gICAgICAgICNtaXhpbnMgLmFkZFZlcnRpY2FsTWFyZ2luVG9JdGVtcyhAd2lkdGgtYmFubmVyLWVzdGltYXRpb24taW5wdXQtbWFyZ2luLXZlcnRpY2FsKTtcblxuICAgICAgICAuY29sdW1uLTEge1xuICAgICAgICAgICAgI21peGlucyAuYWRkVmVydGljYWxNYXJnaW5Ub0l0ZW1zKEB3aWR0aC1iYW5uZXItZXN0aW1hdGlvbi1pbnB1dC1tYXJnaW4tdmVydGljYWwpO1xuICAgICAgICB9XG4gIH1cblxuICAucXVlc3Rpb25Gb3JtLWNvbnRyb2xzV3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mZWVkYmFjay1mb3JtLXJhdGluZyB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiBAbW9iaWxlLXZlcnRpY2FsLXN1YmJsb2NrLW1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiBAbW9iaWxlLXZlcnRpY2FsLXN1YmJsb2NrLW1hcmdpbjtcbiAgfVxuXG4gIC5mZWVkYmFjay1mb3JtIC5jb2x1bW4tMSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG4vLyBAbXEtZmVlZGJhY2stZm9ybS1sYXJnZSIsIi5icmVhZGNydW1ic0NvbnRhaW5lciB7XG4gICAgLy8gJi5oaWRkZW5XaGVuTW9iaWxlTWVudU9wZW5lZCB7XG4gICAgLy8gXHRtYXJnaW4tdG9wOiAwO1xuICAgIC8vIH1cbiAgICAjbWl4aW5zIC5jb250ZW50O1xuXG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLXRvcDogKDQ1cHggLSAyNnB4KSAvIDI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoNDVweCAtIDI2cHgpIC8gMjtcbiAgICB9XG5cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1tYWluLXZpb2xldC1uZXc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgICNmb250IC5icmVhZGNydW1icygpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4xMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjEycmVtO1xuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1tYWluLXZpb2xldC1uZXc7XG4gICAgICAgICAgICAjZm9udCAuYnJlYWRjcnVtYnMoKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/